Update ChangeLogs for 1.20.0
[platform/upstream/gstreamer.git] / subprojects / gstreamer / ChangeLog
1 2022-02-02 18:06:49 +1100  Matthew Waters <matthew@centricular.com>
2
3         * gst/gst.c:
4         * gst/gst_private.h:
5         * gst/gstpluginloader.c:
6         * gst/gstregistry.c:
7           registry/macos: retrieve plugins relative to location of libgstreamer.dylib
8           Provides a relocatable directory structure for running GStreamer
9           applications as used in GStreamer.framework.
10           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1627>
11
12 === release 1.19.90 ===
13
14 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15
16         * ChangeLog:
17         * NEWS:
18         * RELEASE:
19         * gstreamer.doap:
20         * meson.build:
21           Release 1.19.90
22
23 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24
25         * ChangeLog:
26           Update ChangeLogs for 1.19.90
27
28 2021-12-23 00:24:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
29
30         * libs/gst/base/gstaggregator.c:
31           aggregator: don't forward reconfigure events
32           Those will cause us to renegotiate at the next aggregate cycle,
33           and while at that point we may decide to reconfigure upstream
34           branches (in practice we don't as this is inherently racy,
35           and that's the reason why mixer subclasses perform conversion
36           internally), we certainly don't want to just forward the event
37           willy-nilly to all our sinkpads.
38           An actual issue this is fixing is when caps downstream of a
39           compositor are changed at every samples-selected signal emission,
40           for the purpose of interpolating the output geometry, and the
41           compositor has a non-zero latency, the reconfigure events were
42           forwarded to basesrc, which triggered an allocation query, which
43           in turn caused aggregator to have to drain (thus not being able
44           to queue <latency> frames), leading to disastrous effects
45           (choppy output as compositor couldn't consume frames fast enough,
46           the higher the latency the choppier the output)
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1464>
48
49 2022-01-27 01:37:18 +0000  Tim-Philipp Müller <tim@centricular.com>
50
51         * po/LINGUAS:
52         * po/de.po:
53         * po/fr.po:
54         * po/ro.po:
55           gstreamer: update translations
56           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
57
58 2022-01-26 02:46:49 +0900  Seungha Yang <seungha@centricular.com>
59
60         * gst/gstplugin.c:
61           gstplugin: Fix for UWP build
62           SetThreadErrorMode() API is available on UWP but flag values
63           are desktop API only. Since error dialogs don't exist on UWP,
64           we don't need to suppress it
65           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1569>
66
67 2022-01-20 10:59:56 +0200  Sebastian Dröge <sebastian@centricular.com>
68
69         * gst/gstcapsfeatures.c:
70           gstreamer: capsfeatures: Fix docs of `gst_caps_features_new_single()`
71           They were just a copy of the `new_any()` docs before.
72           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1542>
73
74 2022-01-19 20:58:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
75
76         * gst/gstplugin.c:
77           gstplugin: Better warnings on plugin load failure on Windows
78           It is an extremely common mistake on Windows to have incorrect PATH
79           values when loading a plugin, and the error from g_module_error()
80           (which just calls FormatMessageW()) is very confusing in this case:
81           The specified module could not be found.
82           https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND
83           It implies the plugin itself could not be found. The actual issue is
84           that a DLL dependency could not be found. We need to detect this case
85           and print a more useful error message.
86           We should still print the error fetched from FormatMessage() so that
87           people are able to google for it.
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1540>
89
90 2022-01-14 04:45:08 +0900  Seungha Yang <seungha@centricular.com>
91
92         * gst/gstpluginfeature.c:
93           pluginfeature: Fix object leak
94           Need to release GstPluginFeature object after use
95           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1521>
96
97 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
98
99         * docs/meson.build:
100         * gst/parse/meson.build:
101         * meson.build:
102           meson: Add explicit check: kwarg to all run_command() calls
103           This is required since Meson 0.61.0, and causes a warning to be
104           emitted otherwise:
105           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
106           https://github.com/mesonbuild/meson/issues/9300
107           This exposed a bunch of places where we had broken run_command()
108           calls, unnecessary run_command() calls, and places where check: true
109           should be used.
110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
111
112 2021-12-20 21:43:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
113
114         * libs/gst/base/gstaggregator.c:
115           audio: Add logging that was useful in figuring out the last commit
116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1461>
117
118 2021-12-08 12:27:04 +0100  Corentin Noël <corentin.noel@collabora.com>
119
120         * gst/gstelementfactory.c:
121           elementfactory: Annotate create_full and make_full to take arrays
122           We need the array annotation for it to be usable from the introspection side.
123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1427>
124
125 2018-04-25 14:30:51 +0200  Danny Smith <dannys@axis.com>
126
127         * libs/gst/net/gstnetclientclock.c:
128           gstnetclockclient: signal lost sync if remote time resets
129           When detecting the remote time has been reset which may occur if remote
130           device providing the clock server has been power reset, then clock is
131           no longer synced. Setting clock state will trigger a signal to client
132           informing on sync lost making it possibility to take appropriate action.
133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/975>
134
135 2021-11-26 10:13:08 +0100  Corentin Noël <corentin.noel@collabora.com>
136
137         * libs/gst/base/gstbasesink.h:
138           basesink: Add missing annotations
139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
140
141 2021-11-26 10:12:50 +0100  Corentin Noël <corentin.noel@collabora.com>
142
143         * libs/gst/base/gstpushsrc.h:
144           pushsrc: Add missing annotations
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
146
147 2021-11-26 10:12:32 +0100  Corentin Noël <corentin.noel@collabora.com>
148
149         * libs/gst/base/gstbitwriter.c:
150           bitwriter: Add missing annotations
151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
152
153 2021-11-26 10:11:53 +0100  Corentin Noël <corentin.noel@collabora.com>
154
155         * libs/gst/base/gstbaseparse.c:
156         * libs/gst/base/gstbaseparse.h:
157           baseparse: Add missing annotations
158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1392>
159
160 2021-11-23 08:08:36 +0100  Corentin Noël <corentin.noel@collabora.com>
161
162         * libs/gst/base/gstbasesrc.h:
163           basesrc: Add annotation to virtual methods with (out) parameters
164           This allows to actually use these virtual methods from the GObject introspection.
165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1376>
166
167 2021-10-21 19:04:43 +0900  Seungha Yang <seungha@centricular.com>
168
169         * docs/gst-hotdoc-plugins-scanner.c:
170         * gst/gstelement.c:
171         * gst/gstelementfactory.c:
172         * gst/gstelementfactory.h:
173           gst: Add APIs to allow documentation for element to be skipped
174           Dynamically registered elements (hardware element in most cases)
175           may or may not be available on a system and properties may be different
176           per system.
177           This new API will make documentation skipping possible in programmable way.
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1360>
179
180 2021-11-16 18:05:09 +0200  Sebastian Dröge <sebastian@centricular.com>
181
182         * gst/gstinfo.c:
183         * gst/gstinfo.h:
184           gstinfo: Add gst_debug_log_literal() function
185           This takes a plain message string and not a format string, and as a
186           result doesn't have to be passed through vasprintf() and lead to further
187           unnecessary allocations. It can also contain literal `%` because of
188           that.
189           The new function is mostly useful for bindings that would have to pass a
190           full string to GStreamer anyway and would do formatting themselves with
191           language-specific functionality.
192           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1356>
193
194 2021-11-15 11:04:25 +0100  Daniel Knobe <daniel-knobe@web.de>
195
196         * gst/gstcaps.c:
197           caps: fix type of return value if string is null in gst_caps_from_string
198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1348>
199
200 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
201
202         * gst/gst.c:
203         * gst/gstelementfactory.c:
204         * gst/gstinfo.c:
205         * gst/gstiterator.c:
206         * gst/gstmessage.c:
207         * gst/gstpadtemplate.c:
208         * gst/gstquery.c:
209         * gst/gsttypefindfactory.c:
210         * libs/gst/base/gstbasesink.c:
211         * libs/gst/base/gstbasesrc.c:
212           docs: fix unnecessary ampersand, < and > escaping in code blocks
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
214
215 2021-11-08 15:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
216
217         * gst/gstbin.c:
218           bin: Don't check twice for adding a bin to itself or removing it from itself
219           This is already covered by a `g_return_val_if_fail()` in the calling
220           function.
221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
222
223 2021-11-08 15:30:18 +0200  Sebastian Dröge <sebastian@centricular.com>
224
225         * gst/gstbin.c:
226           bin: Switch `g_warning()`s to `GST_WARNING_OBJECT()`s when adding/removing an element to a bin fails
227           The failure conditions can be overidden by subclasses, and a boolean
228           return value is provided to the caller whether adding/removing the child
229           element has actually worked. The caller can then handle this
230           accordingly but flooding stderr with this is not very useful.
231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1320>
232
233 2021-09-24 08:19:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
234
235         * gst/gstinfo.c:
236           gstinfo: Fix leak in generate_backtrace_trace
237           Spotted by Laurent Pinchart.
238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/901>
239
240 2021-11-04 13:24:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
241
242         * libs/gst/helpers/gst-ptp-helper.c:
243           gst-ptp-helper: Do not disable multicast loopback
244           Otherwise we cannot run gst-ptp-helper if the PTP master is on the
245           same device.
246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1306>
247
248 2021-11-04 09:30:31 +0000  Marcin Kolny <marcin.kolny@gmail.com>
249
250         * plugins/elements/gsttypefindelement.c:
251           typefind: fix reading file extension from URI
252           Currently reading extension relies on the fact that everything after the
253           last"." character is a file extension. Whereas that works fine for most
254           of the cases, it breaks when the URI contains a query part.
255           E.g.: `http://url.com/file.mp4?param=value` returns `mp4?param=value`
256           instead of `mp4`.
257           In this commit we use URI parser to read the path of the URI (in the example
258           above, that is `/file.mp4`) and read extension from that path.
259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1305>
260
261 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
262
263         * meson.build:
264           Back to development
265
266 === release 1.19.3 ===
267
268 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
269
270         * ChangeLog:
271         * NEWS:
272         * RELEASE:
273         * gstreamer.doap:
274         * meson.build:
275           Release 1.19.3
276
277 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
278
279         * ChangeLog:
280           Update ChangeLogs for 1.19.3
281
282 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
283
284         * gst/gstinfo.c:
285           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
286           Fixes compiler warnings with glib 2.70
287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
288
289 2021-10-29 13:27:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
290
291         * plugins/elements/gstidentity.c:
292           identity: Fix crash when receiving a gap event outside the current segment
293           We were checking if the start time of the gap event was
294           GST_CLOCK_TIME_NONE, which is superfluous because that cannot happen,
295           and then not checking if it was NONE after gst_segment_to_running_time,
296           which caused a crash if an identity received a gap event fully or
297           partially outside the current segment.
298           This patch was done in cooperation with:
299           Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1269>
301
302 2021-10-25 21:55:25 +0200  Ruben Gonzalez <rgonzalez@fluendo.com>
303
304         * gst/gstdevicemonitor.c:
305           devicemonitor: g_queue_clear_full introduced in glib 2.60
306           The GStreamer dependency is glib >=2.56.0. Therefore, define
307           g_queue_clear_full if glib < 2.60.
308           Issue added in commit 1912bcbc
309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1251>
310
311 2021-10-19 13:39:55 +0300  Sebastian Dröge <sebastian@centricular.com>
312
313         * gst/gstdevicemonitor.c:
314           devicemonitor: Only fail start() if no provider at all could be started
315           Also refactor various internals of the monitor code:
316           - Don't allow starting twice but just return directly when starting a
317           second time.
318           - Don't end up in an inconsistent state if call start() a second time
319           while the monitor is starting up.
320           - Remove complicated cookie code: it was not possible to add/remove
321           filters while the monitor was started anyway so this was only useful
322           in the very small time-window while starting the monitor or while
323           getting the devices. Instead disallow adding/removing filters while
324           the monitor is starting, and when getting devices work on a snapshot
325           of providers/filters.
326           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/667
327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1189>
328
329 2021-10-25 01:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
330
331         * po/af.po:
332         * po/ast.po:
333         * po/az.po:
334         * po/be.po:
335         * po/bg.po:
336         * po/ca.po:
337         * po/cs.po:
338         * po/da.po:
339         * po/de.po:
340         * po/el.po:
341         * po/en_GB.po:
342         * po/eo.po:
343         * po/es.po:
344         * po/eu.po:
345         * po/fi.po:
346         * po/fr.po:
347         * po/fur.po:
348         * po/gl.po:
349         * po/hr.po:
350         * po/hu.po:
351         * po/id.po:
352         * po/it.po:
353         * po/ja.po:
354         * po/ko.po:
355         * po/lt.po:
356         * po/nb.po:
357         * po/nl.po:
358         * po/pl.po:
359         * po/pt_BR.po:
360         * po/ro.po:
361         * po/ru.po:
362         * po/rw.po:
363         * po/sk.po:
364         * po/sl.po:
365         * po/sq.po:
366         * po/sr.po:
367         * po/sv.po:
368         * po/tr.po:
369         * po/uk.po:
370         * po/vi.po:
371         * po/zh_CN.po:
372         * po/zh_TW.po:
373           gstreamer: update translations
374           Fixes #656
375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
376
377 2021-10-22 11:00:06 -0400  Pascal Hache <hacpa@touchtunes.com>
378
379         * libs/gst/base/gstbaseparse.c:
380           baseparse: fix invalid avg_bitrate after reset
381           gst_base_parse_reset() does not reset data_bytecount to 0, so
382           gst_base_parse_update_bitrates() uses a wrong value to calculate
383           the average bitrate on subsequent pipeline starts. This leads to an
384           excessive amount of "tag" events being pushed. These events include
385           very high "bitrate" values that diminish over time, and are produced
386           until the average bitrate is back to sane values.
387           Fixes #840
388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1228>
389
390 2021-10-20 11:20:13 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
391
392         * plugins/elements/gstconcat.c:
393           concat: fix qos event handling
394           We were shadowing the sinkpad variable resulting in:
395           - the QoS event to be send to all sink pads instead of the active one
396           - the pad to be leaked
397           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1208>
398
399 2021-10-18 16:55:14 +0100  Tim-Philipp Müller <tim@centricular.com>
400
401         * gst/parse/meson.build:
402         * libs/gst/helpers/meson.build:
403           meson: fix use of deprecated meson api external_program.path()
404           Just using .full_path() instead.
405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
406
407 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
408
409         * tests/check/meson.build:
410         * tests/validate/meson.build:
411           meson: update for meson.build_root() and .build_source() deprecation
412           -> use meson.project_build_root() or .global_build_root() instead.
413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
414
415 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
416
417         * meson.build:
418           meson: update for dep.get_pkgconfig_variable() deprecation
419           ... in favour of dep.get_variable('foo', ..) which in some
420           cases allows for further cleanups in future since we can
421           extract variables from pkg-config dependencies as well as
422           internal dependencies using this mechanism.
423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
424
425 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
426
427         * meson.build:
428           meson: clean up conditional paths after version bump
429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
430
431 2021-05-28 07:54:32 +0200  Edward Hervey <edward@centricular.com>
432
433         * gst/gststreams.c:
434           stream: Set the object name to the stream id
435           Makes it more meaningful in debug logs (instead of streamNNNNN)
436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1187>
437
438 2021-10-19 10:24:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
439
440         * gst/meson.build:
441           Revert "meson: Link to objects instea of static helper library"
442           This reverts commit b19de413b94d228b1460b0899f9b41b2b5233943.
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
444
445 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
446
447         * tools/meson.build:
448           tools: Define G_LOG_DOMAIN for various tools as well
449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
450
451 2021-10-01 15:29:36 +0100  Tim-Philipp Müller <tim@centricular.com>
452
453         * gst/gst.c:
454         * gst/gst_private.h:
455         * gst/meson.build:
456         * libs/gst/base/meson.build:
457         * libs/gst/check/meson.build:
458         * libs/gst/controller/meson.build:
459         * libs/gst/net/meson.build:
460           gstreamer: define G_LOG_DOMAIN for all libraries
461           And get rid of weird way the define was done for core.
462           Fixes #634
463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
464
465 2021-10-06 01:30:03 +0100  Tim-Philipp Müller <tim@centricular.com>
466
467         * libs/gst/check/gstcheck.c:
468           libs: check: handle criticals and warnings for new gstreamer log domains
469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
470
471 2021-10-18 15:56:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
472
473         * libs/gst/base/gstaggregator.c:
474         * libs/gst/base/gstaggregator.h:
475           aggregator: expose API for ignoring inactive pads
476           An inactive pad is a pad which, in live mode, hasn't yet received
477           a first buffer, but has been waited on at least once.
478           Exposing API to support this behaviour allows users of aggregator
479           subclasses to request pads, and not start pushing data on those
480           immediately, while avoiding systematic timeouts.
481           Subclasses must check in explicitly to this behavior, most likely
482           by exposing a user-facing property, and must check whether a pad
483           needs ignoring when aggregating. That is because by design,
484           aggregator subclasses don't get a list of "ready" pads, but instead
485           directly iterate element->sinkpads.
486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
487
488 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
489
490         * meson.build:
491           meson: bump meson requirement to >= 0.59
492           For monorepo build and ugly/bad, for advanced feature
493           option API like get_option('xyz').required(..) which
494           we use in combination with the 'gpl' option.
495           For rest of modules for consistency (people will likely
496           use newer features based on the top-level requirement).
497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
498
499 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
500
501         * docs/meson.build:
502         * gst/meson.build:
503         * libs/gst/base/meson.build:
504         * libs/gst/check/libcheck/meson.build:
505         * libs/gst/check/meson.build:
506         * libs/gst/controller/meson.build:
507         * libs/gst/net/meson.build:
508         * meson.build:
509           meson: List libraries and their corresponding gir definition
510           Introduces a `libraries` variable that contains all libraries in a
511           list with the following format:
512           ``` meson
513           libraries = [
514           [pkg_name, {
515           'lib': library_object
516           'gir': [ {full gir definition in a dict } ]
517           ],
518           ....
519           ]
520           ```
521           It therefore refactors the way we build the gir so that we can reuse the
522           same information to build them against 'gstreamer-full' in gst-build
523           when linking statically
524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
525
526 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
527
528         * gst/meson.build:
529         * libs/gst/base/meson.build:
530         * libs/gst/check/libcheck/meson.build:
531         * libs/gst/check/meson.build:
532         * libs/gst/controller/meson.build:
533         * libs/gst/net/meson.build:
534           meson: Mark files as files()
535           Making it more robust and future proof
536           And fix issues that it creates
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
538
539 2021-10-08 13:56:02 +0300  Veronika Kremneva <kremneva@synopsys.com>
540
541         * gst/gstconfig.h.in:
542           gstreamer/gst/gstconfig.h.in: Add support for ARC64 architecture
543           Signed-off-by: Veronika Kremneva <kremneva@synopsys.com>
544           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1161>
545
546 2021-09-25 23:51:52 -0300  Thibault Saunier <tsaunier@igalia.com>
547
548         * tests/check/libs/aggregator.c:
549           tests: aggregator: Take `TIMEOUT_FACTOR` env var into account
550           This env var is set in the CI so we grow the timeout as required
551           (when running in valgrind for example).
552           Trying to avoid hitting wrong timeout in valgrind job like in:
553           https://gitlab.freedesktop.org/tpm/gstreamer/-/jobs/14009456
554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1113>
555
556 2021-10-01 23:36:39 +0900  Seungha Yang <seungha@centricular.com>
557
558         * tests/check/gst/gstmeta.c:
559           tests: gstmeta: Fix failure on Windows
560           Windows doesn't support fork so every test will be performed in
561           one process. So the test_meta_custom_transform() is being
562           failed because "test-custom" custom meta is being used/defined in
563           another test test_meta_custom() as well.
564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1086>
565
566 2021-09-23 17:07:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
567
568         * tools/meson.build:
569           meson: Fix gst-launch build on UWP
570           The APIs we need from WinMM for higher timer resolution are only
571           available for non-UWP apps. The winmm library itself is still
572           available, so we need to disable the check.
573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/890>
574
575 2021-10-05 08:51:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
576
577         * tools/gst-indent:
578           ci: Fix gst-indent path
579           It used to be downloaded into PATH, but we can now instead run it from
580           git. Also move it to top source dir instead of gstreamer subproject.
581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/931>
582
583 2021-09-24 15:24:15 +0200  Robert Rosengren <robertr@axis.com>
584
585         * docs/gst/running.md:
586           docs/running: Describe GST_REGISTRY_MODE
587           Change-Id: I45e9fe90137d4a8306c3a5e4f636fa43425b978f
588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
589
590 2021-05-10 12:50:18 +0200  Robert Rosengren <robertr@axis.com>
591
592         * gst/gstregistrybinary.c:
593           registrybinary: registry file mode via GST_REGISTRY_MODE
594           In an embedded system where all services run as seperate users it is
595           useful to have the gstreamer registry readable by all so it can be
596           re-used, in similar manner as a host system where one user have seperate
597           applications running but all share same registry.
598           To make this possible introducing GST_REGISTRY_MODE for adjusting the
599           changing mode of the registry binary when finishing up with the
600           temporary file (which has restricted access).
601           Fixes: #692
602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/825>
603
604 2021-10-04 13:49:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
605
606         * plugins/elements/gstmultiqueue.c:
607           multiqueue: Fix query unref race on flush
608           If the query has already been destroyed at this point, GST_IS_QUERY will
609           read garbage, can return false and we will try to unref it again.
610           Instead, make note of whether the item is a query when we dequeue it.
611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1029>
612
613 2021-09-29 11:23:38 +0200  Stéphane Cerveau <scerveau@collabora.com>
614
615         * plugins/tracers/gstfactories.c:
616           core: remove outdated mention to gst-build
617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/956>
618
619 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
620
621         * README:
622         * RELEASE:
623           doc: update IRC links to OFTC
624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
625
626 2021-09-25 18:48:22 +0100  Tim-Philipp Müller <tim@centricular.com>
627
628         * docs/gst/running.md:
629           gstreamer: docs: document GST_DEBUG env var evaluation order
630           Fixes #716
631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/923>
632
633 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
634
635         * meson.build:
636           Back to development
637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
638
639 2021-09-25 01:53:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
640
641         * gst/gstbin.c:
642         * gst/gstvalue.h:
643           docs: link to concrete types rather than type macros
644           Latest hotdoc version extended the ignored, boilerplate macros
645           to now include TYPE macros for records as well
646           Linking to the concrete type is more informative
647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/913>
648
649 === release 1.19.2 ===
650
651 2021-09-23 01:32:32 +0100  Tim-Philipp Müller <tim@centricular.com>
652
653         * ChangeLog:
654         * NEWS:
655         * RELEASE:
656         * gstreamer.doap:
657         * meson.build:
658           Release 1.19.2
659
660 2021-06-23 16:41:20 +0300  Sebastian Dröge <sebastian@centricular.com>
661
662         * plugins/elements/gstclocksync.c:
663           clocksync: Add some debug output to the clock waiting code
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
665
666 2021-09-20 13:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
667
668         * gst/gstevent.c:
669         * gst/gstmessage.c:
670           gst: Initialize optional event/message fields when parsing
671           These might not exist inside the structure and then we would potentially
672           keep around uninitialized memory from the caller in the out parameter.
673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/887>
674
675 2021-09-19 21:01:21 +0800  He Junyan <junyan.he@intel.com>
676
677         * tests/check/libs/bitwriter.c:
678           test: bitwriter: Add a test for reset_and_get_data when not byte unaligned.
679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
680
681 2021-09-19 22:39:09 +0800  He Junyan <junyan.he@intel.com>
682
683         * libs/gst/base/gstbitwriter.c:
684           bitwriter: Fix a memory leak in reset_and_get_buffer.
685           We should record the ownership of the data before we reset the bitwriter.
686           Or we will always dup the buffer data and leak the memory.
687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
688
689 2021-09-19 00:19:43 +0800  He Junyan <junyan.he@intel.com>
690
691         * libs/gst/base/gstbitwriter.c:
692           bitwriter: Fix the trailing bits lost when getting its data.
693           In reset_and_get_data and reset_and_get_buffer, it fails to include
694           the trailing bits less than 8. So, when the bit_size is not byte
695           aligned, the trailing bits are lost in the return buffer.
696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/886>
697
698 2021-09-10 01:43:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
699
700         * plugins/elements/gstmultiqueue.c:
701           multiqueue: fix obsolete comment re initial flow status
702           The initial single queue srcresult is OK, it hasn't been
703           NOT_LINKED since 2007.
704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
705
706 2021-09-09 20:25:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
707
708         * plugins/elements/gstmultiqueue.c:
709           multiqueue: never consider a queue that is not waiting
710           .. when computing the high id.
711           After a flush for instance, sq->srcresult is reset to OK,
712           yet it doesn't make sense to pick a non-existing position
713           id as the high id when a queue doesn't contain any items
714           in that situation either.
715           It is in any case completely OK to let the not-linked stream
716           get consumed without throttling at this stage, as any
717           first packet arriving on other single queues will get assigned
718           a higher position id.
719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/885>
720
721 2021-09-09 04:08:22 +0000  Andika Triwidada <andika@gmail.com>
722
723         * tools/gst-inspect.c:
724           add missing space
725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884>
726
727 2021-09-06 01:43:57 +1000  Jan Schmidt <jan@centricular.com>
728
729         * plugins/elements/gstmultiqueue.c:
730           multiqueue: Use running time of gap events for wakeups.
731           Use gap events to update the next_time of a queue the same
732           as buffers or segment events. Fixes problems where a group
733           consisting only of sparse streams primarily driven by
734           gap events would stall with a full multiqueue because
735           unlinked streams in the group were not being woken to
736           push data.
737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879>
738
739 2021-08-27 13:51:07 +1000  Matthew Waters <matthew@centricular.com>
740
741         * gst/gstelement.c:
742           element: NULL the lists of contexts in dispose()
743           If dispose() is called more than once, we may double unref the list of
744           GstContext's.
745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/875>
746
747 2021-08-24 14:53:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
748
749         * gst/gstpad.c:
750           pad: Keep IDLE probe hook alive during immediate callback
751           When the probe returns GST_PAD_PROBE_REMOVE and gets called concurrently
752           from the streaming thread while we're in the callback here, the hook has
753           already been destroyed by the time we've reacquired the object lock.
754           Consequently, cleanup_hook gets passed an invalid pointer.
755           Keep another reference to the hook alive to avoid this situation.
756           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/873>
757
758 2021-08-20 16:34:16 +0200  Edward Hervey <edward@centricular.com>
759
760         * plugins/elements/gstconcat.c:
761           concat: Properly propagate seqnum of segment events
762           Was broken by https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819
763           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/871>
764
765 2021-01-10 23:37:21 +0100  Théo MAILLART <tmaillart@gmail.com>
766
767         * tests/check/gst/gstelementfactory.c:
768           tests: elementfactory: add element creation tests
769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
770
771 2021-01-29 20:36:51 +0100  Théo MAILLART <tmaillart@gmail.com>
772
773         * gst/gstelementfactory.c:
774         * gst/gstelementfactory.h:
775           elementfactory: enable construct only property passing
776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/736>
777
778 2021-03-31 18:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
779
780         * docs/plugins/gst_plugins_cache.json:
781         * plugins/tracers/gstfactories.c:
782         * plugins/tracers/gstfactories.h:
783         * plugins/tracers/gsttracers.c:
784         * plugins/tracers/meson.build:
785         * tools/gst-stats.c:
786           tracer: Add new tracer to list loaded elements and other features
787           This new tracer will list loaded elements and plugins. This should
788           make it easier to generate minimal builds of GStreamer.
789           This also traces other features such as typefind functions, device
790           providers and dynamic types.
791           The format of the output of gst-stats should match the parameters
792           expected by the meson based gst-build system.
793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
794
795 2021-04-23 15:34:26 -0400  Olivier Crête <olivier.crete@collabora.com>
796
797         * gst/gstpluginfeature.c:
798         * gst/gsttracerutils.c:
799         * gst/gsttracerutils.h:
800           tracers: Add tracepoint when a plugin feature it loaded
801           This makes it possible to trace which ones are loaded in a specific
802           program to make nice statistics.
803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/782>
804
805 2021-08-18 10:23:38 +0200  Edward Hervey <edward@centricular.com>
806
807         * gst/gstpad.c:
808         * tests/check/gst/gstpad.c:
809           pad: Ensure last flow return is set on sink pads in push mode
810           The last flow return field was never updated on sink pads in push mode. This
811           fixes it and makes it consistent.
812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/868>
813
814 2021-08-13 19:21:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
815
816         * gst/gstbuffer.c:
817           gstbuffer: Use g_memdup2 instead of g_memdup
818           This was added in !826 which was created after !803 (which changes
819           g_memdup -> g_memdup2), but merged before it, so it slipped through.
820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/866>
821
822 2021-08-10 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
823
824         * gst/gstplugin.c:
825           plugin: load plugins with unknown license strings
826           We shouldn't fail to load plugins just because we don't
827           recognise the license string. It's not our job to validate
828           licenses, and the license list is outdated and ambiguous
829           anyway.
830           Also add MPL-2.0 to the list, and fix some defunct license
831           URLs in the code comments.
832           Get rid of the hard-coded skip index, doesn't really buy us
833           much versus just skipping with a few strlens, and is harder
834           to maintain.
835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/864>
836
837 2021-08-02 14:23:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
838
839         * plugins/elements/gstidentity.c:
840           identity: provide a log to check the buffers
841           In order to not rely only on app to display the
842           message from identity, display the message in the logs
843           too.
844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/863>
845
846 2021-08-01 03:36:31 +0900  Seungha Yang <seungha@centricular.com>
847
848         * tests/examples/controller/controller-graph.c:
849           examples: controller-graph: Fix build with MSVC
850           To use macros in math.h, one needs to define _USE_MATH_DEFINES
851           before including the math.h file. Use glib's math define instead.
852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/862>
853
854 2021-05-12 00:54:43 +0900  Seungha Yang <seungha@centricular.com>
855
856         * tools/gst-launch.c:
857         * tools/meson.build:
858           gst-launch: Enable Windows high-resolution clock
859           Default timer precision of Windows is dependent on system, but
860           usually it's known to be about 15ms in worst case.
861           That's not an enough precision for multimedia application.
862           Enable high-resolution clock in gst-launch to demonstrate
863           the usage of Windows high-precision clock for application developers.
864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
865
866 2021-07-23 16:20:20 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
867
868         * plugins/elements/gstinputselector.c:
869           input-selector: Use proper segments when cleaning cached buffers
870           We need to use the segment associated with the cached buffer, not the
871           current segment of the pad, otherwise we miscalculate the running time
872           of cached buffers from before a segment change.
873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/859>
874
875 2021-07-20 09:51:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
876
877         * .gitlab/issue_templates/Bug.md:
878           gitlab: update bug template
879           Finetune the bug description.
880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/854>
881
882 2021-05-09 11:45:49 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
883
884         * gst/gsturi.c:
885           gsturi: Set GError if uri is invalid
886           GError should be set if function call failed and the failed reason is
887           not a programmer error.
888           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1380
889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
890
891 2021-05-09 11:13:48 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
892
893         * gst/gsturi.c:
894           gsturi: Don't treat invalid format of uri as critical error
895           Normally uri is get from user input and invalid user input should not
896           be treated as critical error. Moved gst_uri_is_valid outside of
897           g_return_val_if_fail.
898           NULL uri is checked inside of gst_uri_is_valid and is correctly
899           treated as critical error, removed unneeded checks of NULL uri outside
900           of gst_uri_is_valid function.
901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/816>
902
903 2021-07-20 16:52:12 +0900  Seungha Yang <seungha@centricular.com>
904
905         * gst/gstsystemclock.c:
906           systemclock: Restore default clock mode to monotonic for non-linux system
907           Before the MR https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829
908           Windows and macOS system clock used monotonic clock regardless of
909           selected clock mode. And because of clock resolution, we should prefer
910           monotonic over realtime unless realtime clock is selected explicitly.
911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/855>
912
913 2021-07-07 20:11:13 +0900  Seungha Yang <seungha@centricular.com>
914
915         * libs/gst/base/gstbasesink.c:
916           basesink: Don't swap rstart/rstop when stepping
917           Step handling is implemented based on unmodified start/stop
918           segment running time, and basesink takes rate into account for
919           stepping. This commit is partially undoing new behavior introduced by
920           the commit of 39b9cc554c960fec8d41f8394c41390883cadeed when stepping.
921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848>
922
923 2021-07-19 20:04:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
924
925         * libs/gst/net/gstptpclock.c:
926           gstptpclock: Don't leak the GList
927           120 bytes in 5 blocks are definitely lost in loss record 7,615 of 9,510
928           at 0x484486F: malloc (vg_replace_malloc.c:380)
929           by 0x58A2938: g_malloc (gmem.c:106)
930           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
931           by 0x588F059: g_list_prepend (glist.c:335)
932           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
933           by 0x5B9CA8E: cleanup_cb (gstptpclock.c:1930)
934           by 0x589AD20: g_timeout_dispatch (gmain.c:4889)
935           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
936           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
937           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
938           by 0x5899A92: g_main_loop_run (gmain.c:4329)
939           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
940           by 0x58C8C31: g_thread_proxy (gthread.c:826)
941           576 bytes in 24 blocks are definitely lost in loss record 8,782 of 9,510
942           at 0x484486F: malloc (vg_replace_malloc.c:380)
943           by 0x58A2938: g_malloc (gmem.c:106)
944           by 0x58BA1F4: g_slice_alloc (gslice.c:1069)
945           by 0x588F059: g_list_prepend (glist.c:335)
946           by 0x5B9C5C0: select_best_master_clock (gstptpclock.c:756)
947           by 0x5B9EFA0: handle_announce_message (gstptpclock.c:934)
948           by 0x5B9EFA0: handle_ptp_message (gstptpclock.c:1765)
949           by 0x5B9EFA0: have_stdin_data_cb (gstptpclock.c:1851)
950           by 0x589A4CE: UnknownInlinedFun (gmain.c:3337)
951           by 0x589A4CE: g_main_context_dispatch (gmain.c:4055)
952           by 0x58EE4E7: g_main_context_iterate.constprop.0 (gmain.c:4131)
953           by 0x5899A92: g_main_loop_run (gmain.c:4329)
954           by 0x5B9BA4C: ptp_helper_main (gstptpclock.c:1980)
955           by 0x58C8C31: g_thread_proxy (gthread.c:826)
956           by 0x5DA4298: start_thread (pthread_create.c:481)
957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/852>
958
959 2021-07-06 13:04:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
960
961         * gst/gstpad.c:
962           gstpad: Don't spam INFO when default-chaining a buffer list
963           This is being logged for each buffer, so it should not use INFO.
964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/853>
965
966 2021-06-15 10:23:33 +0200  Stéphane Cerveau <scerveau@collabora.com>
967
968         * .gitlab/issue_templates/Bug.md:
969           gitlab: add bug template
970           To clarify what is expected in an issue description and avoid
971           issue which is just an usage issue, add a bug template in gitlab.
972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/836>
973
974 2021-07-08 11:48:58 +0200  Kasper Steensig Jensen <kasper.steensig@gmail.com>
975
976         * meson_options.txt:
977           Add meson description for tracer_hooks
978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/849>
979
980 2020-05-28 08:06:59 +0200  Edward Hervey <edward@centricular.com>
981
982         * gst/gstinfo.c:
983           gstinfo: Improve usage of libdw for backtraces
984           When getting backtraces, we were always creating a new Dwfl context and then
985           discarding it. The problem with that is that it resulted in having to re-scan a
986           lot of information for every single backtrace.
987           In order to fix that issue, use a global on-demand Dwfl context and use it with
988           a lock.
989           Furthermore, we were scanning the mappings of the
990           process (dwfl_linux_proc_report) for *every single step* in the backtrace, and
991           that function is horrendously expensive (does sscanf on /proc/PID/maps
992           ...). While there is a possibility that new mappings might be available (new
993           plugins being loaded for example), we can limit ourselves to just do it once per
994           backtrace.
995           These two modifications speed up the elements_leaks unit test (which traces all
996           pads with full backtraces) by a factor of 6.
997           Partially fixes #567
998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/504>
999
1000 2021-07-02 01:59:18 +1000  Jan Schmidt <jan@centricular.com>
1001
1002         * gst/parse/grammar.y.in:
1003           parse: Fix a critical when using the : operator.
1004           Fix "has no handler with id" output criticals when the :
1005           multilink operator is used. These were caused by disconnecting
1006           a signal handler multiple times.
1007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/846>
1008
1009 2021-06-24 11:28:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1010
1011         * libs/gst/base/gstbasesink.c:
1012         * tests/check/gst/gstbin.c:
1013         * tests/check/pipelines/cleanup.c:
1014         * tests/check/pipelines/simple-launch-lines.c:
1015           basesink: Post a latency message whenever we're ready to answer the query
1016           Usually the latency message is only posted whenever latency of an
1017           element changes but that might be too early as the sinks might not be
1018           able to query the latency at that point yet.
1019           Similarly adding a new sink should cause latency reconfiguration once
1020           that new sink is able to report its latency.
1021           This fixes latency configuration in pipelines where webrtcbin is the
1022           only "sink", i.e. it is used in a sendonly session. Before, the latency
1023           would always be configured to 0.
1024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/843>
1025
1026 2021-06-24 10:00:28 +0300  Sebastian Dröge <sebastian@centricular.com>
1027
1028         * libs/gst/base/gstbasesrc.c:
1029           basesrc: Print segments with GST_SEGMENT_FORMAT and not GST_PTR_FORMAT
1030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/842>
1031
1032 2021-06-22 13:02:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1033
1034         * gst/gstpreset.c:
1035         * gst/gstregistry.c:
1036           Fix GI annotations.
1037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/840>
1038
1039 2021-06-15 08:10:16 +0000  Corentin Damman <c.damman@intopix.com>
1040
1041         * COPYING:
1042           Update COPYING to LGPL 2.1
1043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/835>
1044
1045 2021-06-09 02:35:00 +1000  Jan Schmidt <jan@centricular.com>
1046
1047         * gst/parse/grammar.y.in:
1048           parse: Don't do delayed property setting for top-level properties.
1049           If a property is supplied to gst-launch-1.0 to set on a property that
1050           implements GstChildProxy, it would always accept any property name
1051           and try to set it later. This means that (for example) decodebin
1052           will accept and not complain about property names that can never exist like:
1053           gst-launch-1.0 videotestsrc ! decodebin NON-EXISTING_PROPERTY=adsfdasf ! fakesink
1054           Instead, only try to do deferred property setting for property names
1055           that contain the :: separator that indicates it's a setting on a child
1056           that might appear later.
1057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/832>
1058
1059 2021-06-16 11:59:20 +0200  François Laignel <fengalin@free.fr>
1060
1061         * gst/gstclock.c:
1062         * gst/gstcontrolbinding.c:
1063         * gst/gstcontrolsource.c:
1064         * gst/gstelement.c:
1065         * gst/gstevent.c:
1066         * gst/gstmessage.c:
1067         * libs/gst/base/gstbaseparse.c:
1068         * libs/gst/base/gstbasesink.c:
1069         * libs/gst/base/gstbasetransform.c:
1070         * libs/gst/check/gstharness.c:
1071           Check mandatory ClockTime arguments
1072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/837>
1073
1074 2021-04-23 12:12:58 -0400  Doug Nazar <nazard@nazar.ca>
1075
1076         * gst/glib-compat-private.h:
1077         * gst/gstregistrychunks.c:
1078         * libs/gst/base/gstbitwriter.c:
1079         * libs/gst/base/gstbytereader.c:
1080         * libs/gst/base/gstbytereader.h:
1081         * libs/gst/base/gstbytewriter.c:
1082         * libs/gst/base/gstindex.c:
1083         * tests/check/libs/bitwriter.c:
1084         * tests/check/libs/bytereader.c:
1085         * tests/check/libs/bytewriter.c:
1086           Use g_memdup2() where available and add fallback for older GLib versions
1087           glib 2.68 deprecates g_memdup(). Replace with g_memdup2() and
1088           add fallback if compiling against older versions, since we
1089           want to avoid deprecation warnings.
1090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/803>
1091
1092 2021-06-07 09:29:58 +0000  Alba Mendez <me@alba.sh>
1093
1094         * libs/gst/base/gstbasetransform.h:
1095           introspection: annotate ownership in more vfuncs
1096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/831>
1097
1098 2021-06-03 23:46:06 +0000  Alba Mendez <me@alba.sh>
1099
1100         * gst/gstbin.h:
1101           introspection: annotate handle_message ownership
1102           (fixup/improvement to !747) Correct the ownership
1103           annotation for `message` in the `handle_message` vfunc,
1104           and remove the equivalent phrase elsewhere (following
1105           rules of !747.
1106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/830>
1107
1108 2021-05-25 13:26:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1109
1110         * plugins/tracers/gstleaks.c:
1111           tracers: leaks: log when tracer is exiting
1112           Useful when debugging leaks to make sure that the tracer is properly
1113           finalized (gst_deinit() being actually called, etc).
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/828>
1115
1116 2021-06-01 15:28:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1117
1118         * meson.build:
1119           Back to development
1120
1121 === release 1.19.1 ===
1122
1123 2021-06-01 00:07:53 +0100  Tim-Philipp Müller <tim@centricular.com>
1124
1125         * ChangeLog:
1126         * NEWS:
1127         * README:
1128         * RELEASE:
1129         * gstreamer.doap:
1130         * meson.build:
1131           Release 1.19.1
1132
1133 2021-05-27 16:01:17 -0500  tyler-aicradle <tyler@safex.ai>
1134
1135         * gst/gstsystemclock.c:
1136           systemclock: fall back to g_get_monotonic_time
1137           This allows us to cover the case where we're on some unknown system that
1138           doesn't have a known native precision monotonic time source. Sadly this
1139           reintroduces some of the complexity removed in previous commits.
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1141
1142 2021-05-27 09:44:29 -0500  tyler-aicradle <tyler@safex.ai>
1143
1144         * gst/gstsystemclock.c:
1145           systemclock: reorg real and mono time functions for macOS and win32
1146           This simplifies the pre-processor checks a little to make it easier to
1147           follow the code.
1148           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1149
1150 2021-05-26 14:55:55 -0500  tyler-aicradle <tyler@safex.ai>
1151
1152         * gst/gstsystemclock.c:
1153           systemclock: Use g_get_real_time on Windows and macOS for realtime clock
1154           These targets previously were unable to produce wall clock times when
1155           using GstSystemClock, this change makes it possible.
1156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1157
1158 2021-05-26 12:55:42 -0500  tyler-aicradle <tyler@safex.ai>
1159
1160         * gst/gstsystemclock.c:
1161           systemclock: Reorganize defined checks for parts of GstSystemClock
1162           The gst_system_clock_get_internal_time and
1163           gst_system_clock_get_resolution functions had some nested defined checks
1164           making this code somewhat harder to reason about and much harder to
1165           change. The logical meaning of the checks has changed but the actual
1166           code coming out of the pre-processor should not have changed
1167           significantly. The main logical change was flattening the checks for
1168           existence of posix timing functionality, from what I can tell these
1169           functions aren't available on Windows where they were trying to be
1170           included. I have checked the Linux and macOS output and they are
1171           functionally unchanged.
1172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/829>
1173
1174 2021-05-24 18:27:08 +0100  Tim-Philipp Müller <tim@centricular.com>
1175
1176         * gst/gstbuffer.c:
1177         * gst/gstbuffer.h:
1178         * tests/check/gst/gstbuffer.c:
1179           buffer: rename new gst_buffer_new_copy() to gst_buffer_new_memdup()
1180           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826
1181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827>
1182
1183 2021-05-22 19:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1184
1185         * gst/gstbuffer.c:
1186         * gst/gstbuffer.h:
1187         * tests/check/gst/gstbuffer.c:
1188           buffer: add gst_buffer_new_copy() convenience function
1189           More convenient and discoverable variant of the fairly widely-used
1190           gst_buffer_new_wrapped(g_memdup(data,size),size).
1191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/826>
1192
1193 2021-05-16 02:10:55 +0100  Tim-Philipp Müller <tim@centricular.com>
1194
1195         * docs/random/API:
1196         * docs/random/LICENSE:
1197         * docs/random/TODO-pre-0.9:
1198         * docs/random/autoplug1:
1199         * docs/random/autoplug2:
1200         * docs/random/bbb/streamselection:
1201         * docs/random/bbb/subtitles:
1202         * docs/random/buffers:
1203         * docs/random/caps:
1204         * docs/random/caps.dia:
1205         * docs/random/caps2:
1206         * docs/random/classes.dia:
1207         * docs/random/ds/0.9-planning:
1208         * docs/random/ds/buffer_locking:
1209         * docs/random/ds/bufferpools:
1210         * docs/random/ds/categories:
1211         * docs/random/ds/element-checklist:
1212         * docs/random/ds/registry:
1213         * docs/random/ds/roadmap:
1214         * docs/random/ensonic/audiobaseclasses.txt:
1215         * docs/random/ensonic/dparams.txt:
1216         * docs/random/ensonic/draft-registry-change-hooks.txt:
1217         * docs/random/ensonic/dynlink.txt:
1218         * docs/random/ensonic/interfaces.txt:
1219         * docs/random/ensonic/lazycaps.txt:
1220         * docs/random/ensonic/logging.txt:
1221         * docs/random/ensonic/media-device-daemon.txt:
1222         * docs/random/ensonic/plugindocs.txt:
1223         * docs/random/ensonic/receipies.txt:
1224         * docs/random/eos:
1225         * docs/random/error:
1226         * docs/random/example:
1227         * docs/random/hierarchy:
1228         * docs/random/interfaces:
1229         * docs/random/metadata:
1230         * docs/random/mutability:
1231         * docs/random/negotiation:
1232         * docs/random/omega/EOS/chain-walkthrough:
1233         * docs/random/omega/IDEAS:
1234         * docs/random/omega/TODO-0.1.0:
1235         * docs/random/omega/TYPE_FOURCC:
1236         * docs/random/omega/build/TODO:
1237         * docs/random/omega/caps2:
1238         * docs/random/omega/caps3:
1239         * docs/random/omega/debug-commit:
1240         * docs/random/omega/eos.old:
1241         * docs/random/omega/filterfactory:
1242         * docs/random/omega/output_policies:
1243         * docs/random/omega/pad-negotiation:
1244         * docs/random/omega/padtemplates:
1245         * docs/random/omega/plan-generation:
1246         * docs/random/omega/sched-case:
1247         * docs/random/omega/sched-commit1:
1248         * docs/random/omega/sched/chains:
1249         * docs/random/omega/sched/walkthrough-72:
1250         * docs/random/omega/sched2:
1251         * docs/random/omega/scheduling:
1252         * docs/random/omega/testing/Makefile:
1253         * docs/random/omega/testing/framework:
1254         * docs/random/omega/testing/gstobject.c:
1255         * docs/random/omega/testing/gstobject.txt:
1256         * docs/random/omega/type-properties:
1257         * docs/random/phonon-gst:
1258         * docs/random/plugins:
1259         * docs/random/plugins.dia:
1260         * docs/random/porting-to-0.11.txt:
1261         * docs/random/queue:
1262         * docs/random/richardb/syncmail:
1263         * docs/random/rtp:
1264         * docs/random/signal:
1265         * docs/random/sources:
1266         * docs/random/status-0.11-14-jun-2011.txt:
1267         * docs/random/styleguide:
1268         * docs/random/testing/syntax:
1269         * docs/random/thaytan/opengl:
1270         * docs/random/thaytan/video-overlays:
1271         * docs/random/thomasvs/0.10:
1272         * docs/random/thomasvs/0.4.0:
1273         * docs/random/thomasvs/TODO:
1274         * docs/random/thomasvs/docreview:
1275         * docs/random/thomasvs/features:
1276         * docs/random/thomasvs/guadec-4:
1277         * docs/random/thomasvs/pthread:
1278         * docs/random/thomasvs/pwg:
1279         * docs/random/thomasvs/registry:
1280         * docs/random/types:
1281         * docs/random/types2:
1282         * docs/random/types3:
1283         * docs/random/use-cases-0.11.txt:
1284         * docs/random/usecases:
1285         * docs/random/vis-transform:
1286         * docs/random/wingo/porting-plugins-to-0.9:
1287         * docs/random/wingo/threadsafe-properties:
1288         * docs/random/wingo/without-factories:
1289         * docs/random/zaheerm/dvb-interface.txt:
1290           docs: random: clean up outdated documents
1291           Most of these are only of historical interest, and for that it's
1292           fine if they're maintained in the git history. They're confusing
1293           for anyone stumbling across them expecting documentation relating
1294           to current versions of GStreamer.
1295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/824>
1296
1297 2021-05-11 21:16:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1298
1299         * plugins/elements/gstconcat.c:
1300           concat: adjust running time offsets on events
1301           When concat adjusts the base of the segments it forwards
1302           downstream, it needs to also adjust the running time offsets,
1303           as GstPad does when an offset is set by the application on a pad.
1304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/819>
1305
1306 2021-05-05 15:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1307
1308         * libs/gst/base/gstaggregator.c:
1309         * libs/gst/base/gstbaseparse.c:
1310         * libs/gst/base/gstbaseparse.h:
1311         * libs/gst/base/gstbasesink.c:
1312         * libs/gst/base/gstbasesink.h:
1313         * libs/gst/base/gstbasesrc.c:
1314         * libs/gst/base/gstbasesrc.h:
1315         * libs/gst/base/gstbasetransform.c:
1316           doc: base: Fix reference to virtual function
1317           The hotdoc syntax is #ClassName::function, but the code was using
1318           without anything before.
1319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/808>
1320
1321 2021-05-06 13:03:15 -0400  Doug Nazar <nazard@nazar.ca>
1322
1323         * libs/gst/check/gstcheck.c:
1324         * libs/gst/check/libcheck/check.c:
1325         * libs/gst/check/libcheck/check_run.c:
1326         * libs/gst/check/libcheck/meson.build:
1327           gstcheck: Ensure unused threadpool threads are stopped
1328           Ensures that all unused threads are exited before the atexit()
1329           handlers run.
1330           This prevents a race with any thread that used the OpenSSL library
1331           between it's thread cleanup routine and it's atexit() cleanup routine
1332           which can cause a SIGSEGV.
1333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/812>
1334
1335 2021-05-11 19:02:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1336
1337         * plugins/elements/gstconcat.c:
1338           concat: fix locking in SEGMENT event handler
1339           concat->current_start_offset needs the lock taken for safe access,
1340           as it can be accessed from outside of the streaming thread, eg
1341           in release_pad.
1342           An early break is also added for an error case.
1343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/818>
1344
1345 2021-05-06 23:02:35 -0400  Doug Nazar <nazard@nazar.ca>
1346
1347         * plugins/elements/gstsparsefile.c:
1348           sparsefile: Fix sparsefile on Win32
1349           When switching between read/write a fseek() or fflush() is required.
1350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1351
1352 2021-05-06 23:00:57 -0400  Doug Nazar <nazard@nazar.ca>
1353
1354         * plugins/elements/gstdownloadbuffer.c:
1355           downloadbuffer: close file before trying to remove
1356           On Windows, the file handles must be closed before you can delete a file.
1357           Also, it would cause an error if you try to close an already closed handle.
1358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1359
1360 2021-05-06 23:00:07 -0400  Doug Nazar <nazard@nazar.ca>
1361
1362         * plugins/elements/gstdownloadbuffer.c:
1363           downloadbuffer: return flow error on read error
1364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/814>
1365
1366 2021-05-06 22:20:57 +0300  Nikolay Sivov <nsivov@codeweavers.com>
1367
1368         * gst/gstutils.c:
1369           gstutils: Fix typo in the comment.
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/813>
1371
1372 2021-05-06 12:54:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1373
1374         * plugins/elements/gstmultiqueue.c:
1375           multiqueue: Ensure peer pad exists when iterating internal links
1376           The pads can be NULL when we're racing with pad removal, e.g. when the
1377           pads get removed between `gst_pad_iterate_internal_links` acquiring the
1378           parent element and `gst_multi_queue_iterate_internal_links` locking the
1379           multiqueue.
1380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
1381
1382 2021-04-02 19:48:26 -0400  Chris White <cxwembedded@gmail.com>
1383
1384         * gst/gstchildproxy.c:
1385           gst_child_proxy_get_property: accept G_VALUE_INIT
1386           gst_child_proxy_get_property() can now take a value initialized to
1387           G_VALUE_INIT.  This parallels the corresponding change in
1388           g_object_get_property(), GLib 2.60+.
1389           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/724#note_738531
1390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/809>
1391
1392 2021-04-22 17:53:44 +0200  François Laignel <fengalin@free.fr>
1393
1394         * gst/gstelement.c:
1395         * gst/gstelement.h:
1396         * gst/gstpadtemplate.c:
1397         * gst/gstutils.c:
1398         * libs/gst/check/gstcheck.c:
1399         * libs/gst/check/gstharness.c:
1400         * tests/check/elements/concat.c:
1401         * tests/check/elements/funnel.c:
1402         * tests/check/elements/multiqueue.c:
1403         * tests/check/elements/selector.c:
1404         * tests/check/elements/tee.c:
1405         * tests/check/gst/gstelement.c:
1406         * tests/check/gst/gstutils.c:
1407         * tests/check/libs/aggregator.c:
1408         * tests/check/libs/collectpads.c:
1409         * tests/examples/streamiddemux/streamiddemux-stream.c:
1410           Introduce gst_element_request_pad_simple
1411           The name `gst_element_get_request_pad()` is confusing to people
1412           learning GStreamer. `gst_element_request_pad_simple()` aims at
1413           providing the exact same functionality, while making it more
1414           explicit it is a simplified `gst_element_request_pad()`.
1415           `gst_element_request_pad_simple()` is consistent with other
1416           functions such as `gst_element_seek_simple`.
1417           This commit deprecates `gst_element_get_request_pad()` so that a
1418           compilation warning is emitted when used and incite developers
1419           to use the more explicit `gst_element_request_pad_simple()`.
1420           See also https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/743#note_886586
1421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/802>
1422
1423 2021-04-20 23:54:52 -0400  Doug Nazar <nazard@nazar.ca>
1424
1425         * libs/gst/check/gstharness.c:
1426           harness: Fix object used to log caps warning.
1427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/801>
1428
1429 2021-04-16 11:14:31 +0200  Miguel Paris <mparisdiaz@gmail.com>
1430
1431         * gst/gstpad.c:
1432           pad: clear probes holding mutex
1433           Protect clearing probes against concurrent modification which might happen
1434           due to dispose does NOT guarantee that the object is not used anymore, as
1435           it could be referenced again and so being continued used.
1436           So, as in the rest of places where probes hook list is used, on dispose
1437           it should be accessed holding the mutex "GST_OBJECT_LOCK (pad);" as
1438           GHookList is not thread-safe.
1439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/798>
1440
1441 2021-04-16 11:36:33 +0200  Edward Hervey <edward@centricular.com>
1442
1443         * plugins/elements/gstqueue2.c:
1444           queue2: Refuse all serialized queries when posting buffering messages
1445           When posting buffering messages there are no safe places or timing to avoid
1446           deadlocks.
1447           Previously the code was trying to be "smart" by only forwarding serialized
1448           queries if the queue was empty ... but that could happen when queue2 hadn't yet
1449           posted a 100% buffering message. Meaning the pipeline might be paused and
1450           pushing a serialized query downstream might never complete.
1451           Therefore let's completely disable forwarding of serialized queries when
1452           `queue2` is used as a buffering element (meaning `ALLOCATION` and `DRAIN`
1453           queries).
1454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/796>
1455
1456 2021-04-11 08:23:27 -0400  Doug Nazar <nazard@nazar.ca>
1457
1458         * tests/check/gst/gstpad.c:
1459           tests: Remove invalid buffer test in test_get_allowed_caps.
1460           Passing a non-GObject pointer causes SIGSEGV on certain architectures.
1461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/790>
1462
1463 2021-04-11 10:24:01 -0400  Doug Nazar <nazard@nazar.ca>
1464
1465         * plugins/tracers/gstleaks.c:
1466           leaks: Fix SIGSEGV detecting object type.
1467           G_IS_OBJECT & GST_IS_OBJECT work by following pointers which is unsafe
1468           on certain architectures. GstMiniObject detection however does a lookup
1469           to see if it's a valid type derived from G_TYPE_BOXED.
1470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/791>
1471
1472 2021-04-10 10:46:28 -0400  Chris White <cxwembedded@gmail.com>
1473
1474         * gst/gstallocator.c:
1475         * gst/gstallocator.h:
1476           allocator: add gst_allocation_params_new()
1477           This permits creating GstAllocationParams instances on the heap, which
1478           is useful for language bindings that can handle GBoxed types.
1479           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/683
1480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/788>
1481
1482 2021-04-07 04:46:23 -0400  Doug Nazar <nazard@nazar.ca>
1483
1484         * plugins/elements/gstclocksync.c:
1485           clocksync: Fix providing system clock by default
1486           clocksync defaults to sync=true so should advertise it by default.
1487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/786>
1488
1489 2020-10-10 19:09:03 +0000  Jose Quaresma <quaresma.jose@gmail.com>
1490
1491         * gst/gstpluginloader.c:
1492           gstpluginloader: when env var is set do not fall through to system plugin scanner
1493           If we set a custom GST_PLUGIN_SCANNER env var, then we probably want to use that and only that.
1494           Falling through to the one installed on the system is problamatic in cross-compilation
1495           environemnts, regardless of whether one pointed to by the env var succeeded or failed.
1496           taken from:
1497           http://cgit.openembedded.org/openembedded-core/commit/meta/recipes-multimedia/gstreamer/gstreamer1.0/0001-gst-gstpluginloader.c-when-env-var-is-set-do-not-fal.patch?id=0db7ba34ca41b107042306d13a6f0162885c123b
1498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/669>
1499
1500 2021-03-19 13:46:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1501
1502         * tools/gst-inspect-1.0.1:
1503         * tools/gst-inspect.c:
1504           gst-inspect: Allow overriding DEFAULT_LESS_OPTS with GST_LESS
1505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/777>
1506
1507 2021-04-06 20:56:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1508
1509         * libs/gst/base/gstaggregator.c:
1510         * tests/check/libs/aggregator.c:
1511           aggregator: Release pads' peeked buffer when removing the pad or finalizing it
1512           The peeked buffer was always reset after calling ::aggregate() but under
1513           no other circumstances. If a pad was removed after peeking and before
1514           ::aggregate() returned then the peeked buffer would be leaked.
1515           This can easily happen if pads are removed from the aggregator from a
1516           pad probe downstream of the source pad but still in the source pad's
1517           streaming thread.
1518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/784>
1519
1520 2021-03-30 20:24:07 -0400  Chris White <cxwembedded@gmail.com>
1521
1522         * gst/gstcapsfeatures.c:
1523         * gst/gstcapsfeatures.h:
1524           caps: Add gst_caps_features_new_single()
1525           For use with a single feature now that gst_caps_features_new() is
1526           G_GNUC_NULL_TERMINATED.
1527           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_855357
1528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1529
1530 2021-03-27 17:10:06 -0400  Chris White <cxwembedded@gmail.com>
1531
1532         * gst/gsttypefind.c:
1533         * gst/gsttypefind.h:
1534           typefind: add gst_type_find_suggest_empty_simple()
1535           For cases where you only need a media type and no other fields.
1536           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_848664
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1538
1539 2021-03-18 19:06:20 -0400  Chris White <cxwembedded@gmail.com>
1540
1541         * gst/gstcapsfeatures.h:
1542         * gst/gstelement.c:
1543         * gst/gstelement.h:
1544         * gst/gsttaglist.h:
1545         * gst/gsttracerrecord.c:
1546         * gst/gsttracerrecord.h:
1547         * gst/gsttypefind.h:
1548         * libs/gst/check/gstharness.h:
1549           gst: Add missing G_GNUC_NULL_TERMINATED markers
1550           Functions that require NULL as their last vararg are marked so the
1551           compiler can warn on missing NULL.
1552           Also, document the NULL terminator for gst_make_element_message_details()
1553           and gst_tracer_record_new().
1554           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/669
1555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774>
1556
1557 2021-03-31 21:13:45 +0200  Pieter Willem Jordaan <pieterwjordaanpc@gmail.com>
1558
1559         * gst/gstsystemclock.c:
1560           systemclock: Fix deadlock on clock_nanosleep
1561           Always use the monotonic clock's diff and end time for clock_nanosleep to have predictable behaviour even with other clock types.
1562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/779>
1563
1564 2021-03-26 21:00:54 +0000  Jason Carrete <jasoncarrete5@gmail.com>
1565
1566         * tools/gst-launch-1.0.1:
1567           Update gst-launch-1.0.1
1568           Fixed a small typo in the gst-launch-1.0 man page
1569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/780>
1570
1571 2021-03-19 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
1572
1573         * gst/gstbin.c:
1574           bin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in latency signal accumulator
1575           This signal don't run the class handler in the CLEANUP stage.
1576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/776>
1577
1578 2019-08-11 19:13:57 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1579
1580         * gst/gst.c:
1581         * tests/check/gst/gst.c:
1582           gst: enforce gst_deinit one call per process
1583           unit tests do not need to call deinit as it is already called in exit handler
1584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1585
1586 2019-08-11 14:20:42 -0400  Aaron Boxer <aaron.boxer@collabora.com>
1587
1588         * gst/gst.c:
1589           gst: disable indent for  parse_goption_arg
1590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/236>
1591
1592 2021-03-17 16:39:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
1593
1594         * gst/gstdeviceprovider.h:
1595           device provider: add custom register macro
1596           This macro allows to register a device provider with
1597           a custom function which gives more flexibility when
1598           registering it (see v4l2 register).
1599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/773>
1600
1601 2021-03-18 14:46:15 +1100  Matthew Waters <matthew@centricular.com>
1602
1603         * gst/gstatomicqueue.c:
1604         * gst/gstbuffer.c:
1605         * gst/gstchildproxy.c:
1606         * gst/gstdeviceprovider.c:
1607         * gst/gstelement.c:
1608         * gst/gstinfo.c:
1609         * gst/gstparamspecs.c:
1610         * gst/gstpluginloader.c:
1611         * gst/gstpoll.c:
1612         * gst/gstpreset.c:
1613         * gst/gstpromise.c:
1614         * gst/gstprotection.c:
1615         * gst/gsttask.c:
1616         * gst/gsturi.c:
1617         * gst/gstvalue.c:
1618         * libs/gst/base/gstaggregator.c:
1619         * libs/gst/base/gstbaseparse.c:
1620         * libs/gst/base/gstbasesink.c:
1621         * libs/gst/base/gstbasesrc.c:
1622         * libs/gst/base/gstbasetransform.c:
1623         * libs/gst/base/gstflowcombiner.c:
1624         * libs/gst/check/gstconsistencychecker.c:
1625         * libs/gst/check/gstharness.c:
1626         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1627         * libs/gst/net/gstnetaddressmeta.c:
1628         * libs/gst/net/gstnetcontrolmessagemeta.c:
1629         * plugins/elements/gstmultiqueue.c:
1630         * plugins/elements/gstqueue2.h:
1631         * plugins/elements/gstvalve.h:
1632         * tests/check/gst/gstcontroller.c:
1633         * tests/check/gst/gstmeta.c:
1634         * tests/check/gst/gstminiobject.c:
1635         * tests/check/gst/gstobject.c:
1636         * tests/check/gst/gstpreset.c:
1637         * tests/check/gst/gstprotection.c:
1638         * tests/check/gst/gstvalue.c:
1639         * tests/check/libs/controller.c:
1640         * tests/examples/controller/control-sources.c:
1641           gst: don't use volatile to mean atomic
1642           volatile is not sufficient to provide atomic guarantees and real atomics
1643           should be used instead.  GCC 11 has started warning about using volatile
1644           with atomic operations.
1645           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1646           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/775>
1648
1649 2020-11-18 22:32:30 +0900  Seungha Yang <seungha@centricular.com>
1650
1651         * docs/plugins/gst_plugins_cache.json:
1652         * plugins/elements/gstclocksync.c:
1653         * plugins/elements/gstclocksync.h:
1654         * tests/check/elements/clocksync.c:
1655           clocksync: Add a new property "sync-to-first" for automatic ts-offset setup
1656           Add a new property so that clocksync can setup "ts-offset" value
1657           based on the first buffer and pipeline's running time when the
1658           first arrived. Newly update "ts-offset" in this case would be
1659           a value that allows outputting the first buffer without clock waiting.
1660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/702>
1661
1662 2021-03-16 19:02:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1663
1664         * libs/gst/base/gstaggregator.c:
1665           aggregator: Release the SRC lock while querying latency
1666           This is required because the query could be intercepted and the
1667           application could send any other requests to the element from this
1668           thread.
1669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/771>
1670
1671 2021-03-17 14:06:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1672
1673         * gst/gstvalue.c:
1674           value: fix parsing of explicit value casts
1675           Since acdb4ce03d525a18f6c351a040b8446c7bbd98bd , parsing of the
1676           value for a property can use the pspec to determine what type
1677           a value should be casted to.
1678           However, this broke the case where the value is explicitly casted
1679           to a type (eg <(float) 0.0>). In that situation, we want to respect
1680           the casting decision, and only use the pspec to perform "implicit"
1681           casts.
1682           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/881
1683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/772>
1684
1685 2021-03-11 15:41:16 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1686
1687         * gst/gstclock.h:
1688           clock: define AUTO_CLEANUP_FREE_FUNC for GstClockID
1689           GstClockID is secretly a gpointer so we can't use g_autoptr(),
1690           instead user can do:
1691           g_auto (GstClockID) clock_id = 0;
1692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/769>
1693
1694 2021-03-08 10:27:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1695
1696         * gst/gstelement.h:
1697           element: remove useless ret test
1698           The ret test is unrelevant and confusing.
1699           We dont want the code to fail and the register
1700           to succeed by example.
1701           In the case of a conditional element_init,
1702           the element should be defined with
1703           GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1704           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE.
1705           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/768>
1706
1707 2021-02-26 10:47:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
1708
1709         * data/bash-completion/completions/gst-inspect-1.0:
1710         * data/bash-completion/completions/gst-launch-1.0:
1711         * data/bash-completion/helpers/gst.in:
1712           bash-completion: various bash fixes
1713           -d tests the folder which is existing but with .in file, so I prefered
1714           the -f to test if the gst file was available which is not the case, so
1715           it fallbacks on the pkg-config
1716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1717
1718 2021-02-26 10:01:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
1719
1720         * gst/meson.build:
1721         * meson.build:
1722           meson: add uninstalled var for bash-completion
1723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/766>
1724
1725 2021-02-24 13:03:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1726
1727         * gst/gstminiobject.c:
1728         * gst/gstminiobject.h:
1729           miniobject: add GST_TYPE_MINI_OBJECT
1730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/764>
1731
1732 2021-02-17 18:35:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1733
1734         * gst/gstdebugutils.c:
1735         * gst/gstdebugutils.h:
1736           docs: standardize debugutils documentation
1737           * add a SECTION comment
1738           * Misc cleanup / typo fixes / addition of links
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/760>
1740
1741 2021-02-16 16:18:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1742
1743         * gst/gstcontrolsource.h:
1744         * gst/gstdatetime.c:
1745         * gst/gstdatetime.h:
1746           docs: standardize GstControlSource, GstDateTime documentation
1747           * Don't repeat what annotations are stating with respect to ownership
1748           transfer, nullability
1749           * Misc cleanup / typo fixes / addition of links
1750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/759>
1751
1752 2021-01-21 02:04:25 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1753
1754         * libs/gst/base/gstbaseparse.c:
1755           Revert "baseparse: always use incoming DTS"
1756           This reverts commit fc5cd9591a3fe09458342cfedfff88d57bc330c7.
1757
1758 2021-02-15 15:06:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1759
1760         * gst/gstcontext.c:
1761         * gst/gstcontrolbinding.c:
1762         * gst/gstcontrolbinding.h:
1763           docs: standardize GstContext, GstControlBinding documentation
1764           * Document virtual methods in standalone comments, in order to properly
1765           annotate them
1766           * Don't repeat what annotations are stating with respect to ownership
1767           transfer, nullability
1768           * Mark GstControlBinding ABI field as private
1769           * Misc cleanup / typo fixes / addition of links
1770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/758>
1771
1772 2021-02-12 17:50:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1773
1774         * gst/gstclock.c:
1775         * gst/gstclock.h:
1776           docs: standardize GstClock documentation
1777           * Don't mention explicitly that API is MT safe, this implies that
1778           other API is not. GStreamer API is assumed to be MT safe, thread
1779           safety should only be explicitly mentioned when API is *not* MT safe
1780           * Don't repeat what annotations are stating with respect to ownership
1781           transfer, nullability
1782           * Document virtual methods in standalone comments, so that parameters
1783           can be documented. This is not critical here, as parameters do not
1784           need annotations / specific documentation, but serves as an up to
1785           date example
1786           * Document enumeration members in standalone comments, so that their
1787           Since tag is accounted for by gobject-introspection
1788           * Misc cleanup / typo fixes / addition of links
1789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/756>
1790
1791 2021-02-15 09:54:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
1792
1793         * gst/gstelement.h:
1794           features: remove extra G_BEGIN_DECLS/G_END_DECLS
1795           _GST_ELEMENT_REGISTER_DEFINE_BEGIN
1796           _GST_ELEMENT_REGISTER_DEFINE_END was introducing
1797           an extra extern "C" in case of c++ build.
1798           Add missing ";" in GST_ELEMENT_REGISTER_DECLARE
1799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/757>
1800
1801 2021-02-11 16:04:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1802
1803         * gst/gstcapsfeatures.c:
1804         * gst/gstchildproxy.c:
1805         * gst/gstchildproxy.h:
1806           docs: standardize GstCapsFeatures, GstChildProxy documentation
1807           * Don't mention explicitly that API is MT safe, this implies that
1808           other API is not. GStreamer API is assumed to be MT safe, thread
1809           safety should only be explicitly mentioned when API is *not* MT safe
1810           * Document virtual methods in standalone comments, in order to properly
1811           annotate them
1812           * Don't repeat what annotations are stating with respect to ownership
1813           transfer, nullability
1814           * Misc cleanup / typo fixes / addition of links
1815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/755>
1816
1817 2021-02-10 14:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1818
1819         * gst/gstcaps.c:
1820         * gst/gstcaps.h:
1821           docs: standardize GstCaps documentation
1822           * Don't repeat what annotations are stating with respect to ownership
1823           transfer, nullability
1824           * Reword the warnings for caps nestability in light of the 1.20
1825           improvements
1826           * Misc cleanup / typo fixes / addition of links
1827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/754>
1828
1829 2021-02-10 04:14:48 +1100  Jan Schmidt <jan@centricular.com>
1830
1831         * tests/check/gst/gstpad.c:
1832           tests: Add disjoint pad probe removal test.
1833           Add a test that removing a blocking probe on events when there
1834           is a different blocking probe on buffers releases the data flow.
1835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1836
1837 2021-02-06 03:58:54 +1100  Jan Schmidt <jan@centricular.com>
1838
1839         * gst/gstpad.h:
1840           pad: Improve the documentation for GstPadProbeReturn.
1841           Explain that GST_PAD_PROBE_PASS will pass data even if there is
1842           another pad probe that says to block, and that GST_PAD_PROBE_REMOVE
1843           passes data and potentially unblocks the pad.
1844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1845
1846 2021-02-06 03:41:23 +1100  Jan Schmidt <jan@centricular.com>
1847
1848         * gst/gstpad.c:
1849           pad: Fix for multiple blocking probes interaction.
1850           Change the way the marshalled flag in the internal ProbeMarshall state
1851           is handled when iterating over pad probes so that it only counts
1852           probes that still exist and would be called when retrying.
1853           This improves the way that removing a blocking probe works when
1854           there are multiple blocking probes for different conditions (data vs
1855           events for example).
1856           As a side-effect, probes aren't put into the the called_probes array
1857           unless they actually match the current probe type and would be called,
1858           potentially reducing the number of hooks that get stored in the
1859           called_probes array, and the cost of the looping check on retries.
1860           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/658
1861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/749>
1862
1863 2021-02-09 15:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1864
1865         * gst/gstbus.c:
1866         * gst/gstbus.h:
1867           docs: standardize GstBus documentation
1868           * Don't mention explicitly that API is MT safe, this implies that
1869           other API is not. GStreamer API is assumed to be MT safe, thread
1870           safety should only be explicitly mentioned when API is *not* MT safe
1871           * Don't repeat what annotations are stating with respect to ownership
1872           transfer, nullability
1873           * Document virtual methods and the class structure
1874           * Misc cleanup / typo fixes / addition of links
1875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/753>
1876
1877 2021-02-08 15:17:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1878
1879         * gst/gstbufferpool.c:
1880         * gst/gstbufferpool.h:
1881           docs: standardize GstBufferPool documentation
1882           * Don't repeat what annotations are stating with respect to ownership
1883           transfer, nullability
1884           * Document virtual methods in standalone comments, so that parameters
1885           can be documented. This is functionally useful here, as parameters
1886           require annotations, and should make the class more usable by
1887           bindings.
1888           * Misc cleanup / typo fixes / addition of links
1889           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1890
1891 2021-02-08 14:31:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1892
1893         * gst/gstbufferlist.c:
1894         * gst/gstbufferlist.h:
1895           docs: standardize GstBufferList documentation
1896           * Don't repeat what annotations are stating with respect to ownership
1897           transfer, nullability
1898           * Misc cleanup / typo fixes / addition of links
1899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1900
1901 2021-02-08 13:53:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1902
1903         * gst/gstbuffer.h:
1904           docs: fix GST_BUFFER_COPY_DEEP comment title
1905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/752>
1906
1907 2021-02-05 14:55:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1908
1909         * gst/gstbuffer.c:
1910         * gst/gstbuffer.h:
1911         * gst/gstprotection.c:
1912           docs: standardize GstBuffer documentation
1913           * Don't mention explicitly that API is MT safe, this implies that
1914           other API is not. GStreamer API is assumed to be MT safe, thread
1915           safety should only be explicitly mentioned when API is *not* MT safe
1916           * Don't repeat what annotations are stating with respect to ownership
1917           transfer, nullability
1918           * Document enumeration members in standalone comments, so that their
1919           Since tag is accounted for by gobject-introspection
1920           * Misc cleanup / typo fixes / addition of links
1921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/748>
1922
1923 2021-02-04 16:15:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1924
1925         * gst/gstbin.c:
1926         * gst/gstbin.h:
1927         * gst/gstutils.c:
1928           docs: standardize GstBin documentation
1929           * Don't mention explicitly that API is MT safe, this implies that
1930           other API is not. GStreamer API is assumed to be MT safe, thread
1931           safety should only be explicitly mentioned when API is *not* MT safe
1932           * Don't repeat what annotations are stating with respect to ownership
1933           transfer, nullability
1934           * Document virtual methods in standalone comments, so that parameters
1935           can be documented. This is not critical here, as parameters do not
1936           need annotations / specific documentation, but serves as an up to
1937           date example
1938           * Document enumeration members in standalone comments, so that their
1939           Since tag is accounted for by gobject-introspection
1940           * Misc cleanup / typo fixes / addition of links
1941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1942
1943 2021-02-04 15:18:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1944
1945         * gst/gstbin.c:
1946           docs: reformat and cleanup GstBin SECTION comment
1947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/747>
1948
1949 2021-02-02 16:41:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1950
1951         * gst/gstallocator.c:
1952           docs: clean up GstAllocator documentation
1953           In particular, there is no need to explicitly mention free
1954           functions / ownership transfers, this should be obvious from
1955           the annotations.
1956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1957
1958 2021-02-02 16:34:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1959
1960         * gst/gstallocator.c:
1961           docs: sort GstAllocator doc so that GstAllocator appears first
1962           The default ordering is alphabetical, causing GstAllocationParams
1963           to appear first in the page if left auto-sorted
1964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1965
1966 2021-02-02 16:19:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1967
1968         * gst/gst.c:
1969         * gst/gst.h:
1970           docs: cleanup gst.c documentation
1971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/745>
1972
1973 2021-01-29 23:07:34 +0900  Seungha Yang <seungha@centricular.com>
1974
1975         * plugins/elements/gstfilesink.c:
1976         * plugins/elements/gstfilesrc.c:
1977           filesrc/filesink: Use g_open/g_fopen and g_close instead of ours
1978           There should be no more cross-CRT issue on Windows since we bumped
1979           MinGW toolchain
1980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/744>
1981
1982 2021-01-31 12:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1983
1984         * gst/gstinfo.c:
1985           info: Don't leak log function user_data if the debug system is compiled out
1986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/742>
1987
1988 2021-01-25 22:51:33 +0100  Aleksandr Slobodeniuk <aslobodeniuk@fluendo.com>
1989
1990         * gst/gstvalue.h:
1991           gstvalue: fix compilation warning in "holds" macros
1992           GST_VALUE_HOLDS_... macros may cause -Waddress warning
1993           on gcc if GValue is allocated on stack:
1994           gstvalue.h:145:46: warning: the comparison will always
1995           evaluate as ‘true’ for the address of ‘v’ will never
1996           be NULL [-Waddress]
1997           #define GST_VALUE_HOLDS_CAPS(x)         ((x) != NULL &&
1998           G_VALUE_TYPE(x) == _gst_caps_type)
1999           Fixes #653
2000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/738>
2001
2002 2020-12-24 14:06:29 -0500  Chris White <cxwembedded@gmail.com>
2003
2004         * tests/check/gst/gststructure.c:
2005           structure: add tests of deserializing strings with escapes
2006           Shows the issue described in
2007           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303#note_272629>
2008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2009
2010 2019-10-28 18:06:14 +0000  Henry Wilkes <hwilkes@igalia.com>
2011
2012         * gst/gstvalue.c:
2013           gstvalue: preserve parse behaviour with warning
2014           Preserve the previous behaviour where:
2015           name, val="5";
2016           passed to gst_structure_from_string would have resulted in an int value,
2017           rather than a string, despite the quote marks.
2018           This will be changed to being interpreted as a string in the future, but
2019           for the time being we will issue a warning about this to give users time
2020           to fix their code to no longer rely on this bug.
2021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2022
2023 2019-10-23 12:48:32 +0100  Henry Wilkes <hwilkes@igalia.com>
2024
2025         * gst/gstvalue.c:
2026         * tests/check/gst/gstvalue.c:
2027           gstvalue: make gst_string_unwrap less strict
2028           Allow a string in gst_string_unwrap to include unescaped characters that
2029           are not in GST_STRING_IS_ASCII. This extra leniency allows
2030           gst_structure_from_string to, e.g., receive
2031           name, val=(string)"string with space";
2032           Note that many gst tests, and potentially users, exploited this behaviour
2033           by giving
2034           name, val="string with space";
2035           i.e. without the (string) type specifier. This was allowed before
2036           because, without a type specifier, the string was passed to
2037           _priv_gst_value_parse_string with unescape set to TRUE, *rather* than
2038           being sent to gst_string_unwrap. This caused a difference in behaviour
2039           between strings that are or are not preceded by (string). E.g.
2040           name, val=(string)"string with space";
2041           would fail, whilst
2042           name, val="string with space";
2043           would not. And
2044           name, val=(string)"\316\261";
2045           would produce a val="α", whereas
2046           name, val=(string)"\316\261";
2047           would produce a val="316261" (a bug).
2048           The current behaviour is to treat both of these cases the same, which is
2049           desirable. But in order to not break potentially common usage of this
2050           discrepancy (it was in our own tests), the best option is to make string
2051           parsing less strict in general.
2052           New behaviour would be for
2053           name, val=(string)"string with space";
2054           to pass and give val="string with space", and
2055           name, val="\316\261";
2056           would produce a val="α".
2057           Also changed deserializing string test to expect successes where
2058           previously a failure was expected.
2059           In a similar way, this also effected the deserializing of GstStructure,
2060           GstCaps, GstTagList and GstCapsFeatures. So, now
2061           name, val=(structure)"sub-name, sub-val=(string)\"a: \\316\\261\";";
2062           will also pass and give sub-val="a: α". Note that the quote marks
2063           and backslash still need to be escaped for the sub-structure, but other
2064           characters need not be.
2065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2066
2067 2019-10-18 23:11:44 +0100  Henry Wilkes <hwilkes@igalia.com>
2068
2069         * tests/check/gst/gstvalue.c:
2070           value: add serialize-deserialize tests
2071           Added tests to ensure that the gst_value_deserialize reverses
2072           gst_value_serialize.
2073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2074
2075 2019-10-18 13:00:33 +0100  Henry Wilkes <hwilkes@igalia.com>
2076
2077         * gst/gstvalue.c:
2078         * tests/check/gst/gstvalue.c:
2079           structure: don't unescape values before deserializing
2080           No longer call _priv_gst_value_parse_string with unescape set to TRUE
2081           before passing a value to gst_value_deserialize in
2082           _priv_gst_value_parse_value. This latter function is called by
2083           gst_structure_from_string and gst_caps_from_string.
2084           When gst_structure_to_string and gst_caps_to_string are called, no
2085           escaping is performed after calling gst_value_serialize. Therefore, by
2086           unescaping the value string, we were introducing an additional operation
2087           that was not performed by the original *_to_string functions. In
2088           particular, this has meant that the derialization functions for many
2089           non-basic types are incomplete reverses of the corresponding
2090           serialization function (i.e., if you pipe the output of the
2091           serialization function into the deserialization function it could fail)
2092           because they have to compensate for this additional escaping operation,
2093           when really this should be the domain of the deserialization functions
2094           instead.
2095           Correspondingly changed a few deserialization functions.
2096           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
2097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/303>
2098
2099 2021-01-15 01:16:34 +0900  Seungha Yang <seungha@centricular.com>
2100
2101         * gst/gsttask.c:
2102           task: Use SetThreadDescription Win32 API for setting thread name
2103           Since Windows 10 1607, we can make use of SetThreadDescription() API
2104           for setting thread name. Unlike previously used exception based
2105           method, this API will preserve configured thread name on dump file.
2106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/735>
2107
2108 2021-01-14 15:50:05 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2109
2110         * tests/check/gst/gstsystemclock.c:
2111           tests: systemclock: Stop all stress threads before joining them
2112           This reduces the chance of the main thread getting starved while trying
2113           to shut down the test, potentially causing a timeout.
2114           Even on an idle 96-processor system this reduces the duration of the
2115           systemclock tests from ~8s to ~3s.
2116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/734>
2117
2118 2021-01-14 10:18:51 +0100  Marijn Suijten <marijns95@gmail.com>
2119
2120         * gst/gstmemory.c:
2121           gstmemory: Mark memory_map @info as `caller-allocates`
2122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
2123
2124 2021-01-14 10:20:41 +0100  Marijn Suijten <marijns95@gmail.com>
2125
2126         * gst/gstbuffer.c:
2127           gstbuffer: Mark buffer_map* @info as `caller-allocates`
2128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
2129
2130 2021-01-07 09:53:41 +0100  Marijn Suijten <marijns95@gmail.com>
2131
2132         * libs/gst/base/gstaggregator.c:
2133         * libs/gst/base/gstbasesrc.c:
2134         * libs/gst/base/gstbasetransform.c:
2135           gst,base: Take GstAllocationParams parameter by const ptr
2136           This parameter is only informational and should not be modified. Enforce
2137           this at compile-time and to get the right signature in G-IR.
2138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/730>
2139
2140 2021-01-13 03:01:57 +0900  Seungha Yang <seungha@centricular.com>
2141
2142         * gst/gsturi.h:
2143           uri: Remove leftover documentation
2144           Follow-up from https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728
2145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/732>
2146
2147 2021-01-08 20:23:23 +0900  Seungha Yang <seungha@centricular.com>
2148
2149         * gst/gstbuffer.c:
2150         * gst/gstbuffer.h:
2151         * gst/gstbufferlist.c:
2152         * gst/gstbufferlist.h:
2153         * gst/gstcaps.c:
2154         * gst/gstcaps.h:
2155         * gst/gstcontext.c:
2156         * gst/gstcontext.h:
2157         * gst/gstevent.c:
2158         * gst/gstevent.h:
2159         * gst/gstmemory.c:
2160         * gst/gstmemory.h:
2161         * gst/gstmessage.c:
2162         * gst/gstmessage.h:
2163         * gst/gstpromise.c:
2164         * gst/gstpromise.h:
2165         * gst/gstquery.c:
2166         * gst/gstquery.h:
2167         * gst/gstsample.c:
2168         * gst/gstsample.h:
2169         * gst/gsttaglist.c:
2170         * gst/gsttaglist.h:
2171         * gst/gsturi.c:
2172         * gst/gsturi.h:
2173         * gst/meson.build:
2174           gst: Add non-inline methods for bindings to able to use core APIs
2175           Provide non-inline version of refcounting APIs so that it can be
2176           consumed by bindings
2177           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/46
2178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/728>
2179
2180 2021-01-07 11:04:48 +0000  Philippe Normand <philn@igalia.com>
2181
2182         * docs/plugins/gst_plugins_cache.json:
2183         * plugins/elements/gstconcat.c:
2184           concat: Fix active-pad property doc typo
2185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/727>
2186
2187 2020-12-24 00:40:33 +0700  Dmitry Samoylov <dmitry.samoylov@quantumsoft.ru>
2188
2189         * gst/gstvalue.c:
2190           gst: Fix doc comments
2191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/725>
2192
2193 2020-10-23 17:44:10 +0200  Michael Tretter <m.tretter@pengutronix.de>
2194
2195         * gst/gstpipeline.c:
2196           pipeline: clarify that applications should handle bus messages
2197           The pipeline posts messages on the bus even if an application does not
2198           handle the messages. This is expected behavior but may leak messages if
2199           the messages are not handled.
2200           Clarify the documentation.
2201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/680>
2202
2203 2020-12-12 22:28:46 +0000  Fredrik Pålsson <fredrik.palsson@isg.se>
2204
2205         * gst/gstbus.c:
2206           gstbus: change log level of repeated messages from INFO to DEBUG
2207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/722>
2208
2209 2020-12-11 16:01:27 +0100  Jakub Adam <jakub.adam@collabora.com>
2210
2211         * libs/gst/check/gstharness.c:
2212           harness: don't use GST_DEBUG_OBJECT with GstHarness
2213           GstHarness is not a GObject. Fixes assert on recently added check in
2214           gst_debug_log_valist() if GST_ENABLE_EXTRA_CHECKS is enabled.
2215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/720>
2216
2217 2020-12-10 15:48:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2218
2219         * gst/gstbus.c:
2220         * tests/check/gst/gstbus.c:
2221           bus: Ensure that only one GSource can be attached to the bus
2222           Until now we were enforcing that only 1 signal GSource was attached
2223           the bus but we could attach as many GSource with `gst_bus_create_watch`
2224           as we wanted... but in the end only 1 GSource will ever be dispatched for
2225           a given `GstMessage` leading to totally broken behavior.
2226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
2227
2228 2020-12-10 15:05:31 -0300  Thibault Saunier <tsaunier@igalia.com>
2229
2230         * gst/gstbus.c:
2231           bus: Do not override source->prepare
2232           Since GLib 2.36 we do not need it.
2233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/718>
2234
2235 2020-12-10 14:08:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2236
2237           gir: Fix parser warning due to empty line
2238           The GIR parser does not want any empty line after the function or macro
2239           name line.
2240           Fixes the following warning:
2241           [309/4246] Generating Gst-1.0.gir with a custom command
2242           ../subprojects/gstreamer/gst/gstelement.h:57: Warning: Gst: "@element" parameter unexpected at this location:
2243           * @element: The element name in lower case, with words separated by '_'.
2244           ^
2245           ../subprojects/gstreamer/gst/gstelement.h:84: Warning: Gst: "@e" parameter unexpected at this location:
2246           * @e: The element name in lower case, with words separated by '_'.
2247           ^
2248           ../subprojects/gstreamer/gst/gstelement.h:106: Warning: Gst: "@e" parameter unexpected at this location:
2249           * @e: The element name in lower case, with words separated by '_'.
2250           ^
2251           ../subprojects/gstreamer/gst/gstdeviceprovider.h:32: Warning: Gst: "@d_p" parameter unexpected at this location:
2252           * @d_p: The device provider name in lower case, with words separated by '_'.
2253           ^
2254           ../subprojects/gstreamer/gst/gstdynamictypefactory.h:28: Warning: Gst: "@t_n" parameter unexpected at this location:
2255           * @t_n: The dynamic type name in lower case, with words separated by '_'.
2256           ^
2257           ../subprojects/gstreamer/gst/gsttypefind.h:34: Warning: Gst: "@type_find" parameter unexpected at this location:
2258           * @type_find: The type find name in lower case, with words separated by '_'.
2259           ^
2260           ../subprojects/gstreamer/gst/gsttypefind.h:61: Warning: Gst: "@t_f" parameter unexpected at this location:
2261           * @t_f: The type find name in lower case, with words separated by '_'.
2262           ^
2263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/719>
2264
2265 2020-12-10 09:57:37 -0300  Thibault Saunier <tsaunier@igalia.com>
2266
2267         * gst/gststructure.c:
2268         * tests/check/gst/gststructure.c:
2269           structure: Handle trailing comas in serialized structs
2270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/717>
2271
2272 2020-10-06 14:26:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
2273
2274         * plugins/elements/gstcapsfilter.c:
2275         * plugins/elements/gstclocksync.c:
2276         * plugins/elements/gstconcat.c:
2277         * plugins/elements/gstcoreelementselements.h:
2278         * plugins/elements/gstcoreelementsplugin.c:
2279         * plugins/elements/gstdataurisrc.c:
2280         * plugins/elements/gstdownloadbuffer.c:
2281         * plugins/elements/gstelements.c:
2282         * plugins/elements/gstfakesink.c:
2283         * plugins/elements/gstfakesrc.c:
2284         * plugins/elements/gstfdsink.c:
2285         * plugins/elements/gstfdsrc.c:
2286         * plugins/elements/gstfilesink.c:
2287         * plugins/elements/gstfilesrc.c:
2288         * plugins/elements/gstfunnel.c:
2289         * plugins/elements/gstidentity.c:
2290         * plugins/elements/gstinputselector.c:
2291         * plugins/elements/gstmultiqueue.c:
2292         * plugins/elements/gstoutputselector.c:
2293         * plugins/elements/gstqueue.c:
2294         * plugins/elements/gstqueue2.c:
2295         * plugins/elements/gststreamiddemux.c:
2296         * plugins/elements/gsttee.c:
2297         * plugins/elements/gsttypefindelement.c:
2298         * plugins/elements/gstvalve.c:
2299         * plugins/elements/meson.build:
2300           coreelements: allow per features registration
2301           Split plugin into features including
2302           dynamic types which can be indiviually
2303           registered during a static build.
2304           More details here:
2305           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2306           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2308
2309 2020-12-01 12:46:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
2310
2311         * gst/gstdynamictypefactory.h:
2312           dynamic type: add convenience macros to register
2313           This macros will help to register a dynamic type
2314           apart from a given plugin such as in a static build
2315           of gstreamer where libgstreamer-full is generated.
2316           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2317
2318 2020-11-30 11:51:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
2319
2320         * gst/gsttypefind.h:
2321           type find: add convenience macros to register
2322           This macros will help to register a device provider
2323           apart from a given plugin such as in a static build
2324           of gstreamer where libgstreamer-full is generated.
2325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2326
2327 2020-11-27 17:33:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
2328
2329         * gst/gstdeviceprovider.h:
2330         * tests/check/gst/gstdevice.c:
2331           device provider: add convenience macros to register
2332           This macros will help to register a device provider
2333           apart from a given plugin such as in a static build
2334           of gstreamer where libgstreamer-full is generated.
2335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2336
2337 2020-08-31 14:05:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
2338
2339         * gst/gstelement.h:
2340           element: add convenience macros to register
2341           Define separate macros to define an element
2342           apart from the plugin itself.
2343           These macros will help to register
2344           elements a part from a plugin.
2345           By example in the case of a gstreamer static build
2346           producing the libgstreamer-full library.
2347           More details here:
2348           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661>
2350
2351 2020-12-01 17:17:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2352
2353         * tools/gst-inspect.c:
2354           gst-inspect: add an option to sort plugins
2355           with the option --sort, the output is sort by default
2356           with alphabetical order with plugins and features.
2357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/709>
2358
2359 2020-12-07 12:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2360
2361         * tests/check/gst/gstdatetime.c:
2362           datetime: Update tests for returning NULL instead of g_return_val_if_fail() in error cases
2363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2364
2365 2020-11-25 14:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2366
2367         * gst/gstdatetime.c:
2368           datetime: Make use of new g_time_zone_new_identifier() that properly handles errors
2369           g_time_zone_new() returns UTC if it fails to parse the timezone
2370           identifier, which is rather suboptimal and causes wrong datetimes to be
2371           created silently.
2372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2373
2374 2020-11-25 14:00:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2375
2376         * gst/gstdatetime.c:
2377           datetime: Clean up all constructors to fail gracefully if invalid dates/times are provided
2378           And also don't crash dereferencing a NULL pointer if the GDateTime
2379           functions return NULL.
2380           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/632
2381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2382
2383 2020-11-25 13:36:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2384
2385         * gst/gstdatetime.c:
2386           datetime: Change getters to return specific invalid values if the value is not set
2387           This is more bindings friendly than requiring a special function to be
2388           called beforehand or getting an assertion instead, and should also
2389           simplify some usage.
2390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2391
2392 2020-11-25 13:35:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2393
2394         * gst/gstdatetime.c:
2395           datetime: Improve documentation a bit to explain when NULL is returned
2396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/706>
2397
2398 2020-07-14 22:36:36 -0400  Thibault Saunier <tsaunier@igalia.com>
2399
2400         * gst/gst_private.h:
2401         * gst/gstcaps.c:
2402         * gst/gstcaps.h:
2403         * gst/gststructure.c:
2404         * gst/gststructure.h:
2405         * hooks/pre-commit.hook:
2406         * tests/check/gst/capslist.h:
2407         * tests/check/gst/gstcaps.c:
2408         * tests/check/gst/gststructure.c:
2409           gst: Add new structure/caps/_to_string using the brackets for nesting
2410           This adds `gst_structure_serialize` and `gst_caps_serialize` which use
2411           the newly introduced bracket delimiters for nested structures.
2412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2413
2414 2020-06-17 09:31:18 -0400  Thibault Saunier <tsaunier@igalia.com>
2415
2416         * gst/gstvalue.c:
2417           value: Cleanup on range parsing failures
2418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2419
2420 2020-06-16 00:07:51 -0400  Thibault Saunier <tsaunier@igalia.com>
2421
2422         * gst/gst_private.h:
2423         * gst/gstcaps.c:
2424         * gst/gststructure.c:
2425         * gst/gstvalue.c:
2426         * tests/check/gst/gstvalue.c:
2427           structure: Add support for brackets as nested structures/caps specifiers
2428           This introduces a more human friendly syntax to specify nested
2429           structures It does so by using 2 different markers for opening and
2430           closing them instead of abusing quotes which lead to requiring an insane
2431           amount of escaping to match nesting levels.
2432           The brackets (`[` and `]`) have been chosen as they avoid complex
2433           constructions with curly brackets (or lower/higher than signs) where you
2434           could have structures embedded inside arrays (which also use curly
2435           brackets), ie. `s, array=(structure){{struct}}` should be parsed as an
2436           array of structures, but the cast seems to imply something different. We
2437           do not have this issue with brackets as they are currently used for
2438           ranges, which can only be casted to numeric types.
2439           This commit does not make use of that new syntax for serialization as
2440           that would break backward compatibility, so it is basically a 'sugar'
2441           syntax for humans. A notice has been explicitly made in the
2442           documentation to let the user know about it.
2443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/532>
2444
2445 2020-12-03 19:22:43 +0100  Marijn Suijten <marijns95@gmail.com>
2446
2447         * libs/gst/check/gsttestclock.c:
2448           check: gst_test_clock_process_next_clock_id returns nullable
2449           It is possible there are no more pending clocks in the chain, in which
2450           case this function returns null.
2451           See also tests like test_single_shot_async_future that validate NULL
2452           returns.
2453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/714>
2454
2455 2020-12-01 19:17:05 +0000  Jose Quaresma <quaresma.jose@gmail.com>
2456
2457         * meson_options.txt:
2458           meson: gtk_doc is not supported anymore
2459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/710>
2460
2461 2020-12-02 09:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2462
2463         * gst/gststreams.c:
2464           streams: gst_stream_type_get_name() is not nullable
2465           It takes an enum and only the defined values are valid to pass in here
2466           as it's not extensible from the outside.
2467           Add a g_return_val_if_reached() for the unreachable case and return
2468           "invalid".
2469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/711>
2470
2471 2020-12-02 09:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2472
2473         * gst/gstinfo.c:
2474           info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
2475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>
2476
2477 2020-11-20 14:55:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2478
2479         * gst/gsttaskpool.c:
2480           taskpool: fix docs warnings
2481           gsttaskpool.c:507: Warning: Gst: gst_shared_task_pool_get_max_threads: unknown parameter 'max_threads' in documentation comment
2482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/703>
2483
2484 2020-11-10 21:39:13 +1000  Jonathan Matthew <jonathan@d14n.org>
2485
2486         * plugins/elements/gsttypefindelement.c:
2487         * plugins/elements/gsttypefindelement.h:
2488           typefind: copy seqnum to new segment event
2489           Fixes: #635
2490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/700>
2491
2492 2020-10-30 16:58:52 +0100  Edward Hervey <edward@centricular.com>
2493
2494         * gst/gstsystemclock.c:
2495         * meson.build:
2496           systemclock: Use clock_nanosleep for higher accuracy
2497           The various wait implementation have a latency ranging from 50 to 500+
2498           microseconds. While this is not a major issue when dealing with a low number of
2499           waits per second (for ex: video), it does introduce a non-negligeable jitter for
2500           synchronization of higher packet rate systems.
2501           The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
2502           unfortunately blocking, so we don't want to use it in all scenarios nor for too
2503           long.
2504           This patch makes GstSystemClock use clock_nanosleep (if available) as such:
2505           * Any wait below 500us uses it
2506           * Any wait below 2ms will first use the regular waiting system and then
2507           clock_nanosleep
2508           #     modified:   gst/gstsystemclock.c
2509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/688>
2510
2511 2020-11-03 02:43:26 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2512
2513         * gst/gsttaskpool.c:
2514         * gst/gsttaskpool.h:
2515         * tests/check/gst/gsttask.c:
2516           taskpool: expose new "shared" task pool implementation
2517           While the default implementation will spawn a thread per new
2518           pushed task, this new implementation instead spawns a maximum
2519           number of threads, then queues new tasks on existing threads.
2520           The thread that the new task will be queued on is picked in
2521           a pretty naive fashion, by simply popping the first thread
2522           from a queue and pushing it back to the tail, but this is
2523           an implementation detail and can always be sophisticated
2524           in the future if the need arises.
2525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2526
2527 2020-11-03 02:41:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2528
2529         * gst/gsttaskpool.c:
2530         * gst/gsttaskpool.h:
2531           taskpool: expose dispose_handle() API
2532           This is useful when the subclass does return a non-NULL pointer
2533           in push(), and the user doesn't want to call join()
2534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2535
2536 2020-11-03 02:39:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2537
2538         * gst/gsttaskpool.c:
2539           taskpool: improve join() documentation
2540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2541
2542 2020-11-03 02:33:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2543
2544         * gst/gsttaskpool.c:
2545           taskpool: modify transfer annotations for push() and join()
2546           While the default implementation passes NULL around as the
2547           task handle, other implementations can only provide a safe
2548           API by having that handle map to a refcounted opaque type.
2549           While what's passed around is a gpointer, a valid transfer
2550           type annotation has informative value.
2551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/692>
2552
2553 2020-10-17 12:34:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2554
2555         * gst/gstbufferpool.c:
2556         * gst/gstdatetime.c:
2557         * gst/gstdeviceprovider.c:
2558         * gst/gstelement.c:
2559         * gst/gstparse.c:
2560         * gst/gstplugin.c:
2561         * gst/gstregistry.c:
2562         * gst/gststreamcollection.c:
2563         * gst/gsttypefind.c:
2564         * gst/gsttypefindfactory.c:
2565         * gst/gsturi.c:
2566         * gst/gstutils.c:
2567         * libs/gst/base/gstaggregator.c:
2568         * libs/gst/base/gstbasesrc.c:
2569         * libs/gst/base/gstbasetransform.c:
2570           Add some missing nullable annotations
2571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/678>
2572
2573 2020-11-04 18:37:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2574
2575         * meson.build:
2576           meson: Enable some MSVC warnings for parity with GCC/Clang
2577           This makes it easier to do development with MSVC by making it warn
2578           on common issues that GCC/Clang error out for in our CI configuration.
2579           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
2580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/698>
2581
2582 2020-11-02 17:43:42 +0800  Bing Song <bing.song@nxp.com>
2583
2584         * plugins/elements/gstclocksync.c:
2585         * plugins/elements/gstidentity.c:
2586           identity/clocksync: Also provide system clock if sync=false
2587           identity should provide when sync=true. Don't provide when sync=false.
2588           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/630
2589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/690>
2590
2591 2020-11-03 22:39:54 +1000  Jonathan Matthew <jonathan@d14n.org>
2592
2593         * plugins/elements/gstqueue2.c:
2594           queue2: Fix modes in scheduling query handling
2595           Create a new query to send upstream and copy the flags across from it,
2596           rather than reusing the same query, as this allows us to prevent use
2597           of pull mode when we don't have a download file.
2598           Fixes: #629
2599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/693>
2600
2601 2020-11-03 22:58:26 -0800  Khem Raj <raj.khem@gmail.com>
2602
2603         * gst/gst_private.h:
2604           gst_private.h: increse padding in struct _GstClockEntryImpl
2605           When compiling for 32bit architectures with 64bit time_t e.g. riscv32,
2606           the static assert that the GstClockEntryImpl smaller or
2607           equal to the struct _GstClockEntryImpl triggered.
2608           (they were 12bytes off).
2609           To fix this, the padding is increased by 8 bytes (on 32bit).
2610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/694>
2611
2612 2020-10-31 15:10:23 -0400  Chris White <cxwembedded@gmail.com>
2613
2614         * gst/gstinfo.c:
2615           gstinfo: colorize PIDs in log messages
2616           The PIDs on log lines were supposed to be colorized before, but the
2617           escape sequence was incorrect.  With this change, the code uses the
2618           correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
2619           (incorrect), use `\033[34m` (correct).
2620           This makes the log messages easier to read.  It also reduces the chance
2621           that a buggy terminal will choke on the invalid escape sequence.
2622           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/624
2623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/689>
2624
2625 2020-10-30 23:46:07 +1100  Jan Schmidt <jan@centricular.com>
2626
2627         * libs/gst/check/gstharness.c:
2628         * tests/check/libs/gstharness.c:
2629           harness: Handle element not being set cleanly.
2630           If a harness is created with gst_harness_new_empty(), there
2631           might not be an internal element to unref on cleanup.
2632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/686>
2633
2634 2020-10-30 00:45:42 +1100  Jan Schmidt <jan@centricular.com>
2635
2636         * gst/gstbin.c:
2637         * tests/check/gst/gstbin.c:
2638           bin: When removing a sink, check if the EOS status changed.
2639           Removing a sink that hasn't posted EOS might change the bin itself
2640           to EOS if it's the last remaining non-EOSed sink.
2641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683>
2642
2643 2020-10-26 23:17:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2644
2645         * libs/gst/base/gstbaseparse.c:
2646           baseparse: always use incoming DTS
2647           When parsing interlaced video streams, ignoring incoming DTS could
2648           cause the parser to end up with PTS < DTS output buffers, for example
2649           when increasing next_dts using the duration of the last pushed
2650           buffer.
2651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/681>
2652
2653 2020-10-21 09:43:43 +0100  Philippe Normand <philn@igalia.com>
2654
2655         * gst/gstdevicemonitor.c:
2656         * gst/gstdeviceprovider.c:
2657         * gst/gstdeviceprovider.h:
2658         * tests/check/gst/gstdevice.c:
2659           devicemonitor: Stop only the already started providers
2660           If a device provider fails to start (for instance the pulseaudio provider unable
2661           to connect to the PulseAudio daemon) then the monitor should not keep track of
2662           it in its `started` providers list. Otherwise a false positive critical warning
2663           would be raised.
2664           This patch also switches the started_count type from bool to int, for
2665           consistency. This is a counter, after all.
2666           API: gst_device_provider_is_started
2667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/679>
2668
2669 2020-10-21 17:24:01 +0900  Seungha Yang <seungha@centricular.com>
2670
2671         * plugins/elements/gstfilesrc.c:
2672           filesrc: Use *Ex Win32 method for UWP
2673           non-*Ex methods are not allowed for UWP
2674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2675
2676 2020-09-02 17:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2677
2678         * plugins/elements/gstfilesrc.c:
2679           filesrc: Don't use fstat() on Windows but use specific Windows APIs
2680           fstat() fails on Windows in various situations if the file metadata has
2681           invalid values, and we only care about getting attributes and the file
2682           size.
2683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2684
2685 2020-09-02 17:01:35 +0300  Sebastian Dröge <sebastian@centricular.com>
2686
2687         * plugins/elements/gstfilesrc.c:
2688           filesrc: Remove unused #define on Windows
2689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/610>
2690
2691 2020-10-16 10:22:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2692
2693         * libs/gst/check/meson.build:
2694           pkgconfig: Fix missing libcheck dependencies in gstreamer-check-1.0
2695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/676>
2696
2697 2020-10-16 10:39:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2698
2699         * libs/gst/base/gstaggregator.c:
2700           aggregator: Include min-upstream-latency in buffering time
2701           While we can fixe the upstream latency using the min-upstream-latency, we
2702           are now forced to use queues (hence more thread) in order to store the pending
2703           data whenever we have an upstream source that has lower latency.
2704           This fixes the issue by allowing to buffer the fixed upstream latency. This is
2705           particularly handy on single core systems were having too many threads can
2706           cause serious performance issues.
2707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/677>
2708
2709 2017-09-08 19:59:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2710
2711         * docs/plugins/gst_plugins_cache.json:
2712         * plugins/elements/gstidentity.c:
2713         * plugins/elements/gstidentity.h:
2714           identity: Add a stats property
2715           This is inspired by the stats on rtpjitterbuffer, it's useful
2716           to be able to get some simple stats out of the pipeline without having
2717           to write yet another pad probe.
2718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/615>
2719
2720 2019-07-03 09:29:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
2721
2722         * gst/gstiterator.c:
2723         * meson.build:
2724         * tests/misc/netclock-replay.c:
2725         * tools/gst-inspect.c:
2726           meson: update glib minimum version to 2.56
2727           In order to support the symbol g_enum_to_string in various
2728           project using GStreamer ( gst-validate etc.), the glib minimum
2729           version should be 2.56.0.
2730           Remove compat code as glib requirement
2731           is now > 2.56
2732           Version used by Ubuntu 18.04 LTS
2733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/199>
2734
2735 2020-10-13 01:19:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2736
2737         * gst/gstvalue.c:
2738           gstvalue: don't write to const char *
2739           Our various deserializing functions require NULL terminators
2740           to not over consume substrings (eg fields of an array). Instead
2741           of writing a NULL terminator to the passed-in string, which may
2742           result in segfaults, make a copy of the substring we're interested
2743           in.
2744           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
2745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/672>
2746
2747 2018-10-27 13:01:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2748
2749         * gst/meson.build:
2750         * libs/gst/base/meson.build:
2751         * libs/gst/check/meson.build:
2752         * libs/gst/controller/meson.build:
2753         * libs/gst/net/meson.build:
2754         * meson.build:
2755         * pkgconfig/gstreamer-base-uninstalled.pc.in:
2756         * pkgconfig/gstreamer-base.pc.in:
2757         * pkgconfig/gstreamer-check-uninstalled.pc.in:
2758         * pkgconfig/gstreamer-check.pc.in:
2759         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
2760         * pkgconfig/gstreamer-controller.pc.in:
2761         * pkgconfig/gstreamer-net-uninstalled.pc.in:
2762         * pkgconfig/gstreamer-net.pc.in:
2763         * pkgconfig/gstreamer-uninstalled.pc.in:
2764         * pkgconfig/gstreamer.pc.in:
2765         * pkgconfig/meson.build:
2766           Meson: Use pkg-config generator
2767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4>
2768
2769 2020-10-10 00:53:42 +0900  Seungha Yang <seungha@centricular.com>
2770
2771         * meson.build:
2772           meson: Disallow DbgHelp for UWP build
2773           Most symbols in DbgHelp.h are not allowed for UWP
2774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/665>
2775
2776 2020-08-14 16:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2777
2778         * gst/gst_private.h:
2779         * gst/gstinfo.c:
2780         * meson.build:
2781           Remove unused valgrind detection
2782           Having this just to log a debug message in case we're
2783           running inside valgrind doesn't seem very useful, and
2784           the code that used to use this no longer exists it seems.
2785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/595>
2786
2787 2020-10-07 03:49:33 +0900  Seungha Yang <seungha@centricular.com>
2788
2789         * gst/gstinfo.c:
2790           info: Fix build on Windows ARM64 device
2791           gstinfo.c(3086): error C2094: label 'done' was undefined
2792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/662>
2793
2794 2020-10-09 12:13:15 +1100  Matthew Waters <matthew@centricular.com>
2795
2796         * meson.build:
2797           build: use cpu_family for arch checks
2798           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
2799           generally have the same layouts.  cpu_family() groups all of these into
2800           just 'arm' that the ABI check table is expecting.
2801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/664>
2802
2803 2020-10-08 13:37:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2804
2805         * libs/gst/base/gstbasetransform.c:
2806           basetransform: Fix in/outbuf confusion of _default_transform_meta
2807           The default implementation doesn't actually use its buffer parameters,
2808           but this error might have been the cause of some actual confusion in
2809           the plugins code.
2810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/663>
2811
2812 2020-09-04 20:47:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2813
2814         * gst/gst.c:
2815           gst_init: Call gst_init_static_plugins() when available
2816           When doing a static build, gstreamer-full-1.0 defines that symbol to
2817           register static plugins. Cerbero's Android build will be updated to
2818           implement that symbol too.
2819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/641>
2820
2821 2020-09-17 20:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2822
2823         * gst/gst_private.h:
2824         * gst/gststructure.c:
2825         * gst/gstutils.c:
2826         * gst/gstvalue.c:
2827         * gst/gstvalue.h:
2828         * gst/parse/grammar.y.in:
2829         * tests/check/gst/gstvalue.c:
2830           gstvalue: expose gst_value_deserialize_with_pspec()
2831           Typing hints can only be passed to gst_value_deserialize()
2832           through the type of the passed-in value. This means deserialization
2833           can only target the desired type for the top-level elements,
2834           making it for example impossible to deserialize an array of
2835           flags to the expected type.
2836           This commit exposes a new function, gst_value_deserialize_full(),
2837           that takes an optional pspec as the extra parameter, and updates
2838           the deserialization code to pass around that pspec, or the
2839           element_spec when recursively parsing the elements of a list-type
2840           value.
2841           This allows for example passing arrays of flags through the
2842           command line or gst_util_set_object_arg, eg:
2843           foo="<bar,bar+baz>"
2844           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/629>
2845
2846 2020-09-15 21:07:27 +0900  Seungha Yang <seungha@centricular.com>
2847
2848         * gst/gstinfo.c:
2849         * meson.build:
2850           info: Load DbgHelp.dll using g_module_open()
2851           ... and update meson file so that enable it only using required headers.
2852           "dependency(...)" is unlikely successful for Windows SDK libraries
2853           since it doesn't ship pkg-config file. So it needs to be changed
2854           to "find_library()" to link corresponding .lib file. That would
2855           result to most MSVC build system will link dbghelp.dll. However,
2856           one drawback of the change is that gstreamer-1.0.dll will mandate
2857           dbghelp.dll although it should be optional. So g_module_open() way
2858           can be the most safe way in this case.
2859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/626>
2860
2861 2020-09-30 11:56:40 +1000  Matthew Waters <matthew@centricular.com>
2862
2863         * gst/gstpadtemplate.c:
2864           padtemplate: mark documentation caps as may be leaked
2865           The template itself is already marked as such and the caps, the
2866           documentation caps are a logical extension of those two.
2867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/650>
2868
2869 2020-09-26 09:11:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2870
2871         * gst/gstpadtemplate.c:
2872           padtemplate: add missing annotation
2873           Adds missing "transfer full" annotation for caps parameter in
2874           gst_pad_template_set_documentation_caps()
2875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2876
2877 2020-09-26 09:09:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2878
2879         * gst/gstmemory.h:
2880           memory: fix documentation to display in html
2881           Commit e9c99c05 added a deprecation message, but this message is not
2882           displayed in the html page since the format was not correct.
2883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/648>
2884
2885 2020-09-01 23:03:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2886
2887         * gst/gst.c:
2888         * gst/gst_private.h:
2889         * gst/gstbuffer.c:
2890         * gst/gstbuffer.h:
2891         * gst/gstmeta.c:
2892         * gst/gstmeta.h:
2893         * tests/check/gst/gstmeta.c:
2894           meta: expose API to register and create custom meta
2895           Custom meta is backed by a GstStructure, and does not require
2896           that users of the API expose their GstMeta implementation as
2897           public API for other components to make use of it.
2898           In addition, it provides a simpler interface by ignoring the
2899           impl vs. api distinction that the regular API exposes.
2900           This new API is meant to be the meta counterpart to custom events
2901           and messages, and to be more convenient than the lower-level API
2902           when the absolute best performance isn't a requirement.
2903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/609>
2904
2905 2017-07-11 18:54:05 -0400  Olivier Crête <olivier.crete@collabora.com>
2906
2907         * gst/gstmemory.h:
2908           memory: Deprecate GST_MEMORY_FLAG_NO_SHARE
2909           This flag always causes problems as it prevents subbuffering,
2910           instead one should create a custom GstAllocator to pool the GstMemory objects
2911           and not rely on the lifetime of the GstBuffer object they were originally
2912           attached to.
2913           https://bugzilla.gnome.org/show_bug.cgi?id=757254
2914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/614>
2915
2916 2020-09-16 02:16:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2917
2918         * gst/gstmeta.c:
2919           gstmeta: intern registered impl string
2920           Subsequent lookups in the hashtable are probably better done
2921           on memory we're confident is allocated to us :)
2922           It was easy to trigger invalid reads by calling gst_meta_register
2923           with dynamically allocated memory, freeing that memory, then
2924           calling gst_meta_get_info()
2925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/628>
2926
2927 2020-07-06 14:55:38 -0400  Olivier Crête <olivier.crete@collabora.com>
2928
2929         * gst/gstdeviceprovider.c:
2930         * gst/gstdeviceprovider.h:
2931           deviceprovider: Returns non-floating devices from gst_device_provider_probe
2932           This should make the API usage more consistent. Also document that the subclasses
2933           should just return the devices as floating.
2934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/558>
2935
2936 2020-07-31 16:02:03 +1000  Matthew Waters <matthew@centricular.com>
2937
2938         * libs/gst/base/gstaggregator.c:
2939           aggregator: don't fail all sink pads when a caps event fails negotiation
2940           If one pad returns not-negotiated from a caps event, then all other sink
2941           pads were returning not-negotiated.
2942           In our case, we can't reliably easily fail at all so just remove that
2943           code.
2944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/623>
2945
2946 2020-07-31 01:10:27 +1000  Matthew Waters <matthew@centricular.com>
2947
2948         * libs/gst/base/gstbaseparse.c:
2949         * tests/check/libs/baseparse.c:
2950           baseparse: prefer upstream caps rather than overriding
2951           e.g. h264parse ! video/x-h264,stream-format=avc receives the following:
2952           - caps: video/x-raw,stream-format=byte-stream
2953           - gap event: baseparse tries to choose some default caps but would
2954           override the downstream chosen caps field with upstreams value.
2955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/581>
2956
2957 2020-09-18 09:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2958
2959         * libs/gst/base/gstaggregator.c:
2960           aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
2961           Otherwise the clock id we access might not be a valid pointer anymore.
2962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/630>
2963
2964 2020-09-15 06:35:34 +0900  Seungha Yang <seungha@centricular.com>
2965
2966         * tests/check/elements/leaks.c:
2967           tests: leaks: Allow null tracer string if there's no available stack trace
2968           In case that no available stack tracer, leak tracer will set
2969           null string value for `trace` field. I would likely happen
2970           on Windows.
2971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2972
2973 2020-09-15 04:24:20 +0900  Seungha Yang <seungha@centricular.com>
2974
2975         * tests/check/gst/gstelement.c:
2976           tests: element: Don't run too many loop
2977           g_thread_yield() doesn't ensure thread switching actually.
2978           It would result to adding so many pads. Depending on system,
2979           timeout might happen then.
2980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2981
2982 2020-09-15 00:54:58 +0900  Seungha Yang <seungha@centricular.com>
2983
2984         * tests/check/pipelines/seek.c:
2985           tests: seek: Don't use too strict timeout for validation
2986           Expected segment-done message might not be seen within expected
2987           time if system is not powerful enough.
2988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/625>
2989
2990 2020-09-11 02:59:51 +0900  Seungha Yang <seungha@centricular.com>
2991
2992         * plugins/elements/gstvalve.c:
2993           valve: Fix MSVC compile warning
2994           gstvalve.c(285) : warning C4715: 'gst_valve_event_needs_dropping':
2995           not all control paths return a value
2996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/624>
2997
2998 2020-07-01 19:15:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2999
3000         * gst/gstevent.c:
3001         * gst/gstevent.h:
3002         * gst/gstquark.c:
3003         * gst/gstquark.h:
3004           event: Add optional flags to the GAP event
3005           This allows to signal the reason for the gap, for example missing data
3006           like packet loss.
3007           Based on a patch by Mikhail Fludkov <misha@pexip.com>
3008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/551>
3009
3010 2020-09-10 14:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
3011
3012         * libs/gst/check/gstharness.c:
3013         * libs/gst/check/gstharness.h:
3014           harness: Add gst_harness_set_live()
3015           By default each harness returns is_live=TRUE in latency queries. This is
3016           often not desired and can now be overridden.
3017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
3018
3019 2020-08-19 21:17:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3020
3021         * libs/gst/base/gstaggregator.c:
3022           aggregator: Reset latency values in start()
3023           Some base classes like videoaggregator try retrieving the latency during
3024           construction, which causes the latency values to be set already until
3025           reconfiguration happens.
3026           By resetting them the same way as in stop() we ensure that we always
3027           start cleanly.
3028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/599>
3029
3030 2020-09-08 12:45:42 +0100  Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
3031
3032         * libs/gst/helpers/ptp_helper_post_install.sh:
3033           ptp_helper_post_install.sh: deal with none
3034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/620>
3035
3036 2020-09-09 01:23:11 +0800  Xℹ Ruoyao <xry111@mengyan1223.wang>
3037
3038         * tests/check/meson.build:
3039           skip elements/leak.c if tracer is not available
3040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/621>
3041
3042 2020-08-20 11:09:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3043
3044         * libs/gst/base/gstaggregator.c:
3045           aggregator: Wake up source pad in PAUSED<->PLAYING transitions
3046           When going to PLAYING we will now have a clock and can stop waiting on
3047           the condition variable and instead start waiting on the clock if
3048           necessary for the current configuration.
3049           In the other direction when going to PAUSED the clock might have
3050           disappeared and we might need to wait on the condition variable again
3051           instead.
3052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/601>
3053
3054 2020-08-24 11:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3055
3056         * plugins/elements/gstinputselector.c:
3057           input-selector: Wake up blocking pads when releasing them
3058           Otherwise deactivating them will cause a deadlock as they're blocking
3059           inside the streaming thread.
3060           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
3061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/606>
3062
3063 2020-08-14 11:40:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3064
3065         * docs/plugins/gst_plugins_cache.json:
3066         * plugins/elements/gstvalve.c:
3067         * plugins/elements/gstvalve.h:
3068           valve: Add modes to forward sticky events when dropping and to convert buffers into gap events
3069           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/587
3070           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/84
3071           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/594>
3072
3073 2020-09-01 00:26:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3074
3075         * libs/gst/base/gstaggregator.c:
3076         * tests/check/libs/aggregator.c:
3077           aggregator: make peek() has() pop() drop() buffer API threadsafe
3078           Enforce that the last buffer that was peeked (or had its existence
3079           checked) on a pad is the one that gets popped / dropped, resetting
3080           at the end of each aggregation cycle.
3081           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
3082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/608>
3083
3084 2020-09-08 13:40:25 +0300  Sebastian Dröge <sebastian@centricular.com>
3085
3086         * libs/gst/helpers/meson.build:
3087           ptp: Also handle gnu/kfreebsd
3088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/619>
3089
3090 2020-09-08 17:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
3091
3092         * .gitlab-ci.yml:
3093           ci: include template from gst-ci master branch again
3094
3095 2020-09-08 16:58:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3096
3097         * meson.build:
3098           Back to development
3099
3100 === release 1.18.0 ===
3101
3102 2020-09-08 00:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3103
3104         * .gitlab-ci.yml:
3105         * ChangeLog:
3106         * NEWS:
3107         * README:
3108         * RELEASE:
3109         * gstreamer.doap:
3110         * meson.build:
3111           Release 1.18.0
3112
3113 2020-09-07 20:22:38 +0100  Tim-Philipp Müller <tim@centricular.com>
3114
3115         * meson.build:
3116         * scripts/dist-translations.py:
3117         * scripts/meson.build:
3118           meson: dist pot file in tarballs
3119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/618>
3120
3121 2020-08-21 11:06:57 +0300  Sebastian Dröge <sebastian@centricular.com>
3122
3123         * libs/gst/base/gstaggregator.c:
3124           aggregator: Document that samples_selected() must only be called from the aggregate() function
3125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/607>
3126
3127 2020-08-20 10:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
3128
3129         * libs/gst/base/gstaggregator.c:
3130           aggregator: Don't automatically adjust segment if subclass provided one
3131           On the first buffer the base class would update the segment position
3132           based on the start-time-selection. If the subclass provides its own
3133           segment this will caused unexpected behaviour and override segment
3134           information that was explicitly set by the subclass.
3135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/600>
3136
3137 === release 1.17.90 ===
3138
3139 2020-08-20 16:08:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3140
3141         * ChangeLog:
3142         * NEWS:
3143         * RELEASE:
3144         * gstreamer.doap:
3145         * meson.build:
3146           Release 1.17.90
3147
3148 2020-08-10 22:42:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3149
3150         * libs/gst/base/gstaggregator.c:
3151           aggregator: fix documentation for samples-selected and buffer-consumed
3152           GI expects the instance parameter to be documented, omitting it
3153           leads to a msismatched output in the gir.
3154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/592>
3155
3156 2020-08-07 09:30:55 +0300  Sebastian Dröge <sebastian@centricular.com>
3157
3158         * libs/gst/base/gstaggregator.c:
3159         * libs/gst/base/gstaggregator.h:
3160           aggregator: Add optional GstStructure info parameter to "samples-selected" signal
3161           Subclasses can use this to provide more information, for example
3162           audioaggregator could provide the offset into the output buffer where
3163           the next data is going to be filled.
3164           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
3165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590>
3166
3167 2020-08-05 16:54:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3168
3169         * libs/gst/base/gstaggregator.c:
3170         * libs/gst/base/gstaggregator.h:
3171           aggregator: add segment, pts, dts and duration to samples-selected
3172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/588>
3173
3174 2020-08-04 07:10:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3175
3176         * tests/validate/meson.build:
3177           Meson: Override gst-tester-1.0 program to find it in other modules
3178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/586>
3179
3180 2020-08-03 16:26:58 +0300  Jordan Petridis <jordan@centricular.com>
3181
3182         * gst/gstcaps.c:
3183         * gst/gstdeviceproviderfactory.c:
3184         * gst/gstelementfactory.c:
3185         * gst/gstminiobject.c:
3186         * gst/gstobject.c:
3187         * gst/gststructure.c:
3188           fix clang 10 warnings
3189           the typesystem checks in g_atomic_pointer_compare_and_exchange
3190           seem to trigger some false positives with clang 10
3191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/584>
3192
3193 2020-08-04 11:13:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3194
3195         * libs/gst/base/gstaggregator.c:
3196           aggregator: fix iteration direction in skip_buffers
3197           Subclasses use the pad segment to determine whether a buffer
3198           should be skipped, we thus don't want to check if a buffer
3199           needs to be skipped before processing the segment it's part
3200           of.
3201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/585>
3202
3203 2020-07-30 19:31:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3204
3205         * gst/gsturi.c:
3206         * gst/gsturi.h:
3207         * tests/check/gst/gsturi.c:
3208           gsturi: Add new API for storing unmodified userinfo / fragment
3209           New API: gst_uri_from_string_escaped()
3210           Identical to gst_uri_from_string() except that the userinfo and
3211           fragment components of the URI will not be unescaped while parsing.
3212           This is needed for correctly parsing usernames or passwords with `:`
3213           in them such as reported at:
3214           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/831
3215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
3216
3217 2020-08-01 01:57:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3218
3219         * tests/check/gst/gsturi.c:
3220           tests: Add more tests for gsturi
3221           Add tests that exercise unescaping of userinfo and fragments.
3222           Also convert to a modular macro-based definition so that we can reuse
3223           the list of tests in the next commit.
3224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/583>
3225
3226 2020-07-30 19:53:10 -0400  Thibault Saunier <tsaunier@igalia.com>
3227
3228         * tools/gst-inspect.c:
3229           inspect: Print preset description when available
3230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/582>
3231
3232 2020-06-30 21:10:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3233
3234         * libs/gst/base/gstaggregator.c:
3235         * libs/gst/base/gstaggregator.h:
3236           aggregator: expose sample selection API
3237           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/771
3238           for context.
3239           This exposes new API that subclasses must call from their
3240           aggregate() implementation to signal that they have selected
3241           the next samples they will aggregate: gst_aggregator_selected_samples()
3242           GstAggregator will emit a new signal there, `samples-selected`,
3243           handlers can then look up samples per pad with the newly-added
3244           gst_aggregator_peek_next_sample.
3245           In addition, a new FIXME is logged when subclasses haven't actually
3246           called `selected_samples` from their aggregate() implementation.
3247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/549>
3248
3249 2020-07-28 10:59:35 +0900  Hosang Lee <hosang10.lee@lge.com>
3250
3251         * gst/gsturi.c:
3252         * tests/check/gst/gsturi.c:
3253           gsturi: unescape '=' in http query
3254           Don't use percent-encoding for '=' in http queries.
3255           '=' in the following kind of http query should be maintained.
3256           example:
3257           ?token=exp=123~acl=/QualityLevels(*~hmac=0cb ...
3258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/580>
3259
3260 2020-07-24 13:31:47 +0200  Camilo Celis Guzman <camilo@pexip.com>
3261
3262         * libs/gst/base/gstbasetransform.c:
3263         * tests/check/libs/test_transform.c:
3264         * tests/check/libs/transform1.c:
3265           basetransform: handle invalid subclass implementation for fixate_caps
3266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/575>
3267
3268 2020-07-24 17:53:00 -0400  Olivier Crête <olivier.crete@collabora.com>
3269
3270         * libs/gst/base/gstbaseparse.c:
3271           baseparse: Don't push pointless new segment events
3272           In 1.0, there is no concept of segment update, so don't push new
3273           identical segments.
3274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/578>
3275
3276 2020-07-24 11:38:28 -0400  Thibault Saunier <tsaunier@igalia.com>
3277
3278         * libs/gst/base/gstbaseparse.c:
3279           baseparse: Fix seqnum handling in pull mode
3280           After a seek in pull mode, we should use the seek seqnum for all
3281           following operations, not some random seqnums
3282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/577>
3283
3284 2020-07-26 15:30:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3285
3286         * libs/gst/check/gstcheck.h:
3287           check: suppress g-ir-scanner warnings
3288           Make g-ir-scanner skip all those check macros that are
3289           not useful for or usable from bindings.
3290           gstcheck.h:209: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_message_error'
3291           gstcheck.h:212: Warning: GstCheck: Unknown namespace for symbol 'assert_message_error'
3292           gstcheck.h:251: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int'
3293           gstcheck.h:267: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int'
3294           gstcheck.h:280: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int_hex'
3295           gstcheck.h:299: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int_hex'
3296           gstcheck.h:310: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64'
3297           gstcheck.h:327: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64'
3298           gstcheck.h:340: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_int64_hex'
3299           gstcheck.h:358: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_int64_hex'
3300           gstcheck.h:369: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64'
3301           gstcheck.h:386: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64'
3302           gstcheck.h:399: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_uint64_hex'
3303           gstcheck.h:417: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_uint64_hex'
3304           gstcheck.h:428: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_string'
3305           gstcheck.h:444: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_string'
3306           gstcheck.h:455: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_float'
3307           gstcheck.h:474: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_float'
3308           gstcheck.h:487: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_pointer'
3309           gstcheck.h:506: Warning: GstCheck: Unknown namespace for symbol 'assert_equals_pointer'
3310           gstcheck.h:517: Warning: GstCheck: Unknown namespace for symbol 'fail_unless_equals_clocktime'
3311           gstcheck.h:534: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREADS'
3312           gstcheck.h:547: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTIONS'
3313           gstcheck.h:555: Warning: GstCheck: Unknown namespace for symbol 'MAIN_START_THREAD_FUNCTION'
3314           gstcheck.h:626: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3315           gstcheck.h:628: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CRITICAL'
3316           gstcheck.h:640: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_WARNING'
3317           gstcheck.h:652: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT'
3318           gstcheck.h:661: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_OBJECT_REFCOUNT_BETWEEN'
3319           gstcheck.h:676: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_CAPS_REFCOUNT'
3320           gstcheck.h:679: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_BUFFER_REFCOUNT'
3321           gstcheck.h:682: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_MINI_OBJECT_REFCOUNT'
3322           gstcheck.h:690: Warning: GstCheck: Unknown namespace for symbol 'ASSERT_SET_STATE'
3323           gstcheck.h:729: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_test'
3324           gstcheck.h:740: Warning: GstCheck: Unknown namespace for symbol 'tcase_skip_broken_loop_test'
3325           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3326
3327 2020-07-26 14:52:30 +0100  Tim-Philipp Müller <tim@centricular.com>
3328
3329         * gst/gstutils.h:
3330           utils: silence g-ir-scanner warnings about float conversion macros
3331           663: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3332           664: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3333           665: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3334           666: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3335           669: Warning: Gst: symbol='GFLOAT_TO_LE': Unknown namespace for symbol 'GFLOAT_TO_LE'
3336           670: Warning: Gst: symbol='GFLOAT_TO_BE': Unknown namespace for symbol 'GFLOAT_TO_BE'
3337           671: Warning: Gst: symbol='GDOUBLE_TO_LE': Unknown namespace for symbol 'GDOUBLE_TO_LE'
3338           672: Warning: Gst: symbol='GDOUBLE_TO_BE': Unknown namespace for symbol 'GDOUBLE_TO_BE'
3339           678: Warning: Gst: symbol='GFLOAT_FROM_LE': Unknown namespace for symbol 'GFLOAT_FROM_LE'
3340           679: Warning: Gst: symbol='GFLOAT_FROM_BE': Unknown namespace for symbol 'GFLOAT_FROM_BE'
3341           680: Warning: Gst: symbol='GDOUBLE_FROM_LE': Unknown namespace for symbol 'GDOUBLE_FROM_LE'
3342           681: Warning: Gst: symbol='GDOUBLE_FROM_BE': Unknown namespace for symbol 'GDOUBLE_FROM_BE'
3343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3344
3345 2020-07-26 14:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
3346
3347         * gst/math-compat.h:
3348           math-compat.h: silence g-ir-scanner warnings
3349           Easier to just make g-ir-scanner skip this header via #ifndef __GI_SCANNER__
3350           than maintain different sets of headers in the meson.build file.
3351           Warning: Gst: symbol="rint": Unknown namespace for symbol "rint"
3352           Warning: Gst: symbol="rintf": Unknown namespace for symbol "rintf"
3353           Warning: Gst: symbol="isnan": Unknown namespace for symbol "isnan"
3354           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3355
3356 2020-07-26 14:42:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3357
3358         * gst/gstevent.h:
3359         * gst/gstquery.h:
3360           event, query: fix g-ir-scanner warnings
3361           gstevent.h:72: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3362           gstquery.h:76: Warning: Gst: symbol='FLAG': Unknown namespace for symbol 'FLAG'
3363           Use _FLAG(xyz) instead of FLAG(xyz) to silence g-ir-scanner
3364           warnings about this internal helper define.
3365           It's also slightly more hygienic.
3366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/579>
3367
3368 2020-07-24 13:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3369
3370         * gst/gsttracer.c:
3371         * gst/gsttracer.h:
3372         * gst/gsttracerrecord.c:
3373         * gst/gsttracerrecord.h:
3374         * gst/gsttracerutils.c:
3375         * gst/meson.build:
3376         * plugins/tracers/meson.build:
3377         * tests/check/meson.build:
3378           tracer: declare GstTracer API stable
3379           It's been around for more than 4 years and people have built
3380           lots of stuff on top of it, doesn't really make sense to keep
3381           it marked as unstable. We're unlikely to change it now, and
3382           we can always deprecate it and make a new one if needed.
3383           This stabilises the following API:
3384           - gst_tracer_register()
3385           - gst_tracing_get_active_tracers()
3386           - gst_tracing_register_hook()
3387           - gst_tracer_record_new()
3388           - gst_tracer_record_log()
3389           Might also help a bit with #424
3390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/576>
3391
3392 2020-07-23 14:51:51 +1000  Matthew Waters <matthew@centricular.com>
3393
3394         * libs/gst/check/gstharness.c:
3395           harness: unref sink/src caps after deactivating pads
3396           Otherwise, access to the harness' sink/src caps is racy between any caps
3397           query performed by an element and gst_harness_teardown().
3398           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/794
3399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/574>
3400
3401 2020-07-22 12:44:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3402
3403         * libs/gst/check/libcheck/check.c:
3404         * libs/gst/check/libcheck/check.h.in:
3405           check: Always mark _ck_assert_failed as noreturn
3406           So that we can use `fail` like `g_assert_not_reached`.
3407           The comment is apparently wrong or outdated, as GCC considers it legal
3408           for noreturn-marked functions to return using longjmp.
3409           See the thread at
3410           https://gitlab.freedesktop.org/gstreamer/gst-plugins-ugly/-/merge_requests/59#note_576422
3411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/573>
3412
3413 2020-07-14 12:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3414
3415         * gst/gstbuffer.c:
3416           buffer: improve seqnum fallback warning message
3417           Print target CPU we're building for.
3418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3419
3420 2020-07-14 12:11:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3421
3422         * gst/gstbuffer.c:
3423           buffer: fix meta sequence number fallback on rpi
3424           The global seqnum variable wasn't actually increased in
3425           the fallback code path, leading to all buffers getting
3426           a seqnum of 0. Which also made the unit test fail.
3427           This affects platforms/toolchains that don't have
3428           64-bit atomic ops such as when compiling for armv7 rpi.
3429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/565>
3430
3431 2020-07-09 09:46:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
3432
3433         * meson.build:
3434           meson: add a plugin summary
3435           This summary displays a list of plugins which
3436           have been enabled.
3437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/560>
3438
3439 2020-07-22 10:51:54 +0300  Eero Nurkkala <eero.nurkkala@offcode.fi>
3440
3441         * tools/gst-inspect.c:
3442           gst-inspect: fix memory leak
3443           With meson configure option: -Db_sanitize=address, the following
3444           issue is seen while running the test "tools_gstinspect":
3445           Running suite(s): gst-inspect
3446           =================================================================
3447           ==20880==ERROR: LeakSanitizer: detected memory leaks
3448           Direct leak of 51 byte(s) in 9 object(s) allocated from:
3449           #0 0x7ffb4dbb0b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
3450           #1 0x7ffb4cdf1ab8 in g_malloc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x51ab8)
3451           SUMMARY: AddressSanitizer: 51 byte(s) leaked in 9 allocation(s).
3452           0%: Checks: 1, Failures: 0, Errors: 1
3453           GOptionEntry man page states that: "Please note that parsed arguments need to be freed separately (see GOptionEntry)."
3454           Thus, free the 'min_version' string that has been allocated but never freed.
3455           Signed-off-by: Eero Nurkkala <eero.nurkkala@offcode.fi>
3456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/572>
3457
3458 2020-07-20 17:08:32 +1000  Matthew Waters <matthew@centricular.com>
3459
3460         * gst/gstbufferpool.c:
3461           gst/bufferpool: only resize in reset when maxsize is larger
3462           Only resize the buffer if the maxsize is larger then the configued pool
3463           size.
3464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/570>
3465
3466 2020-07-16 23:03:35 +1000  Matthew Waters <matthew@centricular.com>
3467
3468         * plugins/tracers/meson.build:
3469           build/coretracers: add dep on threads
3470           Fixes the following build error and missing '-pthread' argument when
3471           linking:
3472           subprojects/gstreamer/plugins/tracers/libgstcoretracers.so.p/gstleaks.c.o: In function `gst_leaks_tracer_setup_signals':
3473           /work/build32/../subprojects/gstreamer/plugins/tracers/gstleaks.c:919: undefined reference to `pthread_atfork'
3474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/571>
3475
3476 2020-07-14 00:03:18 -0400  Thibault Saunier <tsaunier@igalia.com>
3477
3478         * libs/gst/controller/gstdirectcontrolbinding.c:
3479         * tests/check/libs/controller.c:
3480           directcontrolbinding: Properly initialize default `last_value`
3481           It was zero and in some condition it means that the control binding
3482           values where ignored (as shown in the test). Setting it to MAXDOUBLE
3483           so that the first time we sync the values from a a timestamp in the
3484           right range the proper value is computed.
3485           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/564>
3486
3487 2020-07-16 18:55:22 +0900  Seungha Yang <seungha@centricular.com>
3488
3489         * gst/gstinfo.c:
3490           info: Fix possible broken debug output on Windows
3491           Depending on Windows codepage setting, some characters could
3492           be broken when printing on terminal. Fortunatly g_print* family will
3493           take care Windows codepage.
3494           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/566>
3495
3496 2020-07-16 16:34:05 -0400  Olivier Crête <olivier.crete@collabora.com>
3497
3498         * gst/gstpad.h:
3499           pad: More explicitly explain how to post errors on GST_FLOW_ERROR
3500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/568>
3501
3502 2020-07-15 16:12:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3503
3504         * plugins/tracers/gstlatency.c:
3505           latency tracer: Fix leaks in the reported latency trace
3506           The stack item was not freed as it was supposed, causing leaks.
3507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3508
3509 2019-08-30 23:59:42 +1000  Jan Schmidt <jan@centricular.com>
3510
3511         * plugins/tracers/gstlatency.c:
3512           latency tracer: Fix unsafe and NULL pointer accesses
3513           Use thread-safe accesses to pad peers and parent objects. This
3514           fixes some crashers and all the non-safe access patterns I could
3515           spot. There's still some weirdness when using the latency
3516           tracer on pipeline chains that aren't yet linked, but this
3517           at least stops it segfaulting.
3518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/269>
3519
3520 2020-07-13 08:00:15 +0200  Edward Hervey <edward@centricular.com>
3521
3522         * gst/gstinfo.h:
3523           Revert "gstinfo: Check threshold for category from macro"
3524           This reverts commit dcece2a878b88335fd1990dbeeb88bdeacba0f06.
3525           This increased the code size and number of branches for all debug statements.
3526           Fixes #564
3527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/563>
3528
3529 2020-07-10 17:11:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3530
3531         * libs/gst/base/gstaggregator.c:
3532         * libs/gst/base/gstaggregator.h:
3533           aggregator: expose gst_aggregator_finish_buffer_list API
3534           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1276
3535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/562>
3536
3537 2020-07-06 11:55:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3538
3539         * tests/check/elements/leaks.c:
3540           tests/elements/leaks.c: check get_tracer_by_name return value
3541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/557>
3542
3543 2020-05-18 19:45:35 +0900  Seungha Yang <seungha@centricular.com>
3544
3545         * libs/gst/base/gstbasesrc.c:
3546           basesrc: Deprecate gst_base_src_new_seamless_segment()
3547           It can be replaced by gst_base_src_new_segment()
3548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3549
3550 2020-05-17 00:08:56 +0900  Seungha Yang <seungha@centricular.com>
3551
3552         * libs/gst/base/gstbasesrc.c:
3553         * libs/gst/base/gstbasesrc.h:
3554           basesrc: Add new API for handling GstSegment update by subclass
3555           Add API gst_base_src_new_segment() for subclass to be able to
3556           signalling new GstSegment which should be applied to following
3557           buffers.
3558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/490>
3559
3560 2020-07-09 07:57:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3561
3562         * gst/gsttaglist.c:
3563         * gst/gsttaglist.h:
3564           taglist: Stop inlining gst_tag_list_copy
3565           This way it gets exposed to bindings through GObject Introspection.
3566           Same logic as with d1b2d3429c66d80b8d38f9afc6a8dfca49f3a71a
3567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/561>
3568
3569 2020-07-08 05:15:28 +0900  Seungha Yang <seungha@centricular.com>
3570
3571         * libs/gst/check/gstcheck.h:
3572           check: Use g_thread_yield instead of g_usleep(1)
3573           Since the commit
3574           https://gitlab.gnome.org/GNOME/glib/-/commit/01c02ac08b682de622930b1278c9c14d0ffe6c49,
3575           g_usleep(1) will be translated to Sleep(1) on Windows which means
3576           sleep in 1 millisecond. But GLib provides g_thread_yield() API
3577           which is exactly what we required here for thread context switching.
3578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/559>
3579
3580 2020-01-08 19:38:45 -0500  Olivier Crête <olivier.crete@collabora.com>
3581
3582         * gst/gstdevicemonitor.c:
3583         * gst/gstdeviceprovider.c:
3584         * tests/check/gst/gstdevice.c:
3585           deviceprovider: Do static probe on start as fallback
3586           For providers that don't support dynamic probing, just fall back to doing
3587           a static one on start() to make the UI developers life easier.
3588           This also means that the monitor doesn't need to call _can_monitor() before
3589           calling start.
3590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/353>
3591
3592 2018-05-02 13:05:21 +0200  Christoph Reiter <reiter.christoph@gmail.com>
3593
3594         * gst/gstelementfactory.c:
3595           gstelementfactory: Fix missing features in case a feature moves to another filename
3596           In case a plugin filename was renamed with the plugin being in the registry cache
3597           the features were not loaded after the rename:
3598           1) Cache of old/gone filename was loaded, features added
3599           2) New filename was loaded, features where not added because
3600           they were already found in the registry.
3601           3) In the end stale cache entries for files which are no longer there
3602           are removed, including the wanted features.
3603           4) The cache gets updated without the features.
3604           Fix this by also checking at (2) that the found feature is from the loaded plugin
3605           and not from some stale cache entry.
3606           This affected directsoundsink where libgstdirectsoundsink.dll was renamed
3607           to libgstdirectsound.dll, losing the directsoundsink element in the process.
3608           Fixes #290
3609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/102>
3610
3611 2020-07-04 16:59:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3612
3613         * meson.build:
3614         * scripts/extract-release-date-from-doap-file.py:
3615           meson: set release date from .doap file for releases
3616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/555>
3617
3618 2020-07-05 18:17:48 +0100  Tim-Philipp Müller <tim@centricular.com>
3619
3620         * po/POTFILES:
3621           po: update POTFILES
3622           xgettext: error while opening "gst/parse/grammar.y" for reading: No such file or directory
3623           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/586
3624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/556>
3625
3626 2020-07-03 11:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
3627
3628         * libs/gst/helpers/meson.build:
3629           ptp: Add GNU Hurd to the list of supported platforms and fix the Solaris name
3630           https://mesonbuild.com/Reference-tables.html#operating-system-names has
3631           the table of all supported names right now.
3632           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/583
3633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/554>
3634
3635 2020-07-02 11:21:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3636
3637         * gst/gstelement.c:
3638           element: When removing a ghost pad also unset its target
3639           Otherwise the proxy pad of the ghost pad still stays linked to some
3640           element inside the bin, which is not allowed anymore according to the
3641           topology.
3642           In 2.0 this should be fixed more generically from inside GstGhostPad but
3643           currently there is no way to get notified that the ghost pad is
3644           unparented.
3645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/553>
3646
3647 2020-07-03 02:03:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3648
3649         * meson.build:
3650           Back to development
3651
3652 === release 1.17.2 ===
3653
3654 2020-07-03 00:22:34 +0100  Tim-Philipp Müller <tim@centricular.com>
3655
3656         * ChangeLog:
3657         * NEWS:
3658         * RELEASE:
3659         * gstreamer.doap:
3660         * meson.build:
3661           Release 1.17.2
3662
3663 2020-07-01 20:20:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3664
3665         * gst/gststreams.c:
3666           stream: Don't use GST_FIXME_OBJECT() when generating a random stream id if the caller didn't provide one
3667           That would call into gst_info_describe_stream(), which takes the same
3668           mutex a second time and then deadlocks.
3669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/552>
3670
3671 2020-05-11 17:44:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3672
3673         * gst/gstutils.c:
3674           gstutils: fix link in parse_bin_from_description_full doc
3675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/475>
3676
3677 2020-06-26 00:50:44 +1000  Jan Schmidt <jan@centricular.com>
3678
3679         * gst/gstbin.h:
3680           gstbin: Fix docs typo
3681           element-added-deep -> deep-element-added in the GstBin doc header
3682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/547>
3683
3684 2020-06-25 02:14:56 +0900  Seungha Yang <seungha@centricular.com>
3685
3686         * docs/gst-plugins-doc-cache-generator.py:
3687           docs: Specify UTF-8 encoding everywhere
3688           Otherwise some non-English character might be broken depending on
3689           OS and/or locale.
3690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/545>
3691
3692 2020-06-25 01:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3693
3694         * hooks/pre-commit.hook:
3695           hooks: add opt-in cache update hook
3696           CI now checks that plugin caches are up to date, for example
3697           when adding a new property to an element.
3698           This is something pretty easy to forget, and it can be checked
3699           in a pre-commit hook provided the cache generator generates no
3700           unnecessart diff on the developer's machine. This is now the
3701           case for me in core, -base and -good, and eventually all the
3702           repositories should behave appropriately, at least on my
3703           development machine.
3704           The new check in the pre-commit hook is only performed when
3705           the user is in the development environment (it checks
3706           $MESON_BUILD_ROOT to determine that), and when the developer
3707           has opted-in by setting `GST_CACHE_HOOK=enabled`. That is
3708           because the hook will actually rebuild the cache with ninja,
3709           and modify it in the source directory, that's not a behaviour
3710           we want to enable by default.
3711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/546>
3712
3713 2020-06-24 22:51:48 +0900  Seungha Yang <seungha@centricular.com>
3714
3715         * tools/gst-inspect.c:
3716           gst-inspect: Use gst_info_strdup_vprintf to print string
3717           g_vprintf() will write a string binary to stdout directly using fwrite().
3718           So, depending on character in the string, fwrite to stdout can
3719           print broken one but printf family might not cause the issue.
3720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/544>
3721
3722 2020-06-24 07:54:42 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
3723
3724         * gst/gstbus.c:
3725         * tests/check/gst/gstbus.c:
3726           bus: clear bus->priv->signal_watch immediately when the source is removed
3727           There is a race-condition that can trigger the assertion in
3728           gst_bus_add_signal_watch_full():
3729           If gst_bus_add_signal_watch_full() is called immediately after
3730           gst_bus_remove_signal_watch() then bus->priv->signal_watch may still be set
3731           because gst_bus_source_dispose() or gst_bus_source_finalize() was not yet
3732           called.
3733           This happens if the corresponding GMainContext has the source queued for
3734           dispatch. In this case, the following dispatch will only unref and delete
3735           the signal_watch because it was already destroyed. Any pending messages
3736           will remain until a new watch is installed.
3737           So bus->priv->signal_watch can be cleared immediately when the watch is
3738           removed. This avoid the race condition.
3739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/543>
3740
3741 2020-06-23 01:54:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3742
3743         * docs/gst-hotdoc-plugins-scanner.c:
3744           gst-hotdoc-plugins-scanner: serialize interfaces
3745
3746 2020-06-22 23:41:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3747
3748         * docs/gst-hotdoc-plugins-scanner.c:
3749           gst-hotdoc-plugins-scanner: don't instantiate base classes
3750
3751 2020-06-21 02:00:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3752
3753         * docs/gst-hotdoc-plugins-scanner.c:
3754           gst-hotdoc-plugins-scanner: serialize parents in hierarchy when needed
3755
3756 2020-06-22 09:11:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3757
3758         * docs/gst-hotdoc-plugins-scanner.c:
3759         * docs/meson.build:
3760           docs: Document signals and properties only for current type
3761
3762 2020-06-19 22:52:01 -0400  Thibault Saunier <tsaunier@igalia.com>
3763
3764         * docs/plugins/gst_plugins_cache.json:
3765           doc: Stop documenting properties from parents
3766
3767 2020-06-23 05:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3768
3769         * gst/gstregistrychunks.c:
3770           registry: Print the pointer when printing features
3771           This is what we do everywhere else too, useful for debugging.
3772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3773
3774 2020-06-23 03:43:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3775
3776         * gst/gstregistry.c:
3777           registry: Use a toolchain-specific registry file on Windows
3778           If we load a plugin registry for MinGW plugins when running with MSVC,
3779           we will have to write out the whole cache again, and vice-versa. Just
3780           use separate cache files so that the cache is actually useful.
3781           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/427
3782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/542>
3783
3784 2020-06-22 12:26:46 +0300  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * gst/gstghostpad.c:
3787         * gst/gstghostpad.h:
3788           ghostpad: Deprecate gst_ghost_pad_construct()
3789           Instead do everything it did as part of GObject::constructed() and
3790           change the function to always return TRUE.
3791           gst_ghost_pad_construct() was meant to be called by subclasses right
3792           after construction of the object to finish construction as it can fail
3793           in theory. In practice it's impossible for it to fail, even more so if
3794           called directly from GObject::constructed(): The only failure condition
3795           is if the newly created proxy pad already has a parent, which is
3796           impossible at this point as nothing else can have a reference to it.
3797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/540>
3798
3799 2020-05-19 22:54:20 +0200  Thor Andreassen <ta@toggle.be>
3800
3801         * tools/gst-inspect-1.0.1:
3802         * tools/gst-inspect.c:
3803           tools: gst-inspect, add option '--color' with short option '-C'
3804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/498>
3805
3806 2020-06-18 13:46:29 -0400  Thibault Saunier <tsaunier@igalia.com>
3807
3808         * gst/gstinfo.c:
3809         * gst/gstinfo.h:
3810           info: Add a printf extension for ClockTime/ClockTimeDiff pointers
3811           Using both GST_TIME_FORMAT+GST_TIME_ARGS and friend is cumbersome, this
3812           makes it sensibly more user friendly.
3813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/535>
3814
3815 2020-06-20 00:27:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3816
3817         * meson.build:
3818           Back to development
3819
3820 === release 1.17.1 ===
3821
3822 2020-06-19 19:13:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3823
3824         * ChangeLog:
3825         * NEWS:
3826         * RELEASE:
3827         * gstreamer.doap:
3828         * meson.build:
3829           Release 1.17.1
3830
3831 2020-06-19 11:19:43 -0400  Thibault Saunier <tsaunier@igalia.com>
3832
3833         * docs/gst-plugins-doc-cache-generator.py:
3834         * docs/plugins/gst_plugins_cache.json:
3835           doc: Stop recording if building from source/release in plugin cache
3836           Closes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537
3837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/537>
3838
3839 2020-06-19 12:01:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3840
3841         * gst/gstbuffer.c:
3842         * gst/gstdynamictypefactory.c:
3843         * gst/gstdynamictypefactory.h:
3844         * gst/gstelement.c:
3845         * gst/gstparamspecs.h:
3846         * gst/gstparse.c:
3847         * gst/gststructure.c:
3848         * gst/gsttracerfactory.c:
3849         * gst/gsttracerrecord.c:
3850         * gst/gsttracerrecord.h:
3851         * gst/gsttracerutils.c:
3852         * libs/gst/base/gstadapter.c:
3853         * libs/gst/base/gstaggregator.h:
3854         * libs/gst/base/gstbaseparse.c:
3855           Fix up and add various "Since" markers and other related docs fixes
3856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/536>
3857
3858 2020-06-18 15:52:40 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
3859
3860         * gst/gstsystemclock.c:
3861           systemclock: Fix clock time conversion on Windows/xbox
3862           The returned ratio can be bigger than GST_SECOND, in which case we would
3863           forever return 0 for the system clock time. Even in other cases if it's
3864           close to GST_SECOND it would result in accuracy loss.
3865           Instead of doing the division by GST_CLOCK_TIME_NONE during
3866           initialization once, do it every time the clock time is requested.
3867           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/575
3868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/534>
3869
3870 2020-06-12 15:07:42 +0200  Edward Hervey <edward@centricular.com>
3871
3872         * gst/gstelement.c:
3873         * gst/gsttask.c:
3874           gst: Delay creation of threadpools
3875           Since glib 2.64, gthreadpool will start waiting on a GCond immediately upon
3876           creation. This can cause issues if we fork *before* actually using the
3877           threadpool since we will then be signalling that GCond ... from another process
3878           and that will never work.
3879           Instead, delay creationg of thread pools until the very first time we need
3880           them. This introduces a minor (un-noticeable) delay when needing a new thread
3881           but fixes the issues for all users of GSTreamer that will call gst_init, then
3882           fork and actually start pipelines.
3883           See https://gitlab.gnome.org/GNOME/glib/-/issues/2131 for more context.
3884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/531>
3885
3886 2020-06-07 12:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
3887
3888         * plugins/elements/gstinputselector.c:
3889           inputselector: Push event on selected pad only when one is selected
3890           Calling `gst_input_selector_get_active_sinkpad` triggers sinkpad
3891           selection but won't notify about it, leading  to breaking code that
3892           relying on it. This new code added as part of
3893           63ccf45395ce734a2044a58193939a3eda50eb0c was thought to be triggered only
3894           when a pad was already selected and not change the behavior otherwise
3895           so this commit makes sure it is actually the case.
3896           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/766
3897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/522>
3898
3899 2020-05-27 15:35:41 +0200  Edward Hervey <edward@centricular.com>
3900
3901         * tests/check/gst/gstdatetime.c:
3902           check: Fix datetime unit test for builds without assert
3903           If built with assertions disabled, we need to ensure the variable is properly
3904           reset before testing
3905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/530>
3906
3907 2020-06-11 10:56:10 +0900  sohwan.park <sohwan.park@lge.com>
3908
3909         * tests/check/gst/gstmessage.c:
3910           message: Add unit test for GST_MESSAGE_RATE_CHANGE
3911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3912
3913 2020-06-11 10:54:54 +0900  sohwan.park <sohwan.park@lge.com>
3914
3915         * tests/check/gst/gstevent.c:
3916           event: Add unit test for INSTANT_RATE_CHANGE and INSTANT_RATE_SYNC_TIME
3917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3918
3919 2020-06-11 10:53:59 +0900  sohwan.park <sohwan.park@lge.com>
3920
3921         * tests/check/gst/gstsegment.c:
3922           segment: Add unit test for GST_SEEK_FLAG_INSTANT_RATE_CHANGE
3923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/528>
3924
3925 2020-06-09 15:06:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3926
3927         * docs/plugins/gst_plugins_cache.json:
3928           docs: Update plugins cache
3929
3930 2020-06-09 15:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
3931
3932         * docs/gst-hotdoc-plugins-scanner.c:
3933           docs: Fix the way we mark properties mutability
3934           When nothing is specified, we should default to NULL, not PLAYING
3935
3936 2020-06-10 11:23:42 +0300  Sebastian Dröge <sebastian@centricular.com>
3937
3938         * libs/gst/base/gstaggregator.c:
3939           aggregator: Fix StartTimeSelection enum type registration
3940           Make it thread-safe and use the actual C identifiers for the "name"
3941           field, as otherwise gobject-introspection will fall apart.
3942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/527>
3943
3944 2020-06-08 10:51:57 -0400  Thibault Saunier <tsaunier@igalia.com>
3945
3946         * docs/plugins/gst_plugins_cache.json:
3947           docs: Update plugins cache
3948
3949 2016-09-01 17:33:13 +1000  Matthew Waters <matthew@centricular.com>
3950
3951         * plugins/tracers/gstleaks.c:
3952           tracers/leaks: fix reentrancy issues with the custom signal handlers
3953           The signal handlers were performing mutex operations in the signal handlers
3954           which is bad idea that may lead to deadlocks.
3955           1. Implement a separate signal thread to handle the signals.
3956           2. Use the glib provided signal GSource to avoid performing operations in
3957           the signal handler.
3958           Fix #186
3959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/487>
3960
3961 2020-06-08 22:47:56 +0200  Havard Graff <havard.graff@gmail.com>
3962
3963         * gst/gst_private.h:
3964           gst_private.h: increse padding in struct _GstClockEntryImpl
3965           When compiling for 32bit ios arm, the static assert that the
3966           GstClockEntryImpl smaller or equal to the struct _GstClockEntryImpl
3967           triggered. (they were 12bytes off).
3968           To fix this, the padding is increased by 12 bytes (on 32bit).
3969           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/525>
3970
3971 2020-06-08 16:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3972
3973         * gst/gstparamspecs.h:
3974           paramspecs: add 'Since: 1.18' markers for new param spec flags
3975           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/524>
3976
3977 2020-06-07 20:56:49 +0900  Seungha Yang <seungha@centricular.com>
3978
3979         * docs/gst-hotdoc-plugins-scanner.c:
3980           doc: Add GstObject specific GParamFlags
3981           Document "controllable", "mutable-{ready, paused, playing}" and
3982           "conditonally-available" GParamFlags
3983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3984
3985 2019-09-11 13:51:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
3986
3987         * gst/gstparamspecs.h:
3988         * tools/gst-inspect.c:
3989           paramspecs: Add a GParamSpecFlag to indicate the property might not always exists
3990           Add new flag for users to notice that the property is not guaranteed
3991           to exist depending on environment.
3992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/283>
3993
3994 2020-06-07 18:42:21 +0200  Edward Hervey <edward@centricular.com>
3995
3996         * tests/check/elements/leaks.c:
3997           check: Avoid race with leaks test
3998           The problem is that the taskpool might not have completely drained by the time
3999           we check for leaks.
4000           Instead, ensure all tasks have stopped before testing for valid results.
4001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/523>
4002
4003 2020-06-04 17:50:01 +0200  Camilo Celis Guzman <camilo@pexip.com>
4004
4005         * plugins/elements/gstqueue.c:
4006           queue: protect against lost wakeups for iterm_del condition
4007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/513>
4008
4009 2020-06-06 10:19:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4010
4011         * docs/gst-hotdoc-plugins-scanner.c:
4012           docs: Prevent potential NULL pointer dereference when serializing plugin object types
4013           CID 1464007
4014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/516>
4015
4016 2020-06-06 08:24:01 +0200  Edward Hervey <edward@centricular.com>
4017
4018         * gst/gstpadtemplate.c:
4019           padtemplate: Directly unreference the documentation caps
4020           The public-facing API has a (valid) protection against NULL caps. We can just
4021           directly remove it.
4022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/515>
4023
4024 2020-06-06 01:10:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4025
4026         * gst/gstutils.c:
4027           utils: fix markdown link to #GstPluginAPIFlags
4028
4029 2020-06-05 23:28:38 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4030
4031         * docs/gst-hotdoc-plugins-scanner.c:
4032         * gst/gstpadtemplate.c:
4033         * gst/gstpadtemplate.h:
4034           padtemplate: expose getters and setters "documentation caps"
4035           This can be used in elements where the caps of pad templates
4036           are dynamically generated and dependent on the environment.
4037           An example is x265enc.
4038
4039 2020-06-05 21:10:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4040
4041         * docs/gst-hotdoc-plugins-scanner.c:
4042         * gst/gstquark.c:
4043         * gst/gstquark.h:
4044         * gst/gstutils.c:
4045         * gst/gstutils.h:
4046         * plugins/elements/gstcapsfilter.c:
4047         * plugins/elements/gstfakesink.c:
4048         * plugins/elements/gstfakesrc.c:
4049         * plugins/elements/gstfilesink.c:
4050         * plugins/elements/gstinputselector.c:
4051         * plugins/elements/gstmultiqueue.c:
4052         * plugins/elements/gstoutputselector.c:
4053         * plugins/elements/gstqueue.c:
4054         * plugins/elements/gsttee.c:
4055         * tests/check/gst/gstutils.c:
4056           utils: expose GstPluginAPIFlags
4057           These can be passed to gst_type_mark_as_plugin_api, to inform
4058           plugin cache generation.
4059           For now a single flag is specified, "IGNORE_ENUM_MEMBERS", it
4060           can be used for dynamically generated enums to avoid documenting
4061           environment-specific enumeration members. An example is
4062           GstX265EncTune.
4063
4064 2020-06-01 16:18:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4065
4066         * plugins/elements/gstclocksync.c:
4067         * plugins/elements/gstidentity.c:
4068         * tests/check/gst/gstbin.c:
4069           identity, clocksync: implement provide_clock
4070           Since those are using the clock for sync, they need to also
4071           provide a clock for good measure. The reason is that even if
4072           downstream elements provide a clock, we don't want to have
4073           that clock selected because it might not be running yet.
4074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/509>
4075
4076 2020-06-02 22:39:41 -0400  Thibault Saunier <tsaunier@igalia.com>
4077
4078         * gst/gststructure.c:
4079           structure: Quickly document serialization format
4080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
4081
4082 2020-06-03 09:17:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4083
4084         * gst/gststructure.c:
4085           structure: Reflow the SECTION comment
4086           Removing trailing whitespaces and avoiding to exceed 80chars
4087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/510>
4088
4089 2020-05-27 03:41:37 +1000  Jan Schmidt <jan@centricular.com>
4090
4091         * plugins/elements/gstqueue2.c:
4092           queue2: Defer downstream bitrate query to the streaming thread.
4093           When we want to perform a downstream bitrate query, just
4094           set the reconfigure flag on the srcpad and get the streaming
4095           thread to do it. That avoids emitting a downstream query
4096           when receiving the upstream RECONFIGURE event - which can
4097           lead to deadlocks if downstream is sending the event from
4098           within a lock - e.g. input-selector.
4099           If querying the downstream bitrate changes the cached
4100           value, then make sure to update our buffering state
4101           and potentially post a BUFFERING message to the application.
4102           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/566
4103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/501>
4104
4105 2020-06-03 08:09:04 +0200  Edward Hervey <edward@centricular.com>
4106
4107         * plugins/elements/gstinputselector.c:
4108           inputselector: Avoid deadlock when requesting pads
4109           The deadlock was the following:
4110           * One thread requests a new pad, the internal lock is kept while adding the pad
4111           * Another thread (or the same one) requests the internal links of a pad (could
4112           be that pad)... which also requires that lock.
4113           That internal lock is not required when adding the pad to the element (which is
4114           the last action when requesting a new pad). The fact it will be actually used
4115           will be *after* the request pad function is released.
4116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/512>
4117
4118 2020-06-04 03:24:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4119
4120         * gst/gstparamspecs.h:
4121         * gst/gstvalue.h:
4122           doc: document fundamental types
4123
4124 2020-06-03 18:33:51 -0400  Thibault Saunier <tsaunier@igalia.com>
4125
4126         * docs/meson.build:
4127           doc: Require hotdoc >= 0.11.0
4128
4129 2020-06-02 22:25:24 +0300  Sebastian Dröge <sebastian@centricular.com>
4130
4131         * docs/gst-hotdoc-plugins-scanner.c:
4132           docs: Don't include GObject and GstPipeline signals
4133           They're already documented from elsewhere.
4134
4135 2020-06-02 12:25:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4136
4137         * libs/gst/base/gstaggregator.c:
4138         * libs/gst/base/gstaggregator.h:
4139           aggregator: Export GstAggregatorStartTimeSelection in the header and document it
4140           It is used by one of the aggregator properties and was private in the
4141           source file before.
4142
4143 2020-05-25 16:21:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4144
4145         * docs/plugins/gst_plugins_cache.json:
4146           docs: Update gst_plugins_cache.json
4147
4148 2020-05-28 21:51:22 +0300  Sebastian Dröge <sebastian@centricular.com>
4149
4150         * plugins/elements/gstcapsfilter.c:
4151         * plugins/elements/gstfakesink.c:
4152         * plugins/elements/gstfakesrc.c:
4153         * plugins/elements/gstfilesink.c:
4154         * plugins/elements/gstinputselector.c:
4155         * plugins/elements/gstmultiqueue.c:
4156         * plugins/elements/gstoutputselector.c:
4157         * plugins/elements/gstqueue.c:
4158         * plugins/elements/gsttee.c:
4159           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
4160
4161 2020-05-28 23:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4162
4163         * docs/gst-hotdoc-plugins-scanner.c:
4164           docs: Store all non-element types in a separate other-types array
4165           And also make sure to not duplicate them.
4166
4167 2020-05-28 22:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4168
4169         * docs/gst-hotdoc-plugins-scanner.c:
4170           docs: Use gst_type_is_plugin_api() for deciding whether a type should be included in the docs
4171
4172 2020-05-28 20:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4173
4174         * gst/gstquark.c:
4175         * gst/gstquark.h:
4176         * gst/gstutils.c:
4177         * gst/gstutils.h:
4178           utils: Add helper function for marking types as plugin API
4179           This can be used to mark additional types exposed by plugins (i.e.
4180           enums, flags and GObjects) via properties, signals or pad templates as
4181           plugin API. They can then be picked up by the documentation for the
4182           plugin.
4183           Not all types exposed by plugins are documented automatically because
4184           they might come from an external library and should be documented from
4185           there instead.
4186
4187 2020-05-26 13:06:20 +0300  Sebastian Dröge <sebastian@centricular.com>
4188
4189         * docs/gst-hotdoc-plugins-scanner.c:
4190           docs: Don't try to print pad templates of non-GstElement types
4191
4192 2020-05-21 17:33:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4193
4194         * docs/gst-hotdoc-plugins-scanner.c:
4195         * docs/meson.build:
4196           docs: Print object/flag/enum type information in a more structured way and in more places
4197           Custom types are printed now for signal parameters/return value and properties, and more consistently.
4198           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/59
4199
4200 2020-06-04 11:21:45 +0200  Edward Hervey <edward@centricular.com>
4201
4202         * plugins/elements/gstqueue2.c:
4203           queue2: Avoid races when posting buffering messages
4204           When posting a buffering message succesfully:
4205           * Remember the *actual* percentage value that was posted
4206           * Make sure we only reset the percent_changed variable if the value we just
4207           posted is indeed different from the current value
4208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/511>
4209
4210 2020-05-28 14:56:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4211
4212         * tests/validate/meson.build:
4213           tests:validate: Whitelist validate plugins
4214           This is required so we can use validateflow for example
4215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
4216
4217 2020-05-28 12:39:08 -0400  Thibault Saunier <tsaunier@igalia.com>
4218
4219         * tests/validate/gst-tester.c:
4220           tester: Fix exit code on bailout/skipping
4221           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
4222
4223 2020-05-27 20:22:49 +1000  Matthew Waters <matthew@centricular.com>
4224
4225         * gst/gstpromise.c:
4226           promise: update documentation and annotations for NULL replies
4227           The implementation and tests already handle NULL replies.
4228           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1300
4229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/502>
4230
4231 2020-05-27 12:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4232
4233         * tests/check/elements/leaks.c:
4234           tests: leak tracer: disable stack traces for faster test execution
4235           This test takes 39 seconds on my machine even though it just runs
4236           a couple of fakesrc num-buffers=2 ! fakesink pipelines. Most of
4237           the cpu seems to be spent in libz, related to stack trace management.
4238           Use stack-traces-flags=none instead of stack-traces-flags=full
4239           until a better solution can be found. Might warrant more
4240           investigation in any case..
4241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/503>
4242
4243 2020-05-20 17:32:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4244
4245         * plugins/elements/gstqueue2.c:
4246         * tests/check/elements/queue2.c:
4247           queue2: don't post unnecessary buffering message, refine locking
4248           This is a follow up to review comments in !297
4249           + The posting of the buffering message in READY_TO_PAUSED isn't
4250           needed, removing it made the test fail, but the correct fix
4251           was simply to link elements together
4252           + Move code to relock the queue and set last_posted_buffering_percent
4253           and percent_changed inside the buffering_post_lock in create_write().
4254           This makes locking consistent with post_buffering()
4255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
4256
4257 2019-10-04 16:57:29 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
4258
4259         * plugins/elements/gstqueue2.c:
4260         * tests/check/elements/queue2.c:
4261           queue2: Fix missing/dropped buffering messages at startup
4262           This fixes a bug that occurs when an attempt is made to post a buffering
4263           message before the queue2 was assigned a bus. One common situation where
4264           this happens is when the use-buffering property is set to TRUE before the
4265           queue2 was added to a bin.
4266           If the result of gst_element_post_message() is not checked, and the
4267           aforementioned situation occurs, then last_posted_buffering_percent and
4268           percent_changed will still be updated, as if posting the message succeeded.
4269           Later attempts to post again will not do anything because the code then
4270           assumes that a message with the same percentage was previously posted
4271           successfully and posting again is redundant.
4272           Updating these variables only if posting succeed and explicitely
4273           posting a buffering message in the READY->PAUSED state change ensure that
4274           a buffering message is posted as early as possible.
4275           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/297>
4276
4277 2020-05-25 14:56:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4278
4279         * gst/gstsystemclock.c:
4280           systemclock: Only try initializing entries if they were not initialized before
4281           And add assertions accordingly.
4282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4283
4284 2020-05-25 12:51:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4285
4286         * gst/gstsystemclock.c:
4287           systemclock: Clarify comment that described a previous version of the code
4288           Nowadays we are only waking up the head entry waiting if either the head
4289           entry is unscheduled (which is handled some lines above already), or
4290           when the head entry specifically is woken up because a new entry became
4291           the new head entry.
4292           We're not waking up *all* entries anymore whenever any entry in the last
4293           was unscheduled.
4294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4295
4296 2020-05-22 19:28:54 +0300  Sebastian Dröge <sebastian@centricular.com>
4297
4298         * gst/gstsystemclock.c:
4299           systemclock: Get rid of atomic access to clock entry status and use the mutex instead
4300           We already have a mutex in each clock entry anyway and need to make use
4301           of that mutex in most cases when the status changes. Removal of the
4302           atomic operations and usage of the mutex instead simplifies the code
4303           considerably.
4304           The only downside is that unscheduling a clock entry might block for the
4305           time it needs for the waiting thread to go from checking the status of
4306           the entry to actually waiting, which is not a lot of code.
4307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4308
4309 2020-05-22 18:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4310
4311         * gst/gstsystemclock.c:
4312           systemclock: Don't start waiting for a clock id if it was signalled before
4313           Otherwise it can happen that unscheduling a clock id never takes place
4314           and instead it is waiting until the normal timeout. This can happen if
4315           the wait thread checks the status and sets it to busy, then the
4316           unschedule thread sets it to unscheduled and signals the condition
4317           variable, and then the waiting thread starts waiting. As condition
4318           variables don't have a state (unlike Windows event objects), we have to
4319           remember ourselves in a new boolean flag protected by the entry mutex
4320           whether it is currently signalled, and reset this after waiting.
4321           Previously this was not a problem because a file descriptor was written
4322           to for waking up, and the token was left on the file descriptor until
4323           the read from it for waiting.
4324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/500>
4325
4326 2020-02-15 22:20:18 +0530  dhilshad <mohddhilshadm@gmail.com>
4327
4328         * plugins/elements/gstsparsefile.c:
4329           sparsefile: fix possible crash when seeking
4330           In gst_sparse_file_clear function we were closing a file and
4331           reopening it using closed file descriptor.
4332           Fix: Removed closing and reopening of file.
4333           Fixes #512
4334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/372>
4335
4336 2017-11-04 13:28:03 +0100  Edward Hervey <edward@centricular.com>
4337
4338         * gst/gstvalue.c:
4339         * tests/check/gst/gstvalue.c:
4340           value: Fix comparison of int/int64 ranges
4341           ranges are only equal if:
4342           * Their bounds are equal
4343           * And their step value are equal *IF* they contain more than one value
4344           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/253
4345
4346 2020-05-12 02:05:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4347
4348         * plugins/elements/gstfdsink.c:
4349           fdsink: do not supress legitimate errors when unlocking
4350           Instead, only wait_preroll when writev_* returns FLUSHING
4351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4352
4353 2020-05-12 00:57:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4354
4355         * plugins/elements/gstfdsink.c:
4356         * plugins/elements/gstfdsink.h:
4357           fdsink: remove unused struct member `bytes_written`
4358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4359
4360 2020-05-12 00:54:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4361
4362         * plugins/elements/gstfilesink.c:
4363           filesink: port over unlock code from fdsink
4364           See also: 5216322d39448ed61c86bb1b3dd9c8c5e6feccf3
4365           The previous code was causing "random" flushing returns
4366           in scenarios with intensive state changes such as within
4367           a buffering pipeline.
4368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/476>
4369
4370 2020-05-19 22:24:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4371
4372         * docs/gst-hotdoc-plugins-scanner.c:
4373           docs: Add boolean field for readability of properties
4374           Some properties are write-only.
4375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/496>
4376
4377 2020-05-19 10:34:01 +0200  Thor Andreassen <ta@toggle.be>
4378
4379         * tools/gst-inspect-1.0.1:
4380           tools: option '-u' occurs twice in gst-inspect-1.0.1
4381           I have removed the erroneous one according to the source file.
4382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/492>
4383
4384 2020-05-19 14:16:49 -0400  Thibault Saunier <tsaunier@igalia.com>
4385
4386         * tests/validate/gst-tester.c:
4387           tester: Stop using g_file_new_build_filename
4388           It was introduced in GLib 2.56 only
4389           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/560
4390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/495>
4391
4392 2020-05-04 17:05:07 -0400  Thibault Saunier <tsaunier@igalia.com>
4393
4394         * tests/meson.build:
4395         * tests/validate/gst-tester.c:
4396         * tests/validate/meson.build:
4397         * tests/validate/simplest.validatetest:
4398         * tests/validate/simplest/flow-expectations/log-sink-sink-expected:
4399           tests: Add a gst-tester utility
4400           gst-tester is a tool to launch `.validatetest` files with
4401           TAP[0] compatible output and supporting missing `gst-validate`
4402           application which means that it can be cleanly integrated with meson
4403           test harness.
4404           It allows us to use `gst-validate` to write integration tests in any
4405           GStreamer repository keeping them as close as possible to the code. It
4406           can simplify a lot test writing and reading and not having to go into
4407           another repository to implement or run tests makes it more convenient to
4408           use.
4409           This also implements a stupid simple test to show how that works
4410           [0] https://testanything.org/
4411           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/461>
4412
4413 2020-05-19 09:30:50 +0000  Stéphane Cerveau <scerveau@collabora.com>
4414
4415         * docs/random/moving-plugins:
4416           docs: update moving-plugins to use gitlab and meson
4417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/493>
4418
4419 2020-05-18 10:46:04 +0200  Edward Hervey <edward@centricular.com>
4420
4421         * gst/gstbin.c:
4422           gstbin: Remove mentions of duration caching
4423           This was effectively disabled in 1.0 with the intent of maybe re-enabling it.
4424           The problem is that caching duration at a bin level doesn't make much sense
4425           since there might be queueing/buffering taking place internally and therefore
4426           the duration reported might have no correlation to what is actually being
4427           outputted.
4428           Remove commented code and fixmes, and update documentation
4429           Fixes #4
4430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/489>
4431
4432 2020-05-15 11:48:07 +0000  Thibault Saunier <tsaunier@igalia.com>
4433
4434         * plugins/elements/gstinputselector.c:
4435           input-selector: Ensure events are forwarded only once per pad
4436           The code was prepared to do it but was missing to fill the pushed_pads
4437           list.
4438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4439
4440 2020-05-14 17:13:05 -0400  Thibault Saunier <tsaunier@igalia.com>
4441
4442         * plugins/elements/gstinputselector.c:
4443           inputselector: Ensure that events are pushed first on active pad
4444           Making it less random and fixing a race in a GES test where we have
4445           as pipeline:
4446           ```
4447           videotestsrc ! output-selector name=s ! input-selector name=i s. ! timecodestamper ! i.
4448           ```
4449           which we seek, leading to the seek reaching the video testsrc
4450           without going through the timecodestamper and generating a buffer
4451           even before timecodestamper gets the seek which means that its internal
4452           state is wrong compared to the datastream it gets and attaches wrong
4453           timecode metas.
4454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/485>
4455
4456 2020-05-15 10:38:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4457
4458         * docs/gst-hotdoc-plugins-scanner.c:
4459           docs: Add list of interfaces implemented by elements to the docs
4460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/486>
4461
4462 2020-05-13 17:35:01 -0400  Thibault Saunier <tsaunier@igalia.com>
4463
4464         * libs/gst/helpers/gst_gdb.py:
4465           gdb: Print event seqnums, object pointers and structures
4466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4467
4468 2020-05-13 17:34:12 -0400  Thibault Saunier <tsaunier@igalia.com>
4469
4470         * libs/gst/helpers/gst_gdb.py:
4471           gdb: Add support for queries and buffers
4472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/482>
4473
4474 2020-05-13 17:07:43 -0400  Thibault Saunier <tsaunier@igalia.com>
4475
4476         * plugins/elements/gstinputselector.c:
4477         * plugins/elements/gstinputselector.h:
4478           inputselector: Never reset active pad set from the user
4479           This was leading to interesting races in a GES test.
4480           Related to: https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/108
4481           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/481>
4482
4483 2020-05-14 12:13:07 +0200  Edward Hervey <edward@centricular.com>
4484
4485         * libs/gst/base/gstbasetransform.c:
4486           basetransform: Minor refactoring
4487           Move checks related to peerfilter in one place. No impact except for logic.
4488           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4489
4490 2020-05-14 11:32:39 +0200  Edward Hervey <edward@centricular.com>
4491
4492         * gst/gstvalue.c:
4493           gstvalue: Minor list intersection optimization
4494           When matching against the 2nd list, increment the starting position of the inner
4495           list iteration.
4496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/484>
4497
4498 2020-05-07 21:06:18 +0800  Xu Guangxin <guangxin.xu@intel.com>
4499
4500         * gst/gstbufferpool.c:
4501           bufferpool: unblock acquire thread when we discard buffer
4502           else the acquire thread will wait infinitely.
4503           The deadlock showed in prevous unit test commit. This will fix it
4504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4505
4506 2020-05-11 18:21:48 +0800  Xu Guangxin <guangxin.xu@intel.com>
4507
4508         * tests/check/gst/gstbufferpool.c:
4509           tests: bufferpool: add dead lock test for buffer discard
4510           you will see a deadlock after you apply this patch, and run following commandline:
4511           GST_STATE_IGNORE_ELEMENTS=1 tests/check/gst_gstbufferpool
4512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/470>
4513
4514 2020-05-11 22:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
4515
4516         * plugins/elements/gstoutputselector.c:
4517         * plugins/elements/gstoutputselector.h:
4518           output-selector: Drop duplicated seek events
4519           When we get a seek event on several source pads, we should drop
4520           the duplicated ones as any element that has several srcpads (like
4521           demuxers).
4522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/478>
4523
4524 2020-05-12 05:58:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4525
4526         * tests/check/meson.build:
4527           meson: Pass native: false to add_languages()
4528           This is needed for cross-compiling without a build machine compiler
4529           available. The option was added in 0.54, but we only need this in
4530           Cerbero and it doesn't affect older versions so it should be ok.
4531           Will just cause a spurious warning.
4532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/477>
4533
4534 2020-05-12 16:42:42 -0400  Thibault Saunier <tsaunier@igalia.com>
4535
4536         * libs/gst/helpers/gst_gdb.py:
4537           gdb: Fix iterating GstStructure fields
4538           This broke with 1b568fa01fa16885c3a7368551034c206493a41a where we inlined the array
4539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/479>
4540
4541 2020-05-10 11:37:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4542
4543         * docs/plugins/gst_plugins_cache.json:
4544           docs: Update gst_plugins_cache.json
4545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4546
4547 2020-05-10 11:35:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4548
4549         * docs/gst-plugins-doc-cache-generator.py:
4550           docs: Output JSON files with UTF-8 encoding
4551           Otherwise non-ASCII characters are encoded as \uXXXX.
4552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/474>
4553
4554 2020-05-08 17:21:20 +0200  Edward Hervey <edward@centricular.com>
4555
4556         * gst/gstvalue.c:
4557           gstvalue: Fix segment (de)serialization
4558           By using the proper quarks (stored in the indirection table) and not the *enums*
4559           of those entry in the quark table.
4560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/473>
4561
4562 2020-05-08 08:03:54 +0200  Edward Hervey <edward@centricular.com>
4563
4564         * tests/check/gst/gsturi.c:
4565           check: uri: Check return value
4566           CID #1455381
4567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4568
4569 2020-05-08 08:02:12 +0200  Edward Hervey <edward@centricular.com>
4570
4571         * tests/check/gst/gstvalue.c:
4572           check: gstvalue: Check return value
4573           As is done everywhere else
4574           CID #1455540
4575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4576
4577 2020-05-08 07:43:02 +0200  Edward Hervey <edward@centricular.com>
4578
4579         * tests/check/libs/gsttestclock.c:
4580           check: testclock: Check return values
4581           As done everywhere else.
4582           CID #1455383
4583           CID #1455524
4584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4585
4586 2020-05-08 07:03:49 +0200  Edward Hervey <edward@centricular.com>
4587
4588         * tests/check/gst/gstpromise.c:
4589           check: gst_promise_reply() takes ownership
4590           Copy the structure temporarily to check it further down.
4591           CID #1455392
4592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4593
4594 2020-05-08 06:49:45 +0200  Edward Hervey <edward@centricular.com>
4595
4596         * tests/check/gst/gstprintf.c:
4597           check: Don't leak test string
4598           Turns out the length returned by `__gst_vasprintf()` doesn't include the final
4599           `\0`.
4600           CID #1455430
4601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/472>
4602
4603 2020-05-07 23:00:13 +0200  Matej Knopp <matej.knopp@gmail.com>
4604
4605         * gst/gsttaglist.c:
4606         * tests/check/gst/gsttag.c:
4607           taglist: Fix crash when comparing two lists of the same length but with different items
4608           Fixes #549
4609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/469>
4610
4611 2020-05-07 03:28:59 +1000  Jan Schmidt <jan@centricular.com>
4612
4613         * tests/check/elements/selector.c:
4614           tests/input selector: Fix a shutdown crash
4615           Hold a ref to the pad we're planning on sending EOS too, so that
4616           it doesn't disappear if things shut down before the thread gets
4617           to actually send the EOS event.
4618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/467>
4619
4620 2020-04-28 22:21:13 -0400  Thibault Saunier <tsaunier@igalia.com>
4621
4622         * plugins/elements/gstidentity.c:
4623         * plugins/elements/gstidentity.h:
4624           identity: Handle seeking with single_segment=True
4625           Identity was ignoring seek and flush events even when using
4626           a single segment. In the end it means that we couldn't compute
4627           buffers running-time and stream time after seeks.
4628           This commits adds support for flushing seeks only as I have no idea
4629           what to do for non flushing ones.
4630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4631
4632 2020-04-28 13:28:32 -0400  Thibault Saunier <tsaunier@igalia.com>
4633
4634         * plugins/elements/gstclocksync.c:
4635         * plugins/elements/gstidentity.c:
4636           identity,clocksync: Fix timestamping inside single segment in reverse playback
4637           In reverse playback, buffers are played back from buffer.stop
4638           (buffer.pts + buffer.duration) to buffer.pts running times which
4639           mean that we need to use the buffer end running time as a buffer
4640           timestsamp, not the buffer pts when using a single segment in reverse
4641           playback.
4642           This is now being tested in
4643           `validate.test.identity.reverse_single_segment`
4644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4645
4646 2020-04-23 16:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
4647
4648         * libs/gst/base/gstbasesink.c:
4649           basesink: Fix clock synchronization running time in reverse playback
4650           In reverse playback, buffers have to be displayed at buffer.stop running
4651           time, otherwise a same set of buffer can't be displayed in the exact opposite
4652           order to forward playback.
4653           For example, seeking a video stream at 1fps with start=0, stop=5s, rate=1.0
4654           will display the following buffers:
4655           b0.pts = 0s, b0.duration = 1s - at running time = 0s
4656           b1.pts = 1s, b1.duration = 1s - at running time = 1s
4657           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4658           b3.pts = 3s, b3.duration = 1s - at running time = 3s
4659           b4.pts = 4s, b4.duration = 1s - at running time = 4s
4660           <wait at EOS for 1second>
4661           Now, playing that reverse with start=0, stop=5s, rate=1.0 has to display
4662           the following buffers:
4663           b0.pts = 4s, b0.duration = 1s - at running time = 0s
4664           b1.pts = 3s, b1.duration = 1s - at running time = 1s
4665           b2.pts = 2s, b2.duration = 1s - at running time = 2s
4666           b3.pts = 1s, b3.duration = 1s - at running time = 3s
4667           b4.pts = 0s, b4.duration = 1s - at running time = 4s
4668           <wait at EOS for 1second>
4669           With the previous code, it reproduced the following:
4670           b0.pts = 4s, b0.duration = 1s - at running time = 1s
4671           b1.pts = 3s, b1.duration = 1s - at running time = 2s
4672           b2.pts = 2s, b2.duration = 1s - at running time = 3s
4673           b3.pts = 1s, b3.duration = 1s - at running time = 4s
4674           b4.pts = 0s, b4.duration = 1s - at running time = 5s
4675           <NO WAIT AT EOS AND POST EOS RIGHT AWAY>
4676           This is being tested with the `validate.launch_pipeline.sink.reverse_playback_clock_waits.*`
4677           set of tests
4678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4679
4680 2020-04-23 16:10:24 -0400  Thibault Saunier <tsaunier@igalia.com>
4681
4682         * libs/gst/base/gstbasesrc.c:
4683           basesrc: Fix the way position is computed in reverse playback
4684           In reverse playback, buffers are played back from buffer.stop
4685           (buffer.pts + buffer.duration) to buffer.pts, which means that the
4686           position after the buffer is consumed is buffer.pts, not buffer.pts -
4687           buffer.duration.
4688           Without that change, and when `automatic_eos` feature is on,
4689           we were dropping the last buffers as marking the stream EOS one buffer
4690           too soon.
4691           This is now being tested extensively by GstValidate in the
4692           `validate.test.clock_sync.*` set of tests.
4693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/450>
4694
4695 2020-05-02 12:01:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4696
4697         * pkgconfig/gstreamer-uninstalled.pc.in:
4698         * pkgconfig/gstreamer.pc.in:
4699           pkgconfig: add pluginscannerdir variable
4700           So we can get this in a unified way from installed
4701           and uninstalled GStreamer when using pkg-config to
4702           set up test environments in other modules.
4703           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582
4704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/456>
4705
4706 2020-05-06 11:59:15 +0200  Edward Hervey <edward@centricular.com>
4707
4708         * gst/gsttaglist.c:
4709           taglist: Make equality check more uniform
4710           Previously this was iterating over taglists with ... string names.
4711           Instead use the same technique as `gst_structure_is_equal()` with the additional
4712           double check.
4713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/466>
4714
4715 2020-05-06 10:07:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4716
4717         * gst/gstregistrybinary.c:
4718           registrybinary: Also call fclose() if fflush()/fsync() failed
4719           Otherwise we would be leaking the file in error cases.
4720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4721
4722 2020-05-06 09:59:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4723
4724         * gst/gstregistrybinary.c:
4725           registrybinary: Don't call fclose() more than once
4726           We must not retry fclose() on EINTR as POSIX states:
4727           After the call to fclose(), any use of stream results in undefined
4728           behavior.
4729           We ensure above with fflush() and fsync() that everything is written out
4730           so chances of running into EINTR are very low. Nonetheless assume that
4731           the file can't be safely renamed, we'll just try again on the next
4732           opportunity.
4733           CID #1462697
4734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/465>
4735
4736 2020-05-06 08:04:28 +0200  Edward Hervey <edward@centricular.com>
4737
4738         * plugins/elements/gstqueue2.c:
4739           queue2: Use explicit limit checking
4740           When we know we'll only be checking the real limits, use a clearer/simpler
4741           macro.
4742           CID #1037148
4743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/464>
4744
4745 2020-04-15 17:49:37 -0400  Thibault Saunier <tsaunier@igalia.com>
4746
4747         * gst/gstsegment.h:
4748           segment: Enhance the GstSegment structure documentation
4749           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/435>
4750
4751 2020-05-05 13:20:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4752
4753         * docs/gst-hotdoc-plugins-scanner.c:
4754         * docs/plugins/gst_plugins_cache.json:
4755           doc: Add signal flags information in the plugin cache
4756           Updating the plugin cache file
4757           Same behavior as g-ir as the signal flags don't have a GType associated.
4758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/463>
4759
4760 2020-05-03 18:50:26 +0200  Richard Kreckel <kreckel@ginac.de>
4761
4762         * gst/gstregistrybinary.c:
4763           registrybinary: Use a FILE* in BinaryRegistryCache...
4764           ...instead of a file descriptor so buffered I/O is used when writing
4765           the binary cache. This boosts performance at startup, particularly on
4766           network filesystems where writes may be quite slow.
4767           Fixes gstreamer#545.
4768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/458>
4769
4770 2020-04-23 14:57:59 +0200  Edward Hervey <edward@centricular.com>
4771
4772         * gst/gstquark.c:
4773         * gst/gstquark.h:
4774         * gst/gstvalue.c:
4775           gstvalue: Use quark-based structure usage for segment (de)serialization
4776           Instead of string-based one. Smaller and faster code
4777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4778
4779 2020-04-17 17:14:36 +0200  Edward Hervey <edward@centricular.com>
4780
4781         * gst/gstvalue.c:
4782           value: Handle runtime checks as such
4783           The various `g_strdup_printf()` returns values are runtime checks
4784           which could be disabled if one wants and therefore should be
4785           handled as such with g_return_val_if_fail()
4786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4787
4788 2020-05-01 15:15:46 +0200  Edward Hervey <edward@centricular.com>
4789
4790         * gst/gstvalue.c:
4791           gstvalue: Remove useless checks
4792           The calling function already checks that the values exists and it's
4793           a valid list
4794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4795
4796 2020-05-01 14:50:52 +0200  Edward Hervey <edward@centricular.com>
4797
4798         * gst/gstvalue.c:
4799           gstvalue: Use previous assumption
4800           The types were already checked for equality just before, not need to
4801           check for that again
4802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4803
4804 2020-05-01 14:48:37 +0200  Edward Hervey <edward@centricular.com>
4805
4806         * gst/gstvalue.c:
4807           gstvalue: Use comparision functions directly
4808           We know the types of values, just use the comparision function directly
4809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4810
4811 2020-05-01 14:45:28 +0200  Edward Hervey <edward@centricular.com>
4812
4813         * gst/gstvalue.c:
4814         * gst/gstvalue.h:
4815           gstvalue: Minor optimization for checks
4816           For value types that aren't subclassable, just check the type directly.
4817           For flags, compare against the fundamental type directly instead of going through
4818           the more expensive recursive check of `G_TYPE_CHECK_VALUE_TYPE()`
4819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4820
4821 2020-03-23 17:03:51 +0100  Edward Hervey <edward@centricular.com>
4822
4823         * gst/gstvalue.c:
4824           gstvalue: Optimize list subset some more
4825           Avoid going through the double subtract function when comparing
4826           anything to a list.
4827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4828
4829 2020-03-23 17:01:20 +0100  Edward Hervey <edward@centricular.com>
4830
4831         * gst/gstvalue.c:
4832           gstvalue: Optimize gst_value_compare_list
4833           The compare function only needs to be retrieved once and used
4834           directly
4835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4836
4837 2020-03-21 13:05:33 +0100  Edward Hervey <edward@centricular.com>
4838
4839         * gst/gstvalue.c:
4840           gstvalue: Avoid temporary allocation
4841           The problem is that:
4842           * g_value_init will end up allocating an internal list/array
4843           * g_value_copy *clears* the existing value by calling the free func
4844           and then the copy function (creating it again)
4845           To avoid that alloc/free/alloc cycle, directly call the appropriate
4846           function
4847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4848
4849 2020-03-23 08:20:58 +0100  Edward Hervey <edward@centricular.com>
4850
4851         * gst/gstcaps.c:
4852           gstcaps: Move assignment outside loop
4853           s1 and f1 stay the same within the inner loop
4854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4855
4856 2020-03-23 08:10:53 +0100  Edward Hervey <edward@centricular.com>
4857
4858         * gst/gststructure.c:
4859           gststructure: inline gst_structure_is_subset()
4860           Having direct access to the iteration allows tighter code and
4861           also being able to stop earlier.
4862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4863
4864 2020-03-23 08:06:26 +0100  Edward Hervey <edward@centricular.com>
4865
4866         * gst/gststructure.c:
4867           gststructure: Inline gst_structure_intersect()
4868           Having direct access to the iteration allows tighter code and
4869           also being able to stop earlier.
4870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/453>
4871
4872 2020-05-05 10:47:07 +0200  Edward Hervey <edward@centricular.com>
4873
4874         * gst/gst_private.h:
4875         * gst/gstregistry.c:
4876         * gst/gstregistrychunks.c:
4877           gstregistry: Directly get list of plugin features
4878           Previously this was:
4879           * iterating and referencing all plugin features in a GList
4880           * *then* filtering out the ones we want
4881           * Was doing that filtering by name (i.e. `strcmp`) instead of direct pointer
4882           comparision
4883           Instead, just create a private direct function to get the list of plugin
4884           features
4885           Uses 4 times less instructions ...
4886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/462>
4887
4888 2020-05-04 16:51:19 +0000  Rubén Gonzalez <rgonzalez@fluendo.com>
4889
4890         * gst/gstplugin.c:
4891           plugin: Fix typo with GStremaer version:
4892           ```
4893           has incompatible version (plugin: 1.15, gst: 1,12)
4894           ```
4895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/460>
4896
4897 2020-05-01 15:03:55 +0200  Edward Hervey <edward@centricular.com>
4898
4899         * gst/gstvalue.c:
4900           gstvalue: No longer store same-type intersection functions in table
4901           The intersection function table is a legacy of 2005, when one could
4902           register random intersection functions. This is no longer the case.
4903           The only place where that table was used was:
4904           * `gst_value_can_intersect()`, where it was already only used for identical
4905           GType
4906           * `gst_value_intersect()`, where the table iteration was insanely expensive
4907           Instead this patch:
4908           * Only stored intersection functions for *different* types (of which there are
4909           only 4)
4910           * Make gst_value_intersect directly call the same-type intersection functions
4911           and only use the table if ever it doesn't match.
4912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/454>
4913
4914 2020-05-01 17:27:07 +0200  Edward Hervey <bilboed@bilboed.com>
4915
4916         * gst/gstpad.c:
4917           gstpad: Simplify task name creation
4918           This was going through a few locks and doing temporarily allocations for every
4919           single task creation.. just to get a name.
4920           We don't need to take locks since:
4921           * The parent exists (we have a reference to it)
4922           * The pad exists (the task belongs to it)
4923           * Changing names of pad/elements when activating is a big no-no
4924           Instead use the existing direct GST_DEBUG_PAD_NAME macro
4925           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4926
4927 2020-05-01 17:30:20 +0200  Edward Hervey <bilboed@bilboed.com>
4928
4929         * gst/gstevent.c:
4930         * gst/gstevent.h:
4931         * gst/gstpad.c:
4932           gstevent: Add function for checking event name by GQuark
4933           Avoids doing string<=>quark conversions in the sticky event handling path.
4934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4935
4936 2020-04-17 17:12:10 +0200  Edward Hervey <edward@centricular.com>
4937
4938         * gst/gstcaps.c:
4939           caps: Unify common checks for intersections
4940           Regardless of the intersect method chosen, migrate the same checks
4941           up into the calling function. Same result, just less code.
4942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4943
4944 2020-04-15 09:09:22 +0200  Edward Hervey <edward@centricular.com>
4945
4946         * gst/gstregistry.c:
4947           gstregistry: Remove unneeded call
4948           _priv_gst_preload_plugins is only filled if option parsing is active.
4949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4950
4951 2020-05-01 10:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
4952
4953         * libs/gst/base/gstbasesrc.c:
4954           basesrc: Don't get flow name if not needed
4955           Put it in the debug call so it's only called when/if needed
4956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/455>
4957
4958 2020-04-22 10:26:45 +0300  Sebastian Dröge <sebastian@centricular.com>
4959
4960         * plugins/elements/gstclocksync.c:
4961         * plugins/elements/gstclocksync.h:
4962         * tests/check/elements/clocksync.c:
4963           clocksync: Remove handoff signals
4964           They're not really useful on this element and were just a leftover from
4965           identity.
4966           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/540
4967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/443>
4968
4969 2020-05-03 16:11:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4970
4971         * libs/gst/base/gstaggregator.c:
4972         * libs/gst/base/gstaggregator.h:
4973           aggregator: Mark segment parameter as const in gst_aggregator_update_segment()
4974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/457>
4975
4976 2020-02-24 11:24:16 +0000  Tim-Philipp Müller <tim@centricular.com>
4977
4978         * tools/gst-stats.c:
4979           tools: gst-stats: parse thread-id in windows debug logs properly
4980           They don't seem to have the "0x" prefix.
4981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/376>
4982
4983 2020-05-01 10:07:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4984
4985         * gst/gstsystemclock.h:
4986         * libs/gst/check/gsttestclock.c:
4987           Add missing colons to Since markers in the docs
4988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/452>
4989
4990 2020-04-28 00:33:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4991
4992         * plugins/elements/gstmultiqueue.c:
4993           multiqueue: fix link-like syntax in doc
4994
4995 2020-04-24 12:47:52 +1000  Matthew Waters <matthew@centricular.com>
4996
4997         * libs/gst/check/gstharness.c:
4998           harness: also forward context queries between harnesses
4999           Fixes multiple OpenGL contexts being created with a setup like:
5000           h = gst_harness_new ("glcolorconvert");
5001           gst_harness_add_src (h, "gltestsrc", FALSE);
5002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/448>
5003
5004 2020-04-22 12:58:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5005
5006         * libs/gst/base/gstbaseparse.c:
5007           baseparse: Always clear drain flag before pulling
5008           In pull mode, each pull is unique. A following pull can be well inside the
5009           range even if the previous one wasn't. Fix this my moving the drain flag
5010           right before the pull.
5011           This avoids passing a bad drain flag to parsers, which may endup truncate
5012           buffers causing data corruption.
5013           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1275
5014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/446>
5015
5016 2020-04-23 15:46:48 +1000  Matthew Waters <matthew@centricular.com>
5017
5018         * pkgconfig/gstreamer-check-uninstalled.pc.in:
5019         * pkgconfig/gstreamer-check.pc.in:
5020         * pkgconfig/meson.build:
5021           build: libcheck may require linking against rt
5022           In static linking scenarios, this is required to avoid this error
5023           building tests:
5024           /work/prefix/lib/libgstcheck-1.0.a(check_run.c.o): In function `tcase_run_tfun_fork':
5025           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:476: undefined reference to `timer_create'
5026           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:483: undefined reference to `timer_settime'
5027           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check_run.c:493: undefined reference to `timer_delete'
5028           /work/prefix/lib/libgstcheck-1.0.a(check.c.o): In function `check_get_clockid':
5029           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:628: undefined reference to `timer_create'
5030           /work/gstreamer/_builddir/../../../src/gstreamer/libs/gst/check/libcheck/check.c:629: undefined reference to `timer_delete'
5031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/447>
5032
5033 2020-04-22 18:59:54 +0200  Juan Navarro <juan.navarro@gmx.es>
5034
5035         * gst/gstcaps.c:
5036           gstcaps: fix out of bounds checks
5037           These two checks could end up allowing out of bounds array access, when
5038           the index equals the array size.
5039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/445>
5040
5041 2020-04-21 19:33:08 +1000  Matthew Waters <matthew@centricular.com>
5042
5043         * gst/gstvalue.c:
5044           Revert "gstvalue: Avoid expensive fallback on intersection"
5045           This reverts commit cd751c2de39969ab6187eab12e4e8a85e0467cf7.
5046           Reverts https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/406
5047           Fixes glviewconvert negotiation in e.g.:
5048           gltestsrc ! glviewconvert output-mode-override=side-by-side ! glstereosplit name=s s.left ! queue ! fakesink s.right ! queue ! glimagesink
5049           Problem here is that intersecting flagsets in gst_value_intersect will
5050           always find a value comparison function but may fail a direct type
5051           comparison due to flagsets supporting derived types.  When flagset
5052           derived types are intersected, an intersection will therefore always
5053           fail.
5054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/441>
5055
5056 2020-04-22 20:19:23 +0900  Seungha Yang <seungha@centricular.com>
5057
5058         * gst/gstsystemclock.c:
5059           systemclock: Fix clock waiting on Windows
5060           Add missing parentheses in macro for the divide operation
5061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/444>
5062
5063 2020-04-21 18:14:00 +0100  Charlie Turner <cturner@igalia.com>
5064
5065         * gst/gstdebugutils.c:
5066           debugutils: Skip multiqueue stats in dot dump
5067           If this is not done, tools like xdot fail with "unexpected char
5068           b'\\'". This is a regression caused by commit
5069           74938f07c2a9b3411716fa7595178942c80e20f4 (multiqueue: Add stats
5070           property).
5071           The deserialized value coming out of g_object_get_property looks like
5072           this,
5073           $24 = (gchar *) 0x7f560c0046a0 "application/x-gst-multi-queue-stats, queues=(structure)< \\\"queue_0\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)39\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)8
5074           120251\\\\,\\\\ time\\\\=\\\\(guint64\\\\)1460000000\\\\;\\\", \\\"queue_1\\\\,\\\\ buffers\\\\=\\\\(uint\\\\)186\\\\,\\\\ bytes\\\\=\\\\(uint\\\\)838020\\\\,\\\\ time\\\\=\
5075           \\\(guint64\\\\)1984000002\\\\;\\\" >;"
5076           That is immediately looking wrong. I don't know enough about GNOME
5077           serialization details to say with confidence what happened here. It
5078           gets worse after this is sent through g_strescape and then written to
5079           the dot file. Interestingly, dot -Tpng is fine to ignore them it
5080           seems.
5081           Since the stats are by definition verbose, I decided the best choice
5082           to omit them from the dot file, since such details are not of interest
5083           there.
5084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/442>
5085
5086 2020-04-20 16:21:10 +0300  Sebastian Dröge <sebastian@centricular.com>
5087
5088         * docs/gst-hotdoc-plugins-scanner.c:
5089         * gst/gstbin.c:
5090         * gst/gstchildproxy.c:
5091         * gst/gstiterator.c:
5092         * gst/gstpad.c:
5093         * gst/gstpreset.c:
5094         * gst/gstregistrychunks.c:
5095         * gst/gstsystemclock.c:
5096         * gst/parse/grammar.y.in:
5097         * libs/gst/base/gstcollectpads.c:
5098         * tests/benchmarks/complexity.c:
5099         * tests/benchmarks/mass-elements.c:
5100         * tests/check/elements/tee.c:
5101         * tests/check/gst/gstelement.c:
5102         * tests/check/gst/gstelementfactory.c:
5103         * tests/check/gst/gstobject.c:
5104         * tests/check/gst/gstparamspecs.c:
5105         * tests/check/gst/gstsystemclock.c:
5106         * tests/check/gst/gsttagsetter.c:
5107         * tests/check/gst/gsttocsetter.c:
5108         * tests/check/gst/gsttracerrecord.c:
5109         * tests/check/pipelines/parse-launch.c:
5110         * tests/examples/helloworld/helloworld.c:
5111         * tests/examples/netclock/netclock-client.c:
5112         * tests/examples/streamiddemux/streamiddemux-stream.c:
5113           Use gst_object_unref() / gst_object_clear() instead of the GObject ones
5114           To allow the refcounting tracer to work better. In childproxy/iterator
5115           these might be plain GObjects but gst_object_unref() also works on them.
5116           In other places where it is never GstObject, g_object_unref() is kept.
5117
5118 2020-04-17 11:44:40 +0530  dhilshad <mohddhilshadm@gmail.com>
5119
5120         * plugins/elements/gstdownloadbuffer.c:
5121           downloadbuffer:fix pushing buffer before stream start event
5122           downloadbuffer source pad pushes the first buffer before pushing
5123           Stream Start and Segment event, when working in Push mode.
5124           Fix:Pushing Stream Start and Segment after coming out of
5125           wait for data, and before pushing the buffer to next element.
5126           Fixes #534
5127
5128 2020-04-17 07:44:55 +0200  Edward Hervey <edward@centricular.com>
5129
5130         * gst/gstregistrychunks.c:
5131           gstregistrychunks: Directly set name on features
5132
5133 2020-04-17 07:44:26 +0200  Edward Hervey <edward@centricular.com>
5134
5135         * gst/gstobject.c:
5136           gstobject: Don't double-notify when setting names
5137           If the name is set via the gobject setters, the notificatio will
5138           already be emitted.
5139
5140 2020-04-16 11:40:49 +0200  Jan Tojnar <jtojnar@gmail.com>
5141
5142         * meson.build:
5143           build: Install bash-completion relative to datadir
5144           Since bash-completion 2.9, it was no longer possible to override
5145           the completionsdir through prefix. [1] In 2.10, the overridability
5146           was re-estabilished but this time through datadir variable. [2]
5147           This should not really matter except for developers installing the project
5148           into a custom prefix or distros using per-package prefixes like NixOS.
5149           [1]: https://github.com/scop/bash-completion/commit/81ba2c7e7dfbaefbafa1e8615727c9612e5fb314
5150           [2]: https://github.com/scop/bash-completion/pull/344
5151
5152 2020-04-15 20:27:36 +1000  Matthew Waters <matthew@centricular.com>
5153
5154         * gst/gstsystemclock.c:
5155           systemclock: introduce a minimum wait time
5156           There is not point waiting if the time to wait is less than this
5157           platform specific value.  The worst case here is GCond usage on windows
5158           where the granularity is 1ms.
5159
5160 2020-04-15 17:54:21 +1000  Matthew Waters <matthew@centricular.com>
5161
5162         * gst/gst_private.h:
5163         * gst/gstclock.c:
5164         * gst/gstsystemclock.c:
5165         * meson.build:
5166           gst/systemclock: wait on each entry individually
5167           Problem:
5168           multiple aggregator elements (audiomixer, compositor) in a live
5169           pipeline use a lot of CPU waiting each other up.  This is because
5170           of the previously unused clock entry unscheduling during regular
5171           operation.
5172           Clock entry unscheduling has the potential to wake up every clock entry
5173           waiting using the system clock which may be a large number.
5174           Solution:
5175           Implement waiting per entry and only wakeup the unscheduled entry.
5176           While this may be possible using GCond, theoretically GCond only gives
5177           us microsecond accuracy and uses relative waits in a number of places.
5178           We can unfortunately do better poking at the platform specifics
5179           ourselves by using futexes on linux and pthread on other unix.  Windows
5180           may have a possible implementation using Waitable timers but that is
5181           not implemented here and instead falls back to the GCond implementation.
5182           GCond waits on Windows is still as accurate as the previous GstPoll-based
5183           implementation.
5184
5185 2020-04-14 15:08:47 +1000  Matthew Waters <matthew@centricular.com>
5186
5187         * gst/gstsystemclock.c:
5188           systemclock: log the object name with all debug logs
5189           Simplifies correlating logs with clock instances
5190
5191 2020-04-14 14:48:20 +1000  Matthew Waters <matthew@centricular.com>
5192
5193         * gst/gstsystemclock.c:
5194           systemclock: move to GCond waiting
5195
5196 2020-04-12 20:33:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5197
5198         * gst/gstvalue.c:
5199         * tests/check/gst/gstvalue.c:
5200           value: Fix segfault comparing empty GValueArrays
5201           Adding a test
5202
5203 2020-04-08 22:22:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5204
5205         * gst/gstpipeline.c:
5206           pipeline: fix base_time selection when flush seeking live
5207           When a live pipeline goes to PLAYING, its change_state method
5208           is called twice for PAUSED_TO_PLAYING: the first time is
5209           from GstElement, when NO_PREROLL is returned, the second
5210           is from GstBin, after all async_done messages have been
5211           collected.
5212           base_time selection is done only the first time, through
5213           comparisons with start_time.
5214           On the other hand, when this live pipeline gets flush seeked,
5215           even though start_time is reset by the sink upon reception
5216           of flush_stop(reset_time=TRUE), PAUSED_TO_PLAYING only occurs
5217           once, from GstBin, after all async_done messages have been
5218           collected. This causes the base_time to be off by <latency>.
5219           This commit addresses this by mimicing the behaviour of
5220           GstElement on NO_PREROLL, and calling the change_state
5221           method manually when the following conditions are met:
5222           * The pipeline is live
5223           * The target state is PLAYING
5224
5225 2020-04-09 16:38:23 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5226
5227         * plugins/elements/gstmultiqueue.c:
5228           multiqueue: Add current-level-{buffers, bytes, time} pad properties
5229           To get the current buffers/bytes/time levels of the corresponding
5230           internal queue
5231
5232 2020-04-09 13:12:22 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5233
5234         * plugins/elements/gstmultiqueue.c:
5235           multiqueue: Add stats property
5236           The returned "stats" structure contains, for now, one array called
5237           "queues" with one GstStructure per internal queue, containing said
5238           queue's current level of bytes, buffers, and time.
5239
5240 2020-04-08 12:09:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5241
5242         * meson.build:
5243         * meson_options.txt:
5244           Meson: Change extra-checks to feature option and make it yielding
5245
5246 2020-04-08 17:53:17 +1000  Jan Schmidt <jan@centricular.com>
5247
5248         * libs/gst/base/gstbaseparse.c:
5249         * tests/check/libs/baseparse.c:
5250           baseparse: Don't return more data than asked for in pull_range()
5251           Even when pulling a new 64KB buffer from upstream, don't return
5252           more data than was asked for in the pull_range() method and then
5253           return less later, as that confused subclasses like h264parse.
5254           Add a unit test that when a subclass asks for more data, it always
5255           receives a larger buffer on the next iteration, never less.
5256           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/530
5257
5258 2020-04-06 18:14:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5259
5260         * plugins/elements/gstdownloadbuffer.c:
5261         * plugins/elements/gstmultiqueue.c:
5262         * plugins/elements/gstqueue2.c:
5263           downloadbuffer, multiqueue, queue2: Fix watermark docs
5264           It is not explicitly specified anywhere in the docs that 0% buffering is
5265           at low-watermark and 100% buffering is at high-watermark. It was
5266           specified only in the sources.
5267
5268 2020-04-02 13:45:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5269
5270         * gst/gstpad.c:
5271           pad: Add a guard against getrange functions not filling a caller-provided buffer
5272           It's a programming error to not do so and would cause all kinds of
5273           problems in the caller that assumed its own buffer to have been filled.
5274
5275 2020-01-31 11:32:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5276
5277         * gst/gsttask.c:
5278         * gst/gsttask.h:
5279         * tests/check/gst/gsttask.c:
5280           task: Introduce gst_task_resume() API
5281           This new API allow resuming a task if it was paused, while leaving it to
5282           stopped stated if it was stopped or not started yet. This new API can be
5283           useful for callback driver workflow, where you basically want to pause and
5284           resume the task when buffers are notified while avoiding the race with a
5285           gst_task_stop() coming from another thread.
5286
5287 2020-04-01 15:41:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5288
5289         * tools/gst-launch.c:
5290           gst-launch: go back down to GST_STATE_NULL in one step.
5291           Going through each state on the way back down to GST_STATE_NULL
5292           can cause deadlocks, for example:
5293           gst-launch-1.0 audiotestsrc ! valve drop=true ! autoaudiosink
5294           ctrl + C
5295           Hangs forever when going to PAUSED, because the "final" state is
5296           ASYNC, and the sink blocks waiting for a preroll buffer.
5297           Going straight to NULL addresses this issue, and also helps
5298           making teardown faster when piping sparse streams to a
5299           sync sink.
5300
5301 2020-04-01 02:36:40 +1100  Jan Schmidt <jan@centricular.com>
5302
5303         * libs/gst/base/gstbaseparse.c:
5304         * tests/check/libs/baseparse.c:
5305           baseparse: Fix upstream read caching
5306           When running in pull mode (for e.g. mp3 reading),
5307           baseparse currently reads 64KB from upstream, then mp3parse
5308           consumes typically around 417/418 bytes of it. Then
5309           on the next loop, it will read a full fresh 64KB again,
5310           which is a big waste.
5311           Fix the read loop to use the available cache buffer first
5312           before going for more data, until the cache drops to < 1KB.
5313           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/518
5314
5315 2020-04-01 02:46:52 +1100  Jan Schmidt <jan@centricular.com>
5316
5317         * libs/gst/base/gstbaseparse.c:
5318           baseparse: Fix typo
5319
5320 2020-03-31 19:05:30 +0900  Seungha Yang <seungha@centricular.com>
5321
5322         * plugins/elements/gstelements_private.c:
5323           filesink: Fix for updating the index of memory to write in the next iteration
5324           current_buf_mem_idx stands for the index of memory of the corresponding
5325           buffer which is scheduled to be written in the next iteration.
5326           If all memory objects were scheduled to be written in the current
5327           iteration, reset the index to zero so that starting from the first
5328           memory object of the next buffer.
5329
5330 2020-03-28 16:20:51 +0900  Seungha Yang <seungha@centricular.com>
5331
5332         * plugins/elements/gstelements_private.c:
5333           filesink: Fix crash caused by zero-size memory allocation
5334           If size of vector is greater than one, we are allocating zero-size
5335           memory and trying invalid memcpy operation
5336
5337 2019-11-22 23:55:56 +1100  Jan Schmidt <jan@centricular.com>
5338
5339         * gst/gstsegment.c:
5340           gstsegment: Refuse instant-rate seeks in gst_segment_do_seek()
5341           Elements that pass a seek with INSTANT_RATE flag to
5342           gst_segment_do_seek() haven't been updated and we should
5343           refuse the seek.
5344
5345 2019-11-22 23:53:59 +1100  Jan Schmidt <jan@centricular.com>
5346
5347         * libs/gst/base/gstbasesrc.c:
5348           basesrc: Check the return value of gst_segment_do_seek()
5349           Don't assume that a given seek succeeds - check the return result.
5350
5351 2020-03-20 19:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
5352
5353         * plugins/elements/gstfilesink.c:
5354         * plugins/elements/gstfilesink.h:
5355           filesink: Add a new full buffer mode to filesink
5356           Previously the default and full modes were the same. Now the default
5357           mode is like before: it accumulates all buffers in a buffer list until
5358           the threshold is reached and then writes them all out, potentially in
5359           multiple writes.
5360           The new full mode works by always copying memory to a single memory area
5361           and writing everything out with a single write once the threshold is
5362           reached.
5363
5364 2020-03-20 18:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5365
5366         * plugins/elements/gstelements_private.c:
5367         * plugins/elements/gstelements_private.h:
5368           filesink/fdsink: Write 1 iovec directly without copying if there's no writev() support
5369
5370 2020-03-20 18:43:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5371
5372         * plugins/elements/gstelements_private.c:
5373         * plugins/elements/gstelements_private.h:
5374         * plugins/elements/gstfdsink.c:
5375         * plugins/elements/gstfilesink.c:
5376           fdsink/filesink: Refactor writev() code to prevent stack overflows
5377           If buffer lists with too many buffers would be written before, a stack
5378           overflow would happen because of memory linear with the number of
5379           GstMemory would be allocated on the stack. This could happen for example
5380           when filesink is configured with a very big buffer size.
5381           Instead now move the buffer and buffer list writing into the helper
5382           functions and at most write IOV_MAX memories at once. Anything bigger
5383           than that wouldn't be passed to writev() anyway and written differently
5384           in the previous code, so this also potentially speeds up writing for
5385           these cases.
5386           For example the following pipeline would crash with a stackoverflow:
5387           gst-launch-1.0 audiotestsrc ! filesink buffer-size=1073741824 location=/dev/null
5388
5389 2020-03-25 20:23:17 +1100  Matthew Waters <matthew@centricular.com>
5390
5391         * libs/gst/base/gstflowcombiner.c:
5392         * tests/check/libs/flowcombiner.c:
5393           flowcombiner: passthrough the flow return if there are no pads
5394           What may happen is that during the course of processing a buffer,
5395           all of the pads in a flow combiner may disappear.  In this case, we
5396           would return NOT_LINKED.  Instead return whatever the input flow return
5397           was.
5398
5399 2018-04-10 18:09:18 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
5400
5401         * gst/gstinfo.h:
5402           gstinfo: Check threshold for category from macro
5403           This way we can avoid to process parameters if log is not going
5404           to be printed.
5405
5406 2020-03-24 15:00:03 +1100  Matthew Waters <matthew@centricular.com>
5407
5408         * docs/gst/running.md:
5409           docs/running: be consistent with ordering of full-stops inside ``
5410           Everywhere else places the period outside.
5411
5412 2020-03-23 12:28:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5413
5414         * gst/gststructure.c:
5415           gststructure: Fix gst_structure_take ownership handling
5416           The old code would leave a dangling pointer in oldstr_ptr if two threads
5417           attempted to take the same structure into the same location at the same
5418           time:
5419           1. First "oldstr == newstr" check (before the loop) fails.
5420           2. Compare-and-exchange fails, due to a second thread completing the
5421           same gst_structure_take.
5422           3. Second "oldstr == newstr" check (in the loop) succeeds, loop breaks.
5423           4. "oldstr" check succeeds, old structure gets freed.
5424           5. oldstr_ptr now contains a dangling pointer.
5425           This shouldn't happen in code that handles ownership sanely, so check
5426           that we don't try to do this and complain loudly.
5427           Also simplify the function by using a do-while loop, like
5428           gst_mini_object_take.
5429           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/413
5430
5431 2020-03-23 12:36:01 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5432
5433         * gst/gst_private.h:
5434           gstdeviceproviderfactory: Remove volatile from provider storage
5435           Avoids a few compiler warnings:
5436           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_finalize’:
5437           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:96:12: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5438           96 |   provider = g_atomic_pointer_get (&factory->provider);
5439           |            ^
5440           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c: In function ‘gst_device_provider_factory_get’:
5441           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:276:19: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5442           276 |   device_provider = g_atomic_pointer_get (&newfactory->provider);
5443           |                   ^
5444           ../subprojects/gstreamer/gst/gstdeviceproviderfactory.c:309:21: warning: assignment discards ‘volatile’ qualifier from pointer target type [-Wdiscarded-qualifiers]
5445           309 |     device_provider = g_atomic_pointer_get (&newfactory->provider);
5446           |
5447           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/414
5448
5449 2020-03-22 09:47:35 +0100  Ondřej Hruška <ondra@ondrovo.com>
5450
5451         * gst/gstdatetime.c:
5452         * tests/check/gst/gstdatetime.c:
5453           gstdatetime: Add missing NULL check to gst_date_time_new_local_time
5454           Also add a unit test for this.
5455           Fixes #524
5456
5457 2020-03-20 09:11:02 +0100  Edward Hervey <edward@centricular.com>
5458
5459         * gst/gstregistrychunks.c:
5460         * meson.build:
5461           registrychunks: Use strnlen if available
5462           When this `_strnlen` internal method was added, strnlen (in glibc)
5463           was not available yet (appeared in 2.10 it was released that same
5464           year).
5465           If available, use the much more optimized strnlen
5466
5467 2020-03-20 16:32:07 +0200  Sebastian Dröge <sebastian@centricular.com>
5468
5469         * meson.build:
5470           filesink: Check for sys/uio.h so we can actually use writev()
5471
5472 2020-03-19 11:20:14 +0100  Edward Hervey <edward@centricular.com>
5473
5474         * gst/gstvalue.c:
5475           gstvalue: Avoid expensive fallback on intersection
5476           The type checks at the end of `gst_value_intersect` to call the flagset
5477           intersection are relatively expensive.
5478           If we already know that:
5479           * There was a compare function but it didn't return GST_VALUE_EQUAL
5480           * AND none of the registered intersect functions failed
5481           Then we know they can't intersect and can return early.
5482           Trims ~20% of the instruction calls
5483
5484 2020-03-18 09:43:27 +0100  Edward Hervey <edward@centricular.com>
5485
5486         * gst/gstvalue.c:
5487           gstvalue: Optimize some list<=>list functions
5488           For subtracting a list from another, the previous implementation would
5489           do a double subtraction of one from another (which would create temporary
5490           arrays/values which would then be discarded). Instead iterate and do
5491           the comparision directly.
5492           For intersecting a list with another, we can directly iterate both at
5493           once and therefore avoid doing a *full* check of all values of the list
5494           against all other values of the list.
5495
5496 2020-03-18 09:39:35 +0100  Edward Hervey <edward@centricular.com>
5497
5498         * gst/gststructure.c:
5499         * gst/gstvalue.c:
5500         * gst/gstvalue.h:
5501           gstvalue: Inline GstValueList/GstValueArray
5502           This tries to inline as much as possible array/list and its contents
5503           in order to avoid double allocation/freeing. This also improves the
5504           locality of data.
5505           The internal value is still API/ABI compatible with the *public*
5506           GArray structure. This allows READ-ONLY backwards compatibility with
5507           any external users that assume that the content of a list/array value
5508           is backed by a GArray.
5509
5510 2020-03-03 15:36:26 +0100  Miguel Paris <mparisdiaz@gmail.com>
5511
5512         * gst/gstbufferlist.c:
5513         * tests/check/gst/gstbufferlist.c:
5514           bufferlist: foreach: always remove as parent if buffer is changed
5515           In case the buffer is not writable, the parent (the BufferList) is not
5516           removed before calling func. So if it is changed, the parent (the BufferList)
5517           of the previous buffer should be removed after calling func.
5518
5519 2020-03-18 11:10:13 +0100  Edward Hervey <edward@centricular.com>
5520
5521         * gst/gstbufferlist.c:
5522           bufferlist: Add check for overflow
5523
5524 2020-03-10 18:14:57 +0100  Edward Hervey <edward@centricular.com>
5525
5526         * gst/gststructure.c:
5527           gststructure: Optimize pre-allocation of structures
5528           For all the structure creation using valist/varargs we calculate
5529           the number of fields we will need to store. This ensures all callers
5530           will end up with a single allocation.
5531
5532 2020-03-10 18:13:09 +0100  Edward Hervey <edward@centricular.com>
5533
5534         * gst/gststructure.c:
5535           gststructure: Inline array and contents
5536           Instead of having 3 allocations:
5537           * One for GstStructure
5538           * One for GArray
5539           * One for the array *within* GArray
5540           We try to limit this to a single allocation, inlining everything. This
5541           reduces the number of micro-allocations and improves locality of data
5542           access.
5543
5544 2020-03-13 16:41:52 -0300  Thibault Saunier <tsaunier@igalia.com>
5545
5546         * gst/gstvalue.c:
5547         * tests/check/gst/gstvalue.c:
5548           value: Handle NULL caps for comparisons
5549           Having a NULL caps in a GValue is legal and we should handle it
5550           properly for comparisons.
5551
5552 2020-03-13 12:14:08 +0100  Stéphane Cerveau <scerveau@collabora.com>
5553
5554         * plugins/elements/gstidentity.c:
5555           identity: Fix a minor leak using meta_str
5556
5557 2020-03-11 15:19:45 -0300  Thibault Saunier <tsaunier@igalia.com>
5558
5559         * gst/gstvalue.c:
5560         * tests/check/gst/gstvalue.c:
5561           value: Refactor parsing lists to allow trailing comas
5562           Before that commit `{test, }` wouldn't be accepted as an array
5563           because of the trailing coma, the commit fixes that.
5564           At the same time, the code has been refactored to avoid special casing
5565           the first element of the list, making `{,}` or `<,>` valid lists.
5566
5567 2020-02-10 18:29:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5568
5569         * gst/gstclock.h:
5570           clock: remove documentation link on GTimeVal
5571           Looks like it's been removed from glib.devhelp2 on Fedora 31.
5572           Fix #508
5573
5574 2020-03-11 22:39:35 +1100  Matthew Waters <matthew@centricular.com>
5575
5576         * libs/gst/base/gstbasetransform.c:
5577           basetransform: allow not passthrough if generate_output is implemented
5578           This allows an element to not require implementing transform or
5579           transform_ip.
5580
5581 2020-03-09 21:32:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5582
5583         * plugins/elements/gstclocksync.c:
5584           clocksync: Use g_cond_signal() instead of g_cond_broadcast()
5585           There can only be a single waiter: on the streaming thread.
5586
5587 2020-03-09 21:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
5588
5589         * plugins/elements/gstidentity.c:
5590           identity: Use g_cond_signal() instead of g_cond_broadcast()
5591           There can only be a single waiter: on the streaming thread.
5592
5593 2020-03-09 20:27:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5594
5595         * plugins/elements/gstidentity.c:
5596           identity: Unblock condition variable on FLUSH_START
5597           ... and immediately return FLUSHING from the streaming thread instead of
5598           waiting potentially forever.
5599           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/516
5600
5601 2020-03-09 15:17:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5602
5603         * gst/gstsystemclock.c:
5604           systemclock: Don't start the system clock at 0 on Windows
5605           We kept the start time around and subtracted it everywhere for "easy of
5606           debugging", but we don't do anything like this anywhere else and it
5607           only complicates the code unnecessarily.
5608
5609 2020-03-09 15:16:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5610
5611         * gst/gstsystemclock.c:
5612           systemclock: Don't divide by zero on Windows if high performance timers are not available
5613
5614 2020-03-07 11:09:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5615
5616         * gst/gstcaps.c:
5617         * tests/check/gst/gstcaps.c:
5618           caps: Don't assert in fixate() on EMPTY/ANY caps and document EMPTY/ANY behaviour on more functions
5619           fixate() will return empty caps if it gets empty caps passed and assert
5620           early if any caps are provided as there's no meaningful way of fixating
5621           any caps.
5622           truncate() and simplify() will return the input caps in case of
5623           any/empty caps as before, but slightly optimized and as documented
5624           behaviour.
5625           Also add tests for this and a few other operations behaviour on
5626           empty/any caps.
5627
5628 2020-03-04 22:13:12 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5629
5630         * libs/gst/base/gstaggregator.c:
5631         * libs/gst/base/gstaggregator.h:
5632           gstaggregator: fix the prototype of sink_event_pre_queue
5633           This is not an API breakage, as implementors are already
5634           expected to return a GstFlowReturn
5635
5636 2020-03-03 18:49:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
5637
5638         * tools/gst-launch.c:
5639           gst-launch: Follow up to missing s/g_print/gst_print/g
5640           Required to avoid broken log string on Windows but missed
5641           in the commit of 493a3261a9757b5ade7aec289eb07221966f9eed
5642
5643 2020-02-29 19:00:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
5644
5645         * tests/check/gst/gstinfo.c:
5646           tests: info: Fix thread-id pattern matching on Windows
5647           The format modifier for thread-id prints hex value without "0x" prefix on Windows.
5648
5649 2020-01-26 00:56:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5650
5651         * plugins/tracers/gstrusage.c:
5652         * plugins/tracers/gstrusage.h:
5653           tracers: rusage: use thread-local storage for per-thread stats
5654           .. instead of looking things up by thread id from a GHashTable,
5655           which also happens to have no locking around insertion/lookup.
5656
5657 2020-01-26 00:32:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5658
5659         * plugins/tracers/gstrusage.c:
5660           tracers: rusage: fix minor string leak in constructor
5661
5662 2019-11-02 11:49:25 +0100  Johan Bjäreholt <johan@bjareho.lt>
5663
5664         * tools/gst-stats.c:
5665           gst-stats: Fix missing NULL checks
5666           gst-inspect-1.0 segfaults on tracing logs where it fails to find
5667           element stats. So on the pipelines where we get the following WARNING
5668           during execution will afterwards crash with a segfault as the
5669           g_ptr_array has a index for it but it is just a NULL pointer.
5670           WARN default gst-stats.c:444:do_message_stats: no element stats found for ix=X
5671           An example of an pipeline which can reproducibly create a trace log
5672           where this occurs would be this
5673           GST_DEBUG="GST_TRACER:7" GST_TRACERS="stats;rusage;latency" gst-launch-1.0 videotestsrc num-buffers=120 ! autovideosink &> trace.log
5674           gst-stats-1.0 trace.log
5675
5676 2020-02-24 15:24:44 -0500  Olivier Crête <olivier.crete@collabora.com>
5677
5678         * libs/gst/base/gstbasesink.c:
5679           basesink: Improve clarity of latency query maths debug message
5680           Add the equation to the debug message to make it easier for non-GStreamer
5681           experts to understand why their pipeline has latency.
5682
5683 2020-02-26 17:20:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5684
5685         * tests/misc/netclock-replay.c:
5686           tests: Maintain compatibility with GLib 2.48
5687           That's the minimum version of GLib we require right now.
5688           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/514
5689
5690 2020-02-25 04:47:35 +1100  Jan Schmidt <jan@centricular.com>
5691
5692         * docs/plugins/gst_plugins_cache.json:
5693         * plugins/elements/gstclocksync.c:
5694         * plugins/elements/gstclocksync.h:
5695         * plugins/elements/gstelements.c:
5696         * plugins/elements/meson.build:
5697         * tests/check/elements/clocksync.c:
5698         * tests/check/meson.build:
5699           clocksync: Add new clocksync element
5700           The clocksync element is a generic element that can be
5701           placed in a pipeline to synchronise passing buffers to the
5702           clock at that point. This is similar to 'identity sync=true',
5703           but because it isn't GstBaseTransform-based, it can process
5704           GstBufferLists without breaking them into separate GstBuffers
5705
5706 2020-02-26 22:29:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
5707
5708         * tools/gst-inspect.c:
5709           gst-inspect: Add define guard for g_log_writer_supports_color()
5710           g_log_writer_supports_color() was introduced since GLib 2.50.0
5711           which is slightly higher version than our minimum required GLib version.
5712
5713 2020-02-25 19:13:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5714
5715         * tests/misc/netclock-replay.c:
5716         * tools/gst-stats.c:
5717           Don't use glib format modifiers with sscanf or printf
5718           We do not have a way to know the format modifiers to use with string
5719           functions provided by the system. `G_GUINT64_FORMAT` and other string
5720           modifiers only work for glib string formatting functions. We cannot
5721           use them for string functions provided by the stdlib. See:
5722           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
5723           F.ex.:
5724           ```
5725           ../tools/gst-stats.c:921:11: error: too many arguments for format [-Werror=format-extra-args]
5726           printf ("Number of Buffers passed: %" G_GUINT64_FORMAT "\n", num_buffers);
5727           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5728           ../tools/gst-stats.c:922:11: error: unknown conversion type character 'l' in format [-Werror=format=]
5729           printf ("Number of Events sent: %" G_GUINT64_FORMAT "\n", num_events);
5730           ^~~~~~~~~~~~~~~~~~~~~~~~~~
5731           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/gtypes.h:32,
5732           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib/galloca.h:32,
5733           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/include/glib-2.0/glib.h:30,
5734           from ../gst/gst.h:27,
5735           from ../tools/tools.h:28,
5736           from ../tools/gst-stats.c:30:
5737           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86_64/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5738           #define G_GUINT64_FORMAT "llu"
5739           ^
5740           ```
5741           and
5742           ```
5743           ../tests/misc/netclock-replay.c: In function 'main':
5744           ../tests/misc/netclock-replay.c:98:23: error: unknown conversion type character 'l' in format [-Werror=format=]
5745           if (sscanf (line, "%" G_GUINT64_FORMAT " %" G_GUINT64_FORMAT " %"
5746           ^~~
5747           In file included from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
5748           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
5749           from /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/include/glib-2.0/glib.h:30,
5750           from ../tests/misc/../../libs/gst/net/gstntppacket.c:38,
5751           from ../tests/misc/netclock-replay.c:31:
5752           /builds/nirbheek/cerbero/cerbero-build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
5753           #define G_GUINT64_FORMAT "llu"
5754           ^
5755           ```
5756           This is needed for upgrading glib inside Cerbero which builds with
5757           `-Werror` on Windows:
5758           https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/419
5759
5760 2020-02-19 18:49:07 +0000  Tim-Philipp Müller <tim@centricular.com>
5761
5762         * gst/gstdebugutils.c:
5763           debugutils: skip "parent" property for elements when dumping pipeline graph
5764           Seems unnecessary to print the parent name for every
5765           element in the pipeline graph, it's clear from the
5766           graph what the parent element is and it's hard to
5767           imagine a case where this is useful info rather than
5768           just distracting spam. So far this was only done for
5769           pads, but we should just do it for everything.
5770
5771 2019-12-19 11:28:13 +0100  Matus Gajdos <matuszpd@gmail.com>
5772
5773         * libs/gst/base/gstbaseparse.c:
5774           baseparse: fix memory leak
5775           A buffer to be skipped wasn't unref'd in gst_base_parse_chain().
5776           Fixes #406
5777
5778 2020-01-27 14:46:18 -0500  Olivier Crête <olivier.crete@collabora.com>
5779
5780         * plugins/tracers/gstleaks.c:
5781           leak tracer: Initialize GValue
5782
5783 2020-02-13 17:53:29 -0300  Thibault Saunier <tsaunier@igalia.com>
5784
5785         * plugins/tracers/gstleaks.c:
5786           leaks: Do not trace refs for object we do not follow
5787           When the user sets filters, we should not trace ref counts of object that
5788           are not traced. This optimizes the tracer by potentially avoiding
5789           generating useless backtraces.
5790
5791 2020-02-10 16:35:06 -0600  Zebediah Figura <z.figura12@gmail.com>
5792
5793         * libs/gst/base/gstbaseparse.c:
5794           baseparse: Set the private duration before posting a duration-changed message
5795           Otherwise an application cannot rely on a subsequent call to e.g. gst_pad_query_duration() succeeding.
5796
5797 2020-02-12 12:32:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5798
5799         * gst/gstbus.c:
5800           bus: Make setting/replacing/clearing the sync handler thread-safe
5801           Previously we would use the object lock only for storing the sync
5802           handler and its user_data in a local variable, then unlock it and only
5803           then call the sync handler. Between unlocking and calling the sync
5804           handler it might be unset and the user_data be freed, causing it to be
5805           called with a freed pointer.
5806           To prevent this add a refcounting wrapper struct around the sync
5807           handler, hold the object lock while retrieving it and increasing the
5808           reference count and only actually free it once the reference count
5809           reaches zero.
5810           As a side-effect we can now also allow to actually replace the sync
5811           handler. Previously it was only allowed to clear it after initially
5812           setting it according to the docs, but the code still allowed to clear it
5813           and then set a different one.
5814           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/506
5815
5816 2020-02-13 15:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
5817
5818         * docs/gst/running.md:
5819           docs: Fix bold markdown syntax for GST_DEBUG_NO_COLOR
5820           Fixing markdown syntax
5821
5822 2020-01-27 11:58:57 +0000  Henry Wilkes <hwilkes@igalia.com>
5823
5824         * gst/gstcaps.c:
5825         * tests/check/gst/gstcaps.c:
5826           caps: keep ANY caps empty internally
5827           Keep the ANY caps empty internally when appending and merging
5828           caps/structures. Previously, an ANY caps could end up containing
5829           internal structures, which could be fetched by the user, and gave the
5830           caps a non-zero length.
5831           Also, made sure that `gst_caps_set_features_simple` frees the features
5832           if caps is empty.
5833
5834 2020-01-21 19:02:48 +0000  Henry Wilkes <hwilkes@igalia.com>
5835
5836         * gst/gstcaps.c:
5837         * tests/check/gst/gstcaps.c:
5838           caps: fix is_strictly_equal
5839           Fixed gst_caps_is_strictly_equal() to take into account whether either of
5840           the caps are ANY caps. Previously, two ANY caps could be considered not
5841           strictly equal if one of them still contained some remnant *internal*
5842           structure (this can happen if an ANY caps has emerged from an append or
5843           merge operation). Also, an ANY caps with no remnant internal structures
5844           was considered strictly equal to an EMPTY caps. Similarly, a non-ANY caps
5845           was considered strictly equal to an ANY caps if its remnant internal
5846           structures happened to match.
5847           Also changed gst_caps_is_fixed to take into account that an ANY caps
5848           should not be considered fixed even if it contains a single remnant
5849           internal fixed structure. This affects gst_caps_is_equal(), which uses a
5850           separate method if both caps are fixed. Previously, this meant that a
5851           non-ANY fixed caps was considered equal to an ANY caps if it contained a
5852           single matching remnant internal structure.
5853           Added some tests for these two equality methods, which covers the above
5854           examples, as well as asserts existing behaviour.
5855           Fixes #496
5856
5857 2020-02-10 12:58:47 +0200  Sebastian Dröge <sebastian@centricular.com>
5858
5859         * libs/gst/base/gstbasetransform.c:
5860         * libs/gst/base/gstbasetransform.h:
5861           basetransform: Make gst_base_transform_reconfigure() public
5862           This has the same function as the negotiate() functions in various other
5863           base classes and is required to be able to completely re-implement
5864           submit_input_buffer() in subclasses.
5865
5866 2020-01-07 17:12:54 -0300  Thibault Saunier <tsaunier@igalia.com>
5867
5868         * libs/gst/base/gstbaseparse.c:
5869           baseparse: Don't set meaningless buffer dts from segment->start
5870           When we do not have any information about DTSs we shouldn't try to make
5871           them up, moreover after seeking `segment->start` has nothing to do with
5872           the next buffer timing (and is probably after the actual buffer timestamp)
5873           and since, since https://gitlab.freedesktop.org/gstreamer/gstreamer/commit/fa8312472f08d468677d188d5cf1ad52c5b5b0a0
5874           we do:
5875           ```
5876           if (buffer->dts > buffer->dts)
5877           buffer->pts = buffer->dts
5878           ```
5879           we end up setting `buffer->pts = segment->start` which is plain
5880           broken and leads to downstream decoder accept the first buffer
5881           as it will be inside the segment (its pts==segment->start) which
5882           basically means accurate seeking behaves mostly the same way as
5883           keyframe seeks.
5884           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/492
5885
5886 2019-12-27 12:36:10 -0500  Olivier Crête <olivier.crete@collabora.com>
5887
5888         * gst/gstsystemclock.c:
5889         * meson.build:
5890           systemclock: No need to check for CLOCK_TAI in the meson
5891           POSIX defines CLOCK_MONOTONIC to always be a macro, so I think
5892           it's safe to assume that CLOCK_TAI will also be.
5893
5894 2019-12-13 11:07:40 -0800  Ederson de Souza <ederson.desouza@intel.com>
5895
5896         * gst/gstsystemclock.c:
5897         * gst/gstsystemclock.h:
5898         * meson.build:
5899           GstSystemClock: Add GST_CLOCK_TYPE_TAI
5900           GST_CLOCK_TYPE_TAI is GStreamer abstraction for CLOCK_TAI. Main
5901           motivation for this patch is support for transmission offloading features
5902           - when network packets are timestamped with the time they are deemed to
5903           be actually transmitted. Linux API for that requires that time to be
5904           in CLOCK_TAI coordinate.
5905           With GST_CLOCK_TYPE_TAI, applications can use CLOCK_TAI directly on
5906           their pipelines, avoiding the need to cross timestamp packet times. By
5907           leveraging system's CLOCK_TAI, applications also don't need to keep track
5908           of leap seconds - less burden for them. Just keep system's CLOCK_TAI
5909           accurate and use it.
5910
5911 2020-01-24 23:56:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5912
5913         * gst/gstbin.c:
5914           bin: Don't consider having a group-id or being STREAM_START if we have not a single STREAM_START message
5915           This would cause us to set GST_GROUP_ID_INVALID as group-id in the
5916           aggregated STREAM_START message if there are no sinks at all or none of
5917           them have a STREAM_START message, which is simply wrong.
5918           If we have not a single STREAM_START message then the bin should not be
5919           considered STREAM_START.
5920
5921 2020-01-24 17:52:49 +0200  Sebastian Dröge <sebastian@centricular.com>
5922
5923         * gst/gstevent.c:
5924         * gst/gstmessage.c:
5925           event/message: Don't allow setting invalid group ids
5926           They are optional on STREAM_START messages/events but if available
5927           should have at least a valid value.
5928           For STREAM_GROUP_DONE events don't allow creating it with an invalid
5929           group id as this does not make any sense.
5930
5931 2020-01-23 19:27:14 +0200  Sebastian Dröge <sebastian@centricular.com>
5932
5933         * libs/gst/base/gstaggregator.c:
5934           aggregator: Initialize source pad segment position to -1 when resetting
5935           This allows start-time selection in gst_aggregator_pad_chain_internal()
5936           to actually work as that code assumes it to be -1 for actually
5937           overriding the value.
5938           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/500
5939
5940 2020-01-09 20:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5941
5942         * gst/gstbin.c:
5943           bin: Fix deep-element-removed log message
5944           child and bin were switched.
5945           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/354
5946
5947 2019-09-03 17:14:49 -0400  Thibault Saunier <tsaunier@igalia.com>
5948
5949         * gst/gstmessage.h:
5950           docs: Document the new 'redirect-location' error message detail field
5951
5952 2014-12-30 11:48:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5953
5954         * gst/parse/grammar.y.in:
5955         * gst/parse/parse.l:
5956         * tests/check/pipelines/parse-launch.c:
5957         * tools/gst-launch-1.0.1:
5958           parse: add support for presets
5959           Add new parse syntax: @preset="<preset-name>" to load presets.
5960           Fixes #86
5961
5962 2019-12-26 15:08:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5963
5964         * tools/gst-launch.c:
5965           gst-launch: handle ERROR messages in the sync handler
5966           Errors causing the pipeline to fail going from NULL to PAUSED
5967           were not displayed, and the pipeline was not dumped either in
5968           those cases.
5969           In addition, dumping the pipeline from the sync handler means
5970           the dump matches exactly the state of the pipeline at the
5971           moment the error was posted.
5972
5973 2019-12-22 21:13:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
5974
5975         * tools/gst-inspect.c:
5976           gst-inspect: Increase array size for printing rank name
5977           Now the rank value can be MAX_INT (2147483647)
5978
5979 2019-08-15 20:56:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
5980
5981         * docs/gst/running.md:
5982         * gst/gst.c:
5983         * gst/gst_private.h:
5984         * gst/gstpluginfeature.c:
5985           pluginfeature: Allow updating initial rank of plugin feature
5986           Introducing "GST_PLUGIN_FEATURE_RANK" environment variable in order for users
5987           to adjust rank of plugin(s) via environment.
5988           A "feature" and "rank" key-value pair should be separable by ":",
5989           and each key-value pair is recognized per "," delimiters. The rank
5990           can be a numerical value or one of pre-defined rank values
5991           such as "NONE", "MARGINAL", "SECONDARY", and "PRIMARY" in case-insensitive manner.
5992           In addition to pre-defined { NONE, MARGINAL, SECONDARY, PRIMARY },
5993           "MAX" can be passed to key value used to ensure having a higher rank
5994           than other plugin features.
5995           Example)
5996           - GST_PLUGIN_FEATURE_RANK=qtdemux:256,h264parse:NONE
5997           Set rank of qtdemux plugin to 256 (primary) and 0 (none) for h264parse.
5998
5999 2019-08-30 00:23:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6000
6001         * gst/gstinfo.c:
6002         * gst/gstinfo.h:
6003         * tests/check/gst/gstinfo.c:
6004           gstinfo: Add new API for getting debug log lines
6005           If you're using a custom log handler, you had to reverse-engineer the
6006           debug log format and create your own format function. Now, you can
6007           call `gst_debug_log_get_line()` and it will return a string (without
6008           ANSI escape color codes) representation instead.
6009           This is useful in situations when you need to log the ordinary
6010           gst_debug log to a resource that can't be opened as a `FILE` handle.
6011           Also includes a test.
6012
6013 2019-12-20 14:01:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6014
6015         * tests/check/gst/gstsystemclock.c:
6016           tests: remove system-dependent tests
6017           We now have GstTestClock-based tests that validate the same logic,
6018           without inducing spurious timing failures / overly relying on sleeps.
6019           Fixes: #346
6020           Fixes: #347
6021           Fixes: #348
6022           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
6023
6024 2019-12-20 10:53:21 -0300  Thibault Saunier <tsaunier@igalia.com>
6025
6026         * tests/check/libs/gsttestclock.c:
6027           tests-clock: Fix race in test_late_crank
6028           There was a case where we started waiting on the clock before setting
6029           the clock time, leading to the wait succeeding instead of being late:
6030           gsttestclock.c:1073:F:testclock:test_late_crank:0: '1 * GST_SECOND' (1000000000) is not equal to 'context.jitter' (-4000000000)
6031           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/426
6032           Co-authored by: Mathieu Duponchelle <mathieu@centricular.com>
6033
6034 2019-11-15 15:49:32 +0100  Niels De Graef <niels.degraef@barco.com>
6035
6036         * gst/gstbin.c:
6037         * gst/gstbin.h:
6038         * tests/check/gst/gstbin.c:
6039           bin: Add method to find elements by factory name
6040           A common use case of a dynamically built pipeline is that you want to
6041           (conditionally) find a certain element, e.g. the `rtpbin`s in a
6042           `uridecodebin`. If that element has a fixed name inside its parent bin
6043           (and only has a single instance) this can be easily done by
6044           `gst_bin_get_by_name()`.
6045           If there are multiple instances of the element however, you can only use
6046           `gst_bin_iterate_all_by_interface()`, but this doesn't work if you don't
6047           have the specific `GType` (which is often the case, due to plugins being
6048           dynamically loaded). As such, another fallback could be to use the
6049           well-known name of the element's factory (in case of our example, this
6050           is of course `"rtpbin"`).
6051
6052 2019-12-18 15:57:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
6053
6054         * gst/gstevent.c:
6055         * libs/gst/net/gstnettimeprovider.c:
6056           gstreamer: use of g_value_dup_string
6057           Use helper method to get string from GValue.
6058
6059 2019-12-13 18:21:32 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6060
6061         * tests/check/pipelines/parse-launch.c:
6062           tests: fix pipelines_parse_launch.delayed_link flakiness
6063           Fixes #345
6064           There were two causes for the flakiness, one much rarer than
6065           the other.
6066           The test sets up a source with a sometimes pad added during
6067           the transition of a wrapper bin from READY to PAUSED.
6068           It runs 4 iterations, the last of which makes it so the
6069           negotiation fails.
6070           In that case, the intention as correctly presented by the following
6071           comment:
6072           /* [..] ie, the pipeline should create ok but fail to change state */
6073           However the implementation of run_delayed_test was neither calling
6074           get_state on the pipeline (it called it on the wrapper bin), nor
6075           checking that the return of get_state was FAILURE (it actually
6076           checked that it was not).
6077           This led to an obvious race condition, and was fixed by calling
6078           get_state on the pipeline, then checking that in this specific
6079           case (expect_link == FALSE), the state change has actually failed.
6080           The second, rarer race condition is at set_state time. When we
6081           don't expect the link to succeed, the return of set_state may
6082           either be FAILURE or ASYNC, depending on timing. This was fixed
6083           by taking expect_link into account when checking the return value
6084           of set_state.
6085           Co-authored by: Thibault Saunier <tsaunier@igalia.com>
6086
6087 2019-12-12 11:39:56 +0100  Peter Seiderer <ps.report@gmx.net>
6088
6089         * gst/gstpluginloader.c:
6090           pluginloader: handle fsync interrupted by signal (EINTR)
6091           According to [1] EINTR is a possible errno for fsync(),
6092           so handle it as all other EINTR (do/while(errno == EINTR)).
6093           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
6094
6095 2019-12-12 11:37:56 +0100  Peter Seiderer <ps.report@gmx.net>
6096
6097         * gst/gstregistrybinary.c:
6098           registry: handle fsync interrupted by signal (EINTR)
6099           According to [1] EINTR is a possible errno for fsync(),
6100           so handle it as all other EINTR (do/while(errno == EINTR)).
6101           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
6102
6103 2019-12-12 11:07:07 +0100  Peter Seiderer <ps.report@gmx.net>
6104
6105         * plugins/elements/gstfilesink.c:
6106           filesink: handle fsync interrupted by signal (EINTR)
6107           According to [1] EINTR is a possible errno for fsync() and it happens in
6108           reality on linux (video writing via splitmuxsink with robust muxing enabled
6109           on a cifs mounted network share), so handle it as all other EINTR
6110           (do/while(errno == EINTR)).
6111           Fixes:
6112           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
6113           Signed-off-by: Peter Seiderer <ps.report@gmx.net>
6114
6115 2019-12-10 17:06:02 -0500  Olivier Crête <olivier.crete@collabora.com>
6116
6117         * gst/gstsystemclock.c:
6118         * libs/gst/base/gstcollectpads.c:
6119         * tests/check/elements/tee.c:
6120           Remove deprecated GTimeVal
6121           GTimeVal won't work past 2038
6122
6123 2019-12-10 13:31:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6124
6125         * gst/gstdevice.c:
6126         * gst/gstelementfactory.c:
6127           device, elementfactory: relax floating requirement
6128           Using g_assert() is a bit too extreme, as it will abort the whole
6129           program unless G_DISABLE_ASSERTS is true.
6130           Switch to g_critical()
6131
6132 2019-12-10 09:42:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6133
6134         * libs/gst/check/gstcheck.c:
6135           gstcheck: remove bogus refcount asserts
6136           As soon as gstcheck potentially calls out to code it does not
6137           control, such as gst_element_request_pad, all assertions about
6138           pad refcounts go out the window.
6139
6140 2019-12-06 11:40:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6141
6142         * libs/gst/base/gstaggregator.c:
6143           aggregator: fix logging in new update_segment API
6144
6145 2019-12-05 13:44:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6146
6147         * libs/gst/base/gstaggregator.c:
6148         * libs/gst/base/gstaggregator.h:
6149           aggregator: add method to update srcpad segment
6150
6151 2019-12-05 09:54:32 +0200  Sebastian Dröge <sebastian@centricular.com>
6152
6153         * gst/gstbus.c:
6154           bus: Clean up #ifdefs to compile with debugging enabled in all combinations
6155           Thanks to Roland Jon for finding this.
6156
6157 2019-12-04 20:12:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6158
6159         * gst/gstdevice.c:
6160         * gst/gstelementfactory.c:
6161           device, elementfactory: don't enforce floating status
6162           The reference we receive when calling g_object_new should be
6163           floating, but we can't force it at our level.
6164           Switch from g_object_force_floating() to a simple assertion.
6165           See https://gitlab.freedesktop.org/gstreamer/gst-python/issues/27
6166
6167 2019-06-19 13:45:54 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
6168
6169         * libs/gst/check/gsttestclock.c:
6170         * libs/gst/check/gsttestclock.h:
6171           testclock: added single clock id process function
6172           Co-authored-by: Havard Graff <hgr@pexip.com>
6173
6174 2019-10-21 17:56:14 +0300  Sebastian Dröge <sebastian@centricular.com>
6175
6176         * gst/gstbus.c:
6177           bus: Use new GSource dispose function
6178           Without this it is possible that we have a GSource with reference count
6179           0 stored in the GstBus that is currently in the process of being
6180           destroyed. gst_bus_remove_watch() might then access it, increase its
6181           reference count to 1 again, call GSource API on it and then unref it,
6182           which will then finalize it a second time.
6183           The dispose function allows the GSource to be resurrected until it
6184           returned so the above would be safe now.
6185           This caused some spurious crashes during shutdown in various
6186           applications.
6187
6188 2019-12-03 15:40:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
6189
6190         * meson_options.txt:
6191         * plugins/meson.build:
6192         * plugins/tracers/meson.build:
6193           Meson: Add 'coretracers' feature option
6194           This was the only plugin still built when using
6195           -Dauto_features=disabled, besides coreelements.
6196
6197 2019-12-03 11:23:01 +0000  Håvard Graff <havard.graff@gmail.com>
6198
6199         * libs/gst/check/gstharness.c:
6200           gstharness: don't push the event to the queue before processing
6201           The application might pull and unref it by the time the code gets
6202           around to check it for EOS.
6203
6204 2019-11-28 13:09:45 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6205
6206         * libs/gst/base/gstbaseparse.c:
6207           baseparse: Don't copy invalid DTS to the PTS
6208           We were checking to make sure the buffer's DTS wouldn't be after its
6209           PTS. However, the check would also trigger when DTS is NONE, which is
6210           e.g. in the case of some broken cameras.
6211           Fixes #470
6212
6213 2019-11-27 15:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
6214
6215         * plugins/tracers/gstlatency.c:
6216           tracers: Don't leak temporary GstStructure
6217           CID: 1455462
6218
6219 2018-11-21 16:14:58 +0100  Edward Hervey <edward@centricular.com>
6220
6221         * gst/gstbuffer.c:
6222           GstBuffer: size-related optimization
6223           Avoid calling generic function when it's possible to directly
6224           return/get sizes
6225
6226 2018-11-21 16:13:48 +0100  Edward Hervey <edward@centricular.com>
6227
6228         * gst/gstbuffer.c:
6229           GstBuffer: Inline fast-path for merged memory
6230
6231 2019-11-27 09:41:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6232
6233         * gst/gstparse.c:
6234           docs: mention gst_parse_bin_from_description() in gst_parse_launch() docs
6235
6236 2019-11-22 16:04:20 +0100  Linus Svensson <linussn@axis.com>
6237
6238         * gst/gstdatetime.c:
6239         * gst/gstdatetime.h:
6240         * tests/check/gst/gstdatetime.c:
6241           datetime: Add constructor for timestamps in microseconds
6242
6243 2019-10-11 17:33:42 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6244
6245         * libs/gst/base/gstbaseparse.c:
6246           baseparse: Make sure PTS >= DTS
6247           If, for example, we are accumulating rounding errors from the buffer
6248           duration when calculating the PTS/DTS, it can happen that the buffer
6249           thinks it should be presented before it's decoded. In that case we just
6250           clamp the DTS.
6251
6252 2019-11-18 00:15:31 +0000  Stéphane Cerveau <scerveau@collabora.com>
6253
6254         * gst/gstbuffer.h:
6255           gstbuffer: update documentation
6256           remove unclear documentation about GST_BUFFER_FLAG_MARKER
6257
6258 2019-11-12 11:24:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
6259
6260         * tools/gst-launch-1.0.1:
6261         * tools/gst-launch.c:
6262           gst-launch: Disable printing current position by default when stdout is not a tty
6263           ... and add new option to force-enable printing position even if stdout
6264           is not a tty.
6265
6266 2019-11-03 12:55:13 +0100  Havard Graff <havard.graff@gmail.com>
6267
6268         * gst/gststructure.c:
6269         * gst/gststructure.h:
6270           structure: add gst_structure_take
6271           (╯°□°)╯︵ ┻━┻
6272
6273 2019-08-20 13:57:09 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
6274
6275         * libs/gst/check/gstharness.c:
6276         * tests/check/libs/gstharness.c:
6277           harness: fixed race condition on forward pad while forwarding sticky events to sink harness
6278           Co-authored-by: Camilo Celis <camilo@pexip.com>
6279           Co-authored-by: Havard Graff <hgr@pexip.com>
6280
6281 2019-11-12 19:15:34 -0300  Thibault Saunier <tsaunier@igalia.com>
6282
6283         * docs/gst-hotdoc-plugins-scanner.c:
6284           hotdoc: Add missing json escaping
6285           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/50
6286
6287 2019-11-12 15:19:28 +0900  Wonchul Lee <w.lee@lge.com>
6288
6289         * gst/gstevent.h:
6290           event: Fix gir warning
6291           It fixes below gir warnings.
6292           ../subprojects/gstreamer/gst/gstevent.c:2246: Warning: Gst:
6293           gst_event_new_instant_rate_sync_time: unknown parameter
6294           'rate_multiplier' in documentation comment, should be 'rate'
6295           ../subprojects/gstreamer/gst/gstevent.c:2296: Warning: Gst:
6296           gst_event_parse_instant_rate_sync_time: unknown parameter
6297           'rate_multiplier' in documentation comment, should be 'rate'
6298
6299 2019-08-26 12:48:28 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6300
6301         * gst/parse/grammar.y.in:
6302         * gst/parse/meson.build:
6303           gst/parse: define pure-parser depending on bison version
6304           After release bison 2.5 the declaration %pure-parser was deprecated
6305           in favor of %define api.pure
6306           Nonetheless, until bison 3.4, the declaration was treated as backward
6307           compatibility, but now bison shows a warning:
6308           warning: deprecated directive, use ‘%define api.pure’
6309           The patch's approach is to handle both directives according with the
6310           used bison's version, by string replacement at source configuration
6311           stage.
6312
6313 2019-02-21 13:29:31 +0100  Nayana Topolsky <nayana.topolsky@streamunlimited.com>
6314
6315         * gst/gstpad.c:
6316           pad: clear sticky event tag upon stream-start
6317           When playing gapless there were situations when some sticky events
6318           like tags were stuck at some pad and then revived much later.
6319           Therefore it is better to clear them upon stream-start.
6320           Fixes #360
6321
6322 2019-05-30 22:29:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
6323
6324         * gst/gsttaglist.h:
6325           taglist: Fix broken empty set character in code
6326           Previous one was not a valid ASCII empty set character.
6327           'tig' and 'git log -p' couldn't represent it as expected.
6328
6329 2019-05-30 20:53:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
6330
6331         * tools/gst-launch-1.0.1:
6332         * tools/gst-launch.c:
6333           gst-launch: Add support printing current position of pipeline
6334           By default, gst-launch will print the current position of pipeline (with duration if available).
6335           To disable it, use "--no-position" option.
6336
6337 2019-05-29 20:22:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
6338
6339         * tools/gst-launch.c:
6340           gst-launch: Port to the direct use of GMainLoop
6341           ... instead of custom event loop.
6342           This can make it easy to use GMainLoop related APIs in code.
6343
6344 2019-05-29 20:24:06 +0900  Seungha Yang <seungha.yang@navercorp.com>
6345
6346         * tools/gst-launch.c:
6347           gst-launch: Remove meaningless global variable
6348
6349 2019-02-07 23:59:51 +1100  Jan Schmidt <jan@centricular.com>
6350
6351         * gst/gstpipeline.c:
6352           pipeline: Instant rate change handling
6353           Implement aggregation of INSTANT_RATE_REQUEST messages and sending of
6354           INSTANT_RATE_SYNC_TIME events.
6355
6356 2018-05-15 18:42:25 +0300  Sebastian Dröge <sebastian@centricular.com>
6357
6358         * libs/gst/base/gstbasesink.c:
6359           basesink: Add support for instant-rate-change events
6360           Post instant-rate-request message when receiving an instant-rate-change
6361           event, and handle the incoming instant-rate-sync-time events from the
6362           pipeline.
6363
6364 2018-05-14 23:14:24 +0300  Sebastian Dröge <sebastian@centricular.com>
6365
6366         * gst/gstevent.c:
6367         * gst/gstevent.h:
6368         * gst/gstmessage.c:
6369         * gst/gstmessage.h:
6370         * gst/gstquark.c:
6371         * gst/gstquark.h:
6372           event/message: Add new instant-rate-sync-time event and instant-rate-request message
6373
6374 2018-05-09 15:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
6375
6376         * gst/gstevent.c:
6377         * gst/gstevent.h:
6378         * gst/gstquark.c:
6379         * gst/gstquark.h:
6380         * gst/gstsegment.h:
6381           event: Add new GST_EVENT_INSTANT_RATE_CHANGE and GST_SEEK_FLAGS_INSTANT_RATE_CHANGE
6382           A seek with that flag set must be non-flushing, not change the playback
6383           direction and start/stop position. A seek handler will then send the new
6384           GST_EVENT_INSTANT_RATE_CHANGE event downstream for downstream elements
6385           to immediately apply the new playback rate before the new in-band segment
6386           event arrives.
6387
6388 2019-11-02 15:06:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6389
6390         * gst/gstelementfactory.c:
6391         * gst/gstelementfactory.h:
6392           elementfactory: add GST_ELEMENT_FACTORY_TYPE_HARDWARE
6393           This new symbol matches with the elements within "Hardware" class.
6394
6395 2019-10-31 11:06:48 +0100  Niels De Graef <niels.degraef@barco.com>
6396
6397         * plugins/elements/gstqueue2.c:
6398           queue2: Use g_object_notify_by_pspec
6399           `g_object_notify()` actually takes a global lock to look up the
6400           `GParamSpec` that corresponds to the given property name. It's not a
6401           huge performance hit, but it's easily avoidable by using the
6402           `_by_pspec()` variant.
6403
6404 2019-10-25 01:41:27 +0300  Sebastian Dröge <sebastian@centricular.com>
6405
6406         * plugins/elements/gsttee.c:
6407           tee: First deactivate the pad and then remove it when releasing pads
6408           This reverts a96002bb28c21b30fb9338a4620ad20504c70aa5, which is not
6409           necessary anymore. If we release the pad after removing it then none of
6410           the deactivation code will actually be called because the pad has no
6411           parent anymore, and we require a parent on the pad for deactivation to
6412           happen.
6413           This can then, among other things, cause a streaming thread to be still
6414           stuck in a pad probe because the pad was never flushed, and waiting
6415           there forever because now the pad will actually never be flushed anymore.
6416
6417 2019-10-25 01:39:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6418
6419         * plugins/elements/gsttee.c:
6420           tee: Check for the removed pad flag also in the slow pushing path
6421           If a pad is currently being released we don't want to forward the
6422           FLUSHING flow return but instead consider it as NOT_LINKED. FLUSHING
6423           would also cause upstream to be FLUSHING.
6424           This part was missed in a3c4a3201a705eb1934ceeea34d1ca42d4571c07 and
6425           resulted in a different (and wrong) workaround in
6426           a96002bb28c21b30fb9338a4620ad20504c70aa5.
6427
6428 2019-10-25 01:39:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6429
6430         * plugins/elements/gsttee.c:
6431           tee: Lock mutex before reading the removed flag of the pads
6432           Otherwise we're not guaranteed to read the very latest value that
6433           another thread might've written in there when the pad was released, and
6434           could instead work with an old value.
6435
6436 2019-09-30 11:34:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6437
6438         * gst/gstbin.c:
6439           bin: Drop need-context messages without source instead of crashing
6440
6441 2019-10-17 12:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6442
6443         * meson.build:
6444           meson: build gir even when cross-compiling if introspection was enabled explicitly
6445           This can be made to work in certain circumstances when
6446           cross-compiling, so default to not building g-i stuff
6447           when cross-compiling, but allow it if introspection was
6448           enabled explicitly via -Dintrospection=enabled.
6449           Fixes #454 and #381.
6450
6451 2019-06-09 01:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6452
6453         * .gitignore:
6454         * .gitmodules:
6455         * Makefile.am:
6456         * README:
6457         * TODO:
6458         * autogen.sh:
6459         * common:
6460         * configure.ac:
6461         * data/Makefile.am:
6462         * data/bash-completion/helpers/.gitignore:
6463         * docs/.gitignore:
6464         * docs/plugins/.gitignore:
6465         * docs/random/.gitignore:
6466         * docs/random/autotools:
6467         * docs/random/omega/testing/.gitignore:
6468         * gst/.gitignore:
6469         * gst/Makefile.am:
6470         * gst/parse/.gitignore:
6471         * gst/parse/Makefile.am:
6472         * gst/printf/Makefile.am:
6473         * libs/Makefile.am:
6474         * libs/gst/Makefile.am:
6475         * libs/gst/base/.gitignore:
6476         * libs/gst/base/Makefile.am:
6477         * libs/gst/check/.gitignore:
6478         * libs/gst/check/Makefile.am:
6479         * libs/gst/check/libcheck/Makefile.am:
6480         * libs/gst/controller/.gitignore:
6481         * libs/gst/controller/Makefile.am:
6482         * libs/gst/helpers/.gitignore:
6483         * libs/gst/helpers/Makefile.am:
6484         * libs/gst/net/.gitignore:
6485         * libs/gst/net/Makefile.am:
6486         * m4/.gitignore:
6487         * m4/Makefile.am:
6488         * m4/check-checks.m4:
6489         * pkgconfig/.gitignore:
6490         * pkgconfig/Makefile.am:
6491         * plugins/Makefile.am:
6492         * plugins/elements/.gitignore:
6493         * plugins/elements/Makefile.am:
6494         * plugins/tracers/.gitignore:
6495         * plugins/tracers/Makefile.am:
6496         * po/.gitignore:
6497         * po/Makevars:
6498         * po/POTFILES:
6499         * po/README:
6500         * po/remove-potcdate.sin:
6501         * scripts/create-uninstalled-setup.sh:
6502         * scripts/five-bugs-a-day.pl:
6503         * scripts/git-update.sh:
6504         * scripts/gst-uninstalled:
6505         * stamp.h.in:
6506         * tests/.gitignore:
6507         * tests/Makefile.am:
6508         * tests/benchmarks/.gitignore:
6509         * tests/benchmarks/Makefile.am:
6510         * tests/check/.gitignore:
6511         * tests/check/Makefile.am:
6512         * tests/check/elements/.gitignore:
6513         * tests/check/generic/.gitignore:
6514         * tests/check/gst/.gitignore:
6515         * tests/check/libs/.gitignore:
6516         * tests/check/pipelines/.gitignore:
6517         * tests/examples/Makefile.am:
6518         * tests/examples/adapter/.gitignore:
6519         * tests/examples/adapter/Makefile.am:
6520         * tests/examples/controller/.gitignore:
6521         * tests/examples/controller/Makefile.am:
6522         * tests/examples/helloworld/.gitignore:
6523         * tests/examples/helloworld/Makefile.am:
6524         * tests/examples/memory/.gitignore:
6525         * tests/examples/memory/Makefile.am:
6526         * tests/examples/netclock/.gitignore:
6527         * tests/examples/netclock/Makefile.am:
6528         * tests/examples/ptp/.gitignore:
6529         * tests/examples/ptp/Makefile.am:
6530         * tests/examples/stepping/.gitignore:
6531         * tests/examples/stepping/Makefile.am:
6532         * tests/examples/streamiddemux/Makefile.am:
6533         * tests/examples/streams/.gitignore:
6534         * tests/examples/streams/Makefile.am:
6535         * tests/misc/Makefile.am:
6536         * tools/.gitignore:
6537         * tools/Makefile.am:
6538           Remove autotools build system
6539
6540 2019-10-10 15:53:16 +0200  Edward Hervey <edward@centricular.com>
6541
6542         * gst/gstbus.c:
6543         * tests/check/gst/gstdatetime.c:
6544         * tests/check/gst/gstevent.c:
6545           core: Avoid usage of deprecated API
6546           GTimeval and related functions are now deprecated in glib.
6547           Replacement APIs have been present since 2.26
6548
6549 2019-09-23 11:19:07 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6550
6551         * libs/gst/check/gstcheck.c:
6552           Check buffer size before checking buffer data
6553           If the expected size is bigger than the actual buffer size, it would
6554           memcmp random memory which could lead to crashes instead of proper error
6555           reporting.
6556
6557 2019-09-24 10:09:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6558
6559         * plugins/elements/gstdataurisrc.c:
6560         * tests/check/elements/dataurisrc.c:
6561           dataurisrc: Do not include trailing `\0` into buffer
6562
6563 2019-09-24 10:06:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6564
6565         * libs/gst/check/gstharness.c:
6566         * libs/gst/check/gstharness.h:
6567           harness: Add gst_harness_pull_until_eos()
6568
6569 2019-10-06 11:12:11 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6570
6571         * NEWS:
6572         * docs/README:
6573         * docs/random/TODO-pre-0.9:
6574         * docs/random/ensonic/dynlink.txt:
6575         * docs/random/ensonic/interfaces.txt:
6576         * docs/random/eos:
6577         * docs/random/interfaces:
6578         * docs/random/phonon-gst:
6579         * docs/random/rtp:
6580         * docs/random/status-0.11-14-jun-2011.txt:
6581         * docs/random/types3:
6582         * docs/random/wtay/autoplug2:
6583         * docs/random/wtay/eos-19012001:
6584         * docs/random/wtay/eos2:
6585         * docs/random/wtay/eos4:
6586         * docs/random/wtay/negotiation3:
6587         * docs/random/wtay/network-transp:
6588         * docs/random/wtay/pipelineinfo:
6589         * docs/random/wtay/porting-list-0.11.txt:
6590         * docs/random/wtay/scheduling_ideas:
6591         * gst/gstcontrolbinding.c:
6592         * gst/gstdatetime.c:
6593         * gst/gstdevicemonitor.c:
6594         * gst/gstdeviceprovider.c:
6595         * libs/gst/base/gstbitwriter.c:
6596         * libs/gst/base/gstindex.c:
6597         * libs/gst/check/gstcheck.c:
6598         * libs/gst/check/libcheck/check_pack.c:
6599         * libs/gst/helpers/gst_gdb.py:
6600         * plugins/elements/gstmultiqueue.c:
6601         * tests/check/elements/queue.c:
6602         * tests/check/gst/gstcontroller.c:
6603         * tests/check/gst/gstghostpad.c:
6604         * tests/check/libs/collectpads.c:
6605         * tests/check/pipelines/parse-launch.c:
6606           documentation: fix a number of typos
6607
6608 2019-10-04 20:01:46 +0300  Jordan Petridis <jpetridis@gnome.org>
6609
6610         * libs/gst/controller/gstdirectcontrolbinding.c:
6611           gstdirectcontrolbinding: Fix integer comparison
6612           i is declared as gint but then compared against `n_values` guint
6613           in the for loop below.
6614
6615 2019-09-30 11:49:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6616
6617         * gst/gstbuffer.c:
6618         * gst/gstcaps.c:
6619           gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
6620           The argument must be at least a GObject according to the GstLogFunction
6621           definition, and while the default C log function handles miniobjects
6622           just fine this is crashing bindings and user-supplied log functions that
6623           (rightfully) don't expect anything but GObjects.
6624
6625 2019-09-07 04:36:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6626
6627         * gst/gstvalue.c:
6628         * tests/check/gst/gstvalue.c:
6629           gstvalue: use value_nick for serialization
6630           not value_name . This was causing incorrect launch lines to be
6631           displayed by gst-device-monitor, and the deserialization code
6632           below works with nicks.
6633
6634 2019-09-10 00:28:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6635
6636         * gst/gstdeviceprovider.c:
6637           deviceprovider: set the bus to non-flushing before calling klass->start
6638           Not posting DEVICE_ADDED messages while a device provider is being
6639           started makes things awkward for applications, as they have to call
6640           get_devices() after starting the monitor.
6641           This requires redundant code on the application side, and as far as
6642           I understand also could cause race conditions, when a device gets
6643           added between the calls to gst_device_monitor_start() and
6644           gst_device_monitor_get_devices(), causing the application to "see"
6645           the same device twice.
6646
6647 2019-09-12 10:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6648
6649         * gst/gstelementfactory.c:
6650           element: Enforce that elements created by gst_element_factory_create/make() are floating
6651           Bindings might have a hard time making sure that the reference is indeed
6652           still floating after returning here.
6653           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6654
6655 2019-09-12 10:08:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6656
6657         * gst/gstdevice.c:
6658           device: Enforce that elements created by gst_device_create_element() are floating
6659           Bindings might have a hard time making sure that the reference is indeed
6660           still floating after returning here.
6661           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6662
6663 2019-09-12 10:03:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6664
6665         * gst/gstdevice.c:
6666           device: gst_device_create_element() is `transfer floating`, not `transfer full`
6667           Fixing the annotation fixes leaking of the created element in all
6668           bindings using GObject-Introspection.
6669           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/444
6670
6671 2019-09-10 12:31:40 +0200  Sebastiano Barrera <sebastiano.barrera@gmail.com>
6672
6673         * libs/gst/base/gstbasesink.h:
6674         * libs/gst/base/gstbasesrc.h:
6675           base: GstBaseSrc/GstBaseSink::get_caps: add (nullable) to `filter`
6676           The virtual method named `get_caps` in both `GstBaseSrc` and
6677           `GstBaseSink` has a `filter` parameter which can be `NULL` (the
6678           default implementation in GstBaseSrc already considers the case).
6679           Before this commit, there was no gtk-doc annotation representing this
6680           fact, which caused the corresponding entry in the GIR file to also
6681           miss this fact.
6682           This caused bugs in other places, such inducing the Vala compiler to
6683           introduce a wrongly assert on `(filter != NULL)` in every
6684           implementation of the `get_caps` method implemented in Vala.
6685
6686 2019-08-26 07:34:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6687
6688         * gst/gstbin.c:
6689         * gst/gstbus.c:
6690         * gst/gstchildproxy.c:
6691         * gst/gstclock.c:
6692         * gst/gstdeviceprovider.c:
6693         * gst/gstelement.c:
6694         * gst/gstobject.c:
6695         * gst/gstpad.c:
6696         * gst/gstpadtemplate.c:
6697         * gst/gstregistry.c:
6698         * gst/gststreamcollection.c:
6699         * libs/gst/base/gstaggregator.c:
6700         * libs/gst/base/gstdataqueue.c:
6701         * libs/gst/base/gstindex.c:
6702         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6703         * plugins/elements/gstfakesink.c:
6704         * plugins/elements/gstfakesrc.c:
6705         * plugins/elements/gstidentity.c:
6706         * plugins/elements/gstmultiqueue.c:
6707         * plugins/elements/gstqueue.c:
6708         * plugins/elements/gsttypefindelement.c:
6709           Don't pass default GLib marshallers for signals
6710           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
6711           actually internally optimize the signal (if the marshaller is available
6712           in GLib itself) by also setting the valist marshaller. This makes the
6713           signal emission a bit more performant than the regular marshalling,
6714           which still needs to box into `GValue` and call libffi in case of a
6715           generic marshaller.
6716           Note that for custom marshallers, one would use
6717           `g_signal_set_va_marshaller()` with the valist marshaller instead.
6718
6719 2019-09-07 12:32:40 +0100  Jim Mason <jmason@ibinx.com>
6720
6721         * plugins/elements/gstelements_private.c:
6722           consolidated IOV_MAX/UIO_MAXIOV handling per GLib + legacy behaviour for osx/ios
6723
6724 2019-09-06 19:23:01 +0100  Jim Mason <jmason@ibinx.com>
6725
6726         * plugins/elements/gstelements_private.c:
6727           gst_writev: respect IOV_MAX for the writev iovec array #439
6728
6729 2019-09-04 16:59:58 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6730
6731         * gst/gstpad.c:
6732         * gst/gstpad.h:
6733           pad: Added gst_pad_get_single_internal_link
6734           gst_pad_iterate_internal_links is usually used to find a single internal
6735           link that a pad has, e.g. to find the corresponding pad of a multiqueue.
6736           Added a helper function that will return either a single internal link,
6737           if there's no other, or NULL.
6738
6739 2019-09-03 10:38:13 +0200  David Svensson Fors <davidsf@axis.com>
6740
6741         * gst/gstminiobject.c:
6742           miniobject: free qdata array when the last qdata is removed
6743           In cases with many long-lived buffers that have qdata only very
6744           briefly, the memory overhead of keeping an array of 16 GstQData
6745           structs for each buffer can be significant. We free the array when
6746           the last qdata is removed, like it was done in 1.14.
6747           Fixes #436
6748
6749 2019-09-03 13:44:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6750
6751         * gst/gstbin.c:
6752           bin: Fix minor race when adding to a bin
6753           This patch simply add a null check around a case where a child may have
6754           been unparented concurrently to the deep_add_remove operation. This was
6755           found by accident in the form of an "IS_GST_OBJECT" assertion, but had
6756           no other known side effect in that test.
6757
6758 2019-08-30 12:04:40 +1000  Matthew Waters <matthew@centricular.com>
6759
6760         * libs/gst/check/libcheck/meson.build:
6761           libcheck: fix macos werror build
6762           ../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]
6763           if (clockid == -1) {
6764           ~~~~~~~ ^  ~~
6765
6766 2019-08-28 15:19:54 +1000  Matthew Waters <matthew@centricular.com>
6767
6768         * plugins/elements/gstfdsink.c:
6769         * plugins/elements/gstfdsrc.c:
6770         * plugins/elements/gstfilesrc.c:
6771           file/fdsrc: use struct stat64 on android to match stat64()
6772           Fixes android werror failures:
6773           ../plugins/elements/gstfdsrc.c:244:25: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6774           if (fstat (src->fd, &stat_results) < 0)
6775           ^~~~~~~~~~~~~
6776           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6777           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6778           ^
6779           ../plugins/elements/gstfdsrc.c:560:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6780           if (fstat (src->fd, &stat_results) < 0)
6781           ^~~~~~~~~~~~~
6782           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6783           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6784           ^
6785           if (fstat (fd, &stat_results) < 0)
6786           ^~~~~~~~~~~~~
6787           /home/matt/Projects/cerbero/build/android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6788           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6789           ^
6790           if (fstat (src->fd, &stat_results) < 0)
6791           ^~~~~~~~~~~~~
6792           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6793           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6794           ^
6795           ../plugins/elements/gstfilesrc.c:477:23: error: incompatible pointer types passing 'struct stat *' to parameter of type 'struct stat64 *' [-Werror,-Wincompatible-pointer-types]
6796           if (fstat (src->fd, &stat_results) < 0)
6797           ^~~~~~~~~~~~~
6798           ../../../../../android-ndk-18/sysroot/usr/include/sys/stat.h:159:38: note: passing argument to parameter '__buf' here
6799           int fstat64(int __fd, struct stat64* __buf) __RENAME_STAT64(fstat, 3, 21);
6800           ^
6801
6802 2019-08-26 22:36:25 +1000  Matthew Waters <matthew@centricular.com>
6803
6804         * libs/gst/check/libcheck/meson.build:
6805           check: fix werror build with clang
6806           Silence -Wformat-nonliteral warnings from the internal copy of libcheck
6807           ../subprojects/gstreamer/libs/gst/check/libcheck/check.c:379:29: warning: format string is not a string literal [-Wformat-nonliteral]
6808           vsnprintf (buf, BUFSIZ, msg, ap);
6809           ^~~
6810           ../subprojects/gstreamer/libs/gst/check/libcheck/check_error.c:48:21: warning: format string is not a string literal [-Wformat-nonliteral]
6811           vfprintf (stderr, fmt, args);
6812           ^~~
6813           ../subprojects/gstreamer/libs/gst/check/libcheck/check_str.c:92:29: warning: format string is not a string literal [-Wformat-nonliteral]
6814           n = vsnprintf (p, size, fmt, ap);
6815           ^~~
6816
6817 2019-08-25 19:37:30 +0200  Niels De Graef <nielsdegraef@gmail.com>
6818
6819         * gst/gstobject.c:
6820           object: Use g_object_notify_by_pspec()
6821           `g_object_notify()` actually takes a global lock to look up the
6822           `GParamSpec` that corresponds to the given property name. It's not a
6823           huge performance hit, but it's easily avoidable by using the
6824           `_by_pspec()` variant.
6825
6826 2019-08-20 01:02:48 +0900  Seungha Yang <seungha.yang@navercorp.com>
6827
6828         * tools/gst-launch.c:
6829           gst-launch: Use gst_print* instead of g_print* to fix broken stdout on Windows
6830           Concurrent Windows' colored debug message and g_print will print
6831           string hard to read. Instead, use gst_print* which serialize
6832           debug output and the APIs call.
6833
6834 2019-08-20 00:59:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
6835
6836         * gst/gstinfo.c:
6837           info: Take lock around all prinf on Windows
6838           On Windows, concurrent colored gstreamr debug output and usual
6839           stdout/stderr string will cause broken output on terminal.
6840           Since it's OS specific behavior, that's hard to completely avoid it
6841           but we can protect it at least among our printing interfaces side.
6842
6843 2019-08-23 18:17:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6844
6845         * gst/gstpromise.c:
6846         * gst/gsttaglist.h:
6847           docstrings: port ulinks to markdown links
6848
6849 2019-08-20 17:18:31 +0200  Johan Sternerup <johast@axis.com>
6850
6851         * gst/gstutils.c:
6852           utils: Avoid memory merge in gst_util_dump_buffer()
6853           For buffers with multiple memory chunks, gst_buffer_map() has the side
6854           effect of merging the memory chunks into one contiguous
6855           chunk. Since gst_util_dump_mem() used gst_buffer_map() the internals
6856           of the buffer could actually change as a result of printing it.
6857           For the case of a buffer containing several memory chunks,
6858           gst_memory_map() is now used to obtain the memory address and each
6859           memory chunk is dumped separately preceded by a header line. The
6860           behaviour for a buffer containing a single memory chunk is left unchanged.
6861
6862 2019-08-19 18:19:50 +0300  Sebastian Dröge <sebastian@centricular.com>
6863
6864         * libs/gst/base/gstaggregator.c:
6865           aggregator: Always handle serialized events/queries directly before waiting
6866           Otherwise it can happen that we start waiting for another pad, while one
6867           pad already has events that can be handled and potentially also a buffer
6868           that can be handled. That buffer would then however not be accessible by
6869           the subclass from GstAggregator::get_next_time() as there would be the
6870           events in front of it, which doesn't allow the subclass then to
6871           calculate the next time based on already available buffers.
6872           As a side-effect this also allows removing the duplicated event handling
6873           code in the aggregate function as we'll always report pads as not ready
6874           when there is a serialized event or query at the top of at least one
6875           pad's queue.
6876           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/428
6877
6878 2019-08-15 12:56:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6879
6880         * libs/gst/check/meson.build:
6881           meson: fix warning about configure_file() install kwarg
6882           The install kwarg on configure_file() was only added in
6883           Meson 0.50 but we're targetting older versions as well,
6884           which caused a warning. The install kwarg is not needed
6885           here as we specify install_dir, so we can just drop it.
6886           Fixes #379
6887
6888 2019-08-14 14:25:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6889
6890         * libs/gst/base/gstaggregator.c:
6891         * libs/gst/base/gstaggregator.h:
6892           aggregator: Add sink_event_pre_queue() and sink_query_pre_queue() vfuncs
6893           These allow subclasses catching serialized events/queries before they're
6894           queued up.
6895
6896 2019-08-14 10:05:53 +0300  Sebastian Dröge <sebastian@centricular.com>
6897
6898         * libs/gst/base/gstaggregator.c:
6899         * libs/gst/base/gstaggregator.h:
6900           aggregator: Add GstAggregator::negotiate()
6901           For consistency with other base classes and for allowing to completely
6902           override the negotiation behaviour.
6903
6904 2019-08-14 09:51:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6905
6906         * libs/gst/base/gstaggregator.c:
6907           aggregator: Actually handle NEED_DATA return from update_src_caps()
6908           The documentation says that this allows the subclass to signal that it
6909           needs more data before it can decide on caps, so let's actually
6910           implement it that way.
6911
6912 2019-08-13 19:57:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6913
6914         * libs/gst/base/gstaggregator.c:
6915           aggregator: Assert if the sink/src pad type that is to be used is not a GstAggregatorPad or subclass thereof
6916
6917 2019-08-13 19:55:59 +0300  Sebastian Dröge <sebastian@centricular.com>
6918
6919         * libs/gst/base/gstaggregator.c:
6920           aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
6921           Otherwise we would create a GstPad and that causes invalid memory
6922           accesses later.
6923
6924 2019-08-06 10:09:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6925
6926         * plugins/tracers/gstlatency.c:
6927           latency: fix custom event leaks
6928           If the element before the sink needs $n buffers to produce one output
6929           buffer, we were reffing $n events and unreffing only one.
6930           Prevent this by using g_object_set_qdata_full() to handle the event
6931           unreffing so we're sure no ref will be lost.
6932
6933 2019-08-12 11:53:33 +0300  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
6934
6935         * gst/gstelement.c:
6936         * gst/gstelement.h:
6937           element: Added gst_element_get_current_clock_time and gst_element_get_current_running_time
6938           Helper functions for getting the element clock's time, and the clock
6939           time minus base time, respectively.
6940
6941 2019-08-08 13:49:07 +0300  Sebastian Dröge <sebastian@centricular.com>
6942
6943         * configure.ac:
6944         * gst/gstregistry.c:
6945         * meson.build:
6946           registry: Use plugin directory from the build system for relocateable Windows builds
6947           Instead of guessing something based on preprocessor defines and magic.
6948
6949 2019-04-30 17:24:50 -0400  Thibault Saunier <tsaunier@igalia.com>
6950
6951         * gst/gstdevicemonitor.c:
6952           device-monitor: list hidden providers before listing devices
6953           The way it was implemented could make the list updated after the
6954           list of device was filled with supposdely hidden devices
6955
6956 2019-08-06 15:28:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6957
6958         * plugins/elements/gstfunnel.c:
6959           funnel: fix documentation
6960           funnel no longer sends its own segment since:
6961           bbb26f875692a6cd84050c545ba85a7d2129cf5d
6962           Update the documentation to reflect that
6963
6964 2019-08-06 00:05:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6965
6966         * gst/gstmessage.h:
6967           message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
6968           This was added in 1.16 and accidentally duplicated the value of
6969           the existing GST_MESSAGE_REDIRECT.
6970           As the only known user of this message is GStreamer core itself,
6971           and it is quite an obscure message, it seems best to just fix up
6972           the enum value even if that technically breaks API.
6973           Fixes #418
6974
6975 2019-08-06 03:16:35 +0000  Keri Henare <keri.freedesktop@henare.co.nz>
6976
6977         * configure.ac:
6978           Removes unnecessary "Sissy" pejorative from configure.ac warning message.
6979
6980 2019-07-30 21:40:47 -0400  Doug Nazar <nazard@nazar.ca>
6981
6982         * gst/gstinfo.c:
6983           info: Fix deadlock in gst_ring_buffer_logger_log
6984           gst_ring_buffer_logger_log calls several functions while formatting
6985           the message which may in turn log a message while we already hold
6986           the mutex. Do all formatting first before acquiring the mutex to
6987           avoid this and reduce the time we hold the mutex.
6988
6989 2019-08-02 13:07:58 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6990
6991         * plugins/tracers/gstlatency.c:
6992         * plugins/tracers/gstrusage.c:
6993         * plugins/tracers/gststats.c:
6994           tracers: set MAY_BE_LEAKED on tracer records
6995           The records are static and so appear as false positives when using those
6996           tracers with the leaks tracer as well.
6997           The leaks tracer was already setting this flag on its record so let's
6998           set it on the other ones as well.
6999
7000 2019-07-22 15:06:20 +0000  Alicia Boya García <ntrrgc@gmail.com>
7001
7002         * plugins/elements/gstdownloadbuffer.c:
7003           downloadbuffer: Check for flush after seek
7004           In gst_download_buffer_wait_for_data(), when a seek is made with
7005           perform_seek_to_offset() the `qlock` is released temporarily. Therefore,
7006           the flushing condition can be set during this period and should be
7007           checked.
7008           This was not being checked before, causing occasional deadlocks when
7009           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() was called.
7010           GST_DOWNLOAD_BUFFER_WAIT_ADD_CHECK() assumes that the caller has already
7011           checked that we're not flushing before, since this is done when
7012           acquiring the lock; so if we release it temporarily somewhere, we need
7013           to check for flush again.
7014           Without that check, the function would keep waiting for the condition
7015           variable to be notified before checking for flushing condition again,
7016           and that may very well never happen. This was reproduced when during pad
7017           deactivation when running WebKit in gdb.
7018
7019 2019-07-19 21:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7020
7021         * plugins/elements/gstidentity.c:
7022           identity: Non-live upstream have no max latency
7023           sync=TRUE implementation changes the latency query of a non-live
7024           upstream into live, though it wrongly set the upstream max latency to 0.
7025           As non-live sources won't loose data if we wait longer, this should have
7026           been reported as have no max latency limite (-1).
7027
7028 2019-07-19 17:28:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7029
7030         * libs/gst/base/gstaggregator.c:
7031           aggregator: drop duplicated SEEK events
7032           This is similar to what demuxers do, and necessary when multiple
7033           sinks get seeked downstream of the aggregator: if we forward
7034           duplicated seeks upstream, elements such as demuxers may drop
7035           the flushing seeks, but return TRUE, aggregator then waits forever
7036           for the flushing events.
7037           Fixes #276
7038
7039 2019-07-19 11:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7040
7041         * libs/gst/base/gstbasesrc.c:
7042           basesrc: fix g-i warnings
7043
7044 2019-07-14 22:41:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7045
7046         * gst/gst.c:
7047         * gst/gstinfo.c:
7048           info: Free some more memory on gst_deinit()
7049
7050 2019-07-14 21:36:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7051
7052         * gst/gstinfo.c:
7053         * gst/gstinfo.h:
7054         * tests/check/gst/gstinfo.c:
7055           info: Deprecate gst_debug_category_free()
7056           And change it to do nothing at all.
7057           As debug categories don't use reference counting and they can be
7058           retrieved from anywhere at any time by name, it is fundamentally unsafe
7059           to free them at any point in time except for right before the end of the
7060           process.
7061           No code apart from a unit test seems to be currently using the function,
7062           so deprecate it and also change it to do nothing at all.
7063
7064 2019-07-11 17:53:53 +0100  Philippe Normand <philn@igalia.com>
7065
7066         * plugins/elements/gstidentity.c:
7067           identity: Fix the ts-offset property getter
7068           Previous code was a copy/paste from the property setter function.
7069
7070 2019-07-08 19:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
7071
7072         * libs/gst/base/gstaggregator.c:
7073           aggregator: Make parsing of explicit sink pad names more robust
7074           When passing "sink_%d" twice to aggregator before it would create two
7075           pads called "sink_0", because it failed to parse "%d" as integer and
7076           used 0 instead then.
7077           Instead validate that parsing was actually successful and also don't
7078           even try to parse if the requested pad name contains a '%'.
7079
7080 2019-07-08 13:16:08 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7081
7082         * tools/gst-stats.c:
7083           gst-stats: fix leaks
7084           String returned from g_match_info_fetch() needs to be freed.
7085
7086 2019-07-08 11:20:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7087
7088         * tools/gst-stats.c:
7089           gst-stats: sort latency by first activity before displaying
7090           We use to display the latency of each element in random order which is
7091           not very convenient when comparing latency between different runs.
7092           Sort them by "first activity" (the first latency reported for each
7093           element) so it's consistent betwen runs.
7094           This is the same logic when sorting and displaying element stats.
7095
7096 2019-07-07 20:42:56 +1000  Jan Schmidt <jan@centricular.com>
7097
7098         * gst/gsttracerutils.c:
7099           gsttracerutils: Fix build with disabled tracer hooks.
7100           Add a stub gst_tracing_get_active_tracers() call when building
7101           with tracer hooks disabled.
7102
7103 2019-07-02 17:14:50 -0400  Thibault Saunier <tsaunier@igalia.com>
7104
7105         * docs/plugins/gst_plugins_cache.json:
7106         * plugins/elements/gstmultiqueue.c:
7107           multiqueue: Fix possible NULL pointer dereferencing
7108           In the hotdoc inspector for example, pads are instantiated with
7109           g_object_new, other code paths to get/set properties already make
7110           that check.
7111           And update doc cache
7112
7113 2019-07-01 23:54:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7114
7115         * gst/gstinfo.c:
7116           gstinfo: Fix typo in debug log message
7117
7118 2019-07-01 20:20:13 +0530  Tim-Philipp Müller <tim@centricular.com>
7119
7120         * plugins/tracers/gstleaks.c:
7121           leakstracer: Improve notes in the the get-live-objects API docs
7122           It may not be obvious to the user how this action signal is meant to
7123           be called, so document it.
7124
7125 2019-07-01 15:05:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7126
7127         * tests/check/elements/leaks.c:
7128           tests: Add test for new activity-tracking leaktracer API
7129
7130 2019-06-21 18:17:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7131
7132         * plugins/tracers/gstleaks.c:
7133         * plugins/tracers/gstleaks.h:
7134           leakstracer: Add API for tracking and checkpointing objects
7135           This feature was previously available only through the SIGUSR2 signal,
7136           which meant it wasn't available on platforms that don't have UNIX
7137           signals, such as Windows and with applications that already use
7138           SIGUSR1 for something else.
7139           Now we have action-signals for doing the same. These action signals
7140           can also be used for fetching the checkpoint information
7141           programmatically instead of printing to the debug log.
7142
7143 2019-07-01 15:05:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7144
7145         * tests/check/elements/leaks.c:
7146         * tests/check/gstreamer.supp:
7147         * tests/check/meson.build:
7148           tests: Add test for new live-objects leaktracer API
7149           Needs a valgrind suppression for:
7150           ==11119== Warning: invalid file descriptor -1 in syscall close()
7151           ==11119== Warning: invalid file descriptor -1 in syscall close()
7152           ==11119== Syscall param write(buf) points to uninitialised byte(s)
7153           ==11119==    at 0x4C4AFAD: syscall (in /usr/lib64/libc-2.29.so)
7154           ==11119==    by 0x4E70DF9: write_validate (Ginit.c:112)
7155           ==11119==    by 0x4E70DF9: UnknownInlinedFun (Ginit.c:148)
7156           ==11119==    by 0x4E70DF9: mincore_validate (Ginit.c:131)
7157           ==11119==    by 0x4E70CC3: UnknownInlinedFun (Ginit.c:208)
7158           ==11119==    by 0x4E70CC3: access_mem (Ginit.c:242)
7159           ==11119==    by 0x4E75536: UnknownInlinedFun (libunwind_i.h:168)
7160           ==11119==    by 0x4E75536: apply_reg_state (Gparser.c:863)
7161           ==11119==    by 0x4E75A71: _ULx86_64_dwarf_step (Gparser.c:952)
7162           ==11119==    by 0x4E71BD3: _ULx86_64_step (Gstep.c:71)
7163           ==11119==    by 0x48BAF47: generate_unwind_trace (gstinfo.c:2726)
7164           ==11119==    by 0x48BC92E: gst_debug_get_stack_trace (gstinfo.c:2908)
7165           ==11119==    by 0x49B2BB2: handle_object_created.part.0 (gstleaks.c:384)
7166           ==11119==    by 0x488134E: gst_object_constructed (gstobject.c:141)
7167           ==11119==    by 0x49EC61B: g_object_new_internal (gobject.c:1845)
7168           ==11119==    by 0x49EE347: g_object_new_valist (gobject.c:2128)
7169           ==11119==    by 0x49EE69C: g_object_new (gobject.c:1648)
7170           ==11119==    by 0x48CA59D: gst_pad_new_from_template (gstpad.c:867)
7171           ==11119==    by 0x68C209E: gst_base_src_init (gstbasesrc.c:454)
7172           ==11119==    by 0x4A0A0C3: g_type_create_instance (gtype.c:1858)
7173           ==11119==    by 0x49EC42C: g_object_new_internal (gobject.c:1805)
7174           ==11119==    by 0x49EDB14: g_object_new_with_properties (gobject.c:1973)
7175           ==11119==    by 0x49EE6C0: g_object_new (gobject.c:1645)
7176           ==11119==    by 0x48AF91A: gst_element_factory_create (gstelementfactory.c:372)
7177           ==11119==  Address 0x1ffeffe000 is on thread 1's stack
7178           ==11119==  in frame #6, created by generate_unwind_trace (gstinfo.c:2695)
7179           Fixed in libunwind commit:
7180           https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
7181           Needs a separate suppression for Debian because the callstack is
7182           different there.
7183
7184 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7185
7186         * plugins/tracers/gstleaks.c:
7187         * plugins/tracers/gstleaks.h:
7188           leakstracer: Add API for logging leaks in the debug log
7189           This is the equivalent of sending SIGUSR1 to the application, and is
7190           useful on platforms where UNIX signals are not available, such as
7191           Windows.
7192
7193 2019-06-28 18:19:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7194
7195         * plugins/tracers/gstleaks.c:
7196         * plugins/tracers/gstleaks.h:
7197           leakstracer: Add API for fetching leaked objects
7198           This allows programs to inspect the leaked objects directly, log them,
7199           and so on. Unlike the existing mechanism to use SIGUSR1, this also
7200           works on platforms that do not support UNIX signals, such as Windows
7201           and with applications that already use SIGUSR1 for something else.
7202
7203 2019-06-19 04:22:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7204
7205         * gst/gsttracer.h:
7206         * gst/gsttracerutils.c:
7207           gsttracer: Add new API to fetch the list of active tracers
7208           This will be useful in the next commit where we add action-signals on
7209           the leaks tracer to get information about leaks and to manipulate
7210           checkpoints as a replacement for the SIGUSR1 and SIGUSR2 signals for
7211           doing the same.
7212
7213 2019-06-19 03:47:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7214
7215         * plugins/tracers/gstlatency.c:
7216         * plugins/tracers/gstleaks.c:
7217         * plugins/tracers/gstlog.c:
7218         * plugins/tracers/gstrusage.c:
7219         * plugins/tracers/gststats.c:
7220           tracers: Allow setting a name for all tracer objects
7221           This will be useful in combination with the next commit when we add
7222           API to get a list of active tracers so that consumers of the API can
7223           easily distinguish tracer objects.
7224
7225 2019-06-29 09:22:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7226
7227         * gst/gstbufferpool.c:
7228         * tests/check/gst/gstbufferpool.c:
7229           bufferpool: Fix the buffer size reset code
7230           The offset in gst_buffer_resize() is additive. So to move back the
7231           offset to zero, we need to pass the opposite of the current offset. This
7232           was raised through the related unit test failingon 32bit as on 64bit
7233           the alignment padding was enough to hide the issue. The test was
7234           modified to also fail on 64bit. This patch will remove spurious
7235           assertions like:
7236           assertion 'bufmax >= bufoffs + offset + size' failed
7237           Fixes #316
7238
7239 2019-06-24 21:14:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7240
7241         * plugins/tracers/gstleaks.c:
7242           leakstracer: Get rid of GSlice usage
7243           It's not faster than malloc, and is slower in most cases. Glib is also
7244           getting rid of it entirely: https://gitlab.gnome.org/GNOME/glib/merge_requests/940
7245
7246 2019-06-21 11:26:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7247
7248         * plugins/tracers/gstleaks.c:
7249           leakstracer: Remove unused and redundant record fields
7250           All leak records are obviously scoped to the process, and nothing in
7251           the GstTracerRecord code uses these fields anyway.
7252
7253 2019-06-21 10:43:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7254
7255         * gst/gsttracerrecord.c:
7256           tracerrecord: Be stricter while parsing record templates
7257           It's not really possible for us to recover when someone uses the
7258           gst_tracer_record_new() API incorrectly. Also, document a piece of
7259           somewhat-obscure code.
7260
7261 2019-06-19 03:42:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7262
7263         * plugins/tracers/gstleaks.c:
7264           leakstracer: Improve documentation for the element
7265           Also print a useful g_warning() message when leaks are detected.
7266
7267 2019-07-01 14:55:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7268
7269         * libs/gst/check/gstcheck.h:
7270           gstcheck: Document strcmp used in string cmp macros
7271           strcmp() does not allow the arguments to be NULL, but g_strcmp0()
7272           does, so document that we use g_strcmp0() so that people don't need to
7273           worry about that.
7274
7275 2019-06-21 10:41:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7276
7277         * gst/gstsystemclock.c:
7278           gstsystemclock: Mark the clock as MAY_BE_LEAKED
7279           It is freed in gst_deinit(), but otherwise it is leaked.
7280
7281 2019-06-19 03:39:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7282
7283         * gst/gstinfo.c:
7284         * meson.build:
7285           gstinfo: Rework stack trace detection a bit
7286           Ensure that the code paths for HAVE_UNWIND and HAVE_DBGHELP are never
7287           taken at the same time, even if the build file code changes.
7288           Prefer DbgHelp over libunwind on Windows in case both are somehow
7289           available because DbgHelp is only available when building with the
7290           MSVC toolchain, and libunwind won't give us debug symbols from objects
7291           built with the MSVC toolchain.
7292           Also, print slightly more useful messages for the level of stack trace
7293           support enabled, and document what each if conditional does.
7294
7295 2019-06-19 03:19:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7296
7297         * gst/gstinfo.c:
7298         * gst/gstinfo.h:
7299         * plugins/tracers/gstleaks.c:
7300           gstinfo: Add an explicit enum for GST_STACK_TRACE_SHOW_NONE
7301           The code implicitly uses this value when the stack trace is not FULL.
7302           Mostly useful for documenting the behaviour when each flag is passed
7303           and for translating to/from strings.
7304
7305 2019-06-24 14:35:16 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
7306
7307         * libs/gst/base/gstbasesrc.c:
7308         * libs/gst/base/gstbasesrc.h:
7309         * tests/check/libs/basesrc.c:
7310           basesrc: Add public gst_base_src_negotiate () function
7311           This is useful for when format changes occur mid-stream.
7312
7313 2019-06-27 15:51:47 -0400  Thibault Saunier <tsaunier@igalia.com>
7314
7315         * plugins/elements/gstmultiqueue.c:
7316           multiqueue: Hold weak references to pads/multiqueue in SingleQueue
7317           Without holding a ref we have no guarantees that the SingleQueue
7318           doesn't have dangling pointers on those objects during its destruction.
7319
7320 2019-05-06 19:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7321
7322         * gst/gstplugin.c:
7323           gstplugin: Don't stat plugins when building for UWP
7324           When using GStreamer with Universal Windows Platform apps, dynamic
7325           plugins can only be loaded by filename (without a path) using
7326           gst_plugin_load_file() which will call into g_module_open().
7327           On Windows, GModule calls LoadLibrary() on the filename, but with
7328           UWP we need to use LoadPackagedLibrary() which is basically the same
7329           as LoadLibrary(), except it looks only for DLLs (by name) that have
7330           been packaged as assets with the app.
7331           These assets are not files and cannot be accessed using normal file
7332           APIs such as open() or stat().
7333           The upstream glib merge request for adding LoadPackagedLibrary support
7334           is: https://gitlab.gnome.org/GNOME/glib/merge_requests/951
7335           NOTE: Whitespcae removal is to make gst-indent happy
7336
7337 2019-05-16 04:57:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7338
7339         * gst/gstconfig.h.in:
7340           gstconfig.h.in: Windows ARM64 does not allow unaligned access
7341
7342 2019-06-19 17:39:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7343
7344         * libs/gst/check/gsttestclock.c:
7345         * tests/check/libs/gsttestclock.c:
7346           testclock: Allow calling crank with a past entry
7347           At the moment, we can only use crank if the pending entry is in the
7348           future. This patch leaves the clock time to the same point if the
7349           pending entry was in the past. This still execute a single entry. This
7350           will be needed for the jitterbuffer, since as soon as we stop waking up
7351           the jitterbuffer when the timer is reschedule later, we may endup with
7352           such case in the unit tests.
7353           Related to #608
7354
7355 2019-06-22 23:46:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7356
7357         * plugins/elements/gstmultiqueue.c:
7358           multiqueue: Stop using the gst_pad_element_private API
7359           There was a race where we could still get the pad event function
7360           called when its private member were already unset, leading to
7361           a segfault in the event handler:
7362           ```
7363           0  gst_multi_queue_src_event (pad=<optimized out>, parent=<optimized out>, event=0x7f3ff0007600) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2534
7364           2534          ret = gst_pad_push_event (sq->sinkpad, event);
7365           [Current thread is 1 (Thread 0x7f406c0258c0 (LWP 21925))]
7366           (gdb) bt
7367           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
7368           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
7369           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
7370           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
7371           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
7372           5  0x00007f406b90f016 in gst_pad_push_event (pad=0x7f4058182fc0 [GstPad|sink], event=event@entry=0x7f3ff0007600 [GstEvent]) at ../subprojects/gstreamer/gst/gstpad.c:5554
7373           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
7374           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
7375           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
7376           ```
7377           This make the GstSingleQueue a MiniObject, mainly so it is properly
7378           refcounted.
7379           This also make use of the GstMultiQueuePad class for srcpads which
7380           is totally valid as srcpads and sinkpads share the same SingleQueue
7381           object.
7382
7383 2019-06-21 15:38:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7384
7385         * gst/gstdevicemonitor.c:
7386           devicemonitor: add debug category
7387
7388 2019-06-20 14:04:55 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
7389
7390         * gst/gstmemory.c:
7391         * gst/gstmemory.h:
7392         * gst/gstutils.c:
7393         * libs/gst/base/gstbasetransform.c:
7394         * libs/gst/base/gstbasetransform.h:
7395           Fixing various typos
7396
7397 2019-06-20 16:42:01 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7398
7399         * plugins/tracers/gstlatency.c:
7400           latency: display event pointer in logs
7401           This is quite useful for debugging when tracer is reporting the wrong
7402           latency because of an element breaking the events/buffers ordering.
7403
7404 2019-06-20 13:49:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7405
7406         * plugins/elements/gstelements_private.c:
7407           gstelements_private: sync gst_buffer_get_flags_string() with new flags
7408
7409 2019-06-19 23:29:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7410
7411         * plugins/elements/gstmultiqueue.c:
7412           multiqueue: never unref queries we do not own
7413           The `query` argument of gst_pad_query is "transfer none".
7414           Query objects are "borrowed" by the pad query handlers and those
7415           should never unref them.
7416           This was leading to double freed queries in a very racy way with nested
7417           GESTimelines.
7418
7419 2019-06-17 09:50:32 +0200  Havard Graff <havard.graff@gmail.com>
7420
7421         * gst/gstmeta.c:
7422           gstmeta: Optimize get_tags() by using private quark table
7423
7424 2019-06-13 10:32:32 +0200  Havard Graff <havard.graff@gmail.com>
7425
7426         * gst/gstpad.c:
7427           pad: increase debug-level to warning for fatal outcomes
7428
7429 2019-06-13 15:21:03 +0000  Håvard Graff <havard.graff@gmail.com>
7430
7431         * plugins/elements/gstqueue.c:
7432           queue: don't report 0 max-latency for leaky queue if max was already 0.
7433
7434 2019-05-22 10:09:47 +0200  Havard Graff <havard.graff@gmail.com>
7435
7436         * libs/gst/check/gstharness.c:
7437           harness: move creating of buffer and event queues to harness itself
7438           By only having it on sinkpad-creation, it is racy to write a test
7439           with a sometimes-pad (like a demuxer) that you want to pull from, having
7440           the pull wait until the pad arrives and the buffer can be produced.
7441
7442 2018-10-03 13:56:22 +0200  Stian Selnes <stian@pexip.com>
7443
7444         * libs/gst/check/gstharness.c:
7445           harness: Fix race when forwarding event while tearing down harness
7446
7447 2018-05-28 10:57:13 +0200  Stian Selnes <stian@pexip.com>
7448
7449         * libs/gst/check/gstharness.c:
7450           harness: Make sure pad functions are not called after teardown
7451           For the query function there's a risk that the function may be called
7452           after the harness has been teared down. Since the function accesses a
7453           pointer to the harness via the pad's data, the harness must protect
7454           itself against this.
7455           Event and chain function is also handled for constistency, although
7456           they don't have the same problem since the gstpad.c checks whether the
7457           pad is flushing before calling these.
7458
7459 2019-06-11 22:09:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7460
7461         * libs/gst/base/gstaggregator.c:
7462           aggregator: don't try to take STREAM_LOCK on sink pad flush
7463           This was a misguided effort to try and guarantee the buffers of
7464           the sink pads would not change during aggregate, when an upstream
7465           branch is seeked independently, however this is simply incorrect
7466           as downstream has not necessarily been flushed, or the aggregate
7467           function might be waiting to receive buffers on other pads.
7468
7469 2019-06-11 15:20:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7470
7471         * libs/gst/base/gstaggregator.c:
7472           aggregator: send flush_stop ourselves if needed
7473           In !159 , we switched to sending flush_start ourselves from the
7474           do_seek implementation. If no flushing seek successfully made its
7475           way upstream, we need to send flush_stop ourselves as well.
7476
7477 2019-06-10 17:23:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7478
7479         * libs/gst/base/gstaggregator.c:
7480           aggregator: don't hold stream lock when flushing
7481           Releasing a GRecMutex from a different thread is undefined
7482           behaviour.
7483           There should be no reason to hold the stream lock from the
7484           moment aggregator receives a flush_start until it receives
7485           the last flush_stop: the source pad task is stopped, and can
7486           only be restarted once the last flush_stop has arrived.
7487           I can only speculate as to the reason why this was done,
7488           as it was that way since the original commit. My best
7489           guess is that aggregator originally didn't marshall events
7490           and queries to the aggregate thread, and this somehow
7491           helped work around this.
7492
7493 2019-05-22 21:37:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7494
7495         * libs/gst/base/gstaggregator.c:
7496         * tests/check/libs/aggregator.c:
7497           aggregator: refactor flushing logic
7498           Instead of tracking "pending_flush_*" on the pads and the
7499           aggregator, we now simply track the last seqnum for flush start
7500           and flush stop events on the pads, and use it to determine whether
7501           we should enter or exit our flushing state.
7502           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
7503
7504 2019-06-05 18:40:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7505
7506         * tests/check/gstreamer.supp:
7507           valgrind: revert generic suppression of ld-related errors
7508           the replacement suppression casts way too large a net, ignoring
7509           all leaks in the main thread
7510
7511 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7512
7513         * tests/check/gstreamer.supp:
7514           valgrind: ignore dlopen leaks when parsing launch lines
7515
7516 2019-06-05 20:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7517
7518         * tests/check/gstreamer.supp:
7519           valgrind: suppress intentional debug list item leak
7520
7521 2019-06-04 17:56:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7522
7523         * plugins/elements/gstconcat.c:
7524           concat: Improve debug output a bit
7525
7526 2019-06-04 17:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
7527
7528         * plugins/elements/gstconcat.c:
7529           concat: Reset last_stop on FLUSH_STOP too
7530           Otherwise when seeking backwards we would keep the last_stop at the last
7531           position we saw until playback passed the seek position again, and if
7532           switching to the next pad happens in the meantime we would set the wrong
7533           offset in the outgoing segment.
7534
7535 2019-06-04 08:50:59 +0200  Niels De Graef <niels.degraef@barco.com>
7536
7537         * gst/gstallocator.h:
7538         * gst/gstatomicqueue.h:
7539         * gst/gstbin.h:
7540         * gst/gstbuffer.h:
7541         * gst/gstbufferlist.h:
7542         * gst/gstbus.h:
7543         * gst/gstcaps.h:
7544         * gst/gstcapsfeatures.h:
7545         * gst/gstclock.h:
7546         * gst/gstcontext.h:
7547         * gst/gstcontrolbinding.h:
7548         * gst/gstcontrolsource.h:
7549         * gst/gstdatetime.h:
7550         * gst/gstdevice.h:
7551         * gst/gstdevicemonitor.h:
7552         * gst/gstdeviceprovider.h:
7553         * gst/gstdeviceproviderfactory.h:
7554         * gst/gstelement.h:
7555         * gst/gstelementfactory.h:
7556         * gst/gstevent.h:
7557         * gst/gstghostpad.h:
7558         * gst/gstiterator.h:
7559         * gst/gstmemory.h:
7560         * gst/gstmessage.h:
7561         * gst/gstobject.h:
7562         * gst/gstpad.h:
7563         * gst/gstpadtemplate.h:
7564         * gst/gstparse.h:
7565         * gst/gstpipeline.h:
7566         * gst/gstplugin.h:
7567         * gst/gstpluginfeature.h:
7568         * gst/gstpromise.h:
7569         * gst/gstquery.h:
7570         * gst/gstregistry.h:
7571         * gst/gstsample.h:
7572         * gst/gstsegment.h:
7573         * gst/gststreamcollection.h:
7574         * gst/gststreams.h:
7575         * gst/gststructure.h:
7576         * gst/gstsystemclock.h:
7577         * gst/gsttaglist.h:
7578         * gst/gsttask.h:
7579         * gst/gsttaskpool.h:
7580         * gst/gsttoc.h:
7581         * gst/gsttracer.h:
7582         * gst/gsttracerfactory.h:
7583         * gst/gsttracerrecord.h:
7584         * gst/gsttypefindfactory.h:
7585         * gst/gsturi.h:
7586         * libs/gst/base/gstadapter.h:
7587         * libs/gst/base/gstaggregator.h:
7588         * libs/gst/base/gstbaseparse.h:
7589         * libs/gst/base/gstbasesink.h:
7590         * libs/gst/base/gstbasesrc.h:
7591         * libs/gst/base/gstbasetransform.h:
7592         * libs/gst/base/gstcollectpads.h:
7593         * libs/gst/base/gstdataqueue.h:
7594         * libs/gst/base/gstflowcombiner.h:
7595         * libs/gst/base/gstpushsrc.h:
7596         * libs/gst/check/gsttestclock.h:
7597         * libs/gst/controller/gstargbcontrolbinding.h:
7598         * libs/gst/controller/gstdirectcontrolbinding.h:
7599         * libs/gst/controller/gstinterpolationcontrolsource.h:
7600         * libs/gst/controller/gstlfocontrolsource.h:
7601         * libs/gst/controller/gstproxycontrolbinding.h:
7602         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7603         * libs/gst/controller/gsttriggercontrolsource.h:
7604         * libs/gst/net/gstnetclientclock.h:
7605         * libs/gst/net/gstnettimepacket.h:
7606         * libs/gst/net/gstnettimeprovider.h:
7607         * libs/gst/net/gstptpclock.h:
7608           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
7609           Since we started depending on GLib 2.44, we can be sure this macro is
7610           defined (it will be a no-op on compilers that don't support it). For
7611           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means
7612           we no longer need the macro there, but for most types in core we don't
7613           want to break ABI, which means it's better to just keep it like it is
7614           (and use the `#ifdef` instead).
7615
7616 2019-05-31 22:56:09 +0200  Niels De Graef <niels.degraef@barco.com>
7617
7618         * configure.ac:
7619         * meson.build:
7620         * tests/check/elements/dataurisrc.c:
7621           meson: Bump minimal GLib version to 2.44
7622           This means we can use some newer features and get rid of some
7623           boilerplate code using the `G_DECLARE_*` macros.
7624           As discussed on IRC, 2.44 is old enough by now to start depending on it.
7625
7626 2019-06-01 02:37:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7627
7628         * docs/meson.build:
7629           docs: unprefix subproject paths
7630
7631 2019-05-30 23:23:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7632
7633         * docs/gst-hotdoc-plugins-scanner.c:
7634         * docs/meson.build:
7635         * docs/plugins/blank.md:
7636         * docs/plugins/gst_plugins_cache.json:
7637         * plugins/tracers/gstlatency.c:
7638         * plugins/tracers/gstleaks.c:
7639         * plugins/tracers/gstlog.c:
7640         * plugins/tracers/gstrusage.c:
7641         * plugins/tracers/gststats.c:
7642           docs: Add tracers support
7643
7644 2019-05-31 01:56:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7645
7646         * gst/gstelement.h:
7647           gstelement: fix links to the gsterror page
7648
7649 2019-05-31 01:45:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7650
7651         * gst/gsttaglist.h:
7652           gsttaglist: do not link to symbols from gst-plugins-base in doc
7653
7654 2019-05-29 21:33:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7655
7656         * gst/gst.c:
7657         * gst/gstbus.c:
7658         * gst/gstconfig.h.in:
7659         * gst/gstdebugutils.c:
7660         * gst/gsterror.c:
7661         * gst/gstplugin.c:
7662         * gst/gsttaglist.h:
7663         * plugins/elements/gstdownloadbuffer.c:
7664         * plugins/elements/gstfakesrc.c:
7665         * plugins/elements/gstfdsrc.c:
7666           doc: remove xml from comments
7667
7668 2019-05-22 18:56:34 -0400  Thibault Saunier <tsaunier@igalia.com>
7669
7670         * docs/gst-hotdoc-plugins-scanner.c:
7671         * docs/plugins/gst_plugins_cache.json:
7672           docs: Document pad types
7673           And update the plugins doc cache
7674
7675 2019-05-22 09:47:41 -0400  Thibault Saunier <tsaunier@igalia.com>
7676
7677         * libs/gst/base/gstaggregator.c:
7678           aggregator: Minor documentation fix
7679
7680 2015-07-29 11:48:33 +0100  Tim-Philipp Müller <tim@centricular.com>
7681
7682         * libs/gst/base/gstaggregator.c:
7683           aggregator: fix flow-return boolean return type mismatch
7684           Not that it matters, since we don't check the return value
7685           anyway. Unclear why the aggregator pad flush function should
7686           have a return value at all really, and perhaps it should be
7687           called reset anyway. Spotted by dv on irc.
7688
7689 2019-05-12 07:45:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7690
7691         * libs/gst/helpers/gst_gdb.py:
7692           gdb: add gst_element_pad() function
7693           Another helper to navigate a pipeline. It makes it possible to easily
7694           access the pads of an element:
7695           (gdb) print $gst_element_pad(basesink, "sink")
7696           $1 = 0x7fffe80770f0 [GstPad|sink]
7697
7698 2019-05-11 21:08:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7699
7700         * libs/gst/helpers/gst_gdb.py:
7701           gdb: print more data for segment events
7702           This add the different timestamps for segment events:
7703           (gdb) gst-print pad
7704           SrcPad(src, push) {
7705           events:
7706           [...]
7707           segment: time
7708           rate: 1.1
7709           start:    0:03:08.449753330
7710           time:     0:03:08.449753330
7711           position: 0:03:08.449753330
7712           duration: 0:12:14.166687500
7713           [...]
7714           }
7715
7716 2019-05-11 21:02:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7717
7718         * libs/gst/helpers/gst_gdb.py:
7719           gdb: add 'gst-pipeline-tree' command
7720           It shows a simple tree of all elements in pipeline.
7721           As with gst-dot, the toplevel bin is found from any element of the
7722           pipeline:
7723           (gdb) gst-pipeline-tree bsink
7724           playbin
7725           inputselector1
7726           inputselector0
7727           uridecodebin0
7728           queue2-0
7729           decodebin0
7730           avdec_aac0
7731           aacparse0
7732           vaapidecodebin0
7733           vaapipostproc0
7734           capsfilter1
7735           vaapi-queue
7736           vaapidecode0
7737           capsfilter0
7738           h264parse0
7739           multiqueue0
7740           matroskademux0
7741           typefind
7742           typefindelement0
7743           source
7744           playsink
7745           abin
7746           aconv
7747           resample
7748           conv
7749           identity
7750           aqueue
7751           pulsesink0
7752           vbin
7753           vconv
7754           scale
7755           conv
7756           identity
7757           vqueue
7758           vaapisink0
7759           vdbin
7760           deinterlace
7761           vdconv
7762           audiotee
7763           streamsynchronizer0
7764
7765 2019-05-11 20:59:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7766
7767         * libs/gst/helpers/gst_gdb.py:
7768           gdb: add gst_pipeline() and gst_bin_get() functions
7769           This simplifies navigating in a GStreamer pipeline, e.g.
7770           (gdb) print $gst_bin_get($gst_pipeline(pad), "matroskademux0")
7771           $1 = 0x7fffe81b4050 [GstMatroskaDemux|matroskademux0]
7772
7773 2019-05-11 20:55:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7774
7775         * libs/gst/helpers/gst_gdb.py:
7776           gdb: handle ghost and proxy pads while looking for the top-level element
7777           The parent object for pads is not always a GstElement. Handle GstProxyPad
7778           parents as well.
7779
7780 2019-05-11 20:53:54 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7781
7782         * libs/gst/helpers/gst_gdb.py:
7783           gdb: refactor finding top-level pipeline
7784           No functional changes. Just refactoring to make it possible to reuse this
7785           later.
7786
7787 2019-05-11 20:53:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7788
7789         * libs/gst/helpers/gst_gdb.py:
7790           gdb: gst-print add more pad and element information
7791           For elements, this adds all child elements, the state and base/start time:
7792           (gdb) gst-print pipeline
7793           0x5555556ebd20 "pipeline0"
7794           GstPipeline(pipeline0) {
7795           children:
7796           fakesink0
7797           queue0
7798           videotestsrc0
7799           state: PLAYING
7800           base_time: +2:54:36.892581150
7801           start_time: 0:00:00.000000000
7802           }
7803           For pads, this adds the peer pads and the current task state and the
7804           offset (if not zero):
7805           (gdb) gst-print pad
7806           SrcGhostPad(src, push) {
7807           events:
7808           [...]
7809           peer: vaapisink0:sink
7810           inner peer: scale:src
7811           }
7812           (gdb) gst-print pad
7813           SrcPad(src, push) {
7814           events:
7815           [...]
7816           peer: queue0:sink
7817           task: STARTED
7818           offset: 30000000 [+0:00:00.030000000]
7819           }
7820
7821 2019-05-11 20:39:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
7822
7823         * libs/gst/helpers/gst_gdb.py:
7824           gdb: refactor time formating
7825           Make it reuseable independent of the GstClockTimePrinter.
7826
7827 2019-05-22 10:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7828
7829         * tests/check/elements/dataurisrc.c:
7830           dataurisrc: Add test that checks various URIs against their expected output
7831
7832 2019-05-21 17:22:04 +0200  Benjamin Otte <otte@redhat.com>
7833
7834         * plugins/elements/gstdataurisrc.c:
7835           dataurisrc: Fix crash when semicolon is aprt of data
7836           This URI is valid:
7837           data:,;base64
7838           (It encodes the literal string ";base64")
7839           But would lead to a crash because the code assumed the semicolon would
7840           be placed before the colon.
7841
7842 2019-05-21 17:15:52 +0200  Benjamin Otte <otte@redhat.com>
7843
7844         * plugins/elements/gstdataurisrc.c:
7845           dataurisrc: Allow case-insensitive scheme
7846           Quoting RFC 2396:
7847           For resiliency, programs interpreting URI should treat upper case
7848           letters as equivalent to lower case in scheme names (e.g., allow
7849           "HTTP" as well as "http").
7850
7851 2019-05-16 16:17:35 +1000  Matthew Waters <matthew@centricular.com>
7852
7853         * docs/plugins/gst_plugins_cache.json:
7854         * plugins/tracers/meson.build:
7855           docs: add coretracers to the list of plugins
7856
7857 2019-05-16 09:11:00 -0400  Thibault Saunier <tsaunier@igalia.com>
7858
7859         * docs/meson.build:
7860           docs: Stop building the doc cache by default
7861           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
7862
7863 2019-05-15 22:46:45 -0400  Thibault Saunier <tsaunier@igalia.com>
7864
7865         * docs/gst-hotdoc-plugins-scanner.c:
7866         * docs/plugins/gst_plugins_cache.json:
7867           docs: Update diplayed plugins filename something stable
7868
7869 2019-05-15 21:15:35 -0400  Thibault Saunier <tsaunier@igalia.com>
7870
7871         * docs/gst-hotdoc-plugins-scanner.c:
7872           hotdoc: Let the the registry inspect in forks
7873           So that the whole process doesn't segfault if something bad happens while inspecting
7874
7875 2019-05-15 09:23:06 -0400  Thibault Saunier <tsaunier@igalia.com>
7876
7877         * docs/gst-plugins-doc-cache-generator.py:
7878         * docs/meson.build:
7879           docs: Use the MESON_BUILD_ROOT env variable in the plugins cache generator
7880
7881 2019-05-14 15:27:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7882
7883         * docs/gst-hotdoc-plugins-scanner.c:
7884         * docs/gst-plugins-doc-cache-generator.py:
7885           docs: Do not pass the json through stdout
7886           Unicode encoding breaks on windows when doing so
7887
7888 2019-05-14 13:44:43 -0400  Thibault Saunier <tsaunier@igalia.com>
7889
7890         * gst/gstregistry.c:
7891           registry: Avoid discovering plugins in hotdoc private directories
7892
7893 2019-05-14 13:44:24 -0400  Thibault Saunier <tsaunier@igalia.com>
7894
7895         * docs/meson.build:
7896           docs: Do not inspect internal files
7897
7898 2019-05-14 20:27:47 +0900  Seungha Yang <seungha.yang@navercorp.com>
7899
7900         * docs/gst-plugins-doc-cache-generator.py:
7901           docs: Always follow Unix style newline
7902           The 'open()' follows default behavior of OS (CRLF in case of Windows).
7903           So it results in a bunch of git diff on Windows.
7904
7905 2019-05-16 15:15:27 +0300  Sebastian Dröge <sebastian@centricular.com>
7906
7907         * libs/gst/base/gstbasesink.c:
7908           basesink: Remove leading space from Since maker of gst_base_sink_get_stats()
7909           gobject-introspection does not like this.
7910
7911 2019-05-16 15:13:23 +0300  Sebastian Dröge <sebastian@centricular.com>
7912
7913         * libs/gst/base/gstbasesink.c:
7914           basesink: Fix syntax for gtk-doc comment of the new stats property
7915
7916 2019-05-13 16:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
7917
7918         * gst/gstpad.c:
7919         * tests/check/gst/gstpad.c:
7920           gstpad: Probes that return HANDLED can reset the data info field
7921           Before GST_PAD_PROBE_HANDLED was introduced, we had to handle the case
7922           where some probes would reset the probe info data field to NULL. This would
7923           be considered an invalid use-case.
7924           But with GST_PAD_PROBE_HANDLED it is totally fine to reset that, since
7925           the probe has "handled" it.
7926
7927 2019-05-06 22:17:50 +0300  Sebastian Dröge <sebastian@centricular.com>
7928
7929         * plugins/elements/gstelements_private.c:
7930         * plugins/elements/gstelements_private.h:
7931         * plugins/elements/gstfdsink.c:
7932         * plugins/elements/gstfilesink.c:
7933         * plugins/elements/gstfilesink.h:
7934           filesink: Implement workaround for some (network) filesystems that spuriously return EACCES on write
7935           This seems to happen when another client is accessing the file at the
7936           same time, and retrying after a short amount of time solves it.
7937           Sometimes partial data is written at that point already but we have no
7938           idea how much it is, or if what was written is correct (it sometimes
7939           isn't) so we always first seek back to the current position and repeat
7940           the whole failed write.
7941           It happens at least on Linux and macOS on SMB/CIFS and NFS file systems.
7942           Between write attempts that failed with EACCES we wait 10ms, and after
7943           enough consecutive tries that failed with EACCES we simply time out.
7944           In theory a valid EACCES for files to which we simply have no access
7945           should've happened already during the call to open(), except for NFS
7946           (see open(2)).
7947           This can be enabled with the new max-transient-error-timeout property, and
7948           a new o-sync boolean property was added to open the file in O_SYNC mode
7949           as without that it's not guaranteed that we get EACCES for the actual
7950           writev() call that failed but might only get it at a later time.
7951           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/305
7952
7953 2019-05-14 15:44:07 -0400  Aaron Boxer <aaron.boxer@collabora.com>
7954
7955         * pkgconfig/gstreamer.pc.in:
7956           gstreamer.pc.in: exec_prefix must be defined before libexecdir
7957
7958 2019-05-13 22:47:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7959
7960         * docs/plugins/gst_plugins_cache.json:
7961           docs: Update plugins cache
7962
7963 2019-05-13 22:47:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7964
7965         * docs/gst-plugins-doc-cache-generator.py:
7966           docs: Fix cache invalidation status
7967           The dictionnary is updated in place so we were checking the same twice
7968
7969 2018-11-11 20:11:47 -0300  Thibault Saunier <tsaunier@igalia.com>
7970
7971         * docs/gst-plugins-doc-cache-generator.py:
7972         * docs/meson.build:
7973           docs: Use the new GstPluginsPath.json to have the right plugin path
7974           When inspecting plugins to generate the json cache file. Otherwise
7975           when we are not in the uninstalled env and using `gst-build` plugins
7976           with dependency might fail/throw warning, etc..
7977
7978 2018-10-28 12:05:41 +0000  Thibault Saunier <tsaunier@igalia.com>
7979
7980         * pkgconfig/gstreamer.pc.in:
7981         * pkgconfig/meson.build:
7982           pkgconfig: Add information about libexecdir
7983           https://bugzilla.gnome.org/show_bug.cgi?id=797349
7984
7985 2018-09-13 16:14:22 -0300  Thibault Saunier <tsaunier@igalia.com>
7986
7987         * docs/README:
7988           doc: Update the README
7989
7990 2018-08-19 19:41:41 -0300  Thibault Saunier <tsaunier@igalia.com>
7991
7992         * docs/plugins/gst_plugins_cache.json:
7993         * gst/gstbuffer.c:
7994         * gst/gstbuffer.h:
7995         * gst/gstbufferlist.h:
7996         * gst/gstcaps.h:
7997         * gst/gstcontrolbinding.h:
7998         * gst/gstelement.h:
7999         * gst/gsterror.c:
8000         * gst/gsterror.h:
8001         * gst/gstevent.h:
8002         * gst/gstinfo.c:
8003         * gst/gstinfo.h:
8004         * gst/gstmemory.h:
8005         * gst/gstmessage.h:
8006         * gst/gstminiobject.c:
8007         * gst/gstpad.c:
8008         * gst/gstpadtemplate.h:
8009         * gst/gstpromise.c:
8010         * gst/gstprotection.h:
8011         * gst/gstquery.h:
8012         * gst/gstsample.h:
8013         * gst/gststructure.c:
8014         * gst/gsttaglist.h:
8015         * gst/gsttypefind.h:
8016         * gst/gsturi.c:
8017         * gst/gsturi.h:
8018         * gst/gstvalue.h:
8019         * gst/meson.build:
8020         * libs/gst/base/gstadapter.c:
8021         * libs/gst/base/gstaggregator.c:
8022         * libs/gst/base/gstbaseparse.c:
8023         * libs/gst/base/gstbasesrc.c:
8024         * libs/gst/base/gstbasesrc.h:
8025         * libs/gst/base/gstcollectpads.c:
8026         * libs/gst/controller/gstproxycontrolbinding.c:
8027         * libs/gst/net/gstnetclientclock.c:
8028           doc: Fix hotdoc warnings
8029           * Making sure that `static inline` function are in the GIR (by first
8030           defining them, and make sure to mark as skiped)
8031           * Do not try to link to unexisting symbols
8032           * Also generate GIR information about gst_tracers
8033
8034 2018-10-22 03:14:11 -0300  Thibault Saunier <tsaunier@igalia.com>
8035
8036         * docs/gst-hotdoc-plugins-scanner.c:
8037         * docs/gst-plugins-doc-cache-generator.py:
8038         * docs/gst/building.md:
8039         * docs/gst/gi-index.md:
8040         * docs/gst/index.md:
8041         * docs/gst/overview.md:
8042         * docs/gst/running.md:
8043         * docs/gst/sitemap.txt:
8044         * docs/images/gdp-header.png:
8045         * docs/images/gdp-header.svg:
8046         * docs/images/gst-universe.svg:
8047         * docs/index.md:
8048         * docs/libs/base/index.md:
8049         * docs/libs/base/sitemap.txt:
8050         * docs/libs/check/index.md:
8051         * docs/libs/check/sitemap.txt:
8052         * docs/libs/controller/index.md:
8053         * docs/libs/controller/sitemap.txt:
8054         * docs/libs/index.md:
8055         * docs/libs/net/index.md:
8056         * docs/libs/net/sitemap.txt:
8057         * docs/meson.build:
8058         * docs/plugins/Makefile.am:
8059         * docs/plugins/gst_plugins_cache.json:
8060         * docs/plugins/gstreamer-plugins-docs.sgml:
8061         * docs/plugins/gstreamer-plugins-sections.txt:
8062         * docs/plugins/gstreamer-plugins.args:
8063         * docs/plugins/gstreamer-plugins.hierarchy:
8064         * docs/plugins/gstreamer-plugins.interfaces:
8065         * docs/plugins/gstreamer-plugins.prerequisites:
8066         * docs/plugins/gstreamer-plugins.signals:
8067         * docs/plugins/gstreamer-plugins.types:
8068         * docs/plugins/index.md:
8069         * docs/plugins/inspect/plugin-coreelements.xml:
8070         * docs/plugins/inspect/plugin-coretracers.xml:
8071         * docs/plugins/sitemap.txt:
8072         * docs/version.in:
8073         * gst/gstelement.c:
8074         * gst/gsterror.c:
8075         * gst/gstmessage.c:
8076         * gst/gstpoll.c:
8077         * gst/meson.build:
8078         * libs/gst/base/gstbitreader.c:
8079         * libs/gst/base/gstbytereader.c:
8080         * libs/gst/base/gstbytewriter.c:
8081         * libs/gst/base/meson.build:
8082         * libs/gst/check/meson.build:
8083         * meson.build:
8084         * meson_options.txt:
8085         * plugins/elements/gstcapsfilter.c:
8086         * plugins/elements/gstelements.c:
8087         * plugins/elements/meson.build:
8088         * plugins/meson.build:
8089         * tools/tools.h:
8090           Port to hotdoc
8091
8092 2018-09-14 09:24:26 -0300  Thibault Saunier <tsaunier@igalia.com>
8093
8094         * Makefile.am:
8095         * configure.ac:
8096         * docs/Makefile.am:
8097         * docs/gst/.gitignore:
8098         * docs/gst/Makefile.am:
8099         * docs/gst/building.xml:
8100         * docs/gst/gst-universe.dot:
8101         * docs/gst/gstreamer-docs.sgml:
8102         * docs/gst/gstreamer-overrides.txt:
8103         * docs/gst/gstreamer-sections.txt:
8104         * docs/gst/gstreamer.types.in:
8105         * docs/gst/meson.build:
8106         * docs/gst/running.xml:
8107         * docs/libs/.gitignore:
8108         * docs/libs/Makefile.am:
8109         * docs/libs/gdp-header.png:
8110         * docs/libs/gstreamer-libs-docs.sgml:
8111         * docs/libs/gstreamer-libs-overrides.txt:
8112         * docs/libs/gstreamer-libs-sections.txt:
8113         * docs/libs/gstreamer-libs.types:
8114         * docs/libs/meson.build:
8115         * docs/list-ulink.xsl:
8116         * docs/meson.build:
8117         * docs/version.entities.in:
8118         * meson.build:
8119           doc: Remove gtk-doc support
8120
8121 2018-08-11 10:12:27 -0400  Thibault Saunier <tsaunier@igalia.com>
8122
8123         * gst/gstobject.c:
8124         * gst/gstparamspecs.h:
8125           gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value
8126           Instead of the object value, this should be used every time a random
8127           value will be returned by g_object_get This is also useful to make the
8128           values returned by inspecting element stable accross runs.
8129
8130 2018-10-22 11:44:04 +0200  Thibault Saunier <tsaunier@igalia.com>
8131
8132         * gst/gstcapsfeatures.c:
8133         * gst/gstelement.h:
8134         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8135           doc: Add some missing docstrings
8136
8137 2018-10-22 11:32:45 +0200  Thibault Saunier <tsaunier@igalia.com>
8138
8139         * gst/gstdynamictypefactory.c:
8140         * gst/gstelement.c:
8141         * gst/gstelementfactory.h:
8142         * gst/gsttracer.h:
8143         * gst/gsttracerrecord.h:
8144         * gst/gstutils.c:
8145         * libs/gst/check/gstcheck.c:
8146         * libs/gst/check/gstcheck.h:
8147         * plugins/elements/gstqueue.c:
8148           doc: Fix and add some missing docstrings
8149
8150 2018-10-22 11:32:40 +0200  Thibault Saunier <tsaunier@igalia.com>
8151
8152         * gst/gststructure.c:
8153           structure: Mark _from_string as constructor
8154
8155 2019-05-13 14:42:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8156
8157         * gst/meson.build:
8158           meson: Pass -DGST_STATIC_COMPILATION for static builds
8159           This is only needed on Windows when building with MSVC, but it is safe
8160           to pass it everywhere.
8161           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
8162
8163 2019-05-13 13:24:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8164
8165         * gst/meson.build:
8166           meson: Link to objects instea of static helper library
8167           Otherwise the objects from that static helper library are not included
8168           in the gstreamer-1.0 static library. This was supposed to be fixed in
8169           Meson, but the pull request hasn't been merged yet:
8170           https://github.com/mesonbuild/meson/pull/3939
8171           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/398
8172
8173 2019-05-11 18:21:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
8174
8175         * libs/gst/helpers/meson.build:
8176           meson: set correct install path for gdb helper
8177           The original version of the patch used glib-2.0 but that was later changed
8178           to gstreamer-1.0 for autotools. The meson file was forgotten.
8179           Fix the path to match the one used in libgstreamer-gdb.py.in.
8180
8181 2019-05-10 14:51:15 +0200  Niels De Graef <niels.degraef@barco.com>
8182
8183         * gst/gsturi.h:
8184           uri: Add gst_clear_uri()
8185           Basically, you can use this instead of using `gst_uri_unref()` (which
8186           needs to be preceded by a NULL-check).
8187           See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/275
8188           and https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/3
8189
8190 2019-05-09 08:59:59 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8191
8192         * libs/gst/base/gstbasesink.c:
8193           gstbasesink: Fix gir annotation
8194
8195 2019-01-26 10:40:19 -0500  Aaron Boxer <aaron.boxer@collabora.com>
8196
8197         * docs/libs/gstreamer-libs-sections.txt:
8198         * libs/gst/base/gstbasesink.c:
8199         * libs/gst/base/gstbasesink.h:
8200           gstbasesink: add stats getter method
8201           fixes #355
8202
8203 2019-05-08 12:11:50 +0200  Niels De Graef <niels.degraef@barco.com>
8204
8205         * gst/gstpromise.h:
8206           gst: Add support for g_autoptr(GstPromise)
8207
8208 2019-05-01 15:46:56 +0200  Niklas Hambüchen <mail@nh2.me>
8209
8210         * gst/parse/get_flex_version.py:
8211           Make get_flex_version.py script executable
8212           Like all other scripts in the same dir.
8213           It has a hashbang, so it should be executable.
8214
8215 2019-04-25 10:41:54 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8216
8217         * tools/gst-stats.c:
8218           gst-stats: format latency as GST_TIME
8219           Latency is easier to read when formatted as time rather than displayed
8220           as a flat number in ns.
8221           Especially when displaying GST_CLOCK_TIME_NONE which is now formated as
8222           99:99:99.999999999 instead of 18446744073709551615.
8223
8224 2019-04-24 18:22:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
8225
8226         * tools/gst-inspect.c:
8227           gst-inspect: fix unused-const-variable error in windows
8228           ../tools/gst-inspect.c:44:20: error: 'DEFAULT_PAGER' defined but not used [-Werror=unused-const-variable=]
8229
8230 2018-11-12 19:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8231
8232         * gst/gstsegment.c:
8233         * gst/gstsegment.h:
8234           gstsegment: Add GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED
8235           This is generally useful, and mandated by the ONVIF streaming
8236           spec, section 6.5.3
8237           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
8238
8239 2019-04-20 22:26:52 +0200  Rasmus Thomsen <oss@cogitri.dev>
8240
8241         * libs/gst/helpers/meson.build:
8242           meson: check for libcap via pkg-config
8243           It's possible that setcap is installed, but the libcap headers/libs aren't (e.g.
8244           during cross compilation, when you have the program installed for the host,
8245           but need the headers of the target). Also removes the need to manually check
8246           for the libcap headers.
8247
8248 2019-04-23 18:00:59 +0300  Sebastian Dröge <sebastian@centricular.com>
8249
8250         * libs/gst/base/gstbitwriter.h:
8251           bitwriter: Fix inclusion of header in C++ code
8252           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h: In function 'gboolean _gst_bit_writer_check_remaining(GstBitWriter*, guint32)':
8253           ../subprojects/gstreamer/libs/gst/base/gstbitwriter.h:161:31: error: invalid conversion from 'gpointer' {aka 'void*'} to 'guint8*' {aka 'unsigned char*'} [-fpermissive]
8254           bitwriter->data = g_realloc (bitwriter->data, (new_bit_size >> 3));
8255           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8256
8257 2019-04-23 17:33:34 +0300  Sebastian Dröge <sebastian@centricular.com>
8258
8259         * libs/gst/base/base.h:
8260           base: Include gstbitwriter.h in the single-include header
8261
8262 2019-04-23 15:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8263
8264         * gst/gstallocator.h:
8265         * gst/gstbin.h:
8266         * gst/gstbuffer.c:
8267         * gst/gstbuffer.h:
8268         * gst/gstbufferpool.h:
8269         * gst/gstclock.h:
8270         * gst/gstelement.h:
8271         * gst/gstelementfactory.h:
8272         * gst/gsterror.h:
8273         * gst/gstevent.h:
8274         * gst/gstmemory.h:
8275         * gst/gstmessage.h:
8276         * gst/gstminiobject.h:
8277         * gst/gstobject.h:
8278         * gst/gstpad.h:
8279         * gst/gstparse.h:
8280         * gst/gstplugin.h:
8281         * gst/gstsegment.h:
8282         * gst/gststructure.c:
8283         * gst/gstsystemclock.h:
8284           gst: Fix various Since markers
8285
8286 2019-04-23 15:07:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8287
8288         * libs/gst/base/gstbaseparse.h:
8289         * libs/gst/base/gstbasetransform.h:
8290         * libs/gst/base/gstcollectpads.h:
8291         * libs/gst/controller/gstinterpolationcontrolsource.h:
8292           libs: Fix various Since markers
8293
8294 2019-04-23 14:54:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8295
8296         * libs/gst/base/gstaggregator.h:
8297           aggregator: Mark all public structs as Since: 1.14
8298
8299 2019-04-23 14:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
8300
8301         * gst/gstcaps.c:
8302           caps: Add Since: 1.16 marker to gst_caps_copy()
8303
8304 2019-04-23 12:31:07 +0300  Sebastian Dröge <sebastian@centricular.com>
8305
8306         * libs/gst/base/gstbitwriter.h:
8307           bitwriter: Mark the whole type as Since: 1.16
8308
8309 2018-11-13 13:41:53 +0100  Robert Rosengren <robertr@axis.com>
8310
8311         * docs/libs/gstreamer-libs-docs.sgml:
8312         * docs/libs/gstreamer-libs-sections.txt:
8313         * libs/gst/net/Makefile.am:
8314         * libs/gst/net/gstnetclientclock.c:
8315         * libs/gst/net/gstnettimeprovider.c:
8316         * libs/gst/net/gstnetutils.c:
8317         * libs/gst/net/gstnetutils.h:
8318         * libs/gst/net/meson.build:
8319         * libs/gst/net/net.h:
8320           netutils: make gst_net_utils_set_socket_dscp external
8321           Internal gst_net_utils_set_socket_dscp renamed and turned into external
8322           function. Similar functionality exists in e.g. multidupsink, which could
8323           instead use this one.
8324
8325 2018-11-13 13:39:43 +0100  Robert Rosengren <robertr@axis.com>
8326
8327         * libs/gst/net/gstnetutils.c:
8328           netutils: Add IPv6 support to QoS DSCP
8329           Added IPv6 support as already implemented in multiudpsink
8330           (gst-plugins-good).
8331
8332 2019-04-19 12:31:22 +0100  Tim-Philipp Müller <tim@centricular.com>
8333
8334         * docs/gst/gstreamer-docs.sgml:
8335         * docs/libs/gstreamer-libs-docs.sgml:
8336           docs: add index for new symbols in 1.16
8337
8338 2019-04-19 10:20:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8339
8340         * README:
8341         * RELEASE:
8342         * configure.ac:
8343         * docs/plugins/inspect/plugin-coreelements.xml:
8344         * docs/plugins/inspect/plugin-coretracers.xml:
8345         * meson.build:
8346           Back to development
8347
8348 === release 1.16.0 ===
8349
8350 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8351
8352         * ChangeLog:
8353         * NEWS:
8354         * README:
8355         * RELEASE:
8356         * configure.ac:
8357         * gstreamer.doap:
8358         * meson.build:
8359           Release 1.16.0
8360
8361 2019-04-19 00:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
8362
8363         * docs/plugins/inspect/plugin-coreelements.xml:
8364         * docs/plugins/inspect/plugin-coretracers.xml:
8365           Update docs
8366
8367 2019-04-19 00:15:19 +0100  Tim-Philipp Müller <tim@centricular.com>
8368
8369         * po/zh_CN.po:
8370           Update translations
8371
8372 2019-04-18 10:13:51 +0200  Olivier Crête <olivier.crete@collabora.com>
8373
8374         * libs/gst/base/gstbasesrc.c:
8375           basesrc: Downgrade EOS warning
8376           In the case of pushfilesrc, this is the expected behaviour, so let's
8377           downgrade the warning to a debug message to avoid confusing users.
8378
8379 2019-04-17 20:46:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8380
8381         * tests/check/libs/basesrc.c:
8382           tests: basesrc: unref gst_bus_timed_pop_filtered return
8383
8384 2019-04-16 13:29:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8385
8386         * gst/gst.c:
8387         * gst/gst_private.h:
8388         * gst/gstinfo.c:
8389           gstinfo: clean up function pointer names hashtable
8390           And add strduped function pointer names to the global quark
8391           table, so that they don't get reported as lost by valgrind.
8392           This allows us to use GST_DEBUG when running tests under
8393           valgrind.
8394
8395 2019-04-16 23:50:15 +0100  Tim-Philipp Müller <tim@centricular.com>
8396
8397         * libs/gst/base/gstaggregator.c:
8398           aggregator: fix doc chunk for new buffer-consumed signal
8399           Fixes 'Warning: GstBase: incorrect number of parameters in
8400           comment block, parameter annotations will be ignored.' from
8401           g-ir-scanner.
8402
8403 2019-04-12 09:23:52 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8404
8405         * plugins/tracers/gstlatency.c:
8406           tracer: latency: Don't compare element name as element Id is already unique
8407
8408 2019-04-12 08:38:03 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8409
8410         * plugins/tracers/gstlatency.c:
8411           tracer: latency: Remove redundant if conditions
8412
8413 2019-04-12 08:34:49 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8414
8415         * plugins/tracers/gstlatency.c:
8416           tracer: latency: Make GST_DEBUG logs consistent
8417
8418 2019-04-12 08:28:22 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8419
8420         * plugins/tracers/gstlatency.c:
8421           tracer: latency: Fix bug when dropping sub-latency probe event
8422           Fixes #373
8423
8424 2019-04-12 16:37:18 +0200  Philipp Zabel <p.zabel@pengutronix.de>
8425
8426         * gst/gstevent.c:
8427           event: fix seek event creation
8428           Creating seek events segfaults on 32-bit ARM since commit 2fa15d53717c
8429           ('event: add new seek parameter, "trickmode-interval"'), which missed
8430           casting the trickmode-interval initializer in the variable argument list
8431           to guint64.
8432
8433 2019-04-11 15:32:51 -0400  Xavier Claessens <xavier.claessens@collabora.com>
8434
8435         * tools/gst-inspect.c:
8436           gst-inspect: Do not print warning if 'less' is missing
8437
8438 === release 1.15.90 ===
8439
8440 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8441
8442         * ChangeLog:
8443         * NEWS:
8444         * RELEASE:
8445         * configure.ac:
8446         * gstreamer.doap:
8447         * meson.build:
8448           Release 1.15.90
8449
8450 2019-04-11 00:19:11 +0100  Tim-Philipp Müller <tim@centricular.com>
8451
8452         * docs/plugins/inspect/plugin-coreelements.xml:
8453         * docs/plugins/inspect/plugin-coretracers.xml:
8454           Update docs
8455
8456 2019-04-10 09:17:01 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8457
8458         * plugins/tracers/gstlatency.c:
8459           tracer: latency: Fix typo bug
8460
8461 2019-04-10 09:13:53 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8462
8463         * plugins/tracers/gstlatency.c:
8464           tracer: latency: Fix bug when storing latency probe event
8465           The pad name sotred in the latency event has no longer the name of the element,
8466           so we have to get the element Id, element name and pad name values from the data
8467           structure and compare all 3 values.
8468
8469 2019-04-10 10:18:54 +0300  Sebastian Dröge <sebastian@centricular.com>
8470
8471         * gst/gstcontrolbinding.c:
8472           controlbinding: Check if the weak pointer was cleared before explicitly removing it
8473           Otherwise we'll get an assertion if the object behind the weak pointer
8474           was already destroyed in the meantime as we would pass NULL as first
8475           argument to g_object_remove_weak_pointer().
8476
8477 2019-04-09 08:05:09 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8478
8479         * plugins/tracers/gstlatency.c:
8480         * tools/gst-stats.c:
8481           tracer: latency: Show element id, element name and pad name
8482
8483 2019-03-25 15:36:08 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8484
8485         * tools/gst-stats.c:
8486           gst-stats: Add element latency support
8487           This will output latency information when parsing a log file with gst-stats that
8488           has latency trace information. It will show the min, max and mean latency for
8489           the pipeline and all its elements. It will also show the reported latency for
8490           each element of the pipeline. Output example:
8491           Latency Statistics:
8492           pulsesrc0_src|fakesink0_sink: mean=190000043 min=190000043 max=190000043
8493           Element Latency Statistics:
8494           flacparse0_src: mean=45561281 min=654988 max=90467575
8495           flacenc0_src: mean=89938883 min=81913512 max=97964254
8496           flacdec0_src: mean=45804881 min=228962 max=91380801
8497           Element Reported Latency:
8498           pulsesrc0: min=10000000 max=200000000 ts=0:00:00.262846528
8499           flacenc0: min=104489795 max=104489795 ts=0:00:00.262898616
8500           flacparse0: min=0 max=0 ts=0:00:00.262927962
8501
8502 2019-03-21 10:37:34 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8503
8504         * plugins/tracers/gstlatency.c:
8505         * plugins/tracers/gstlatency.h:
8506           tracer: latency: Show per-element reported latency
8507
8508 2019-03-20 12:20:48 +0100  Julian Bouzas <julian.bouzas@collabora.com>
8509
8510         * plugins/tracers/gstlatency.c:
8511           tracer: latency: Show element's source pad name instead of element's name
8512           The full pad name gives more information than the element's name, which is very
8513           useful when elements have multiple source pads.
8514
8515 2019-03-18 21:55:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8516
8517         * plugins/tracers/gstlatency.c:
8518           latency: Dot not override already stored events
8519           First, the event would be leaved, but also when an element takes
8520           several buffers before producing one, we want the reported latency to be
8521           the aggregation, so the distance from the oldest buffer.
8522
8523 2018-10-31 16:50:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8524
8525         * plugins/tracers/gstlatency.c:
8526         * plugins/tracers/gstlatency.h:
8527           tracer: latency: Add parameter to select latency type
8528           This sets back the default to trace only pipeline latency, and add flags
8529           to enabled element tracing. It is now possible to only trace element
8530           latency, only trace pipeline latency, trace both or none.
8531
8532 2018-07-06 17:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8533
8534         * plugins/tracers/gstlatency.c:
8535           tracer: latency: Add per element latency tracer
8536           This adds per element latency tracing.
8537
8538 2018-07-04 14:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8539
8540         * plugins/tracers/gstlatency.c:
8541           tracer: Don't pass pads inside GstEvent
8542           This removes the passing of pad inside of a GstEvent. While this is not
8543           a bug, it may affect the live time of the pad, hense change the pipeline
8544           behaviour.
8545
8546 2018-11-13 21:19:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8547
8548         * libs/gst/base/gstbasesrc.c:
8549         * tests/check/libs/basesrc.c:
8550           basesrc: do not send EOS when automatic_eos is FALSE
8551
8552 2019-04-01 12:22:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8553
8554         * libs/gst/base/gstaggregator.c:
8555           aggregator: add buffer-consumed pad signal
8556           The signal will be emitted when a buffer was consumed on
8557           a pad, if the newly-added "emit-signals" property has been
8558           set to TRUE.
8559           Handlers connected to the signal will receive a valid reference on
8560           the consumed buffer, allowing for example the retrieval of metas in
8561           order to forward them once an output buffer is pushed out.
8562
8563 2019-04-05 11:43:53 +0200  Antonio Ospite <antonio.ospite@collabora.com>
8564
8565         * tools/gst-inspect.c:
8566           gst-inspect: fix printing the first field of a GstStructure
8567           When printing a GstStructure property (e.g. the "stats" property in
8568           rtpsession) the first field is printed on the same line of the type
8569           description, and this is both inconsistent compared to  how Enum values
8570           are printed and confusing as the reader might miss the first field.
8571           To fix this, add a newline before printing GstStructure fields in
8572           properties.
8573           NOTE: this does not change the existing inconsistent behavior of an
8574           extra newline *after* a GstStructure property, but the latter is not as
8575           annoying and it would take more effort to fix because GstStructure
8576           fields are printed in CAPS descriptions too.
8577
8578 2019-04-01 18:34:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8579
8580         * docs/gst/gstreamer-sections.txt:
8581         * gst/gstevent.c:
8582         * gst/gstevent.h:
8583         * gst/gstquark.c:
8584         * gst/gstquark.h:
8585         * tests/check/gst/gstevent.c:
8586           event: add new seek parameter, "trickmode-interval"
8587           When performing a key unit trickmode seek, it may be useful to
8588           specify a minimum interval between the output frames, either
8589           in very high rate cases, or as a protection against streams
8590           that may contain an overly large amount of key frames.
8591           One use case is ONVIF Section 6.5.3:
8592           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
8593
8594 2019-03-22 17:46:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
8595
8596         * tests/check/gstreamer.supp:
8597           tests: add the valgrind suppression file from the "common" module
8598           Other gstreamer repositories have their own valgrind suppression file
8599           directly in the repository.
8600           Add a suppression file to the core gstreamer repository too, this makes
8601           it easier to use it with gst-build which does not check out the common
8602           module.
8603           This is also a little step towards the removal of the common submodule.
8604           NOTE: the added file is the latest version from the "common" repository
8605           but it has been renamed from gst.supp to gstreamer.supp for symmetry
8606           with the suppression files in the other repositories.
8607
8608 2019-03-23 18:31:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8609
8610         * meson.build:
8611           g-i: pass --quiet to g-ir-scanner
8612           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
8613           that we get even if everything works just fine.
8614           We still get g-ir-scanner warnings and compiler warnings if
8615           we pass this option.
8616
8617 2019-03-23 18:17:43 +0000  Tim-Philipp Müller <tim@centricular.com>
8618
8619         * libs/gst/check/gstcheck.c:
8620           check: suppress some g-i warnings
8621           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)
8622           gstcheck.h:178: Warning: GstCheck: gst_check_run_suite: argument suite: Unresolved type: 'Suite*'
8623
8624 2019-03-23 17:53:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8625
8626         * meson.build:
8627           g-i: silence 'nested extern' compiler warnings when building scanner binary
8628           We need a nested extern in our init section for the scanner binary
8629           so we can call gst_init to make sure GStreamer types are initialised
8630           (they are not all lazy init via get_type functions, but some are in
8631           exported variables). There doesn't seem to be any other mechanism to
8632           achieve this, so just remove that warning, it's not important at all.
8633
8634 2019-03-23 17:53:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8635
8636         * libs/gst/base/gstbitwriter.c:
8637           bitwriter: mark as 'skip' for gobject-introspection
8638           Silences g-ir-scanner warnings. We do the same for ByteWriter.
8639
8640 2019-03-21 18:55:16 +1100  Matthew Waters <matthew@centricular.com>
8641
8642         * libs/gst/base/gstaggregator.c:
8643           aggregator: don't leak gap buffer when out of segment
8644
8645 2019-03-21 18:47:04 +1100  Matthew Waters <matthew@centricular.com>
8646
8647         * libs/gst/base/gstaggregator.c:
8648           aggregator: take the pad lock around queue gap event removal
8649           As is done for every other queue interaction
8650
8651 2019-03-20 17:43:02 +1100  Matthew Waters <matthew@centricular.com>
8652
8653         * libs/gst/base/gstbaseparse.c:
8654           baseparse: don't reset the disable-passthrough property value
8655           Resetting as a result of _reset() on PAUSED->READY is unexpected.
8656
8657 2019-03-14 11:59:43 +0100  Stephane Cerveau <scerveau@fluendo.com>
8658
8659         * gst/gstelement.c:
8660           gst_element_get_factory: update documentation
8661           Inform about a potential NULL result.
8662
8663 2019-03-13 18:46:14 +0100  Stephane Cerveau <scerveau@fluendo.com>
8664
8665         * gst/gstelementfactory.c:
8666           gst_element_factory_get_metadata: protect from null factory
8667
8668 2019-03-12 21:19:23 +0000  Damian Vicino <sdavtaker@gmail.com>
8669
8670         * README:
8671           Update README
8672
8673 2019-03-12 20:12:37 +0000  Damian Vicino <sdavtaker@gmail.com>
8674
8675         * README:
8676           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.
8677
8678 2019-03-10 15:35:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
8679
8680         * tests/check/meson.build:
8681           tests: fdsrc: Exclude unit test on Windows
8682           Since elements_fdsrc.test_num_buffers uses blocking pipe on Windows,
8683           the test will never be finished. But emulating non-blocking fd without
8684           win32 APIs on Windows is a little tricky.
8685
8686 2019-03-08 16:19:29 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
8687
8688         * gst/gsttaskpool.c:
8689           gsttaskpool: Do not block tasks while cleaning up the taskpool
8690           There is a deadlock if any thread from the pool tries to push
8691           a new task while other thread is waiting for the pool of threads
8692           to finish. With this patch the thread will get an error when it
8693           tries to add a new task while the taskpool is being cleaned up.
8694
8695 2019-03-06 19:46:46 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8696
8697         * gst/gsturi.c:
8698           gsturi: Fix annotation on get_path to return a nullable
8699           Use proper syntax or the (nullable): part will be part of the description
8700
8701 2019-03-06 19:34:12 +0100  Marco Trevisan (Treviño) <mail@3v1n0.net>
8702
8703         * gst/gstmessage.c:
8704           gstmessage: Fix annotations on details
8705           Details argument should be nullable, but the docstring uses a wrong syntax.
8706
8707 2019-03-06 09:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
8708
8709         * tests/check/gst/gstbuffer.c:
8710           tests: fix leak in buffer test_wrapped_bytes test
8711
8712 2019-03-01 11:59:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8713
8714         * gst/gstbuffer.c:
8715         * tests/check/gst/gstmeta.c:
8716           gstbuffer: store meta in add order
8717           The previous implementation of add was implemented as a prepend,
8718           switch to append as that seems like the expected order.
8719
8720 2019-03-04 09:01:07 +0000  Tim-Philipp Müller <tim@centricular.com>
8721
8722         * NEWS:
8723         * RELEASE:
8724         * configure.ac:
8725         * docs/plugins/inspect/plugin-coreelements.xml:
8726         * docs/plugins/inspect/plugin-coretracers.xml:
8727         * meson.build:
8728           Back to development
8729
8730 2019-02-28 16:48:57 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
8731
8732         * gst/gsttaskpool.c:
8733           taskpool: Set error in case something goes wrong in the default handlers
8734
8735 === release 1.15.2 ===
8736
8737 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8738
8739         * ChangeLog:
8740         * NEWS:
8741         * RELEASE:
8742         * configure.ac:
8743         * gstreamer.doap:
8744         * meson.build:
8745           Release 1.15.2
8746
8747 2019-02-26 13:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8748
8749         * gst/parse/Makefile.am:
8750           meson: dist get_flex_version.py
8751
8752 2019-02-26 11:38:00 +0000  Tim-Philipp Müller <tim@centricular.com>
8753
8754         * docs/plugins/inspect/plugin-coreelements.xml:
8755         * docs/plugins/inspect/plugin-coretracers.xml:
8756           Update docs
8757
8758 2019-02-26 11:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
8759
8760         * po/af.po:
8761         * po/ast.po:
8762         * po/az.po:
8763         * po/be.po:
8764         * po/bg.po:
8765         * po/ca.po:
8766         * po/cs.po:
8767         * po/da.po:
8768         * po/de.po:
8769         * po/el.po:
8770         * po/en_GB.po:
8771         * po/eo.po:
8772         * po/es.po:
8773         * po/eu.po:
8774         * po/fi.po:
8775         * po/fr.po:
8776         * po/fur.po:
8777         * po/gl.po:
8778         * po/hr.po:
8779         * po/hu.po:
8780         * po/id.po:
8781         * po/it.po:
8782         * po/ja.po:
8783         * po/lt.po:
8784         * po/nb.po:
8785         * po/nl.po:
8786         * po/pl.po:
8787         * po/pt_BR.po:
8788         * po/ro.po:
8789         * po/ru.po:
8790         * po/rw.po:
8791         * po/sk.po:
8792         * po/sl.po:
8793         * po/sq.po:
8794         * po/sr.po:
8795         * po/sv.po:
8796         * po/tr.po:
8797         * po/uk.po:
8798         * po/vi.po:
8799         * po/zh_CN.po:
8800         * po/zh_TW.po:
8801           Update translations
8802
8803 2019-02-25 13:49:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8804
8805         * gst/gstplugin.c:
8806           plugin: add 0BSD as valid license
8807           Add the zero-clause BSD license, which is an alteration of the ISC
8808           license, to the list of valid licenses.
8809
8810 2019-02-25 13:48:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8811
8812         * gst/gstplugin.c:
8813           plugin: fix link to 3-clause BSD license
8814           The current link points to the 2-clause BSD license,
8815           explicitly link to the 3-clause version of the license.
8816
8817 2019-02-20 17:51:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8818
8819         * gst/gstmacros.h:
8820           gstmacros.h: Fix restrict definition on MSVC
8821           Turns out it's exposed as `__restrict`, not as `restrict`.
8822           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
8823
8824 2019-02-20 01:25:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8825
8826         * gst/gstmacros.h:
8827           gstmacros.h: Fix check for 'restrict' keyword
8828           MSVC also defines it as a keyword. Fixes build errors in projects that
8829           include MSVC's xkeycheck.h which ensures that keywords aren't overriden
8830           with a define.
8831
8832 2019-02-18 09:58:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
8833
8834         * gst/gstbuffer.c:
8835           buffer: Don't miss return value on Windows build
8836           ... and use InterlockedExchangeAdd64 for the 64bit value.
8837           InterlockedExchangeAdd is 32bit version.
8838
8839 2019-02-15 13:23:37 +0200  Sebastian Dröge <sebastian@centricular.com>
8840
8841         * gst/gstbus.c:
8842           bus: Make removing of signal/bus watches thread-safe
8843           Between getting the GSource with the mutex and destroying it, something
8844           else might've destroyed it already and we would have a dangling pointer.
8845           Keep an additional reference just in case.
8846
8847 2019-02-15 13:20:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8848
8849         * gst/gstbus.c:
8850           bus: Don't allow removing signal watches with gst_bus_remove_watch()
8851           Signal watches are reference counted and gst_bus_remove_watch() would
8852           immediately remove it, breaking the reference counting. Only
8853           gst_bus_remove_signal_watch() should be used for removing signal
8854           watches.
8855
8856 2019-02-11 15:21:21 +1300  Lawrence Troup <lawrence.troup@teknique.com>
8857
8858         * gst/gstpad.c:
8859         * gst/gstpad.h:
8860           pad: Document that pad unlink function is called with pad lock held
8861           Fixes #353
8862
8863 2016-12-02 17:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
8864
8865         * docs/gst/gstreamer-sections.txt:
8866         * gst/gst_private.h:
8867         * gst/gstbuffer.c:
8868         * gst/gstmeta.c:
8869         * gst/gstmeta.h:
8870         * tests/check/gst/gstmeta.c:
8871           buffer: store sequence number for metas
8872           For metas where order might be significant if multiple metas are
8873           attached to the same buffer, so store a sequence number with the
8874           meta when adding it to the buffer. This allows users of the meta
8875           to make sure metas are processed in the right order.
8876           We need a 64-bit integer for the sequence number here in the API,
8877           a 32-bit one might overflow too easily with high packet/buffer
8878           rates. We could do it rtp-seqnum style of course, but that's a
8879           bit of a pain.
8880           We could also make it so that gst_buffer_add_meta() just keeps metas in
8881           order or rely on the order we add the metas in, but that seems too
8882           fragile overall, when buffers (incl. metas) get merged or split.
8883           Also add a compare function for easier sorting.
8884           We store the seqnum in the MetaItem struct here and not in the
8885           GstMeta struct since there's no padding in the GstMeta struct.
8886           We could add a private struct to GstMeta before the start of
8887           GstMeta, but that's what MetaItem effectively is implementation-
8888           wise. We can still change this later if we want, since it's all
8889           private.
8890           Fixes #262
8891
8892 2019-02-09 11:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
8893
8894         * gst/gstdeviceprovider.c:
8895           deviceprovider: It's (transfer none) not (transfer-none)
8896
8897 2019-01-30 10:41:58 -0300  Thibault Saunier <tsaunier@igalia.com>
8898
8899         * docs/gst/gstreamer-sections.txt:
8900         * gst/gstdevicemonitor.c:
8901         * gst/gstdeviceprovider.c:
8902         * gst/gstdeviceprovider.h:
8903         * gst/gstmessage.c:
8904         * gst/gstmessage.h:
8905         * gst/gstquark.c:
8906         * gst/gstquark.h:
8907           device-provider: Allow notifying application of device changes
8908           Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
8909           bus so the application is notifies when a device is modified. For
8910           example, if the "defaultness" of a device was changed or any property
8911           that can be changed at any time. Atomically changing the device
8912           object notifying that way allow us to abtract away the internal threads.
8913           New APIS:
8914           - gst_message_new_device_changed
8915           - gst_message_parse_device_changed
8916           - gst_device_provider_device_changed
8917
8918 2019-02-08 16:42:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8919
8920         * gst/parse/get_flex_version.py:
8921         * gst/parse/meson.build:
8922           meson: Extract flex version using a regex inside a script
8923           Different builds of Flex on different platforms output different strings
8924           in --version. For example:
8925           macOS:
8926           flex 2.5.35 Apple(flex-31)
8927           Windows:
8928           win_flex.exe 2.6.4
8929           C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
8930           We need to look for a string that looks like a version, which means
8931           a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
8932           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
8933
8934 2019-02-05 18:18:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8935
8936         * libs/gst/check/gstharness.c:
8937         * tests/check/gst/gstmeta.c:
8938         * tools/gst-inspect.c:
8939           misc: Fix various compiler warnings on MinGW
8940           gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
8941           error: unknown conversion type character 'z' in format [-Werror=format]
8942           gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
8943           error: initialization makes pointer from integer without a cast [-Werror]
8944           gstmeta.c: Use and then discard value
8945           error: value computed is not used [-Werror=unused-value]
8946           With this, gstreamer builds with -Werror on MinGW
8947
8948 2019-01-29 16:26:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8949
8950         * gst/gstdatetime.c:
8951           datetime: new() and new_local_time() constructors are not nullable
8952
8953 2019-01-29 15:50:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8954
8955         * gst/gstpad.c:
8956           pad: Constructors are all not nullable
8957           They can't possibly return NULL except in case of assertions.
8958
8959 2019-01-29 15:49:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8960
8961         * gst/gstpadtemplate.c:
8962           padtemplate: Constructors are all nullable as they check the template name
8963
8964 2019-01-29 12:01:59 +0100  Edward Hervey <edward@centricular.com>
8965
8966         * tests/check/libs/baseparse.c:
8967           test: Set PTS on proper variable
8968           This would previously set the PTS on a random address causing various
8969           memory corruption
8970
8971 2019-01-25 02:36:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8972
8973         * gst/gstinfo.c:
8974         * meson.build:
8975         * meson_options.txt:
8976           gstinfo: add Windows stacktraces support
8977           This uses the DbgHelp library if available
8978
8979 2019-01-25 13:46:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8980
8981         * gst/gstpad.c:
8982           pad: Remove unneeded 64bit upcast in debug trace
8983           The hook->hook_id is a gulong for which there are no portability issues
8984           when tracing in printf format with %lu. So use %lu and remove the upcast
8985           to 64 bit. This makes the code more consistent with everything else
8986           tracing that hook_id and other gulong id.
8987
8988 2019-01-24 13:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8989
8990         * tools/gst-inspect.c:
8991           gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
8992           Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
8993           to use GLib utility, but the patch was hading some other changed. LESS
8994           env was now hardcoded in the middle instead of from a define and was
8995           changed from FXR to -RX. The "-" is not even valid for LESS env, and
8996           with the lost of F, we would still use a pager when the content fits the
8997           terminal.
8998
8999 2019-01-23 13:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
9000
9001         * gst/gsttaglist.c:
9002           taglist: Remove (scope call) annotation from gst_tag_register()
9003           This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
9004           closures that only have to stay valid for the scope of the call, but the
9005           tag merge function has to stay valid for the whole lifetime of the
9006           application instead.
9007           There's no appropriate scope annotation for that so we have to skip
9008           these functions for now.
9009
9010 2019-01-23 12:15:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
9011
9012         * tests/check/gst/gstinfo.c:
9013           tests: info: Fix spurious validation
9014           Should be equality check, not assignment.
9015           Additionally, use fail_unless_equals_* macro for better readability
9016           and debugging easier, if possible.
9017
9018 2019-01-23 21:15:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9019
9020         * gst/parse/meson.build:
9021           meson: improve flex version parsing
9022           the output of flex --version can contain more than one space
9023
9024 2019-01-22 14:05:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
9025
9026         * meson.build:
9027           meson: Correct minimum required GLib version
9028           It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
9029
9030 2019-01-17 11:22:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
9031
9032         * tools/gst-inspect.c:
9033           gst-inspect: Don't setup pager too early
9034           Setup it only if we have something to print out about inspected results.
9035           Otherwise, gst_tools_print_version() output will be redirected to pager and also
9036           exit immediately without waiting child process.
9037
9038 2019-01-08 21:23:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
9039
9040         * tools/gst-inspect.c:
9041           gst-inspect: Port to Glib's spawn API
9042           Although we support pager just for *nix until now,
9043           this can make more portable to Windows.
9044           Fixes #342
9045
9046 === release 1.15.1 ===
9047
9048 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9049
9050         * ChangeLog:
9051         * NEWS:
9052         * RELEASE:
9053         * configure.ac:
9054         * gstreamer.doap:
9055         * meson.build:
9056           Release 1.15.1
9057
9058 2019-01-17 01:38:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9059
9060         * docs/plugins/gstreamer-plugins.args:
9061         * docs/plugins/gstreamer-plugins.hierarchy:
9062         * docs/plugins/inspect/plugin-coreelements.xml:
9063         * docs/plugins/inspect/plugin-coretracers.xml:
9064           Update docs
9065
9066 2019-01-17 01:38:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9067
9068         * po/af.po:
9069         * po/ast.po:
9070         * po/az.po:
9071         * po/be.po:
9072         * po/bg.po:
9073         * po/ca.po:
9074         * po/cs.po:
9075         * po/da.po:
9076         * po/de.po:
9077         * po/el.po:
9078         * po/en_GB.po:
9079         * po/eo.po:
9080         * po/es.po:
9081         * po/eu.po:
9082         * po/fi.po:
9083         * po/fr.po:
9084         * po/fur.po:
9085         * po/gl.po:
9086         * po/hr.po:
9087         * po/hu.po:
9088         * po/id.po:
9089         * po/it.po:
9090         * po/ja.po:
9091         * po/lt.po:
9092         * po/nb.po:
9093         * po/nl.po:
9094         * po/pl.po:
9095         * po/pt_BR.po:
9096         * po/ro.po:
9097         * po/ru.po:
9098         * po/rw.po:
9099         * po/sk.po:
9100         * po/sl.po:
9101         * po/sq.po:
9102         * po/sr.po:
9103         * po/sv.po:
9104         * po/tr.po:
9105         * po/uk.po:
9106         * po/vi.po:
9107         * po/zh_CN.po:
9108         * po/zh_TW.po:
9109           Update translations
9110
9111 2019-01-17 01:30:25 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9112
9113         * tools/gst-inspect.c:
9114           gst-inspect: Fix ANSI escape sequence usage on Windows
9115           Either disable it when it's not supported, or setup the console to
9116           interpret them correctly when it's supported.
9117           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
9118
9119 2019-01-15 18:05:31 +0200  Sebastian Dröge <sebastian@centricular.com>
9120
9121         * gst/gstpad.c:
9122           pad: Fix printf format when printing hook id
9123           It's a gulong so we have to cast it to a guint64 when using it with
9124           G_GUINT64_FORMAT.
9125           Spotted by Vincent Penvern.
9126
9127 2019-01-14 16:22:16 +0800  Daniel Drake <drake@endlessm.com>
9128
9129         * gst/gstdeviceprovider.c:
9130           deviceprovider: fix counting number of times started
9131           GstDeviceProvider has a started_count private variable counter,
9132           and the gst_device_provider_start() documentation emphasizes the
9133           importance of balancing the start and stop calls.
9134           However, when starting a provider that is already started, the
9135           current code will never increment the counter more than once.
9136           So you start it twice, but it will have start_count 1, which is the
9137           maximum value it will ever see.
9138           Then when you stop it twice, on the 2nd stop, after decrementing the
9139           counter in gst_device_provider_stop():
9140           else if (provider->priv->started_count < 1) {
9141           g_critical
9142           ("Trying to stop a GstDeviceProvider %s which is already stopped",
9143           GST_OBJECT_NAME (provider));
9144           and the program is killed.
9145           Fix this by incrementing the counter when starting a device provider that
9146           was already started.
9147
9148 2019-01-11 12:32:49 +0200  Jordan Petridis <jordan@centricular.com>
9149
9150         * tests/check/gst/gstdatetime.c:
9151           tests: gstdatetime: move gst_date_time_new* and time() calls closer
9152           While extremelly rare, time and gst_date_time_new_* will have
9153           diff values and potentially trigger an assertion. Thus move
9154           the calls as closely together as possible to mitigate this.
9155
9156 2019-01-10 12:05:34 +0000  Sebastian Dröge <slomo@coaxion.net>
9157
9158         * gst/gstbin.c:
9159           Revert "bin: Hold the state lock while removing elements from a bin"
9160           This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
9161
9162 2019-01-09 14:01:02 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9163
9164         * tests/check/gst/gststructure.c:
9165           tests: Add more int range fixation tests
9166
9167 2019-01-09 13:38:44 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9168
9169         * gst/gststructure.c:
9170           structure: Support stepped ranges when fixating
9171           The step restriction was completely ignored until now.
9172
9173 2019-01-09 13:37:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9174
9175         * gst/gststructure.c:
9176           structure: Use GLib's CLAMP macro for fixating ranges
9177           Just a bit of refactoring.
9178
9179 2019-01-07 14:08:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9180
9181         * gst/gstelement.c:
9182           element: Add note about racyness to gst_element_set_locked_state()
9183           This is racy if the state lock of the parent bin is not taken. The
9184           parent bin might've just checked the flag in another thread and as the
9185           next step proceed to change the child element's state.
9186
9187 2019-01-07 14:08:00 +0200  Sebastian Dröge <sebastian@centricular.com>
9188
9189         * gst/gstbin.c:
9190           bin: Hold the state lock while removing elements from a bin
9191           We need to take the state lock here to ensure that we're
9192           not currently just before setting the state of this child
9193           element. Otherwise it can happen that we removed the element
9194           here and e.g. set it to NULL state, and shortly afterwards
9195           have another thread set it to a higher state again as part of
9196           a state change for the whole bin.
9197           When adding an element to the bin this is not needed as we
9198           require callers to always ensure after adding to the bin that
9199           the new element is set to the correct state.
9200
9201 2019-01-05 18:55:12 +0000  Tim-Philipp Müller <tim@centricular.com>
9202
9203         * libs/gst/base/gstaggregator.c:
9204           aggregator: fix typo in docs
9205
9206 2019-01-02 23:35:11 +0200  Sebastian Dröge <sebastian@centricular.com>
9207
9208         * tests/check/gst/gstpipeline.c:
9209           pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
9210           We have to ensure that all background threads from thread pools are shut
9211           down, or otherwise they might not have had a chance yet to drop their
9212           last reference to the pipeline and then the assertion for a reference
9213           count of 1 on the pipeline fails.
9214
9215 2019-01-02 18:41:24 +0200  Sebastian Dröge <sebastian@centricular.com>
9216
9217         * tests/check/gst/gstpipeline.c:
9218           pipeline: Use the test clock in all unit tests
9219           And check for exact times as we can now do that thanks to the test clock
9220           being deterministic.
9221           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
9222
9223 2018-09-26 17:09:50 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9224
9225         * libs/gst/helpers/gst_gdb.py:
9226           gdb: implement 'gst-dot' and 'gst-print' commands
9227           This adds two custom gdb commands:
9228           'gst-dot' creates dot files that a very close to what
9229           GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
9230           (e.g. codec-data in caps) are not available.
9231           'gst-print' produces high-level information about GStreamer objects. This
9232           is currently limited to pads for GstElements and events for the pads. The
9233           output can look like this:
9234           (gdb) gst-print pad.object.parent
9235           GstMatroskaDemux (matroskademux0) {
9236           SinkPad (sink, pull) {
9237           }
9238           SrcPad (video_0, push) {
9239           events:
9240           stream-start:
9241           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
9242           caps: video/x-theora
9243           width: 1920
9244           height: 800
9245           pixel-aspect-ratio: 1/1
9246           framerate: 24/1
9247           streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
9248           segment: time
9249           rate: 1
9250           tag: global
9251           container-format: Matroska
9252           }
9253           SrcPad (audio_0, push) {
9254           events:
9255           stream-start:
9256           stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
9257           caps: audio/mpeg
9258           mpegversion: 4
9259           framed: true
9260           stream-format: raw
9261           codec_data: 0x7fffe0014500 [GstBuffer]
9262           level: 2
9263           base-profile: lc
9264           profile: lc
9265           channels: 2
9266           rate: 44100
9267           segment: time
9268           rate: 1
9269           tag: global
9270           container-format: Matroska
9271           tag: stream
9272           audio-codec: MPEG-4 AAC audio
9273           language-code: en
9274           }
9275           }
9276
9277 2018-12-29 16:20:54 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
9278
9279         * libs/gst/helpers/gst_gdb.py:
9280           gdb: make the code PEP-8 compliant
9281
9282 2018-12-31 14:55:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9283
9284         * tests/check/gst/gststream.h:
9285           tests: remove unused gststream.h file
9286           Looks like an earlier version of the .c file.
9287
9288 2018-12-19 16:55:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9289
9290         * tools/gst-inspect.c:
9291           gst-inspect: Disable colors when piped
9292           This follows what git and systemd tools would do.
9293
9294 2018-12-19 16:06:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9295
9296         * tools/gst-inspect.c:
9297           gst-inspect: Fix pager color with less
9298           Fixes #341
9299
9300 2018-12-19 00:34:40 +0000  Tim-Philipp Müller <tim@centricular.com>
9301
9302         * libs/gst/base/gstbasesrc.c:
9303           basesrc: ensure submitted buffer list is writable
9304           Fixes flaky appsrc unit test where depending on scheduling
9305           the submitted list might not be writable if submitted via
9306           an action signal from the application thread.
9307           Fixes gst-plugins-base#522
9308
9309 2018-12-14 15:55:27 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9310
9311         * plugins/elements/gstidentity.c:
9312         * plugins/elements/gstidentity.h:
9313           identity: fixes to the eos-after and error-after properties
9314           I copied `error-after` to make the `eos-after` property, but it turned
9315           out there were some problems with that one, so this patch: adds
9316           separate counters (so setting to NULL and reusing the element will
9317           still work); clarifies the properties' min values; and reports an
9318           error when both are set.
9319
9320 2018-11-28 14:58:32 -0600  Michael Gruner <michael.gruner@ridgerun.com>
9321
9322         * scripts/gst-uninstalled:
9323           gst-uninstalled: include prefix in the plugins path
9324
9325 2018-12-17 23:29:16 +0900  Seungha Yang <seungha.yang@navercorp.com>
9326
9327         * tests/check/gst/gstdatetime.c:
9328           tests: datetime: Fix failure on Windows
9329           The documentation for WIN32 mktime indicates that for struct tm*
9330           before January 1, 1970, that -1 is returned, and since mktime is timezone
9331           dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
9332           See also
9333           https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
9334
9335 2018-09-25 09:03:03 +0200  Edward Hervey <edward@centricular.com>
9336
9337         * plugins/elements/gstqueue2.c:
9338           queue2: Add details of query in debug log
9339
9340 2018-12-15 11:42:30 +0100  Edward Hervey <edward@centricular.com>
9341
9342         * gst/parse/grammar.y:
9343           parse: Move variable to block where it's used
9344           There was a dead assignment used outside of the bin/pipeline creation
9345           which was confusing (and unused). Just move that variable to
9346           where it is actually used.
9347           (Note that that variable was not needed outside of that block since
9348           the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
9349
9350 2018-12-15 11:08:09 +0100  Edward Hervey <edward@centricular.com>
9351
9352         * tests/examples/streamiddemux/streamiddemux-stream.c:
9353           examples: Remove dead assignments
9354           Those values are always set after before usage
9355
9356 2018-12-15 11:07:21 +0100  Edward Hervey <edward@centricular.com>
9357
9358         * libs/gst/check/gstharness.c:
9359           harness: assert on  result of gst_pad_push_event()
9360           That assertion was accidentally removed in the refactoring done in
9361           60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
9362
9363 2018-12-15 10:53:55 +0100  Edward Hervey <edward@centricular.com>
9364
9365         * tools/gst-inspect.c:
9366           gst-inspect: Remove dead assignment
9367           readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
9368
9369 2018-12-14 18:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9370
9371         * tests/check/gst/gstpad.c:
9372           pad: Let threads in the test take ownership of a strong reference to their pads
9373           Otherwise it can easily happen that the pad is destroyed before the
9374           thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
9375           test where joining of the thread was done *after* the pad was unreffed
9376           and destroyed.
9377           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
9378
9379 2018-12-14 18:37:53 +0200  Sebastian Dröge <sebastian@centricular.com>
9380
9381         * gst/gstpad.c:
9382           pad: Print some debug information about pad probe hooks we remove
9383
9384 2018-12-11 16:48:56 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
9385
9386         * plugins/elements/gstidentity.c:
9387         * plugins/elements/gstidentity.h:
9388           identity: add eos-after property
9389           Using `num-buffers` can be unpredictable as buffer sizes are often
9390           arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
9391           `identity` is better but obviously reports an error afterwards. This
9392           adds `eos-after` which does exactly the same thing but reports EOS
9393           instead.
9394
9395 2018-12-11 10:48:46 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9396
9397         * docs/gst/gstreamer-sections.txt:
9398         * gst/gstcaps.c:
9399         * gst/gstcaps.h:
9400         * tests/check/gst/gstcaps.c:
9401           gstcaps: add gst_caps_set_features_simple()
9402           Convenient helper setting a caps feature on all the structures of a
9403           caps.
9404
9405 2018-12-06 20:22:21 +0000  Roman Sivriver <roman@rsiv.net>
9406
9407         * libs/gst/helpers/Makefile.am:
9408           gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
9409
9410 2018-12-01 10:32:07 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9411
9412         * tests/check/gst/gstmeta.c:
9413           buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
9414           Existing test for iterating/removing buffer meta data was insufficient
9415           to detect linked list corruption when removing multiple items, and could
9416           also suffer from such corruption in attempting to count remaining items.
9417           Modified the one test and added several others to exercise multiple
9418           scenarios.
9419           Validates fix for issue #332.
9420
9421 2018-12-01 10:48:11 -0500  Dardo D Kleiner <dardokleiner@gmail.com>
9422
9423         * gst/gstbuffer.c:
9424           buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
9425           Fix corruption of meta list head when removing metas at the beginning
9426           during iteration. Linked list handling in gst_buffer_foreach_meta
9427           failed to track the previous entry and update the correct next pointer
9428           when removing items from beyond the head of the list, resulting in
9429           arbitrary list pointer corruption.
9430           Closes #332
9431
9432 2018-12-05 17:24:00 -0300  Thibault Saunier <tsaunier@igalia.com>
9433
9434         * common:
9435           Automatic update of common submodule
9436           From cd1dee0 to 59cb678
9437
9438 2018-11-23 21:22:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9439
9440         * meson.build:
9441         * meson_options.txt:
9442           libdw support is optional
9443           This was no longer optional, leading to deadcode. This regression was
9444           found trying to fix the unwind variant in cerbero.
9445
9446 2018-11-29 12:54:46 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9447
9448         * tools/gst-inspect.c:
9449           gst-inspect: Fix colors for "URI handling" section
9450           They seemed incompatible with other colors.
9451
9452 2018-11-28 18:06:54 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9453
9454         * tools/gst-inspect.c:
9455           gst-inspect: Avoid use of non-bright blue color
9456           Simple blue doesn't work on Linux console, which also happens to be a
9457           gnome-terminal theme. Use bright-blue instead.
9458
9459 2018-11-26 22:00:28 +0900  KimTaeSoo <myrandy1@gmail.com>
9460
9461         * tests/check/libs/baseparse.c:
9462           baseparse: Add unit test for short reads
9463           Before the previous commit, buffer pulling count and chain function call
9464           counts are not equal due to EOS. After the modification, these counts
9465           are equal so unit test is passing.
9466           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
9467           https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9468
9469 2018-11-15 00:17:09 +0900  KimTaeSoo <myrandy1@gmail.com>
9470
9471         * libs/gst/base/gstbaseparse.c:
9472           baseparse: Use buffer from short reads instead of pulling again
9473           baseparse internally uses a 64kb buffer for pulling data from upstream.
9474           If a 64kb pull is failing with a short read, it would previously pull
9475           again the requested size.
9476           Doing so is not only inefficient but also seems to cause problems with
9477           some elements (rawvideoparse) where the second pull would fail with EOS.
9478           Short reads are only allowed in GStreamer at EOS.
9479           Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
9480
9481 2018-11-28 11:00:21 +0000  Philippe Normand <philn@igalia.com>
9482
9483         * plugins/elements/gstinputselector.c:
9484           input-selector: Let context queries pass through
9485           By doing so GL source elements can successfully reuse the GL context and display
9486           of downstream elements. This change fixes an issue in playbin when using
9487           gltestsrc where the context query made by the source element would fail and the
9488           source element would create a second (useless) GLDisplay.
9489
9490 2018-11-28 05:58:53 +0200  Jordan Petridis <jordan@centricular.com>
9491
9492         * gst/gstsystemclock.c:
9493         * libs/gst/check/libcheck/check.c:
9494         * plugins/elements/gstfdsink.c:
9495         * tests/benchmarks/capsnego.c:
9496         * tests/check/gst/gstpad.c:
9497         * tests/check/gst/gsturi.c:
9498           Run gst-indent through the files
9499           This is required before we enabled an indent test in the CI.
9500           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
9501
9502 2018-11-24 14:51:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9503
9504         * tools/gst-inspect.c:
9505           gst-inspect: Use only original 16 colors
9506           Not only this will make colored output work on old terminals and console
9507           as well, terminals can theme the actual colors this way to make it fit
9508           with their different themes this way.
9509
9510 2018-11-27 02:59:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9511
9512         * libs/gst/check/gstharness.c:
9513           Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
9514           This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
9515           THis broke half our unit tests, oops:
9516           https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
9517
9518 2018-11-13 14:32:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9519
9520         * libs/gst/check/gstharness.c:
9521           harness: Take ownership of floating references (pads, elements) passed to the harness
9522           Without this bindings get confused about the meaning of references, and
9523           we really own these references if they are not already owned by
9524           something else.
9525
9526 2018-11-24 12:06:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9527
9528         * tools/gst-inspect.c:
9529           gst-inspect: Tell `less` to parse color codes
9530           This change was originally part of 2cf16838c54 (gst-inspect: Colored
9531           output) but got lost during the recent rebase.
9532
9533 2018-10-27 18:06:20 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9534
9535         * tools/gst-inspect-1.0.1:
9536         * tools/gst-inspect.c:
9537           gst-inspect: Colored output
9538           Let's make the output a bit pretty to read. The colored output can be
9539           disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
9540           env (to any value).
9541           The chosen colors are based on the popular Solarized theme, which is
9542           targeted for both dark and light backgrounds.
9543           Note:
9544           * We only support true colors. If the terminal doesn't signal support for
9545           that via 'COLORTERM' env, we disable colored output.
9546           * We don't add colors to --print-plugin-auto-install-info output, as
9547           that's meant for machines, not humans. Not only machines don't care
9548           about beauty, the existing ones will likely not expect colors and choke
9549           on it and we'll get angry mob at our doors.
9550           [1] https://ethanschoonover.com/solarized
9551
9552 2018-11-10 23:35:18 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9553
9554         * tools/gst-inspect.c:
9555           gst-inspect: Remove redundant plugin name from output
9556           When printing info about a specific plugin, there is no need to prefix
9557           some of the details with plugin's name. It's not only redundant but also
9558           inconsistent and makes the task of adding consistent coloring to the
9559           output (which we'll do in a follow patch), harder.
9560
9561 2018-11-23 03:31:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9562
9563         * tools/gst-inspect.c:
9564           gst-inspect: Use less -F -X everywhere as the pager
9565           This emulates the default behaviour of git help pages, and also fixes
9566           a bug on macOS where `less -F` doesn't display anything at all when
9567           the output is shorter than one terminal screen.
9568           Also moved the DEFAULT_PAGER define to after the includes, because
9569           it's an unprefixed define.
9570           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
9571
9572 2018-11-12 14:00:22 +0200  Jordan Petridis <jordan@centricular.com>
9573
9574         * .gitlab-ci.yml:
9575           Add Gitlab CI configuration
9576           This commit adds a .gitlab-ci.yml file, which uses a feature
9577           to fetch the config from a centralized repository. The intent is
9578           to have all the gstreamer modules use the same configuration.
9579           The configuration is currently hosted at the gst-ci repository
9580           under the gitlab/ci_template.yml path.
9581           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
9582
9583 2018-12-11 20:12:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
9584
9585         * tests/check/gst/gstcaps.c:
9586           tests: caps: Add more broken caps test case
9587
9588 2018-12-11 20:12:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
9589
9590         * gst/gstcaps.c:
9591         * gst/gstchildproxy.c:
9592         * gst/gststructure.c:
9593         * gst/gsttracerrecord.c:
9594           gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
9595           Returned string should be freed
9596           Fixes #319
9597
9598 2018-11-10 20:41:40 +0200  Sebastian Dröge <sebastian@centricular.com>
9599
9600         * gst/gstdebugutils.h:
9601           debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
9602           Currently in Python it would become a signed 64 bit value but should
9603           actually be an unsigned 32 bit value with all bits set.
9604           This is the same problem as with GST_MESSAGE_TYPE_ANY.
9605           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
9606
9607 2018-11-06 10:20:17 +0100  Havard Graff <havard.graff@gmail.com>
9608
9609         * configure.ac:
9610         * gst/gstconfig.h.in:
9611         * gst/meson.build:
9612         * libs/gst/check/gstcheck.h:
9613         * tests/check/gst/gstcaps.c:
9614         * tests/check/gst/gstghostpad.c:
9615         * tests/check/gst/gstobject.c:
9616         * tests/check/gst/gststructure.c:
9617         * tests/check/gst/gsturi.c:
9618         * tests/check/gst/gstvalue.c:
9619         * tests/check/libs/adapter.c:
9620           tests: fix tests when compiling with glib_checks=disabled
9621           We won't be able to do ASSERT_CRITICAL, but the main body of the tests
9622           are still valid, and given we ship GStreamer with this configuration, it
9623           is important to be able to run some tests against it.
9624
9625 2018-10-31 10:29:22 +0100  Havard Graff <havard.graff@gmail.com>
9626
9627         * tests/check/gst/gstdatetime.c:
9628           test/datetime: fix test for windows
9629           In the previous configuration, mktime returned -1 on Windows 10 compiled
9630           with MSVC using meson.
9631           Fix this by moving the hour one forward.
9632
9633 2018-10-31 10:27:23 +0100  Havard Graff <havard.graff@gmail.com>
9634
9635         * tests/check/gst/gsturi.c:
9636           tests/uri: fix test after GHashTable changes in GLib 2.59
9637           Maybe the implementation should not be dependent on a "random" hash-table
9638           ordering, but at least this shows the problem clearly.
9639
9640 2018-11-09 11:34:19 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9641
9642         * tools/gst-inspect.c:
9643           gst-inspect: Pipe stderr to pager as well
9644           If stderr is not redirected by the user, also page that.
9645
9646 2018-11-05 12:24:01 +0100  Niels De Graef <Niels.DeGraef@barco.com>
9647
9648         * plugins/elements/gsttypefindelement.c:
9649           typefind: cleanup (un)reffing of several objects.
9650           By using these functions, we can shave off a few lines, and make the
9651           intent of that line more clear.
9652
9653 2018-11-08 14:09:32 +0000  Tim-Philipp Müller <tim@centricular.com>
9654
9655         * libs/gst/helpers/Makefile.am:
9656           Fix distcheck
9657           Follow-up to !18 and #320.
9658
9659 2018-09-26 13:33:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
9660
9661         * configure.ac:
9662         * libs/gst/helpers/.gitignore:
9663         * libs/gst/helpers/Makefile.am:
9664         * libs/gst/helpers/glib_gobject_helper.py:
9665         * libs/gst/helpers/gst_gdb.py:
9666         * libs/gst/helpers/libgstreamer-gdb.py.in:
9667         * libs/gst/helpers/meson.build:
9668           gst: add some gdb python macros
9669           This adds gdb pretty printer for some GStreamer types.
9670           For GstObject pointers the type and name is added, e.g.
9671           "0x5555557e4110 [GstDecodeBin|decodebin0]".
9672           For GstMiniObject pointers the object type is added, e.g.
9673           "0x7fffe001fc50 [GstBuffer]".
9674           For GstClockTime and GstClockTimeDiff the time is also printed in human
9675           readable form, e.g. "150116219955 [+0:02:30.116219955]".
9676           Fixes #320
9677
9678 2018-11-08 10:09:29 +0200  Sebastian Dröge <sebastian@centricular.com>
9679
9680         * gst/gstclock.c:
9681         * gst/gstclock.h:
9682           clock: Move clock GWeakRef to a private GstClockEntry struct
9683           There's no need for it to be in the public struct and we can keep the
9684           padding for things to be added in the future.
9685
9686 2018-05-17 21:42:43 +1000  Matthew Waters <matthew@centricular.com>
9687
9688         * docs/gst/gstreamer-sections.txt:
9689         * gst/gstpad.c:
9690         * gst/gstquark.c:
9691         * gst/gstquark.h:
9692         * gst/gstquery.c:
9693         * gst/gstquery.h:
9694         * plugins/elements/gstqueue2.c:
9695         * plugins/elements/gstqueue2.h:
9696         * tests/check/elements/queue2.c:
9697           query: add a new bitrate query
9698           Allows determining from downstream what the expected bitrate of a stream
9699           may be which is useful in queue2 for setting time based limits when
9700           upstream does not provide timing information.
9701           Implement bitrate query handling in queue2
9702           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
9703
9704 2018-05-17 21:09:36 +1000  Matthew Waters <matthew@centricular.com>
9705
9706         * plugins/elements/gstqueue2.c:
9707         * plugins/elements/gstqueue2.h:
9708           queue2: avoid ping-pong between 0% and 100% buffering messages
9709           If upstream is pushing buffers larger than our limits, only 1 buffer
9710           is ever in the queue at a time.  Once that single buffer has left the
9711           queue, a 0% buffering message would be posted followed immediately by a
9712           100% buffering message when the next buffer was inserted into the queue
9713           a very short time later.  As per the recommendations, This would result
9714           in the application pausing for a short while causing the appearance of
9715           a short stutter.
9716           The first step of a solution involves not posting a buffering message if
9717           there is still data waiting on the sink pad for insertion into the queue.
9718           This successfully drops the 0% messages from being posted however a
9719           message is still posted on each transition to 100% when the new buffer
9720           arrives resulting in a string of 100% buffering messages.  We silence
9721           these by storing the last posted buffering percentage and only posting a
9722           new message when it is different from or last posted message.
9723
9724 2018-11-06 20:12:27 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9725
9726         * plugins/tracers/gstlog.c:
9727           tracers: log: Fix post query trace
9728           The post tracer hooks have a GstQuery argument which was truncated from
9729           the trace. As the post hook is the one that contains the useful data,
9730           this bug was hiding the important information from that trace.
9731
9732 2018-11-06 14:21:35 +0100  Havard Graff <havard.graff@gmail.com>
9733
9734         * docs/libs/gstreamer-libs-sections.txt:
9735           docs: add new GstTestClock API
9736
9737 2018-11-06 11:45:45 +0100  Havard Graff <havard.graff@gmail.com>
9738
9739         * libs/gst/check/gstharness.c:
9740         * libs/gst/check/gsttestclock.c:
9741         * libs/gst/check/gsttestclock.h:
9742           harness: improve _wait_for_clock_id_waits performance
9743           By moving the functionality down to the testclock, the implementation
9744           no longer needs to poll the waits, but rather wait properly for
9745           them to be added.
9746           The performance-hit here would be that by polling the test-clock
9747           regularly, you would create contention on the testclock-lock, making code
9748           using the testclock (gst_clock_id_wait) fighting for the lock.
9749
9750 2018-09-20 01:42:48 -0700  Havard Graff <havard@pexip.com>
9751
9752         * gst/gstsystemclock.c:
9753           systemclock: pre-calculate the ratio for multiplying the perf-count on win
9754           Saves a lot of computations.
9755
9756 2018-10-28 12:46:09 +0100  Havard Graff <havard.graff@gmail.com>
9757
9758         * gst/gstpad.c:
9759         * tests/check/gst/gstpad.c:
9760           gstpad: use hook_id instead of hook in called_probes list
9761           A pointer to a hook in this list can easily not be unique, given both
9762           the slice-allocator reusing memory, and the OS re-using freed blocks
9763           in malloc.
9764           By doing many repeated add and remove of probes, this becomes very easily
9765           reproduced.
9766           Instead use hook_id, which *is* unique for a added GHook.
9767
9768 2018-09-27 19:13:35 +1000  Matthew Waters <matthew@centricular.com>
9769
9770         * docs/gst/gstreamer-sections.txt:
9771         * gst/gstbuffer.c:
9772         * gst/gstbuffer.h:
9773         * tests/check/gst/gstbuffer.c:
9774           gst/buffer: add a new function for wrapping GBytes
9775           One restriction on the GBytes is that the data cannot be NULL as this is
9776           explicitly forbidden by GstMemory.
9777           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
9778
9779 2018-11-03 00:49:01 +1100  Matthew Waters <matthew@centricular.com>
9780
9781         * meson.build:
9782         * plugins/elements/meson.build:
9783         * plugins/tracers/meson.build:
9784           meson: generate pkg-config files for our plugins
9785
9786 2018-11-05 14:07:59 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9787
9788         * gst/gstminiobject.c:
9789         * gst/gstminiobject.h:
9790         * gst/gstobject.c:
9791         * gst/gstobject.h:
9792         * gst/gststructure.c:
9793         * gst/gststructure.h:
9794           gst_clear_*: Remove volatile from arguments
9795           g_clear_pointer is not thread-safe and never was. GLib similarly removed
9796           the volatile from g_clear_object in 2aacef39b1.
9797           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
9798
9799 2018-11-05 14:03:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9800
9801         * gst/gstbuffer.h:
9802         * gst/gstbufferlist.h:
9803         * gst/gstcaps.h:
9804         * gst/gstevent.h:
9805         * gst/gstmessage.h:
9806         * gst/gstquery.h:
9807         * gst/gsttaglist.h:
9808           gst_clear_*: Cast to GstMiniObject** when needed
9809
9810 2018-11-05 09:37:29 +0100  Niels De Graef <nielsdegraef@gmail.com>
9811
9812         * docs/gst/gstreamer-sections.txt:
9813           docs: update gstreamer-sections.txt with new API
9814
9815 2018-11-05 10:33:54 +0100  Niels De Graef <nielsdegraef@gmail.com>
9816
9817         * gst/gstquery.h:
9818           query: add gst_query_take()
9819           This makes its API consistent with the other GstMiniObject subclasses
9820
9821 2018-11-05 08:57:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9822
9823         * gst/gstmessage.h:
9824           message: add gst_message_take()
9825           This makes its API consistent with the other GstMiniObject subclasses
9826
9827 2018-11-04 19:14:32 +0100  Niels De Graef <nielsdegraef@gmail.com>
9828
9829         * gst/gsttaglist.h:
9830           taglist: add gst_tag_list_replace/take()
9831           This makes its API consistent with the other GstMiniObject subclasses.
9832
9833 2018-11-04 19:13:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
9834
9835         * gst/gstbufferlist.h:
9836           bufferlist: add gst_buffer_list_replace/take()
9837           This makes its API consistent with the other GstMiniObject subclasses.
9838
9839 2018-11-04 19:04:19 +0100  Niels De Graef <nielsdegraef@gmail.com>
9840
9841         * gst/gststructure.c:
9842         * gst/gststructure.h:
9843           structure: add gst_clear_structure()
9844           Basically, you can use this instead of using gst_structure_free (which
9845           needs to be preceded by a NULL-check).
9846           Also fixes #275
9847
9848 2018-11-04 18:55:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
9849
9850         * gst/gsttaglist.h:
9851           taglist: add gst_clear_tag_list()
9852           Basically, you can use this instead of using gst_tag_list_unref (which
9853           needs to be preceded by a NULL-check).
9854           Also fixes #275
9855
9856 2018-11-04 18:55:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
9857
9858         * gst/gstquery.h:
9859           query: add gst_clear_query()
9860           Basically, you can use this instead of using gst_query_unref (which
9861           needs to be preceded by a NULL-check).
9862           Also fixes #275
9863
9864 2018-11-04 18:54:44 +0100  Niels De Graef <nielsdegraef@gmail.com>
9865
9866         * gst/gstmessage.h:
9867           message: add gst_clear_message()
9868           Basically, you can use this instead of using gst_message_unref (which
9869           needs to be preceded by a NULL-check).
9870           Also fixes #275
9871
9872 2018-11-04 18:53:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
9873
9874         * gst/gstevent.h:
9875           event: add gst_clear_event()
9876           Basically, you can use this instead of using gst_event_unref (which
9877           needs to be preceded by a NULL-check).
9878           Also fixes #275
9879
9880 2018-11-04 18:53:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
9881
9882         * gst/gstcaps.h:
9883           caps: add gst_clear_caps()
9884           Basically, you can use this instead of using gst_caps_unref (which
9885           needs to be preceded by a NULL-check).
9886           Also fixes #275
9887
9888 2018-11-04 18:52:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
9889
9890         * gst/gstbufferlist.h:
9891           bufferlist: add gst_clear_buffer_list()
9892           Basically, you can use this instead of using gst_buffer_list_unref
9893           (which needs to be preceded by a NULL-check).
9894           Also fixes #275
9895
9896 2018-11-04 18:51:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
9897
9898         * gst/gstbuffer.h:
9899           buffer: add gst_clear_buffer()
9900           Basically, you can use this instead of using gst_buffer_unref (which
9901           needs to be preceded by a NULL-check).
9902           Also fixes #275
9903
9904 2018-11-03 20:00:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
9905
9906         * gst/gstminiobject.c:
9907         * gst/gstminiobject.h:
9908           miniobject: add gst_clear_mini_object()
9909           This is based on g_clear_object(). Basically, you can use this instead
9910           of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
9911           Also fixes #275
9912
9913 2018-02-08 17:31:15 +0100  Niels De Graef <nielsdegraef@gmail.com>
9914
9915         * gst/gstobject.c:
9916         * gst/gstobject.h:
9917           object: add gst_clear_object()
9918           This is based on g_clear_object(). Basically, you can use this instead
9919           of using g_object_unref (which needs to be preceded by a NULL-check).
9920           Fixes #275
9921
9922 2018-11-05 11:07:14 +0800  Haihao Xiang <haihao.xiang@intel.com>
9923
9924         * .gitmodules:
9925         * gstreamer.doap:
9926         * scripts/create-uninstalled-setup.sh:
9927           Clone the code from gitlab
9928           This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
9929
9930 2018-11-04 12:45:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9931
9932         * plugins/elements/gsttypefindelement.c:
9933           typefind: Always forward RECONFIGURE events upstream
9934           Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9935           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
9936
9937 2018-11-03 18:44:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9938
9939         * gst/gstclock.c:
9940         * gst/gstclock.h:
9941           clock: Move clock weak ref into its own ABI struct
9942           Otherwise it will be hard to add other things into the padding later
9943           without breaking API.
9944
9945 2018-11-03 18:29:17 +0200  Sebastian Dröge <sebastian@centricular.com>
9946
9947         * docs/gst/gstreamer-sections.txt:
9948         * gst/gstclock.c:
9949           clock: Add new functions to the documentation
9950
9951 2018-11-03 18:29:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9952
9953         * gst/gstclock.c:
9954         * gst/gstclock.h:
9955           clock: Fix deprecation handling of the GstClock clock field
9956
9957 2016-09-08 08:49:54 -0600  Thomas Bluemel <tbluemel@control4.com>
9958
9959         * gst/gstclock.c:
9960         * gst/gstclock.h:
9961         * libs/gst/base/gstbasesink.c:
9962           clock: Keep weak reference to underlying clock
9963           Fixes potential segmentation fault when using a GstClockID that
9964           is referencing an already freed GstClock
9965           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
9966
9967 2018-10-30 15:30:38 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9968
9969         * tools/gst-inspect.c:
9970           gst-inspect: Don't page if output fits the screen
9971
9972 2018-10-30 14:52:15 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
9973
9974         * tools/gst-inspect.c:
9975           gst-inspect: Flush stdout before closing stdout FD
9976           Otherwise, last line can be lost.
9977
9978 2018-10-28 15:19:38 +0000  Sebastian Dröge <sebastian@centricular.com>
9979
9980         * docs/libs/gstreamer-libs-sections.txt:
9981         * libs/gst/check/Makefile.am:
9982         * libs/gst/check/gstharness.c:
9983         * libs/gst/check/gstharness.h:
9984           harness: Add API for proposing meta APIs from the allocation query
9985           https://bugzilla.gnome.org/show_bug.cgi?id=797350
9986
9987 2018-09-20 23:17:52 +1000  Jan Schmidt <jan@centricular.com>
9988
9989         * gst/gstsegment.c:
9990         * tests/check/gst/gstsegment.c:
9991           segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
9992           If a segment has stop == -1, then gst_segment_to_running_time()
9993           would refuse to calculate a running time for negative rates,
9994           but gst_segment_do_seek() allows this scenario and uses a
9995           valid duration for calculations.
9996           Make the 2 functions consistent by using any configured duration
9997           to calculate a running time too in that case.
9998           https://bugzilla.gnome.org/show_bug.cgi?id=796559
9999
10000 2018-10-27 13:38:57 +0100  Zeeshan Ali <zeenix@collabora.co.uk>
10001
10002         * tools/gst-inspect.c:
10003           gst-inspect: Pipe stdout to less if not piped already
10004           https://bugzilla.gnome.org/show_bug.cgi?id=797344
10005
10006 2018-10-26 09:21:42 +0100  Sebastian Dröge <sebastian@centricular.com>
10007
10008         * plugins/elements/gsttypefindelement.c:
10009           typefind: Lower debug level of some output related to the URI query
10010           It's not a warning if an URI doesn't have an extension, and it's also
10011           not mandatory that sources have an URI or even answer the URI query.
10012
10013 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
10014
10015         * gst/gstclock.h:
10016         * gst/gstinfo.h:
10017         * gst/gstvalue.h:
10018           gst: skip format specifiers from gir generation
10019           GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
10020           GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
10021           GST_FOURCC_ARGS are format specifiers.
10022           They can't be used outside of C and should be generated in the gir.
10023           https://bugzilla.gnome.org/show_bug.cgi?id=797320
10024
10025 2018-10-16 19:35:03 +0300  Jordan Petridis <jordan@centricular.com>
10026
10027         * gst/gsterror.h:
10028           gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
10029           GST_ERROR_SYSTEM can't really be used outside of C and should
10030           be skipped.
10031           https://bugzilla.gnome.org/show_bug.cgi?id=797320
10032
10033 2018-10-22 15:26:25 +0200  Edward Hervey <edward@centricular.com>
10034
10035         * plugins/elements/gstmultiqueue.c:
10036           multiqueue: Don't clamp running times for position calculation
10037           Since we use full signed running times, we no longer need to clamp
10038           the buffer time.
10039           This avoids having the position of single queues not advancing for
10040           buffers that are out of segment and never waking up non-linked
10041           streams (resulting in an apparent "deadlock").
10042
10043 2018-10-22 13:45:52 +0200  Edward Hervey <edward@centricular.com>
10044
10045         * plugins/elements/gstqueue2.c:
10046           queue2: Reset result flow when retrying
10047           If we ever get a GST_FLOW_EOS from downstream, we might retry
10048           pushing new data. But if pushing that data doesn't return a
10049           GstFlowReturn (such as pushing events), we would end up returning
10050           the previous GstFlowReturn (i.e. EOS).
10051           Not properly resetting it would cause cases where queue2 would
10052           stop pushing on the first GstEvent stored (even if there is more
10053           data contained within).
10054
10055 2018-10-17 16:38:42 -0400  Olivier Crête <olivier.crete@collabora.com>
10056
10057         * tests/check/gst/gstpipeline.c:
10058           tests: Use GstTestClock for processing-deadline test
10059           Use the test clock instead of using a real one to make it
10060           easier to run in valgrind.
10061           https://bugzilla.gnome.org/show_bug.cgi?id=797291
10062
10063 2018-10-16 10:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10064
10065         * tests/check/gst/gstpipeline.c:
10066           tests: pipeline: fix leak
10067
10068 2018-10-15 18:47:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10069
10070         * libs/gst/base/gstqueuearray.c:
10071           queuearray: Only clear dropped item if it is not returned
10072
10073 2018-10-15 15:24:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10074
10075         * libs/gst/base/gstqueuearray.c:
10076           queuearray: Clear items when dropping them and a clear function was defined
10077
10078 2018-10-12 15:34:45 +0100  Philippe Normand <philn@igalia.com>
10079
10080         * docs/gst/gstreamer-sections.txt:
10081         * gst/gstelementfactory.h:
10082           gstelementfactory: Remove MEDIA_HARDWARE FactoryType
10083           Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
10084           specify the additional klass name that element can set in their metadata.
10085           (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
10086           https://bugzilla.gnome.org/show_bug.cgi?id=796921
10087
10088 2018-10-05 12:19:46 +0200  Philippe Normand <philn@igalia.com>
10089
10090         * docs/gst/gstreamer-sections.txt:
10091         * gst/gstelementfactory.h:
10092           gstelementfactory: Add MEDIA_HARDWARE klass classifier
10093           The Harware factory type classifier allows elements (decoders and encoders,
10094           mostly) to advertize they rely on hardware devices to perform encoding or
10095           decoding operations. This classifier can be used by applications to filter and
10096           select only the elements that use hardware devices, for instance to ensure
10097           zero-copy support is enabled for a specific pipeline.
10098           https://bugzilla.gnome.org/show_bug.cgi?id=796921
10099
10100 2018-10-10 00:00:14 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
10101
10102         * scripts/gst-uninstalled:
10103           gst-uninstalled: add libnice to LD_LIBRARY_PATH
10104           https://bugzilla.gnome.org/show_bug.cgi?id=797269
10105
10106 2018-10-11 14:34:40 +1100  Jan Schmidt <jan@centricular.com>
10107
10108         * libs/gst/net/gstptpclock.c:
10109           ptp clock: Wait for ANNOUNCE before selecting a master
10110           Previously, with opportunistic sync we'd track a master
10111           clock as soon as we see a SYNC message, and hence sync up
10112           faster, but then we'd announce we're synched before seeing
10113           the ANNOUNCE, leaving the clock details like grandmaster-clock
10114           empty.
10115           A better way is to start tracking the clock opportunistically,
10116           but not announce we're synched until we've also seen the ANNOUNCE.
10117
10118 2018-10-11 14:33:35 +1100  Jan Schmidt <jan@centricular.com>
10119
10120         * libs/gst/net/gstptpclock.c:
10121           ptp clock: improve debug
10122           Log message arrival times. Fix a typo in one debug string
10123
10124 2018-10-11 14:29:47 +1100  Jan Schmidt <jan@centricular.com>
10125
10126         * libs/gst/net/gstptpclock.c:
10127           ptp clock: Increase tolerance for late follow-up and delay-resp
10128           The follow-up and delay-resp messages carry precise
10129           timestamps for the arrival at the clock master, but
10130           the local return time is unimportant, so we should be very
10131           lenient in accepting them late. Some PTP masters don't
10132           prioritise sending those packets, and we reject all the
10133           responses and never sync - or take forever to do so.
10134           Increase the tolerance to 20x the mean path delay.
10135           Also fix a typo in one debug output that would print
10136           the absolute time of the delay-resp message, not the offset
10137           from the delay-req that it's actually being compared against.
10138
10139 2018-09-18 09:36:45 +1000  Jan Schmidt <jan@centricular.com>
10140
10141         * libs/gst/net/gstptpclock.c:
10142           ptpclock: Add TRACE level debug output
10143           Add some debugging to be able to tell what is happening
10144           inside the PTP clock protocol handling.
10145
10146 2018-10-07 19:51:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10147
10148         * meson.build:
10149           meson: use new 'python' module instead of deprecated 'python3' one
10150           https://github.com/mesonbuild/meson/pull/4169
10151
10152 2018-10-04 00:30:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10153
10154         * libs/gst/base/gstaggregator.c:
10155           aggregator: document new "min-upstream-latency" property is in nanosecs
10156           https://bugzilla.gnome.org/show_bug.cgi?id=797213
10157
10158 2018-10-03 18:23:01 +0200  Thibault Saunier <tsaunier@igalia.com>
10159
10160         * gst/gstprotection.h:
10161           protection: Fix the string to define unspecified system id
10162           Setting it to "unspecified-system-id".
10163
10164 2018-10-01 12:11:47 +0200  Yacine Bandou <yacine.bandou@softathome.com>
10165
10166         * docs/gst/gstreamer-sections.txt:
10167         * gst/gstprotection.h:
10168           protection: Add a new definition for unspecified system protection
10169           In some cases the system protection ID is not present in the contents
10170           or in their metadata.
10171           This define is used to set the value of the "system_id" field in GstProtectionEvent,
10172           with this value, the application will use an external information to choose which
10173           protection system to use.
10174           Example: The matroskademux uses this value in the case of encrypted WebM,
10175           the application will choose the appropriate protection system based on the information
10176           received through EME API.
10177           https://bugzilla.gnome.org/show_bug.cgi?id=797231
10178
10179 2018-09-27 17:30:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10180
10181         * docs/libs/gstreamer-libs-sections.txt:
10182         * libs/gst/base/gstqueuearray.c:
10183         * libs/gst/base/gstqueuearray.h:
10184           queuearray: Add set_clear_func and clear functions
10185           gst_queue_array_clear will clear the GstQueueArray,
10186           gst_queue_array_set_clear_func will set a clear function for each
10187           element to be called on _clear and on _free.
10188           https://bugzilla.gnome.org/show_bug.cgi?id=797218
10189
10190 2018-09-27 13:20:10 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10191
10192         * libs/gst/base/gstaggregator.c:
10193           aggregator: add gtk-doc blurb for new min-upstream-latency prop
10194
10195 2018-09-27 12:42:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10196
10197         * libs/gst/base/gstaggregator.c:
10198           aggregator: add min-upstream-latency property.
10199           This is exposed as a solution to the use case of plugging in
10200           sources with a higher latency after the aggregator has started
10201           playing with an initial set of sources, allowing to avoid resyncing.
10202           https://bugzilla.gnome.org/show_bug.cgi?id=797213
10203
10204 2018-09-20 16:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10205
10206         * gst/gstelement.c:
10207           element: remove inactive pad g_warning in add_pad
10208           The documentation incorrectly used to state that the pads were
10209           not automatically activated when added, whereas we actually do
10210           that when appropriate.
10211           Callers of gst_element_add_pad must not hold the object lock,
10212           which implies that they cannot perform the same checks as
10213           add_pad in a non-racy manner.
10214           This updates the documentation, and removes the g_warning
10215           that was output before performing automatic activation.
10216           https://bugzilla.gnome.org/show_bug.cgi?id=797181
10217
10218 2018-09-19 19:37:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10219
10220         * libs/gst/check/meson.build:
10221           meson: use library() for libgstcheck instead of always building a shared lib
10222           Otherwise we try to build a shared lib when we build the rest
10223           of GStreamer statically, which won't work because we pass
10224           -DGST_STATIC_COMPILATION when building statically, which means
10225           we won't dllimport public symbols from our libs which means
10226           that on Windows the unit tests will fail to link to libgstcheck.
10227           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10228
10229 2018-08-26 01:23:23 +0200  Tim-Philipp Müller <tim@centricular.com>
10230
10231         * tests/misc/Makefile.am:
10232         * tests/misc/meson.build:
10233         * tests/misc/netclock-replay.c:
10234           tests: netclock-replay: fix build with new api export/import
10235           Can't mix/match imports and exports from the same library
10236           here, so just include all .c files needed instead and don't
10237           link to gstnet at all then.
10238           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10239
10240 2018-08-25 23:56:01 +0200  Tim-Philipp Müller <tim@centricular.com>
10241
10242         * common:
10243         * configure.ac:
10244         * gst/gstconfig.h.in:
10245         * libs/gst/base/base-prelude.h:
10246         * libs/gst/base/gstdataqueue.c:
10247         * libs/gst/base/gstflowcombiner.c:
10248         * libs/gst/base/gstqueuearray.c:
10249         * libs/gst/check/check-prelude.h:
10250         * libs/gst/check/gstbufferstraw.c:
10251         * libs/gst/check/gstconsistencychecker.c:
10252         * libs/gst/controller/controller-prelude.h:
10253         * libs/gst/controller/gstargbcontrolbinding.c:
10254         * libs/gst/controller/gstdirectcontrolbinding.c:
10255         * libs/gst/controller/gstinterpolationcontrolsource.c:
10256         * libs/gst/controller/gstlfocontrolsource.c:
10257         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10258         * libs/gst/controller/gsttriggercontrolsource.c:
10259         * libs/gst/controller/meson.build:
10260         * libs/gst/net/gstnetaddressmeta.c:
10261         * libs/gst/net/gstnetcontrolmessagemeta.c:
10262         * libs/gst/net/net-prelude.h:
10263         * meson.build:
10264           libs: figure out right export define in configure
10265           Add new GST_API_EXPORT in config.h and use that for GST_*_API
10266           decorators instead of GST_EXPORT.
10267           The right export define depends on the toolchain and whether
10268           we're using -fvisibility=hidden or not, so it's better to set it
10269           to the right thing directly than hard-coding a compiler whitelist
10270           in the public header.
10271           We put the export define into config.h instead of passing it via the
10272           command line to the compiler because it might contain spaces and brackets
10273           and in the autotools scenario we'd have to pass that through multiple
10274           layers of plumbing and Makefile/shell escaping and we're just not going
10275           to be *that* lucky.
10276           The export define is only used if we're compiling our lib, not by external
10277           users of the lib headers, so it's not a problem to put it into config.h
10278           Also, this means all .c files of libs need to include config.h
10279           to get the export marker defined, so fix up a few that didn't
10280           include config.h.
10281           This commit depends on a common submodule commit that makes gst-glib-gen.mak
10282           add an #include "config.h" to generated enum/marshal .c files for the
10283           autotools build.
10284           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10285
10286 2018-08-25 23:09:12 +0200  Tim-Philipp Müller <tim@centricular.com>
10287
10288         * gst/Makefile.am:
10289         * gst/gstconfig.h.in:
10290         * gst/meson.build:
10291         * gst/parse/Makefile.am:
10292         * libs/gst/base/Makefile.am:
10293         * libs/gst/base/base-prelude.h:
10294         * libs/gst/base/meson.build:
10295         * libs/gst/check/Makefile.am:
10296         * libs/gst/check/check-prelude.h:
10297         * libs/gst/check/meson.build:
10298         * libs/gst/controller/Makefile.am:
10299         * libs/gst/controller/controller-prelude.h:
10300         * libs/gst/controller/meson.build:
10301         * libs/gst/net/Makefile.am:
10302         * libs/gst/net/meson.build:
10303         * libs/gst/net/net-prelude.h:
10304           libs: fix 'inconsistent DLL linkage' warnings on Windows
10305           For each lib we build export its own API in headers when we're
10306           building it, otherwise import the API from the headers.
10307           This fixes linker warnings on Windows when building with MSVC.
10308           The problem was that we had defined all GST_*_API decorators
10309           unconditionally to GST_EXPORT. This was intentional and only
10310           supposed to be temporary, but caused linker warnings because
10311           we tell the linker that we want to export all symbols even
10312           those from externall DLLs, and when the linker notices that
10313           they were in external DLLS and not present locally it warns.
10314           What we need to do when building each library is: export
10315           the library's own symbols and import all other symbols. To
10316           this end we define e.g. BUILDING_GST_FOO and then we define
10317           the GST_FOO_API decorator either to export or to import
10318           symbols depending on whether BUILDING_GST_FOO is set or not.
10319           That way external users of each library API automatically
10320           get the import.
10321           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10322
10323 2018-08-25 22:53:07 +0200  Tim-Philipp Müller <tim@centricular.com>
10324
10325         * gst/gstconfig.h.in:
10326           gstconfig.h: add GST_API_IMPORT define
10327           This is for use by the various GST_*_API decorators and
10328           will be what they get defined to when a library API is being
10329           used by external users of that library (not the library itself
10330           whilst it's being compiled).
10331           In most cases it will simply map to a plain 'extern' but on
10332           Windows with MSVC it will need to map to __declspec(dllimport).
10333           For functions this is not strictly needed, but for exported
10334           variables it is.
10335           https://bugzilla.gnome.org/show_bug.cgi?id=797185
10336
10337 2018-09-21 22:26:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
10338
10339         * meson.build:
10340           meson: Specify encoding to UTF-8 when building with MSVC
10341           Fix build on some non-US locale Windows systems
10342           Error:
10343           gstreamer/gst/gstdebugutils.c(194): error C2001
10344           https://bugzilla.gnome.org/show_bug.cgi?id=797186
10345
10346 2018-09-20 16:22:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10347
10348         * libs/gst/base/gstaggregator.h:
10349           aggregator: define autoptr cleanup functions
10350
10351 2018-09-19 15:42:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10352
10353         * docs/gst/gstreamer-sections.txt:
10354           docs: gst: default to single include also for protection meta API
10355           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10356
10357 2018-09-19 15:07:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10358
10359         * docs/libs/gstreamer-libs-sections.txt:
10360           docs: libs: move all includes to canonical single header includes
10361           And fix up bogus libs/ prefix for controller lib includes.
10362           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10363
10364 2018-09-18 15:44:24 +0200  Linus Svensson <linussn@axis.com>
10365
10366         * docs/libs/gstreamer-libs-sections.txt:
10367           docs: Update include directive for gstreamer-base components
10368           Change to always include gst/libs/base.h in order to also
10369           include base-prelude.h, but also because it's the right
10370           thing for people to include anyway.
10371           https://bugzilla.gnome.org/show_bug.cgi?id=797165
10372
10373 2018-09-19 11:31:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10374
10375         * meson.build:
10376         * meson_options.txt:
10377           meson: add glib-checks option to disable API guards and such
10378           We want this enabled by default, also in releases, but people
10379           may want to disable this for performance-critical workloads or
10380           on embedded devices.
10381
10382 2018-09-19 11:25:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10383
10384         * meson_options.txt:
10385           meson: fix missing closing bracket in option descriptions
10386
10387 2018-09-17 22:13:22 +1000  Jan Schmidt <jan@centricular.com>
10388
10389         * tests/check/gst/gstsegment.c:
10390           tests: Use a different rate in a segment test.
10391           Using a rate of 1.1 in the test is causing the test to
10392           fail on 32-bit because ceil(1.1 * 10) can round to 12.
10393           Instead use a rate 2.0 that can be expressed as floating
10394           point number and doesn't trigger the problem.
10395           https://bugzilla.gnome.org/show_bug.cgi?id=797154
10396
10397 2018-09-11 21:32:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10398
10399         * plugins/elements/gstfilesink.c:
10400           filesink: Fix wrong printf format
10401           We add a guint64 and a guint, the result is a guint64. On 64bit
10402           architecture, this is the same, but on 32bit architecture, it's not.
10403           https://bugzilla.gnome.org/show_bug.cgi?id=797127
10404
10405 2018-09-08 13:05:13 +0100  Philippe Normand <philn@igalia.com>
10406
10407         * gst/gstbin.c:
10408           bin: Fix use-after-free issue in gst_bin_add()
10409           gst_element_post_message() takes ownership of the message so we need to increase
10410           its refcount until we no longer require access to its data (context_type).
10411           https://bugzilla.gnome.org/show_bug.cgi?id=797099
10412
10413 2018-09-05 16:32:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10414
10415         * libs/gst/meson.build:
10416         * tests/meson.build:
10417           meson: Always use a dependency object for dependencies
10418           Fixes a configure error with gst-build:
10419           subprojects/gst-plugins-base/meson.build:235:2: ERROR:  Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
10420
10421 2018-09-03 12:06:35 +0100  Philippe Normand <philn@igalia.com>
10422
10423         * gst/gstutils.c:
10424           utils: Set default values for position and duration query results
10425           https://bugzilla.gnome.org/show_bug.cgi?id=797066
10426
10427 2018-08-30 17:44:07 +0100  Philippe Normand <philn@igalia.com>
10428
10429         * libs/gst/base/gstbaseparse.c:
10430           baseparse: avg_bitrate calculation critical warning fix
10431           The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
10432           be used for it, as it expects signed integers for the fraction parts arguments.
10433           https://bugzilla.gnome.org/show_bug.cgi?id=797054
10434
10435 2018-08-31 12:15:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10436
10437         * plugins/elements/gstinputselector.c:
10438           input-selector: Bring latency handling in sync with GstPad code
10439
10440 2018-08-31 12:12:13 +0300  Sebastian Dröge <sebastian@centricular.com>
10441
10442         * gst/gstpad.c:
10443           Revert "pad: Don't drop LATENCY queries with default implementation"
10444           This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
10445           Accumulating non-live latency values generally makes no sense and often
10446           gives invalid results with min>max
10447
10448 2018-08-31 12:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10449
10450         * gst/gstpad.c:
10451           Revert "pad: Accumulate live/non-live latency values separately"
10452           This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
10453
10454 2018-08-29 02:03:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10455
10456         * gst/meson.build:
10457         * libs/gst/base/meson.build:
10458         * libs/gst/check/meson.build:
10459         * libs/gst/controller/meson.build:
10460         * libs/gst/net/meson.build:
10461         * meson.build:
10462           meson: Maintain macOS ABI through dylib versioning
10463           Requires Meson 0.48, but the feature will be ignored on older versions
10464           so it's safe to add it without bumping the requirement.
10465           Documentation:
10466           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
10467
10468 2018-08-31 11:47:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10469
10470         * plugins/elements/gstinputselector.c:
10471           input-selector: Apply GstPad default latency handler fixes here too
10472
10473 2018-08-31 11:41:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10474
10475         * gst/gstpad.c:
10476           pad: Accumulate live/non-live latency values separately
10477           And only ever use the non-live values if all pads are non-live,
10478           otherwise only use the results of all live pads.
10479           It's unclear what one would use the values for in the non-live case, but
10480           by this we at least pass them through correctly then.
10481           This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
10482           causes wrong latency calculations if the first pad is non-live but a
10483           later pad is actually live. In that case the live values would be
10484           accumulated together with the values of the non-live first pad,
10485           generally causing wrong min/max latencies to be calculated.
10486
10487 2018-08-29 19:26:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10488
10489         * plugins/elements/gstconcat.c:
10490           concat: Improve debug output a bit by printing pad names
10491
10492 2018-08-28 14:22:16 +0300  Sebastian Dröge <sebastian@centricular.com>
10493
10494         * plugins/elements/gstfilesink.c:
10495           filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
10496           Otherwise we write out the SYNC_AFTER buffer immediately, and the
10497           previously queued up buffers afterwards which then breaks the order of
10498           data.
10499           Also add various debug output.
10500
10501 2018-08-27 22:32:01 +1000  Jan Schmidt <jan@centricular.com>
10502
10503         * tests/check/gst/gstsegment.c:
10504           gstsegment: Add check for gst_segment_offset_running_time()
10505           Add a check for gst_segment_offset_running_time() that values
10506           are taken directly from the segment base if possible.
10507
10508 2018-08-23 22:34:47 +1000  Jan Schmidt <jan@centricular.com>
10509
10510         * gst/gstsegment.c:
10511         * tests/check/gst/gstsegment.c:
10512           gstsegment: Handle positions before the segment properly
10513           Fixes for gst_segment_position_from_running_time_full() when
10514           converting running_times that precede the segment start (or
10515           stop in a negative rate segment)
10516           The return value was incorrectly negated in those cases.
10517           Add some more unit test checks for those cases, and especially
10518           for segments with offsets.
10519
10520 2018-08-26 00:45:45 +0200  Tim-Philipp Müller <tim@centricular.com>
10521
10522         * tests/check/gst/gstmeta.c:
10523           tests: meta: fix msvc compiler warnings
10524           gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
10525           gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
10526           gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
10527           gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
10528
10529 2018-08-26 00:34:44 +0200  Tim-Philipp Müller <tim@centricular.com>
10530
10531         * libs/gst/check/check-prelude.h:
10532         * libs/gst/check/gsttestclock.h:
10533           check: testclock: fix deprecation guards
10534           Make our own deprecation marker for libgstcheck,
10535           since the function declaration must contain the
10536           right API export decorator (GST_CHECK_API) and
10537           not the one for GStreamer core.
10538
10539 2018-08-26 00:16:51 +0200  Tim-Philipp Müller <tim@centricular.com>
10540
10541         * libs/gst/base/gstbitwriter.h:
10542           bitwriter: fix compiler warning
10543           Don't return a value from a function that doesn't
10544           return a value using the returned value from a
10545           function that also doesn't return a value.
10546           gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
10547
10548 2018-08-17 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
10549
10550         * tests/check/elements/filesink.c:
10551           filesink: Use SYNC_AFTER flag in seeking test
10552           Otherwise it's not guaranteed that buffers are actually on disk after
10553           pushing them, and reading the file via g_file_get_contents() might not
10554           include them yet.
10555
10556 2018-08-17 17:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10557
10558         * plugins/elements/gstfilesink.c:
10559           filesink: Consider the current buffer size when checking the current position
10560
10561 2018-08-17 17:23:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10562
10563         * plugins/elements/gstfilesink.c:
10564           filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
10565
10566 2018-08-17 02:54:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10567
10568         * libs/gst/helpers/meson.build:
10569         * meson.build:
10570           meson: host_system is 'ios' when building for iOS
10571           The cross file sets this value, and we use 'ios' in Cerbero.
10572
10573 2018-08-14 11:28:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10574
10575         * plugins/elements/gstfilesink.c:
10576         * plugins/elements/gstfilesink.h:
10577           filesink: Implement buffering internally
10578           We use writev() so every call ends up going to the kernel but for small
10579           buffers we generally would prefer to do as few write calls as possible.
10580           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10581
10582 2018-08-14 10:58:26 +0300  Sebastian Dröge <sebastian@centricular.com>
10583
10584         * plugins/elements/gstfilesink.c:
10585         * plugins/elements/gstfilesink.h:
10586           filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
10587           fflush() has no effect because we use writev() directly, so fsync()
10588           should be used instead which is actually flushing the kernel-side
10589           buffers.
10590           As a next step, a non-line-buffered buffering mode is to be added.
10591           https://bugzilla.gnome.org/show_bug.cgi?id=794173
10592
10593 2018-08-14 12:30:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10594
10595         * libs/gst/base/gstaggregator.c:
10596           aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
10597
10598 2018-08-13 14:50:57 +0300  Sebastian Dröge <sebastian@centricular.com>
10599
10600         * libs/gst/base/gstaggregator.c:
10601           aggregator: Return an error directly if negotiation of a sink pad failed
10602           And don't give buffers to subclasses in that case.
10603           https://bugzilla.gnome.org/show_bug.cgi?id=796951
10604
10605 2018-08-12 22:57:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10606
10607         * Makefile.am:
10608         * win32/MANIFEST:
10609         * win32/README.txt:
10610         * win32/common/libgstbase.def:
10611         * win32/common/libgstcontroller.def:
10612         * win32/common/libgstnet.def:
10613         * win32/common/libgstreamer.def:
10614           win32: remove .def file with exports
10615           They're no longer needed, symbol exporting is now explicit
10616           via GST_*_API export decorators in all cases, that is
10617           autotools and meson, incl. MSVC.
10618
10619 2018-08-12 19:04:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10620
10621         * configure.ac:
10622         * gst/printf/Makefile.am:
10623         * libs/gst/check/gstcheck.c:
10624           autotools: stop controlling symbol visibility with -export-symbols-regex
10625           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
10626           This should result in consistent behaviour for the autotools and
10627           Meson builds where this is done already, and will allow us to drop
10628           the win32 .def files.
10629
10630 2018-08-12 20:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10631
10632           bitwriter: fix g-i scanner warning
10633           gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
10634           * @bit_capacity: Capacity of the allocated @data
10635
10636 2018-08-11 18:17:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10637
10638         * libs/gst/check/meson.build:
10639         * meson.build:
10640         * meson_options.txt:
10641           meson: add options to disable gobject cast checks and glib asserts
10642           And match what we do for autotools here currently.
10643
10644 2018-08-10 09:22:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10645
10646         * meson.build:
10647           meson: define G_DISABLE_DEPRECATED for development versions
10648           Like in autotools.
10649
10650 2018-08-10 01:23:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10651
10652         * libs/gst/meson.build:
10653         * meson_options.txt:
10654         * pkgconfig/meson.build:
10655         * tests/check/meson.build:
10656           meson: add option to disable build of GStreamer unit test library
10657
10658 2018-08-10 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10659
10660         * meson.build:
10661         * meson_options.txt:
10662           meson: add memory-alignment option
10663
10664 2018-08-10 00:18:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10665
10666         * meson.build:
10667         * meson_options.txt:
10668           meson: add option to disable command-line option parsing
10669
10670 2018-08-10 00:08:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10671
10672         * gst/meson.build:
10673         * gst/parse/meson.build:
10674         * meson_options.txt:
10675         * tests/check/meson.build:
10676         * tools/meson.build:
10677           meson: add option to disable parse-launch pipeline string parser
10678
10679 2018-08-09 23:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10680
10681         * meson.build:
10682         * meson_options.txt:
10683         * tests/meson.build:
10684           meson: add options to disable tests, examples, benchmarks and tools
10685           And remove duplicate option 'poisoning' and unused 'build_tools' one.
10686
10687 2018-08-03 13:18:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10688
10689         * configure.ac:
10690           configure: Enable poisoning by default for non-release builds
10691
10692 2018-08-03 13:16:21 +0300  Sebastian Dröge <sebastian@centricular.com>
10693
10694         * gst/gstbufferlist.c:
10695         * gst/gstcaps.c:
10696         * gst/gstcontext.c:
10697         * gst/gstdatetime.c:
10698         * gst/gstevent.c:
10699         * gst/gstmemory.c:
10700         * gst/gstmessage.c:
10701         * gst/gstpromise.c:
10702         * gst/gstquery.c:
10703         * gst/gstsample.c:
10704         * gst/gsttaglist.c:
10705         * gst/gsttoc.c:
10706         * gst/gsturi.c:
10707           gst: Add poisoning to more types
10708
10709 2018-08-03 10:36:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10710
10711         * meson.build:
10712           meson: fix setting of extra checks option
10713           It's checked for with #ifdef so setting it to 0 or 1
10714           will always enable it.
10715
10716 2018-08-03 10:35:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10717
10718         * meson.build:
10719         * meson_options.txt:
10720           meson: add option to enable poisoning of deallocated objects
10721
10722 2018-08-02 10:55:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10723
10724         * libs/gst/base/gsttypefindhelper.c:
10725           typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
10726
10727 2018-07-31 19:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10728
10729         * plugins/elements/gstinputselector.c:
10730           inputselector: Forward LATENCY query to all sinkpads
10731           Otherwise downstream will consider the pipeline not live if the active
10732           pad is live, even though some inactive pads might be live and might
10733           require a non-zero latency configuration.
10734           https://bugzilla.gnome.org/show_bug.cgi?id=796901
10735
10736 2018-07-31 16:46:25 +0300  Sebastian Dröge <sebastian@centricular.com>
10737
10738         * gst/gstpad.c:
10739           pad: Update pad offsets on the current event if the offset changed in pad probes
10740           https://bugzilla.gnome.org/show_bug.cgi?id=796898
10741
10742 2018-07-30 18:51:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10743
10744         * gst/gstpad.c:
10745           pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
10746           IDLE probes that are directly called when being added will increase /
10747           decrease the "number of IDLE probes running" counter around the call,
10748           but when running from the streaming thread this won't happen.
10749           This has the effect that when running from a streaming thread it is
10750           possible to push serialized events or data out of the pad without
10751           problems, but otherwise it would deadlock because serialized data would
10752           wait for the IDLE probe to finish first (it is blocking after all!).
10753           With this change it will now always consistently deadlock instead of
10754           just every once in a while, which should make it obvious why this
10755           happens and prevent racy deadlocks in application code.
10756           https://bugzilla.gnome.org/show_bug.cgi?id=796895
10757
10758 2018-07-30 18:10:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10759
10760         * libs/gst/base/gsttypefindhelper.c:
10761         * libs/gst/base/gsttypefindhelper.h:
10762         * plugins/elements/gsttypefindelement.c:
10763         * win32/common/libgstbase.def:
10764           typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
10765           And make use of it in the typefind element. It's useful to distinguish
10766           between the different errors why typefinding can fail, and especially to
10767           not consider GST_FLOW_FLUSHING as an actual error.
10768           https://bugzilla.gnome.org/show_bug.cgi?id=796894
10769
10770 2018-07-27 23:22:42 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10771
10772         * libs/gst/base/gstaggregator.h:
10773           aggregator: annotate GstAggregatorClass::update_src_caps
10774
10775 2018-07-25 07:34:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10776
10777         * meson.build:
10778         * meson_options.txt:
10779         * tests/examples/controller/meson.build:
10780         * tests/examples/streams/meson.build:
10781         * tests/meson.build:
10782           meson: Add feature options for optional deps
10783           Everything should be behind an option now.
10784           https://bugzilla.gnome.org/show_bug.cgi?id=795107
10785
10786 2018-07-26 02:31:05 +0300  Sebastian Dröge <sebastian@centricular.com>
10787
10788         * libs/gst/base/gstaggregator.c:
10789           aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
10790
10791 2018-07-25 18:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10792
10793         * meson.build:
10794           meson: Install bash completion helper in prefix
10795           A regression was causing the helpers to be installed in /share which
10796           would lead to permission denied error or PolicyKit to promtp for
10797           permission. See:
10798           054fa3aa2 meson: Use new define_variable: feature instead of run_command()
10799
10800 2018-07-25 16:00:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10801
10802         * libs/gst/check/meson.build:
10803         * libs/gst/helpers/meson.build:
10804         * meson.build:
10805           meson: host_machine.system() is darwin even on iOS
10806           Also use host_system everywhere.
10807
10808 2018-07-25 14:25:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10809
10810         * libs/gst/helpers/meson.build:
10811         * plugins/tracers/meson.build:
10812         * tests/benchmarks/meson.build:
10813         * tools/meson.build:
10814           meson: Don't add static printf library to executables
10815           They should only need to link to libgstreamer.
10816
10817 2018-07-25 07:30:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10818
10819         * meson.build:
10820           meson: Use new define_variable: feature instead of run_command()
10821
10822 2018-07-25 07:29:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10823
10824         * meson.build:
10825           meson: Small cleanup, unused variable
10826
10827 2018-07-25 07:04:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10828
10829         * docs/gst/meson.build:
10830         * docs/libs/meson.build:
10831         * meson.build:
10832           meson: Use copy: true for configure_file()
10833           Fixes a warning.
10834
10835 2018-07-25 01:12:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10836
10837         * libs/gst/base/gsttypefindhelper.c:
10838           typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
10839           It always allowed NULL and even said so in the documentation.
10840
10841 2018-07-24 17:28:45 +0300  Sebastian Dröge <sebastian@centricular.com>
10842
10843         * docs/libs/gstreamer-libs-sections.txt:
10844         * libs/gst/base/gsttypefindhelper.c:
10845         * libs/gst/base/gsttypefindhelper.h:
10846         * plugins/elements/gsttypefindelement.c:
10847         * win32/common/libgstbase.def:
10848           typefind: Add _with_extension() variants for typefinding data or a buffer
10849           And make use of that in the typefind element to also be able to make use
10850           of the extension in push mode. It previously only did that in pull mode
10851           and this potentially speeds up typefinding and might also prevent false
10852           positives.
10853           https://bugzilla.gnome.org/show_bug.cgi?id=796865
10854
10855 2018-07-24 09:58:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10856
10857         * gst/gstpadtemplate.c:
10858         * gst/gstparse.c:
10859         * gst/parse/types.h:
10860           gst: Simplify some boolean expressions
10861           (!x || (x && y)) is the same as (!x || y)
10862           https://bugzilla.gnome.org/show_bug.cgi?id=796847
10863
10864 2018-07-23 23:17:54 +0300  Sebastian Dröge <sebastian@centricular.com>
10865
10866         * gst/gstpad.c:
10867         * tests/check/gst/gstpad.c:
10868           Revert "pad: Handle changing sticky events in pad probes"
10869           This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
10870           When pushing a sticky event out of a pad with a pad probe or pad offset,
10871           those should not be applied to the event that is actually stored in the
10872           event but only in the event sent downstream. The pad probe and pad
10873           offsets are conceptually *after* the pad, added by external code and
10874           should not affect any internal state of pads/elements.
10875           Also storing the modified event has the side-effect that a re-sent event
10876           would arrive with any previous modifications done by the same pad probe
10877           again inside that pad probe, and it would have to check if its
10878           modifications are already applied or not.
10879           For sink pads and generally for events arriving in a pad, some further
10880           changes are still needed and those are tracked in
10881           https://bugzilla.gnome.org/show_bug.cgi?id=765049
10882           In addition, the commit also had a refcounting problem with events,
10883           causing already destroyed events to be stored inside pads.
10884
10885 2018-07-20 23:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10886
10887         * gst/gstbus.c:
10888           bus: add missing (out) annotation to get_poll_fd()
10889
10890 2018-07-18 21:13:57 -0400  Thibault Saunier <tsaunier@igalia.com>
10891
10892         * libs/gst/base/gstbasetransform.c:
10893           basetransform: Do not check if NULL is an emtpy caps
10894           gst_base_transform_transform_caps can return NULL in various conditions
10895           thus we should not treat its result as valid caps.
10896           In all other places NULL is properly handled.
10897
10898 2018-07-16 11:51:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10899
10900         * libs/gst/base/gstbasesink.c:
10901           sink: Only add processing latency if upstream is live
10902           Only add it if upstream is live, otherwise leave the latency at 0.
10903           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10904
10905 2018-07-16 11:50:36 -0400  Olivier Crête <olivier.crete@collabora.com>
10906
10907         * tests/check/gst/gstpipeline.c:
10908           pipeline tests: Add test for processing latency
10909
10910 2018-07-13 08:53:53 -0400  Thibault Saunier <tsaunier@igalia.com>
10911
10912         * tools/gst-inspect.c:
10913           gst-inspect: Sort properties names
10914           Making it simpler to find properties you are looking for when reading.
10915
10916 2018-07-13 08:52:55 -0400  Thibault Saunier <tsaunier@igalia.com>
10917
10918         * libs/gst/base/gstbasesink.c:
10919           basesink: Minor GI warning fix.
10920
10921 2018-07-10 08:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
10922
10923         * gst/gstsample.c:
10924           sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
10925
10926 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10927
10928         * gst/gstbufferlist.c:
10929         * tests/check/gst/gstbufferlist.c:
10930           bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
10931           Previously gst_buffer_list_foreach() could modify (drop or replace)
10932           buffers in non-writable lists, which could cause all kinds of problems
10933           if other code also has a reference to the list and assumes that it stays
10934           the same.
10935           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10936
10937 2018-06-29 07:16:28 +0200  Sebastian Dröge <sebastian@centricular.com>
10938
10939         * tests/check/gst/gstbuffer.c:
10940           buffer: Add test to ensure that memories in a non-writable buffer are not writable
10941           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10942
10943 2018-06-28 14:13:39 +0200  Sebastian Dröge <sebastian@centricular.com>
10944
10945         * tests/check/gst/gstbufferlist.c:
10946           bufferlist: Add test to ensure that buffers in an non-writable list are not writable
10947           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10948
10949 2018-07-03 20:07:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10950
10951         * docs/gst/gstreamer-sections.txt:
10952         * gst/gstbuffer.c:
10953         * gst/gstbufferlist.c:
10954         * gst/gstminiobject.c:
10955         * gst/gstminiobject.h:
10956         * gst/gstsample.c:
10957         * win32/common/libgstreamer.def:
10958           miniobject: Add parent pointers to the miniobject to influence writability
10959           Every container of miniobjects now needs to store itself as parent in
10960           the child object, and remove itself again at a later time.
10961           A miniobject is only writable if there is at most one parent, and that
10962           parent is writable itself, and if the reference count of the miniobject
10963           is 1.
10964           GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
10965           caps, buffer, bufferlist) was updated accordingly.
10966           Without this it was possible to have e.g. a bufferlist with refcount 2
10967           in two places, modifying the same buffer with refcount 1 at the same
10968           time.
10969           https://bugzilla.gnome.org/show_bug.cgi?id=796692
10970
10971 2018-07-08 20:52:08 -0400  Thibault Saunier <tsaunier@igalia.com>
10972
10973         * libs/gst/check/gstcheck.h:
10974           check: Add a fail_unless_equals_clocktime macro for convenience
10975
10976 2018-07-07 09:15:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10977
10978         * win32/common/libgstbase.def:
10979           base: Add processing deadline API to win32 def
10980           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10981
10982 2015-05-04 17:30:17 -0400  Olivier Crête <olivier.crete@collabora.com>
10983
10984         * libs/gst/base/gstbasesink.c:
10985         * libs/gst/base/gstbasesink.h:
10986           basesink: Add processing deadline
10987           The processing deadline is the acceptable amount of time to process the media
10988           in a live pipeline before it reaches the sink. This is on top of the algorithmic
10989           latency that is normally reported by the latency query. This should make
10990           pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
10991           in the QoS events. Ideally, this should replace max_lateness for most applications.
10992           https://bugzilla.gnome.org/show_bug.cgi?id=640610
10993
10994 2018-04-01 16:06:26 +0200  Bastian Köcher <git@kchr.de>
10995
10996         * gst/meson.build:
10997         * libs/gst/check/meson.build:
10998         * libs/gst/controller/meson.build:
10999           gstreamer: fix install dir for configure files
11000           Nixos installs into a non-standard includedir.
11001           https://bugzilla.gnome.org/show_bug.cgi?id=794856
11002
11003 2018-07-04 14:00:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11004
11005         * gst/gststructure.c:
11006           structure: Update doc error in ARRAY/LIST helpers
11007
11008 2018-06-22 15:35:42 +0100  Philippe Normand <philn@igalia.com>
11009
11010         * gst/gstprotection.c:
11011           protection: Release decryptors list, even if it's empty
11012           https://bugzilla.gnome.org/show_bug.cgi?id=796651
11013
11014 2018-06-23 17:01:09 +0200  Tim-Philipp Müller <tim@centricular.com>
11015
11016         * gst/gstallocator.c:
11017         * gst/gstbin.c:
11018         * gst/gstbufferpool.c:
11019         * gst/gstbus.c:
11020         * gst/gstclock.c:
11021         * gst/gstcontrolbinding.c:
11022         * gst/gstdevice.c:
11023         * gst/gstdevicemonitor.c:
11024         * gst/gstdeviceprovider.c:
11025         * gst/gstghostpad.c:
11026         * gst/gstpad.c:
11027         * gst/gstpipeline.c:
11028         * gst/gstplugin.c:
11029         * gst/gstregistry.c:
11030         * gst/gststreamcollection.c:
11031         * gst/gststreams.c:
11032         * gst/gstsystemclock.c:
11033         * gst/gsttask.c:
11034         * gst/gsttracer.c:
11035         * libs/gst/base/gstaggregator.c:
11036         * libs/gst/base/gstbaseparse.c:
11037         * libs/gst/base/gstbasesink.c:
11038         * libs/gst/base/gstbasesrc.c:
11039         * libs/gst/base/gstbasetransform.c:
11040         * libs/gst/base/gstcollectpads.c:
11041         * libs/gst/base/gstdataqueue.c:
11042         * libs/gst/check/gsttestclock.c:
11043         * libs/gst/controller/gstinterpolationcontrolsource.c:
11044         * libs/gst/controller/gstlfocontrolsource.c:
11045         * libs/gst/controller/gsttriggercontrolsource.c:
11046         * libs/gst/net/gstnetclientclock.c:
11047         * libs/gst/net/gstnettimeprovider.c:
11048         * libs/gst/net/gstptpclock.c:
11049         * tests/check/gst/gstdevice.c:
11050           Update for g_type_class_add_private() deprecation in recent GLib
11051           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
11052
11053 2018-06-18 16:29:18 +0200  Edward Hervey <edward@centricular.com>
11054
11055         * plugins/elements/gstconcat.c:
11056           concat: Properly forward the SEGMENT seqnum
11057
11058 2018-06-11 10:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11059
11060         * gst/gstevent.c:
11061           event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
11062           The SNAP flags only make sense in combination with the KEY_UNIT flag,
11063           and without they expose all kinds of unexpected behaviour in various
11064           elements that don't expect this from happening.
11065           Also warn if this ever happens.
11066           https://bugzilla.gnome.org/show_bug.cgi?id=796558
11067
11068 2018-06-18 09:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
11069
11070         * gst/gstevent.c:
11071           event: Require writable events for setting the running-time-offset and sequence number
11072           Otherwise multiple code paths with the same event could change the
11073           values on each other.
11074           https://bugzilla.gnome.org/show_bug.cgi?id=796615
11075
11076 2018-03-15 12:43:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11077
11078         * gst/gststructure.c:
11079         * tests/check/gst/gststructure.c:
11080           gst_structure_to_string: display actual value of pointers
11081           We used to always display "NULL" which was pretty confusing when
11082           debugging.
11083           https://bugzilla.gnome.org/show_bug.cgi?id=794355
11084
11085 2018-06-13 16:27:24 -0400  Thibault Saunier <tsaunier@igalia.com>
11086
11087         * gst/gststreams.c:
11088           stream: Add some missing API safe guards
11089
11090 2018-06-08 17:58:43 +0100  Tim-Philipp Müller <tim@centricular.com>
11091
11092         * gst/gstpoll.c:
11093           poll: minor docs clarification
11094           'Not implemented' could be misinterpreted to mean that
11095           the API doesn't even exist there.
11096
11097 2018-06-08 17:57:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11098
11099         * win32/common/libgstreamer.def:
11100           win32: update for new API
11101
11102 2018-04-05 12:40:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11103
11104         * gst/gstpoll.c:
11105         * gst/gstpoll.h:
11106           poll: add API to watch for POLLPRI
11107           Windows doesn't seem to have an equivalent of POLLPRI so disabled those
11108           functions on this platform.
11109           This API can be used, for example, to wait for video4linux events which
11110           are using POLLPRI.
11111           https://bugzilla.gnome.org/show_bug.cgi?id=794977
11112
11113 2018-04-05 12:19:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11114
11115         * gst/gstpoll.c:
11116           poll: stop treating on POLLPRI as 'read'
11117           Current code was considering "can read" as having either POLLIN or POLLPRI being
11118           set.
11119           This may lead to client being awaken because of POLLPRI, starting a blocking
11120           read and getting stuck because there is actually nothing to read.
11121           This patch removes POLLPRI handling in read code and I'll add specific
11122           API to wait for POLLPRI.
11123           https://bugzilla.gnome.org/show_bug.cgi?id=794977
11124
11125 2018-06-05 17:02:18 +0200  Edward Hervey <edward@centricular.com>
11126
11127         * libs/gst/base/gstbaseparse.c:
11128           baseparse: Ensure seqnum consistency
11129           We need all relevant events of a segment to have consistent seqnum:
11130           * GST_EVENT_SEGMENT
11131           * GST_EVENT_EOS
11132           If we are push-based and create a new segment, use the same seqnum
11133           as the upstream event.
11134           If we are pull-based, use the seqnum of that newly created segment
11135           event everywhere
11136
11137 2018-06-05 17:01:05 +0200  Edward Hervey <edward@centricular.com>
11138
11139         * gst/gstmessage.c:
11140           message: Only allow setting valid seqnum on messages
11141           If we want to make sure we never end up with invalid seqnum on
11142           messages let's forbid setting them.
11143
11144 2018-06-05 16:59:50 +0200  Edward Hervey <edward@centricular.com>
11145
11146         * gst/gstevent.c:
11147           event: Only allow setting valid seqnum on events
11148           If we want to make sure we never end up with invalid seqnum on
11149           events let's forbid setting them.
11150
11151 2018-06-05 16:58:21 +0200  Edward Hervey <edward@centricular.com>
11152
11153         * gst/gstbin.c:
11154           bin: Make sure we don't use invalid seqnums on messages
11155           There is a possibility that the accumlation functions don't set
11156           a seqnum. Make sure we only set/override the seqnum of the new
11157           messages if we *have* a valid upstream seqnum to use
11158
11159 2018-06-02 14:02:19 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
11160
11161         * plugins/elements/gstqueue2.c:
11162         * plugins/elements/gstqueue2.h:
11163           queue2: use GstQueueArray
11164           When using queue2 as a queue it was using GQueue with
11165           individually allocated queue items, so two allocs for
11166           each item. With GstQueueArray we can avoid those.
11167           https://bugzilla.gnome.org/show_bug.cgi?id=796483
11168
11169 2018-06-03 19:37:40 +0200  Mike Wey <mike.wey@gtkd.org>
11170
11171         * libs/gst/base/gstdataqueue.c:
11172           dataqueue: add some missing introspection annotations
11173           https://bugzilla.gnome.org/show_bug.cgi?id=796488
11174
11175 2018-05-30 14:06:06 +0200  Edward Hervey <edward@centricular.com>
11176
11177         * libs/gst/base/gstbaseparse.c:
11178         * libs/gst/base/gstbaseparse.h:
11179           baseparse: Documentation improvements
11180           * Remove references to old functions and methods
11181           * Use proper #ClassName.vmethod() decorator for vmethod
11182
11183 2018-05-22 16:30:58 +0200  Thibault Saunier <tsaunier@igalia.com>
11184
11185         * meson.build:
11186         * meson_options.txt:
11187           meson: Add an option to activate extra checks
11188           And activate them by default as with autotools
11189
11190 2018-05-21 23:10:21 +0100  Tim-Philipp Müller <tim@centricular.com>
11191
11192         * meson.build:
11193         * meson_options.txt:
11194           meson: rename gtkdoc option to gtk_doc
11195
11196 2018-05-21 11:37:00 +0200  Edward Hervey <edward@centricular.com>
11197
11198         * gst/gstdatetime.c:
11199           datetime: Update/fix documentation
11200
11201 2018-05-21 11:36:42 +0200  Edward Hervey <edward@centricular.com>
11202
11203         * docs/gst/gstreamer-sections.txt:
11204         * gst/gstsample.c:
11205         * gst/gstsample.h:
11206           sample: Update documentation
11207
11208 2018-05-21 11:16:29 +0200  Edward Hervey <edward@centricular.com>
11209
11210         * gst/gstpadtemplate.h:
11211           gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
11212
11213 2018-05-21 09:14:37 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11214
11215         * gst/gstmeta.c:
11216         * gst/gstprotection.c:
11217           gst: add some GIR array annotations
11218
11219 2018-05-20 14:07:15 +0100  Tim-Philipp Müller <tim@centricular.com>
11220
11221         * meson.build:
11222         * meson_options.txt:
11223           meson: add 'nls' option to disable translations
11224           And enable by default. Was implicitly disabled because
11225           ENABLE_NLS was not defined.
11226
11227 2018-05-16 23:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11228
11229         * win32/common/libgstbase.def:
11230           win32: update for new aggregator API
11231           Fixes make distcheck.
11232
11233 2018-05-05 10:46:09 +0200  Olivier Crête <olivier.crete@collabora.com>
11234
11235         * docs/libs/gstreamer-libs-sections.txt:
11236         * libs/gst/base/gstaggregator.c:
11237         * libs/gst/base/gstaggregator.h:
11238           aggregator: Add get_next_time function for live streams
11239           Add a function to do the right thing for live streams.
11240           https://bugzilla.gnome.org/show_bug.cgi?id=795486
11241
11242 2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
11243
11244         * gst/gstpad.c:
11245           pad: Fix race condition causing the same probe to be called multiple times
11246           Probes were remembering a cookie that was used to check if the probe was
11247           already called this time before the probes list changed. However the
11248           same probes could've been called by another thread in between and thus
11249           gotten a new cookie, and would then be called a second time.
11250           https://bugzilla.gnome.org/show_bug.cgi?id=795987
11251
11252 2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
11253
11254         * gst/gstregistrybinary.c:
11255         * libs/gst/helpers/gst-ptp-helper.c:
11256           gst: Use memcpy() instead of strncpy() where appropriate
11257           strncpy() is assumed to be for strings so the compiler assumes that
11258           it will need an extra byte for the string-terminaning NULL.
11259           For cases where we know it's actually "binary" data, just copy it
11260           with memcpy.
11261           https://bugzilla.gnome.org/show_bug.cgi?id=795756
11262
11263 2018-05-07 10:47:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
11264
11265         * libs/gst/base/gstbitwriter.h:
11266           bitwriter: Fix build error
11267           Fix implicit-function-declaration warning for meemst and memcpy
11268           gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
11269           memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
11270           ^
11271           https://bugzilla.gnome.org/show_bug.cgi?id=795867
11272
11273 2018-05-07 01:32:14 +1000  Jan Schmidt <jan@centricular.com>
11274
11275         * gst/gstevent.h:
11276           gstevent: Add some FIXME: 2.0 about removing the timestamp
11277           The timestamp field isn't valuable or used well anywhere. We
11278           should remove it for GStreamer 2.0
11279           https://bugzilla.gnome.org/show_bug.cgi?id=761462
11280
11281 2014-03-18 16:01:04 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11282
11283         * tests/check/Makefile.am:
11284         * tests/check/libs/.gitignore:
11285         * tests/check/libs/bitwriter.c:
11286         * tests/check/meson.build:
11287           bitwriter: Add unit tests
11288           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11289
11290 2013-11-12 15:00:51 +0800  Wind Yuan <feng.yuan@intel.com>
11291
11292         * docs/libs/gstreamer-libs-docs.sgml:
11293         * docs/libs/gstreamer-libs-sections.txt:
11294         * libs/gst/base/Makefile.am:
11295         * libs/gst/base/gstbitwriter-docs.h:
11296         * libs/gst/base/gstbitwriter.c:
11297         * libs/gst/base/gstbitwriter.h:
11298         * libs/gst/base/meson.build:
11299         * win32/common/libgstbase.def:
11300           bitwriter: Add a generic bit writer
11301           GstBitWriter provides a bit writer that can write any number of
11302           bits into a memory buffer. It provides functions for writing any
11303           number of bits into 8, 16, 32 and 64 bit variables.
11304           https://bugzilla.gnome.org/show_bug.cgi?id=707543
11305
11306 2018-05-05 19:08:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11307
11308         * gst/meson.build:
11309         * libs/gst/helpers/meson.build:
11310         * meson.build:
11311         * meson_options.txt:
11312         * plugins/meson.build:
11313         * plugins/tracers/meson.build:
11314         * tests/check/meson.build:
11315         * tests/meson.build:
11316           meson: Update option names to omit disable_ and with- prefixes
11317           Also yield common options to the outer project (gst-build in our case)
11318           so that they don't have to be set manually.
11319
11320 2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
11321
11322         * gst/gstbufferlist.c:
11323         * tests/check/gst/gstbufferlist.c:
11324           bufferlist: fix abort due to underflow when creating 0-sized list
11325           gst_buffer_list_new_sized(0) will cause an underflow in a calculation
11326           which then makes it try to allocate huge amounts of memory, which
11327           may lead to aborts.
11328           https://bugzilla.gnome.org/show_bug.cgi?id=795758
11329
11330 2018-05-05 12:16:07 +0200  Tim-Philipp Müller <tim@centricular.com>
11331
11332         * scripts/create-uninstalled-setup.sh:
11333           scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
11334           https://bugzilla.gnome.org/show_bug.cgi?id=795734
11335
11336 2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
11337
11338         * libs/gst/base/gstaggregator.c:
11339           aggregator: since marker for new API
11340           Was also backported.
11341           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11342
11343 2018-05-04 14:00:21 +0200  Francisco Velazquez <francisv@ifi.uio.no>
11344
11345         * gst/gstdebugutils.h:
11346           debugutils: Update configure option in documentation
11347           Update documentation on non existent option `gst-enable-gst-debug'.  Instead,
11348           one has to make sure that the `--disable-gst-debug' option was not used when
11349           compiling GStreamer (i.e., `./configure --disable-gst-debug').
11350           https://bugzilla.gnome.org/show_bug.cgi?id=795801
11351
11352 2018-04-27 12:41:58 -0400  luz.paz <luzpaz@users.noreply.github.com>
11353
11354         * docs/random/typefind:
11355         * docs/random/wtay/capsnego-cases:
11356         * docs/random/wtay/events2:
11357         * gst/gstelement.c:
11358         * libs/gst/base/gstbasesink.c:
11359         * tests/check/gst/gstpreset.c:
11360           Source code typo fixes
11361           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11362
11363 2018-04-27 12:40:31 -0400  luz.paz <luzpaz@users.noreply.github.com>
11364
11365         * configure.ac:
11366         * docs/libs/gstreamer-libs-docs.sgml:
11367         * docs/random/TODO-pre-0.9:
11368         * docs/random/autoplug1:
11369         * docs/random/autoplug2:
11370         * docs/random/bbb/streamselection:
11371         * docs/random/caps:
11372         * docs/random/caps2:
11373         * docs/random/company/clocks:
11374         * docs/random/company/gstdata:
11375         * docs/random/company/gstparse:
11376         * docs/random/company/gvadec.txt:
11377         * docs/random/company/tagging:
11378         * docs/random/company/time:
11379         * docs/random/ds/0.9-planning2:
11380         * docs/random/dynpads:
11381         * docs/random/ensonic/distributed.txt:
11382         * docs/random/ensonic/dparams.txt:
11383         * docs/random/ensonic/draft-bufferpools.txt:
11384         * docs/random/ensonic/draft-registry-change-hooks.txt:
11385         * docs/random/ensonic/dynlink.txt:
11386         * docs/random/ensonic/embedded.txt:
11387         * docs/random/ensonic/interfaces.txt:
11388         * docs/random/ensonic/lazycaps.txt:
11389         * docs/random/ensonic/logging.txt:
11390         * docs/random/ensonic/media-device-daemon.txt:
11391         * docs/random/ensonic/profiling.txt:
11392         * docs/random/error:
11393         * docs/random/events:
11394         * docs/random/gdp:
11395         * docs/random/matth/scheduling.txt:
11396         * docs/random/negotiation:
11397         * docs/random/old/ChangeLog.gstreamer:
11398         * docs/random/omega/TODO-0.1.0:
11399         * docs/random/omega/caps2:
11400         * docs/random/omega/plan-generation:
11401         * docs/random/omega/sched-commit1:
11402         * docs/random/omega/sched2:
11403         * docs/random/phonon-gst:
11404         * docs/random/plan-0.11.txt:
11405         * docs/random/plugins:
11406         * docs/random/porting-to-1.0.txt:
11407         * docs/random/queue:
11408         * docs/random/rtp:
11409         * docs/random/thomasvs/0.10:
11410         * docs/random/thomasvs/packaging:
11411         * docs/random/types:
11412         * docs/random/types2:
11413         * docs/random/types3:
11414         * docs/random/uraeus/gstreamer_and_midi.txt:
11415         * docs/random/wtay/CORBA:
11416         * docs/random/wtay/autoplug2:
11417         * docs/random/wtay/caps-negociation:
11418         * docs/random/wtay/capsnego2:
11419         * docs/random/wtay/capsnego2-docs:
11420         * docs/random/wtay/clocking:
11421         * docs/random/wtay/eos2:
11422         * docs/random/wtay/events:
11423         * docs/random/wtay/events3:
11424         * docs/random/wtay/interactivity:
11425         * docs/random/wtay/messages:
11426         * docs/random/wtay/namespaces:
11427         * docs/random/wtay/negotiation3:
11428         * docs/random/wtay/padprobes:
11429         * docs/random/wtay/pipelineinfo:
11430         * docs/random/wtay/plugin_guidelines:
11431         * docs/random/wtay/registry:
11432         * docs/random/wtay/scheduling_ideas:
11433         * docs/random/wtay/threading:
11434         * docs/random/wtay/threads_hilevel:
11435         * docs/random/wtay/timecache:
11436         * gst/gst.c:
11437         * gst/gstbin.c:
11438         * gst/gstcapsfeatures.c:
11439         * gst/gstdebugutils.c:
11440         * gst/gstdebugutils.h:
11441         * gst/gstdevice.h:
11442         * gst/gstdeviceprovider.c:
11443         * gst/gstelement.c:
11444         * gst/gstelement.h:
11445         * gst/gstevent.c:
11446         * gst/gstinfo.h:
11447         * gst/gstmemory.c:
11448         * gst/gstmessage.h:
11449         * gst/gstminiobject.c:
11450         * gst/gstobject.c:
11451         * gst/gstpad.c:
11452         * gst/gstpreset.c:
11453         * gst/gstregistrybinary.c:
11454         * gst/gstregistrychunks.c:
11455         * gst/gstsegment.c:
11456         * gst/gststreams.c:
11457         * gst/gsttaglist.c:
11458         * gst/gsttracerrecord.h:
11459         * gst/gsttracerutils.c:
11460         * gst/gsttypefindfactory.c:
11461         * gst/gsturi.c:
11462         * gst/gstutils.c:
11463         * gst/gstvalue.c:
11464         * gst/parse/grammar.y:
11465         * hooks/pre-commit.hook:
11466         * libs/gst/base/gstbasetransform.c:
11467         * libs/gst/base/gstcollectpads.c:
11468         * libs/gst/base/gstcollectpads.h:
11469         * libs/gst/base/gstflowcombiner.c:
11470         * libs/gst/base/gstindex.c:
11471         * libs/gst/check/gstcheck.h:
11472         * libs/gst/check/gstharness.c:
11473         * libs/gst/check/libcheck/check.h.in:
11474         * libs/gst/check/libcheck/check_impl.h:
11475         * libs/gst/controller/gstinterpolationcontrolsource.c:
11476         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11477         * libs/gst/net/gstptpclock.c:
11478         * plugins/elements/gstcapsfilter.c:
11479         * plugins/elements/gstconcat.c:
11480         * plugins/elements/gstinputselector.c:
11481         * plugins/elements/gstmultiqueue.c:
11482         * plugins/elements/gsttee.c:
11483         * plugins/elements/gsttypefindelement.c:
11484         * plugins/tracers/gstlatency.c:
11485         * scripts/gst-plot-traces.sh:
11486         * tests/check/elements/funnel.c:
11487         * tests/check/elements/selector.c:
11488         * tests/check/elements/streamiddemux.c:
11489         * tests/check/gst/gstbuffer.c:
11490         * tests/check/gst/gstmemory.c:
11491         * tests/check/gst/gstmessage.c:
11492         * tests/check/gst/gstpad.c:
11493         * tests/check/libs/aggregator.c:
11494         * tests/examples/helloworld/helloworld.c:
11495           Fix typos in comments and docs
11496           Found via `codespell`
11497           https://bugzilla.gnome.org/show_bug.cgi?id=795610
11498
11499 2018-04-25 19:47:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11500
11501         * win32/common/libgstbase.def:
11502           win32: add new symbol
11503
11504 2018-04-25 14:30:04 -0400  Olivier Crête <olivier.crete@collabora.com>
11505
11506         * libs/gst/base/gstaggregator.c:
11507           aggregator: Improve doc for gst_aggregator_pad_has_buffer
11508
11509 2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
11510
11511         * docs/libs/gstreamer-libs-sections.txt:
11512         * libs/gst/base/gstaggregator.c:
11513         * libs/gst/base/gstaggregator.h:
11514           aggregator: Add API to check if a pad has a new buffer
11515           https://bugzilla.gnome.org/show_bug.cgi?id=795332
11516
11517 2018-04-25 18:28:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11518
11519         * gst/gstbuffer.c:
11520           buffer: don't over-allocate internal GstMeta items
11521           We would allocate space for two GstMeta structs even though
11522           there is only one in the end (the one in GstMetaItem and in
11523           GstFooMeta overlap).
11524
11525 2018-03-23 12:48:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11526
11527         * gst/meson.build:
11528         * libs/gst/base/meson.build:
11529         * libs/gst/controller/meson.build:
11530         * libs/gst/net/meson.build:
11531         * meson.build:
11532         * meson_options.txt:
11533         * plugins/elements/meson.build:
11534           Meson: Use library() to build both static and shared libs
11535           Meson supports building both static and shared libraries in a single
11536           library() call. It has the advantage of reusing the same .o objects and
11537           thus avoid double compilation.
11538           https://bugzilla.gnome.org/show_bug.cgi?id=794627
11539
11540 2018-04-24 14:37:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11541
11542         * meson.build:
11543           Meson: Fix check for linker args
11544           https://bugzilla.gnome.org/show_bug.cgi?id=795513
11545
11546 2018-04-22 19:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
11547
11548         * pkgconfig/gstreamer-uninstalled.pc.in:
11549           pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
11550           So we don't unnecessarily scan directories that have no plugins
11551           (or try to open libs). Matches how we limit the search space for
11552           plugin modules to gst/ ext/ sys/ subdirs.
11553
11554 2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
11555
11556         * meson.build:
11557           meson: fix invalid keyword argument warnings
11558           cc.compiles() doesn't have a 'prefix' argument (yet) and the
11559           prefix has already been prepended to the source code snippets.
11560           https://github.com/mesonbuild/meson/issues/2364
11561
11562 2018-04-18 11:35:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11563
11564         * gst/gstevent.c:
11565           Revert "docs: Minor fix in event_new_select_streams"
11566           This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
11567
11568 2018-04-17 20:03:09 -0300  Thibault Saunier <tsaunier@igalia.com>
11569
11570         * gst/gstevent.c:
11571           docs: Minor fix in event_new_select_streams
11572
11573 2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11574
11575         * plugins/elements/gstinputselector.c:
11576         * plugins/elements/gstmultiqueue.c:
11577           multiqueue, inputselector: show pad properties in gst-inspect-1.0
11578
11579 2018-04-17 11:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11580
11581         * plugins/elements/gstinputselector.c:
11582         * plugins/elements/gstoutputselector.c:
11583           inputselector, outputselector: add guards for wrong pads being set as active pads
11584           Catch users wrongly setting foreign pads or wrong pads as
11585           the selector's active pad, which leads to all kinds of
11586           other issues. It's a programming error so handle it just
11587           like we would if we had direct API.
11588           https://bugzilla.gnome.org/show_bug.cgi?id=795309
11589
11590 2018-04-17 14:00:20 -0300  Thibault Saunier <tsaunier@igalia.com>
11591
11592         * gst/gstcaps.c:
11593         * gst/gstcaps.h:
11594           caps: Add a macro based variant of gst_caps_copy
11595           This way we do not hit the performance overhead of having the method
11596           not inlined but still can use it from bindings.
11597
11598 2018-04-16 16:30:27 -0300  Thibault Saunier <tsaunier@igalia.com>
11599
11600         * gst/gstpad.c:
11601         * tests/check/gst/gstpad.c:
11602           pad: Handle changing sticky events in pad probes
11603           In the case where the user sets a new padprobeinfo->data in a probe
11604           where the data is a sticky event, the new sticky event should be automatically
11605           sticked on the probed pad.
11606           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11607
11608 2018-04-17 09:33:02 -0300  Thibault Saunier <tsaunier@igalia.com>
11609
11610         * gst/gstinfo.c:
11611           debug: Make PADS debug background blue
11612           Red on red was... suboptimal!
11613           https://bugzilla.gnome.org/show_bug.cgi?id=795330
11614
11615 2018-04-17 17:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
11616
11617         * win32/common/libgstreamer.def:
11618           win32: update defs for new exports
11619
11620 2018-04-16 16:27:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11621
11622         * libs/gst/check/gstharness.c:
11623           harness: Handle harness->element not being a GstBin
11624           It is totally valid but in gst_harness_find_element we were not
11625           handling that case.
11626           https://bugzilla.gnome.org/show_bug.cgi?id=795308
11627
11628 2018-04-04 17:36:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11629
11630         * gst/gstcaps.c:
11631         * gst/gstcaps.h:
11632           gst: Stop inlining gst_caps_copy
11633           This way it gets exposed to bindings through GObject Introspection.
11634
11635 2018-04-16 10:52:46 +0100  Tim-Philipp Müller <tim@centricular.com>
11636
11637         * README:
11638         * common:
11639           Automatic update of common submodule
11640           From f0c2dc9 to ed78bee
11641
11642 2018-04-15 00:49:55 +0200  Aurelien Jarno <aurelien@aurel32.net>
11643
11644         * gst/gstconfig.h.in:
11645           gstconfig.h.in: initial RISC-V support
11646           RISC-V supports unaligned accesses, but these might run extremely slowly
11647           depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
11648           to 0 on this architecture.
11649           https://bugzilla.gnome.org/show_bug.cgi?id=795271
11650
11651 2018-04-11 17:16:54 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11652
11653         * libs/gst/base/gstadapter.c:
11654           adapter: port the buffer list from GSList to GstQueueArray
11655           Significantly reduces the amount of memory allocation operations.
11656           https://bugzilla.gnome.org/show_bug.cgi?id=795167
11657
11658 2018-04-11 15:38:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11659
11660         * docs/libs/gstreamer-libs-sections.txt:
11661         * libs/gst/base/gstqueuearray.c:
11662         * libs/gst/base/gstqueuearray.h:
11663         * tests/check/libs/queuearray.c:
11664         * win32/common/libgstbase.def:
11665           API: gst_queue_array_peek_nth
11666           https://bugzilla.gnome.org/show_bug.cgi?id=795157
11667
11668 2018-04-11 13:44:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11669
11670         * libs/gst/base/gstqueuearray.c:
11671           gstqueuearray: make find() return a 0-based index
11672           And make the drop() functions expect a 0-based index too,
11673           this addresses a longstanding FIXME. This will not break
11674           backward compatibility, because the drop() functions
11675           were previously only meant to be used with the index
11676           returned by find().
11677           https://bugzilla.gnome.org/show_bug.cgi?id=795156
11678
11679 2018-04-11 00:49:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11680
11681         * docs/gst/gstreamer-sections.txt:
11682         * gst/gstsample.c:
11683         * gst/gstsample.h:
11684         * win32/common/libgstreamer.def:
11685           gstsample: new API
11686           gst_sample_set_buffer
11687           gst_sample_set_caps
11688           gst_sample_set_segment
11689           gst_sample_set_info
11690           gst_sample_is_writable
11691           gst_sample_make_writable
11692           This commit makes it possible to reuse a sample object and avoid
11693           unnecessary memory allocations, for example in appsink.
11694           In addition, writability is now required to set the buffer list.
11695           https://bugzilla.gnome.org/show_bug.cgi?id=795144
11696
11697 2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11698
11699         * libs/gst/base/gstbaseparse.c:
11700         * libs/gst/base/gstbytereader.c:
11701         * libs/gst/base/gstbytewriter.c:
11702         * libs/gst/base/gstcollectpads.c:
11703         * libs/gst/base/gstcollectpads.h:
11704         * libs/gst/base/gsttypefindhelper.c:
11705         * libs/gst/base/gsttypefindhelper.h:
11706           base: fix some GIR annotations
11707           Mostly related to out parameters and their transfer
11708
11709 2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11710
11711         * gst/gstbuffer.c:
11712         * gst/gstutils.c:
11713           gst: add some GIR array annotations
11714
11715 2018-04-13 09:58:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11716
11717         * gst/gstdebugutils.c:
11718           debugutils: Add missing parameters documentation
11719
11720 2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11721
11722         * gst/gstinfo.c:
11723           gstdebug: fix occasional deadlocks on windows when outputting debug logging
11724           When outputting debug logs on Windows, some sections are protected
11725           with a non-recursive lock. Turns out though that gst_debug_message_get()
11726           might indirectly, via our printf format extensions, call code which
11727           in turn would try to log something when it can't handle something. If
11728           that happens we end up in gst_debug_log_default() again recursively and
11729           try to again take the lock that's already taken, thus deadlocking.
11730           Format the debug message string outside of the critical section
11731           instead to avoid this.
11732           https://bugzilla.gnome.org/show_bug.cgi?id=784382
11733
11734 2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
11735
11736         * gst/gsturi.h:
11737           gsturi: include gstconfig.h earlier for GST_API define
11738
11739 2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11740
11741         * gst/gstinfo.c:
11742         * tests/check/gst/gstinfo.c:
11743           gstinfo: fix debug levels being applied in the wrong order
11744           Remove unneeded reapplication of patterns. Besides being
11745           superfluous (gst_debug_reset_threshold already applies
11746           patterns) it was also wrong and didn't stop checking patterns
11747           after the first match (broken in 67e9d139).
11748           Also fix up unit test which checked for the wrong order.
11749           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11750
11751 2018-03-27 10:15:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11752
11753         * gst/gstinfo.c:
11754           gstinfo: Simplify gst_debug_reset_threshold() implementation
11755           Replace the while+goto with a for+break and check walk to determine
11756           whether we had a match. Move up the unlock to keep the locked section as
11757           small as possible.
11758           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11759
11760 2018-03-27 10:14:27 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
11761
11762         * gst/gstinfo.c:
11763           gstinfo: Reduce code duplication around level pattern matching
11764           Move the match, logging and set_threshold to a new function.
11765           The log levels are different, so choose the higher one (LOG). Having two
11766           equivalent messages at two different levels seems like a bad idea
11767           anyway.
11768           https://bugzilla.gnome.org/show_bug.cgi?id=794717
11769
11770 2018-03-27 17:16:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11771
11772         * gst/gststreamcollection.c:
11773           streamcollection: embed GQueue into the private struct
11774
11775 2018-04-02 12:44:15 +0200  Edward Hervey <edward@centricular.com>
11776
11777         * docs/libs/Makefile.am:
11778         * docs/libs/gstreamer-libs-sections.txt:
11779           docs: Update libs documentation
11780           * Make sure all libcheck headers are ignored
11781           * Add all missing symbols
11782
11783 2018-04-02 12:43:57 +0200  Edward Hervey <edward@centricular.com>
11784
11785         * docs/gst/gstreamer-sections.txt:
11786           docs: Update gst core doc
11787
11788 2018-04-02 12:42:30 +0200  Edward Hervey <edward@centricular.com>
11789
11790         * gst/gstparamspecs.h:
11791         * gst/gsttracerutils.h:
11792           gst: Documentation fixes
11793           * Fix copy-paste error for GstParamSpecArray documentation
11794           * Use proper field name for tracer utils documentation
11795
11796 2018-04-02 12:41:48 +0200  Edward Hervey <edward@centricular.com>
11797
11798         * libs/gst/base/gstaggregator.h:
11799         * libs/gst/check/gstcheck.h:
11800           libs: Documentation fixes
11801           * Symbols not properly exposed or wrongly named
11802
11803 2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
11804
11805         * gst/gstbin.c:
11806           bin: fix deep-element-added signal debug log message
11807           Adding the bin to the child element doesn't really make sense.
11808
11809 2018-03-22 13:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
11810
11811         * meson.build:
11812           meson: bump meson req for gnome.mkenums_simple()
11813
11814 2018-03-22 12:18:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11815
11816         * gst/gstenumtypes.c.template:
11817         * gst/gstenumtypes.h.template:
11818           meson: remove no longer needed core enumtypes template files
11819
11820 2017-07-20 18:12:43 +1000  Alessandro Decina <alessandro.d@gmail.com>
11821
11822         * Makefile.am:
11823         * gst/meson.build:
11824           meson: use gnome.mkenums_simple() to generate core enumtypes
11825
11826 2017-07-20 13:03:55 +1000  Alessandro Decina <alessandro.d@gmail.com>
11827
11828         * Makefile.am:
11829         * libs/gst/controller/controller_mkenum.py:
11830         * libs/gst/controller/meson.build:
11831         * meson.build:
11832           meson: use gnome.mkenums_simple() to generate controller enumtypes
11833
11834 2017-07-19 19:37:02 +1000  Alessandro Decina <alessandro.d@gmail.com>
11835
11836         * libs/gst/controller/meson.build:
11837           meson: delete unused variable
11838
11839 2018-03-21 20:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11840
11841         * tests/check/gst/gstbufferpool.c:
11842           test: Pool now try to reset the size
11843           As a side effect, buffers are no longer expected to be discarded on
11844           resize.
11845
11846 2016-11-14 15:35:50 +0100  Petr Kulhavy <brain@jikos.cz>
11847
11848         * gst/gstbufferpool.c:
11849           gstbuffer: reset buffer to its original size if intact
11850           Enhance default_reset_buffer() to resize the buffer to its full size if the
11851           memory hasn't changed. This allows to reuse the buffer even if the offset has
11852           changed or the size has shrunk, rather than freeing the buffer.
11853           Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
11854
11855 2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11856
11857         * libs/gst/net/net.h:
11858           net: Include gstnetcontrolmessagemeta.h in net.h
11859
11860 2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11861
11862         * gst/gstparamspecs.h:
11863           paramspecs: Set g-i annotation values for GST_PARAM_* constants
11864
11865 2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11866
11867         * gst/gstelementfactory.h:
11868           elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
11869
11870 2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11871
11872         * gst/gstchildproxy.c:
11873         * gst/parse/grammar.y:
11874           gst: Fix compilation with latest GLib
11875           g_object_ref() forwards the type of its argument nowadays.
11876           ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11877           gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
11878
11879 2018-03-20 09:02:34 +0000  Tim-Philipp Müller <tim@centricular.com>
11880
11881         * NEWS:
11882         * RELEASE:
11883         * configure.ac:
11884         * docs/plugins/inspect/plugin-coreelements.xml:
11885         * docs/plugins/inspect/plugin-coretracers.xml:
11886         * meson.build:
11887           Back to development
11888
11889 === release 1.14.0 ===
11890
11891 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11892
11893         * ChangeLog:
11894         * NEWS:
11895         * RELEASE:
11896         * configure.ac:
11897         * gstreamer.doap:
11898         * meson.build:
11899           Release 1.14.0
11900
11901 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11902
11903         * docs/plugins/inspect/plugin-coreelements.xml:
11904         * docs/plugins/inspect/plugin-coretracers.xml:
11905           Update docs
11906
11907 === release 1.13.91 ===
11908
11909 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11910
11911         * ChangeLog:
11912         * NEWS:
11913         * RELEASE:
11914         * configure.ac:
11915         * gstreamer.doap:
11916         * meson.build:
11917           Release 1.13.91
11918
11919 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
11920
11921         * docs/plugins/inspect/plugin-coreelements.xml:
11922         * docs/plugins/inspect/plugin-coretracers.xml:
11923           Update docs
11924
11925 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11926
11927         * docs/gst/meson.build:
11928         * docs/libs/meson.build:
11929           meson: docs: update api decorators to ignore
11930
11931 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11932
11933         * docs/libs/Makefile.am:
11934           docs: fixup for new libs API export decorators
11935
11936 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11937
11938         * libs/gst/net/Makefile.am:
11939         * libs/gst/net/gstnet.h:
11940         * libs/gst/net/gstnetaddressmeta.h:
11941         * libs/gst/net/gstnetclientclock.h:
11942         * libs/gst/net/gstnetcontrolmessagemeta.h:
11943         * libs/gst/net/gstnettimepacket.h:
11944         * libs/gst/net/gstnettimeprovider.h:
11945         * libs/gst/net/gstptpclock.h:
11946         * libs/gst/net/meson.build:
11947         * libs/gst/net/net-prelude.h:
11948         * libs/gst/net/net.h:
11949           net: GST_EXPORT -> GST_NET_API
11950           We need different export decorators for the different libs.
11951           For now no actual change though, just rename before the release,
11952           and add prelude headers to define the new decorator to GST_EXPORT.
11953
11954 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11955
11956         * common:
11957         * libs/gst/controller/Makefile.am:
11958         * libs/gst/controller/controller-prelude.h:
11959         * libs/gst/controller/controller.h:
11960         * libs/gst/controller/controller_mkenum.py:
11961         * libs/gst/controller/gstargbcontrolbinding.h:
11962         * libs/gst/controller/gstdirectcontrolbinding.h:
11963         * libs/gst/controller/gstinterpolationcontrolsource.h:
11964         * libs/gst/controller/gstlfocontrolsource.h:
11965         * libs/gst/controller/gstproxycontrolbinding.h:
11966         * libs/gst/controller/gsttimedvaluecontrolsource.h:
11967         * libs/gst/controller/gsttriggercontrolsource.h:
11968         * libs/gst/controller/meson.build:
11969           controller: GST_EXPORT -> GST_CONTROLLER_API
11970           We need different export decorators for the different libs.
11971           For now no actual change though, just rename before the release,
11972           and add prelude headers to define the new decorator to GST_EXPORT.
11973
11974 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11975
11976         * libs/gst/check/Makefile.am:
11977         * libs/gst/check/check-prelude.h:
11978         * libs/gst/check/check.h:
11979         * libs/gst/check/gstbufferstraw.h:
11980         * libs/gst/check/gstcheck.h:
11981         * libs/gst/check/gstconsistencychecker.h:
11982         * libs/gst/check/gstharness.h:
11983         * libs/gst/check/gsttestclock.h:
11984         * libs/gst/check/meson.build:
11985           check: GST_EXPORT -> GST_CHECK_API
11986           We need different export decorators for the different libs.
11987           For now no actual change though, just rename before the release,
11988           and add prelude headers to define the new decorator to GST_EXPORT.
11989
11990 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11991
11992         * libs/gst/base/Makefile.am:
11993         * libs/gst/base/base-prelude.h:
11994         * libs/gst/base/base.h:
11995         * libs/gst/base/gstadapter.h:
11996         * libs/gst/base/gstaggregator.h:
11997         * libs/gst/base/gstbaseparse.h:
11998         * libs/gst/base/gstbasesink.h:
11999         * libs/gst/base/gstbasesrc.h:
12000         * libs/gst/base/gstbasetransform.h:
12001         * libs/gst/base/gstbitreader.h:
12002         * libs/gst/base/gstbytereader.h:
12003         * libs/gst/base/gstbytewriter.h:
12004         * libs/gst/base/gstcollectpads.h:
12005         * libs/gst/base/gstdataqueue.h:
12006         * libs/gst/base/gstflowcombiner.h:
12007         * libs/gst/base/gstindex.h:
12008         * libs/gst/base/gstpushsrc.h:
12009         * libs/gst/base/gstqueuearray.h:
12010         * libs/gst/base/gsttypefindhelper.h:
12011         * libs/gst/base/meson.build:
12012           base: GST_EXPORT -> GST_BASE_API
12013           We need different export decorators for the different libs.
12014           For now no actual change though, just rename before the release,
12015           and add prelude headers to define the new decorator to GST_EXPORT.
12016
12017 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12018
12019         * docs/gst/Makefile.am:
12020         * gst/Makefile.am:
12021         * gst/gst.h:
12022         * gst/gst_private.h:
12023         * gst/gstallocator.h:
12024         * gst/gstatomicqueue.h:
12025         * gst/gstbin.h:
12026         * gst/gstbuffer.h:
12027         * gst/gstbufferlist.h:
12028         * gst/gstbufferpool.h:
12029         * gst/gstbus.h:
12030         * gst/gstcaps.h:
12031         * gst/gstcapsfeatures.h:
12032         * gst/gstchildproxy.h:
12033         * gst/gstclock.h:
12034         * gst/gstconfig.h.in:
12035         * gst/gstcontext.h:
12036         * gst/gstcontrolbinding.h:
12037         * gst/gstcontrolsource.h:
12038         * gst/gstdatetime.h:
12039         * gst/gstdebugutils.h:
12040         * gst/gstdevice.h:
12041         * gst/gstdevicemonitor.h:
12042         * gst/gstdeviceprovider.h:
12043         * gst/gstdeviceproviderfactory.h:
12044         * gst/gstdynamictypefactory.h:
12045         * gst/gstelement.h:
12046         * gst/gstelementfactory.h:
12047         * gst/gstenumtypes.h.template:
12048         * gst/gsterror.h:
12049         * gst/gstevent.h:
12050         * gst/gstformat.h:
12051         * gst/gstghostpad.h:
12052         * gst/gstinfo.h:
12053         * gst/gstiterator.h:
12054         * gst/gstmemory.h:
12055         * gst/gstmessage.h:
12056         * gst/gstmeta.h:
12057         * gst/gstminiobject.h:
12058         * gst/gstobject.h:
12059         * gst/gstpad.h:
12060         * gst/gstpadtemplate.h:
12061         * gst/gstparamspecs.h:
12062         * gst/gstparse.h:
12063         * gst/gstpipeline.h:
12064         * gst/gstplugin.h:
12065         * gst/gstpluginfeature.h:
12066         * gst/gstpoll.h:
12067         * gst/gstpreset.h:
12068         * gst/gstpromise.h:
12069         * gst/gstprotection.h:
12070         * gst/gstquery.h:
12071         * gst/gstregistry.h:
12072         * gst/gstsample.h:
12073         * gst/gstsegment.h:
12074         * gst/gststreamcollection.h:
12075         * gst/gststreams.h:
12076         * gst/gststructure.h:
12077         * gst/gstsystemclock.h:
12078         * gst/gsttaglist.h:
12079         * gst/gsttagsetter.h:
12080         * gst/gsttask.h:
12081         * gst/gsttaskpool.h:
12082         * gst/gsttoc.h:
12083         * gst/gsttocsetter.h:
12084         * gst/gsttracer.h:
12085         * gst/gsttracerfactory.h:
12086         * gst/gsttracerrecord.h:
12087         * gst/gsttypefind.h:
12088         * gst/gsttypefindfactory.h:
12089         * gst/gsturi.h:
12090         * gst/gstutils.h:
12091         * gst/gstvalue.h:
12092           gst: GST_EXPORT -> GST_API
12093           We need different export decorators for the different libs.
12094           For now no actual change though, just rename before the release,
12095           and add prelude headers to define the new decorator to GST_EXPORT.
12096
12097 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
12098
12099         * gst/gstpromise.c:
12100           promise: be more explicit in docs about who/when to use reply/interrupt/expire
12101           https://bugzilla.gnome.org/show_bug.cgi?id=794153
12102
12103 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12104
12105         * libs/gst/base/gstbasesrc.c:
12106           basesrc: Balance unlock/unlock_stop in _src_stop()
12107           Otherwise it's possible that we won't be able to start again
12108           depending the implementation. We do start/stop in normal use cases
12109           whenever GST_QUERY_SCHEDULING happens before we are started.
12110           https://bugzilla.gnome.org/show_bug.cgi?id=794149
12111
12112 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12113
12114         * libs/gst/base/gstbasesrc.c:
12115           basesrc: No need to stop flushing in start_complete
12116           The flushing state is handled a bit differently, there is no need
12117           to stop flushing in start_complete. This would other result in
12118           unlock_stop being called without unlock_start.
12119           Unlike what the old comment says, there is no need to take the live
12120           lock here, we are still single threaded at this point (app thread
12121           or the state change thread). Also, we will wait for playing state
12122           in create/getrange, no need to do that twice.
12123           https://bugzilla.gnome.org/show_bug.cgi?id=794149
12124
12125 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
12126
12127         * gst/gstdebugutils.c:
12128           debugutils: Change dot-file functions documentation to proper gtk-doc
12129           This way gobject-introspection also picks it up and handles our
12130           annotations.
12131           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
12132
12133 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12134
12135         * docs/libs/gstreamer-libs-sections.txt:
12136         * libs/gst/base/gstqueuearray.c:
12137         * libs/gst/base/gstqueuearray.h:
12138         * win32/common/libgstbase.def:
12139           queuearray: Implement pop_tail_struct() for completeness
12140           All other variants of {peek,pop}_{head,tail}_{,struct} were already
12141           implemented.
12142           https://bugzilla.gnome.org/show_bug.cgi?id=794035
12143
12144 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12145
12146         * gst/gstpreset.c:
12147         * gst/gsturi.c:
12148           gst: Add some more (type filename) annotations
12149
12150 === release 1.13.90 ===
12151
12152 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12153
12154         * ChangeLog:
12155         * NEWS:
12156         * RELEASE:
12157         * configure.ac:
12158         * gstreamer.doap:
12159         * meson.build:
12160           Release 1.13.90
12161
12162 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12163
12164         * docs/plugins/inspect/plugin-coreelements.xml:
12165         * docs/plugins/inspect/plugin-coretracers.xml:
12166           Update docs
12167
12168 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
12169
12170         * plugins/elements/gstfdsink.c:
12171         * plugins/elements/gstfdsrc.c:
12172         * plugins/elements/gstfilesink.c:
12173         * plugins/elements/gstfilesrc.c:
12174         * plugins/elements/gstqueue2.c:
12175         * plugins/elements/gstsparsefile.c:
12176           plugins: Don't force 64-bit file/seek functions variants on android
12177           Most functions are automatically chosen from the _FILE_OFFSET_BITS
12178           define, the remaining one (fstat) is only available on API >= 21 so
12179           check for that
12180
12181 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12182
12183         * docs/libs/gstreamer-libs-sections.txt:
12184         * win32/common/libgstbase.def:
12185           Add new symbol to docs and .def file
12186           Fixes make check
12187
12188 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
12189
12190         * libs/gst/base/gstqueuearray.c:
12191         * libs/gst/base/gstqueuearray.h:
12192         * plugins/elements/gstqueue.c:
12193         * tests/check/elements/queue.c:
12194           queue: Ignore thresholds if a query is queued
12195           The queue gets filled by the tail, so a query will always be the tail
12196           object, not the head object. Also add a _peek_tail_struct() method to the
12197           GstQueueArray to enable looking at the tail.
12198           With unit test to prevent future regression.
12199           https://bugzilla.gnome.org/show_bug.cgi?id=762875
12200
12201 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12202
12203         * meson.build:
12204           meson: -Wformat-* require -Wformat
12205
12206 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12207
12208         * gst/printf/meson.build:
12209         * libs/gst/check/libcheck/meson.build:
12210         * meson.build:
12211           meson: enable more warnings
12212           Modeled on the autotools build, -W flags are only
12213           added if the compiler supports them.
12214           https://bugzilla.gnome.org/show_bug.cgi?id=793958
12215
12216 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12217
12218         * libs/gst/base/gstaggregator.c:
12219         * libs/gst/base/gstaggregator.h:
12220         * tests/check/libs/aggregator.c:
12221           gstaggregator: pads must inherit from #GstAggregatorPad
12222           Document this, and take advantage of that fact to use
12223           GstAggregator.srcpad.segment instead of GstAggregator.segment
12224           https://bugzilla.gnome.org/show_bug.cgi?id=793942
12225
12226 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12227
12228         * libs/gst/base/gstaggregator.c:
12229         * libs/gst/base/gstaggregator.h:
12230         * tests/check/libs/aggregator.c:
12231           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
12232           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
12233           Pushed by mistake
12234
12235 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12236
12237         * gst/gstghostpad.c:
12238           ghostpad: ensure we build a ghost pad ..
12239           When we construct from a custom GType
12240
12241 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12242
12243         * gst/gstpad.c:
12244           pad: fix mixed declarations
12245
12246 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12247
12248         * libs/gst/base/gstaggregator.c:
12249         * libs/gst/base/gstaggregator.h:
12250         * tests/check/libs/aggregator.c:
12251           gstaggregator: pads must inherit from #GstAggregatorPad
12252           Document this, and take advantage of that fact to use
12253           GstAggregator.srcpad.segment instead of GstAggregator.segment
12254           https://bugzilla.gnome.org/show_bug.cgi?id=793942
12255
12256 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12257
12258         * libs/gst/base/gstaggregator.c:
12259           aggregator: allow src GstAggregatorPads
12260           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
12261           https://bugzilla.gnome.org/show_bug.cgi?id=793934
12262
12263 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12264
12265         * gst/gstghostpad.c:
12266         * gst/gstpad.c:
12267         * gst/gstpadtemplate.c:
12268           pad, ghostpad: use the template gtype if specified
12269           Also make sure the GType passed to the with_gtype versions
12270           of the template constructors is_a GstPad
12271           https://bugzilla.gnome.org/show_bug.cgi?id=793933
12272
12273 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12274
12275         * libs/gst/base/gstbaseparse.c:
12276           baseparse: Fix integer overflow in bitrate calculation
12277           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12278
12279 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12280
12281         * libs/gst/base/gstbaseparse.c:
12282           baseparse: Avoid overflow in update_interval calculation
12283           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12284
12285 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12286
12287         * libs/gst/base/gstbaseparse.c:
12288           baseparse: Fix check for update_interval
12289           update_interval may be -1
12290           https://bugzilla.gnome.org/show_bug.cgi?id=793284
12291
12292 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
12293
12294         * meson.build:
12295           meson: Use .dylib suffix if darwin
12296           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
12297           Otherwise, GStreamer fails to load its plugins.
12298           https://bugzilla.gnome.org/show_bug.cgi?id=793584
12299
12300 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12301
12302         * docs/libs/gstreamer-libs-sections.txt:
12303         * libs/gst/base/gstqueuearray.c:
12304         * libs/gst/base/gstqueuearray.h:
12305         * tests/check/libs/queuearray.c:
12306         * win32/common/libgstbase.def:
12307           queuearray: add _peek_tail() and _pop_tail()
12308           API: gst_queue_array_pop_tail()
12309           API: gst_queue_array_peek_tail()
12310           These will be needed later for appsrc.
12311
12312 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
12313
12314         * gst/gstbuffer.c:
12315         * gst/gstevent.c:
12316         * gst/gstmemory.c:
12317         * gst/gstmessage.c:
12318         * gst/gstquery.c:
12319         * gst/gstsegment.c:
12320         * gst/gsttaglist.c:
12321         * gst/gsturi.c:
12322           gst: fix some GIR annotations
12323           Mostly related to out parameters and their transfer
12324
12325 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
12326
12327         * libs/gst/base/gstbasesink.c:
12328         * tests/check/libs/basesink.c:
12329           gstbasesink: Include segment.offset in the computation of position
12330           Position queries with GST_FORMAT_TIME are supposed to return stream
12331           time.
12332           gst_base_sink_get_position() estimates the current stream time on its
12333           own instead of using gst_segment_to_stream_time(), but the algorithm
12334           used was not taking segment.offset into account, resulting in invalid
12335           values when this field was set to a non-zero value.
12336           https://bugzilla.gnome.org/show_bug.cgi?id=792434
12337
12338 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
12339
12340         * plugins/tracers/gstlatency.c:
12341           tracers: latency: allow for non parented pads to send latency probes
12342           Such a setup is used in rtspsrc for its TCP connection
12343           https://bugzilla.gnome.org/show_bug.cgi?id=793478
12344
12345 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12346
12347         * configure.ac:
12348         * docs/plugins/inspect/plugin-coreelements.xml:
12349         * docs/plugins/inspect/plugin-coretracers.xml:
12350         * meson.build:
12351           Back to development
12352
12353 === release 1.13.1 ===
12354
12355 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12356
12357         * NEWS:
12358         * configure.ac:
12359         * docs/plugins/gstreamer-plugins.args:
12360         * docs/plugins/gstreamer-plugins.hierarchy:
12361         * docs/plugins/inspect/plugin-coreelements.xml:
12362         * docs/plugins/inspect/plugin-coretracers.xml:
12363         * gstreamer.doap:
12364         * meson.build:
12365           Release 1.13.1
12366
12367 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12368
12369         * tests/check/gst/gstpipeline.c:
12370           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
12371           Occasionally this test would fail, especially if the system is under load,
12372           because the position query would pick up the last position from the
12373           last buffer timestamp which has a lower timestamp than what we're
12374           looking for. The sleep is long enough, however. It's unclear to me why
12375           exactly this happens but there seems to be some kind of scheduling
12376           issue going on as the streaming thread floods the sink with buffers.
12377           Let's throttle the fakesrc to 100 buffers per second and make the sink
12378           sync to the clock to restore some sanity. It should be totally sufficient
12379           to test what we want to test, and seems to make things reliable here.
12380
12381 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
12382
12383         * tests/check/gst/gsturi.c:
12384           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
12385           Must undefine it before including gst headers, since the test
12386           tests deprecated API.
12387
12388 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12389
12390         * gst/gstconfig.h.in:
12391           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
12392           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
12393           we don't want warnings about deprecated API, and if it's
12394           defined we do want warnings.
12395
12396 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12397
12398         * po/bg.po:
12399         * po/cs.po:
12400         * po/da.po:
12401         * po/de.po:
12402         * po/fr.po:
12403         * po/hr.po:
12404         * po/hu.po:
12405         * po/nb.po:
12406         * po/nl.po:
12407         * po/pl.po:
12408         * po/ru.po:
12409         * po/sr.po:
12410         * po/sv.po:
12411         * po/tr.po:
12412         * po/uk.po:
12413         * po/vi.po:
12414         * po/zh_CN.po:
12415           po: update translations
12416
12417 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12418
12419         * docs/libs/gstreamer-libs-sections.txt:
12420           docs: add flow combiner ref/unref to docs
12421           So new-in-1.12 index actually has some entries.
12422
12423 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12424
12425         * docs/libs/gstreamer-libs-docs.sgml:
12426           docs: add index for new symbols in 1.14
12427
12428 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
12429
12430         * docs/libs/gstreamer-libs-docs.sgml:
12431           docs: add index for new symbols in 1.12
12432
12433 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
12434
12435         * meson.build:
12436           meson: make version numbers ints and fix int/string comparison
12437           WARNING: Trying to compare values of different types (str, int).
12438           The result of this is undefined and will become a hard error
12439           in a future Meson release.
12440
12441 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
12442
12443         * configure.ac:
12444         * gst/printf/Makefile.am:
12445           autotools: use -fno-strict-aliasing where supported
12446           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12447
12448 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12449
12450         * gst/gstbuffer.h:
12451           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
12452
12453 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
12454
12455         * gst/gstpromise.c:
12456         * gst/gstpromise.h:
12457           gstpromise: add since 1.14 markers
12458
12459 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
12460
12461         * scripts/gst-uninstalled:
12462           gst-uninstalled: add webrtc to libraries
12463
12464 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12465
12466         * gst/gstbuffer.h:
12467           gstbuffer.h: move FLAG_LAST documentation back to the bottom
12468
12469 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12470
12471         * libs/gst/base/gstbasetransform.h:
12472           basetransform: annotate virtual methods
12473
12474 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12475
12476         * gst/gstbuffer.h:
12477           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
12478           This can be used to identify buffers for which a higher percentage
12479           of redundancy should be allocated when performing forward error
12480           correction, or to prevent still video frames from being dropped by
12481           elements due to QoS.
12482           https://bugzilla.gnome.org/show_bug.cgi?id=793008
12483
12484 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12485
12486         * meson.build:
12487           meson: use -fno-strict-aliasing if supported
12488           https://bugzilla.gnome.org/show_bug.cgi?id=769183
12489
12490 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
12491
12492         * docs/gst/gstreamer-sections.txt:
12493         * gst/gstbuffer.c:
12494         * gst/gstbuffer.h:
12495         * win32/common/libgstreamer.def:
12496           buffer: add gst_buffer_get_n_meta() convenience function
12497           Counts how many metas there are for a certain api type.
12498           https://bugzilla.gnome.org/show_bug.cgi?id=791918
12499
12500 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
12501
12502         * gst/gst.c:
12503         * gst/gstallocator.c:
12504         * gst/gstbin.c:
12505         * gst/gstbuffer.c:
12506         * gst/gstbus.c:
12507         * gst/gstcaps.c:
12508         * gst/gstcapsfeatures.c:
12509         * gst/gstdatetime.c:
12510         * gst/gstdevice.c:
12511         * gst/gstdevicemonitor.c:
12512         * gst/gstdeviceprovider.c:
12513         * gst/gstelement.c:
12514         * gst/gstevent.c:
12515         * gst/gstinfo.c:
12516         * gst/gstmessage.c:
12517         * gst/gstmeta.c:
12518         * gst/gstminiobject.c:
12519         * gst/gstpad.c:
12520         * gst/gstpadtemplate.c:
12521         * gst/gstparamspecs.c:
12522         * gst/gstparse.c:
12523         * gst/gstplugin.c:
12524         * gst/gstprotection.c:
12525         * gst/gstquery.c:
12526         * gst/gstsample.c:
12527         * gst/gststreamcollection.c:
12528         * gst/gststreams.c:
12529         * gst/gststructure.c:
12530         * gst/gsttaglist.c:
12531         * gst/gsttoc.c:
12532         * gst/gsturi.c:
12533         * gst/gstutils.c:
12534         * gst/gstvalue.c:
12535           gst: Fix up a bunch of GIR annotations
12536           This is mostly on nullable return values, and some other minor ones that
12537           I ran across.
12538           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12539
12540 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
12541
12542         * gst/gstdevicemonitor.c:
12543           devicemonitor: Return NULL instead of FALSE
12544           Same effect, meaning is clearer.
12545           https://bugzilla.gnome.org/show_bug.cgi?id=789319
12546
12547 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
12548
12549         * docs/gst/gstreamer-sections.txt:
12550         * gst/gstmessage.c:
12551         * gst/gstmessage.h:
12552         * tests/check/gst/gstmessage.c:
12553         * win32/common/libgstreamer.def:
12554           message: Add gst_message_writable_structure()
12555           Add gst_message_writable_structure() to be able to add extra fields to
12556           messages (and be on par with GstEvent).
12557           https://bugzilla.gnome.org/show_bug.cgi?id=792928
12558
12559 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12560
12561         * libs/gst/base/gstaggregator.c:
12562           aggregator: delegate buffer skipping to the aggregate thread
12563           As we do that for serialized events as well, and the subclass will
12564           most likely need to access pad->segment to make its decisions,
12565           doing that from the sinkpad's streaming threads was racy.
12566
12567 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12568
12569         * libs/gst/base/gstaggregator.c:
12570         * libs/gst/base/gstaggregator.h:
12571           API: GstAggregatorPad.skip_buffer virtual method
12572           Allows subclasses to prevent buffers from being queued.
12573           https://bugzilla.gnome.org/show_bug.cgi?id=781928
12574
12575 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12576
12577         * libs/gst/base/gstbasesrc.h:
12578           basesrc: Annotate some of the virtual methods
12579
12580 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
12581
12582         * docs/libs/gstreamer-libs-sections.txt:
12583         * libs/gst/base/gstaggregator.c:
12584         * libs/gst/base/gstaggregator.h:
12585         * tests/check/libs/aggregator.c:
12586         * win32/common/libgstbase.def:
12587           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
12588           https://bugzilla.gnome.org/show_bug.cgi?id=791204
12589
12590 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12591
12592         * gst/gstchildproxy.c:
12593           childproxy: gracefully handle methods being NULL
12594           Do this for all method invoke functions for consistency.
12595           https://bugzilla.gnome.org/show_bug.cgi?id=750154
12596
12597 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
12598
12599         * win32/common/libgstreamer.def:
12600           win32: fix .def file for new API
12601           Fixes check + distcheck
12602
12603 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
12604
12605         * libs/gst/net/gstptpclock.c:
12606           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
12607           "Label ‘out’ used but not defined", since it's also used by
12608           the USE_MEDIAN_PRE_FILTERING branch.
12609           https://bugzilla.gnome.org/show_bug.cgi?id=785631
12610
12611 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12612
12613         * gst/gstpadtemplate.h:
12614           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
12615
12616 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12617
12618         * gst/gstpadtemplate.c:
12619           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
12620
12621 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12622
12623         * gst/gstpadtemplate.c:
12624         * gst/gstpadtemplate.h:
12625           padtemplate: Add gst_pad_template_new_with_gtype()
12626           For being able to create a pad template with GType without having a
12627           static pad template.
12628
12629 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12630
12631         * gst/gstpadtemplate.c:
12632           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
12633
12634 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
12635
12636         * gst/gstpad.c:
12637           gstpad: Avoid stream-dead-lock on deactivation
12638           The following case can happen when two thread try to activate and
12639           deactivate a pad at the same time:
12640           T1: starts to deactivate, calls pre_activate(), sets in_activation
12641           to TRUE and carries on
12642           T2: starts to activate, calls pre_activate(), in_activation is TRUE
12643           so it waits on the GCond
12644           T1: calls post_activate(), tries to acquire the streaming lock ..
12645           but can't because T2 is currently holding it
12646           With this patch, the deadlock will no longer happen but does not
12647           solve the problem that:
12648           T2: will resume activation of the pad, set the pad mode to the target
12649           one (PUSH or PULL) and eventually the streaming lock gets released.
12650           T1: is able to finish calling post_activate() ... but ... the pad
12651           wasn't deactivated (T2 was the last one to "activate" the pad.
12652           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12653
12654 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
12655
12656         * gst/gstpad.c:
12657           gstpad: Release pending g_cond_wait() when stopping/pausing task
12658           Otherwise we would deadlock waiting forever for the streaming lock
12659           to be released
12660           https://bugzilla.gnome.org/show_bug.cgi?id=792341
12661
12662 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
12663
12664         * libs/gst/base/gsttypefindhelper.c:
12665           typefindhelper: fix confusing debug log message
12666           In case of a short buffer, the debug log is quite confusing.
12667           Distinguish the two types of failure cases to make it clearer.
12668           https://bugzilla.gnome.org/show_bug.cgi?id=792486
12669
12670 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12671
12672         * gst/gstobject.c:
12673           docs: explicit refer to GObject docs for floating refs
12674           https://bugzilla.gnome.org/show_bug.cgi?id=788477
12675
12676 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
12677
12678         * tests/check/elements/fakesink.c:
12679           tests: fakesink: make notify stress test work better on Windows
12680           Set up all ten pipelines and preroll them first, and only set
12681           them to playing to run wild after they're all set up. If we set
12682           them to PLAYING directly and let those threads run wild, then
12683           it might take ages (many seconds) for the other pipelines to
12684           even get up and running, especially on machines with only one
12685           or two cores, and operating systems that suck at scheduling.
12686           Now the fakesink test takes 19 secs instead of 71 secs on a
12687           single-cpu windows machine.
12688
12689 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12690
12691         * tests/check/elements/filesrc.c:
12692           tests: filesrc: more Windows fixes
12693           Fix typo in newly-added windows uri test.
12694
12695 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12696
12697         * gst/gstutils.c:
12698           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
12699           This is a better fit given that the function docs say this
12700           should (only) be used for interval measurements, but also
12701           this seems to give much better granularity on Windows
12702           systems, where before this change there would often be
12703           10-20 lines of debug log with the same timestamp up front.
12704
12705 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12706
12707         * tests/check/gst/gstsystemclock.c:
12708           tests: systemclock: scale stress test threads according to number of cpus
12709           Scale the number of threads used in the stress tests according to
12710           the number of cores/cpus. We want some contention, but we also
12711           don't want too much contention, as some operating systems are
12712           better at handling 100 threads running wild on a single core
12713           than others.
12714
12715 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
12716
12717         * gst/gstplugin.c:
12718           plugin: plugin_load() must return a ref even if it was loaded already
12719           Fix refcounting issue when plugin was loaded already.
12720           gst_plugin_load() is supposed to return a ref, so it
12721           must always return a ref.
12722           This also fixes the gstplugin unit test on windows where
12723           fork is not available and where test_load_coreelements()
12724           would unref a plugin ref it didn't get and then mess up
12725           the internal registry plugin list state for the next test,
12726           in case where the test registry does not exist yet.
12727
12728 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12729
12730         * tests/check/elements/filesrc.c:
12731           tests: filesrc: fix for windows
12732           Location paths have backslashes on windows when converted from URI.
12733
12734 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12735
12736         * libs/gst/check/gstcheck.c:
12737           libs: check: print stacktrace on unexpected criticals
12738
12739 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
12740
12741         * tests/check/Makefile.am:
12742         * tests/check/gst/gstabi.c:
12743         * tests/check/gst/struct_x86_64w.h:
12744           tests: abi: fix abi test on 64-bit Windows
12745           Add header with structure sizes for 64-bit windows as well.
12746           They're almost the same as on Linux, but it looks like things
12747           like padding unions get aligned slightly differently so there
12748           are a handful of differences:
12749           sizeof(GstGhostPad) is 528, expected 536
12750           sizeof(GstPad) is 512, expected 520
12751           sizeof(GstPadProbeInfo) is 64, expected 72
12752           sizeof(GstProxyPad) is 520, expected 528
12753
12754 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12755
12756         * tests/check/gst/gstinfo.c:
12757           tests: info: fix post init cat reg test on windows and with CK_FORK=no
12758           The test checks that categories not covered by the pattern in the
12759           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
12760           tests mess with the default threshold, which made this test fail on
12761           Windows or when run with CK_FORK=no. Fix this by resetting everything
12762           at the beginning, and then also do a sanity check afterwards.
12763
12764 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
12765
12766         * gst/gstinfo.c:
12767           info: reset default threshold to LEVEL_DEFAULT not 0
12768           in set_threshold_from_string().
12769
12770 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
12771
12772         * libs/gst/check/libcheck/check.h.in:
12773         * libs/gst/check/libcheck/libcompat/libcompat.h:
12774         * libs/gst/check/libcheck/meson.build:
12775         * libs/gst/check/meson.build:
12776         * libs/gst/meson.build:
12777         * pkgconfig/meson.build:
12778         * tests/meson.build:
12779           meson: make check and tests build on Windows with msvc
12780
12781 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
12782
12783         * libs/gst/check/gstharness.c:
12784           gstharness: Remove double free
12785
12786 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
12787
12788         * gst/gststreams.h:
12789           streams: GstStreamType/GstStream are available since 1.10
12790           Annotate them as such.
12791
12792 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12793
12794         * meson.build:
12795           meson: skip translations if gettext is not available
12796
12797 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
12798
12799         * libs/gst/base/gstaggregator.c:
12800           aggregator: remove DEBUG_FUNCPTR
12801           The new gst_element_do_foreach_pad() does not print the functions anymore.
12802
12803 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12804
12805         * tools/gst-inspect.c:
12806           inspect: add comment for how to improve tracer support
12807
12808 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12809
12810         * gst/gstsegment.c:
12811           segment: add a FIXME-2.0 for the format parameters
12812           Capture the somewhat not ordinary use of the extra format parameter in a
12813           comment.
12814           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
12815
12816 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12817
12818         * gst/gst.c:
12819         * tests/check/Makefile.am:
12820         * tests/check/gst/.gitignore:
12821         * tests/check/gst/gstdeinit.c:
12822         * tests/check/meson.build:
12823           Skip gst_deinit() if gstreamer was not initialized properly
12824           Can happen if an error occurs during option parsing, for example.
12825           https://bugzilla.gnome.org/show_bug.cgi?id=781914
12826
12827 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12828
12829         * tests/check/elements/multiqueue.c:
12830           tests: multiqueue: Replace large test macro with function
12831           Just a bit of cleanup.
12832           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12833
12834 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12835
12836         * tests/check/elements/multiqueue.c:
12837           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
12838           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12839
12840 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12841
12842         * plugins/elements/gstmultiqueue.c:
12843           multiqueue: Don't start new pads until parented
12844           Start task on new source pads added at runtime after they
12845           have been added to the element, not during activation.
12846           This ensures the pads can post their CREATE stream-status
12847           messages and the application can set thread priorities.
12848           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12849
12850 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12851
12852         * plugins/elements/gstmultiqueue.c:
12853           multiqueue: Split task handling from gst_single_queue_flush
12854           https://bugzilla.gnome.org/show_bug.cgi?id=756867
12855
12856 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12857
12858         * libs/gst/base/gstaggregator.c:
12859           aggregator: Avoid a maybe-uninitialized warning
12860           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
12861
12862 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12863
12864         * plugins/elements/gstdownloadbuffer.c:
12865           downloadbuffer: Don't hold the mutex while posint the download-complete message
12866           Something might handle it from a sync message handler and call back into
12867           downloadbuffer, causing a deadlock.
12868
12869 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12870
12871         * gst/gstsystemclock.c:
12872           systemclock: set_default() clock parameter can be NULL
12873
12874 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12875
12876         * gst/gstelement.c:
12877           element: Annotate set_clock() clock parameter with allow-none
12878
12879 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12880
12881         * gst/gstelement.c:
12882           element: Annotate set_bus() bus parameter as allow-none
12883           It's possible to replace the bus with NULL/None
12884
12885 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
12886
12887         * scripts/gst-uninstalled:
12888           gst-uninstalled: update for gl lib move from bad to base
12889
12890 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12891
12892         * libs/gst/base/gstbasetransform.c:
12893           basetransform: Allow going passthrough inside decide_allocation
12894           Sub-class may want to decide to go passthrough/in-place by inspecting
12895           the support meta APIs. This patch duplicates the check for this mode,
12896           so we still don't do uneeded allocation query while we allow sub-classes
12897           to switch the behaviour during it's own decide_allocation call.
12898           Notice that such sub-class need to reset the class to non-passthrough in
12899           set_caps() in order for decide_allocation to be called again. This is
12900           needed otherwise we'd be doing an allocation query in element in which
12901           it make no sense (notably capsfilter).
12902           https://bugzilla.gnome.org/show_bug.cgi?id=791453
12903
12904 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12905
12906         * gst/gstplugin.c:
12907           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
12908
12909 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
12910
12911         * gst/gstbus.c:
12912           docs: GstBus: Provide more information for ref/unref during bus watch.
12913           https://bugzilla.gnome.org/show_bug.cgi?id=791588
12914
12915 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
12916
12917         * win32/common/libgstreamer.def:
12918           update win32 defs for tracer API addition
12919
12920 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
12921
12922         * common:
12923           Automatic update of common submodule
12924           From e8c7a71 to 3fa2c9e
12925
12926 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
12927
12928         * docs/gst/gstreamer-sections.txt:
12929         * docs/plugins/Makefile.am:
12930         * docs/plugins/gstreamer-plugins-docs.sgml:
12931         * docs/plugins/gstreamer-plugins-sections.txt:
12932         * docs/plugins/inspect/plugin-coretracers.xml:
12933         * gst/gsttracerfactory.c:
12934         * gst/gsttracerfactory.h:
12935         * plugins/tracers/gstlatency.c:
12936         * plugins/tracers/gstleaks.c:
12937         * plugins/tracers/gstlog.c:
12938         * plugins/tracers/gstrusage.c:
12939         * plugins/tracers/gststats.c:
12940           docs: include tracers in the documentation
12941           Requires exposing the tracer GType from the GstTracerFactory in order
12942           to link the plugin with the tracer in the documentation.
12943           https://bugzilla.gnome.org/show_bug.cgi?id=791253
12944
12945 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
12946
12947         * libs/gst/check/gstharness.c:
12948           check/harness: fix transfer annotations on buffer passing functions
12949
12950 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12951
12952         * docs/libs/gstreamer-libs-sections.txt:
12953         * libs/gst/base/gstbasesrc.c:
12954         * libs/gst/base/gstbasesrc.h:
12955         * tests/check/libs/basesrc.c:
12956         * win32/common/libgstbase.def:
12957           basesrc: add buffer list support
12958           Add a gst_base_src_submit_buffer_list() function that allows subclasses
12959           to produce a bufferlist containing multiple buffers in the ::create()
12960           function. The buffers in the buffer list will then also be pushed out
12961           in one go as a GstBufferList. This can reduce push overhead
12962           significantly for sources with packetised inputs (such as udpsrc)
12963           in high-throughput scenarios.
12964           The _submit_buffer_list() approach was chosen because it is fairly
12965           straight-forward, backwards-compatible, bindings-friendly (as opposed
12966           to e.g. making the create function return a mini object instead),
12967           and it allows the subclass maximum control: the subclass can decide
12968           dynamically at runtime whether to return a list or a single buffer
12969           (which would be messier if we added a create_list virtual method).
12970           https://bugzilla.gnome.org/show_bug.cgi?id=750241
12971
12972 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
12973
12974         * libs/gst/base/gstbasesrc.c:
12975           basesrc: minor code readability improvement
12976
12977 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12978
12979         * gst/gstbus.c:
12980         * gst/gstevent.c:
12981         * gst/gsttracer.c:
12982         * gst/gsttracerutils.h:
12983         * gst/gstvalue.h:
12984           docs: Fix a few gtk-doc warnings
12985           Broken links mostly.
12986
12987 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
12988
12989         * tests/check/libs/aggregator.c:
12990           tests: aggregator: fix caps leak in unit test
12991
12992 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
12993
12994         * gst/gstpad.c:
12995           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
12996           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
12997           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
12998           don't consider the stick event push as ignored, but as handled
12999
13000 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13001
13002         * gst/gstevent.c:
13003         * gst/gstmessage.c:
13004         * gst/gstquery.c:
13005           event/query/message: Annotate get_structure() return value as nullable
13006
13007 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13008
13009         * gst/gstquery.c:
13010           query: Add an empty structure in writable_structure() if there is none yet
13011           This is consistent with how it works for GstEvent already.
13012
13013 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
13014
13015         * docs/gst/gstreamer-docs.sgml:
13016         * docs/gst/gstreamer-sections.txt:
13017         * gst/gstpromise.c:
13018         * gst/gststreamcollection.h:
13019         * gst/gststreams.h:
13020           docs: Misc addition/fixes
13021           And also add the "Since" API sections for 1.12 and 1.14
13022
13023 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
13024
13025         * docs/gst/gstreamer-sections.txt:
13026         * gst/gstutils.c:
13027         * gst/gstutils.h:
13028           docs: Add documentation for GST_SEQNUM_INVALID
13029           And link to it
13030
13031 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
13032
13033         * docs/gst/gstreamer-sections.txt:
13034         * gst/gstutils.c:
13035         * gst/gstutils.h:
13036           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
13037           Various plugins use special values (0 or G_MAXUINT32) as an
13038           invalid/unset group_id, but nothing guarantees a groupid won't have
13039           that value.
13040           Instead define a value which group_id will never have and make
13041           gst_group_id_next() always return a value different from that.
13042           API: GST_GROUP_ID_INVALID
13043
13044 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13045
13046         * libs/gst/check/gstharness.c:
13047           harness: make bindings use the GBytes variant for _take_all_data()
13048
13049 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
13050
13051         * libs/gst/check/gstharness.c:
13052           harness: use new take_all_data() function in _dump_to_file().
13053
13054 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
13055
13056         * docs/libs/gstreamer-libs-sections.txt:
13057         * libs/gst/check/Makefile.am:
13058         * libs/gst/check/gstharness.c:
13059         * libs/gst/check/gstharness.h:
13060         * tests/check/libs/gstharness.c:
13061           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
13062           Convenience function to just grab all pending data
13063           from the harness, e.g. if we just want to check if
13064           it matches what we expect and we don't care about
13065           the chunking or buffer metadata.
13066           Based on patch by: Havard Graff <havard.graff@gmail.com>
13067
13068 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13069
13070         * gst/gstbuffer.c:
13071           buffer: document that _extract_dup() will return NULL for 0-sized buf
13072           And make it explicit, and don't call _extract() on NULL data buffer.
13073
13074 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13075
13076         * tests/check/meson.build:
13077           meson: Use array syntax instead of .get() in tests
13078
13079 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13080
13081         * gst/parse/meson.build:
13082           meson: Use new find_program fallback syntax
13083           We use this syntax in libs/gst/helpers/meson.build already.
13084
13085 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13086
13087         * gst/gstelement.c:
13088           gst: gst_element_remove_pad() is transfer none for the pad
13089           While the refcount of the pad is decreased, it's the refcount that is
13090           owned by the parent (i.e. the element) and not the one passed in by the
13091           caller.
13092           Fixes a memory leak in bindings.
13093
13094 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13095
13096         * libs/gst/base/gstaggregator.c:
13097         * libs/gst/base/gstaggregator.h:
13098           aggregator: add finish_buffer() vfunc
13099           So subclasses can override the finish behaviour
13100           and/or decorate or modify buffers before they
13101           get pushed out.
13102           https://bugzilla.gnome.org/show_bug.cgi?id=760981
13103
13104 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
13105
13106         * libs/gst/base/gstaggregator.c:
13107           aggregator: disable tag merging and forwarding for now
13108           Subclasses should handle this for now.
13109
13110 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13111
13112         * gst/gstdevicemonitor.c:
13113           devicemonitor: Avoid maybe-uninitialized compiler warning
13114           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
13115           gstdevicemonitor.c: In function ‘bus_sync_message’:
13116           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
13117           This commit also simplifies the code a bit.
13118           https://bugzilla.gnome.org/show_bug.cgi?id=789983
13119
13120 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
13121
13122         * gst/gstdebugutils.c:
13123         * gst/gstplugin.c:
13124         * gst/gstregistry.c:
13125           gst: Annotate various strings as type filename if they represent a path/filename
13126
13127 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
13128
13129         * docs/libs/gstreamer-libs-docs.sgml:
13130         * docs/libs/gstreamer-libs-sections.txt:
13131         * docs/libs/gstreamer-libs.types:
13132         * libs/gst/base/gstaggregator.c:
13133           aggregator: hook up to docs
13134
13135 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13136
13137         * libs/gst/base/Makefile.am:
13138         * libs/gst/base/base.h:
13139         * libs/gst/base/gstaggregator.h:
13140         * libs/gst/base/meson.build:
13141         * tests/check/Makefile.am:
13142         * tests/check/libs/.gitignore:
13143         * tests/check/meson.build:
13144         * win32/common/libgstbase.def:
13145           aggregator: hook up to build system
13146           https://bugzilla.gnome.org/show_bug.cgi?id=739010
13147
13148 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
13149
13150           Move GstAggregator from -bad to core
13151           Merge branch 'aggregator-move'
13152           https://bugzilla.gnome.org/show_bug.cgi?id=739010
13153
13154 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13155
13156         * libs/gst/base/gstaggregator.c:
13157         * libs/gst/base/gstaggregator.h:
13158           aggregator: Remove klass->sinkpads_type
13159           This posed problems for the python bindings (and possibly others).
13160           Instead, subclasses now use add_pad_template_with_gtype.
13161           https://bugzilla.gnome.org/show_bug.cgi?id=789986
13162
13163 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13164
13165         * libs/gst/base/gstaggregator.c:
13166           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
13167
13168 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
13169
13170         * libs/gst/base/gstaggregator.h:
13171           aggregator: also remove now-unused PadForeachFunc declaration
13172           https://bugzilla.gnome.org/show_bug.cgi?id=785679
13173
13174 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
13175
13176         * libs/gst/base/gstaggregator.c:
13177         * libs/gst/base/gstaggregator.h:
13178           aggregator: Remove pad iterator function
13179           Use new gst_element_foreach_sink_pad() from core instead.
13180           https://bugzilla.gnome.org/show_bug.cgi?id=785679
13181
13182 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
13183
13184         * libs/gst/base/gstaggregator.c:
13185           aggregator: use new gst_element_foreach_sink_pad()
13186           Instead of gst_aggregator_iterate_sinkpads() which will
13187           soon be removed.
13188           https://bugzilla.gnome.org/show_bug.cgi?id=785679
13189
13190 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
13191
13192         * libs/gst/base/gstaggregator.c:
13193           aggregator: add more comments
13194
13195 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
13196
13197         * tests/check/libs/aggregator.c:
13198           tests: comment and logging cleanups for audiomixer and aggregator
13199           Remove some references to 'collectpads'. Logs pads through the object variants.
13200           Add some more comments. Remove a left over comment.
13201
13202 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
13203
13204         * libs/gst/base/gstaggregator.c:
13205           aggregator: fix type for latency property (int64 -> GStClockTime)
13206           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
13207           in live-adder.
13208
13209 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
13210
13211         * libs/gst/base/gstaggregator.c:
13212           aggregator: Don't take flush lock from output thread
13213           Instead just take it in the chain function.
13214           https://bugzilla.gnome.org/show_bug.cgi?id=784911
13215
13216 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
13217
13218         * libs/gst/base/gstaggregator.c:
13219           aggregator: Don't block if adding to the tail of the queue
13220           If we're adding to the tail of the queue, it's because we're converting
13221           a gap event, so don't block there it means we're calling from the output
13222           thread.
13223           https://bugzilla.gnome.org/show_bug.cgi?id=784911
13224
13225 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
13226
13227         * libs/gst/base/gstaggregator.c:
13228           aggregator: review code related to time level
13229           Add a comment for when the state matters. Use a local var for priv in
13230           update_time_level() to improve readability. Move the our_latency local
13231           var below the query results checks.
13232
13233 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
13234
13235         * libs/gst/base/gstaggregator.c:
13236           aggregator: init latency values with 0 instead of FALSE
13237
13238 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
13239
13240         * libs/gst/base/gstaggregator.c:
13241           aggregator: code cleanup for event and query func
13242           Only look up klass for non serialized events/queries. For events remove
13243           superfluous assignment for the return value in the flushing case.
13244
13245 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
13246
13247         * libs/gst/base/gstaggregator.c:
13248           aggregator: simplify pad_event_func for FLUSH_STOP events
13249           We want to skip serialization for FLUSH_STOP events (apparently). We can
13250           simplify the code to add it to the top-level conditions. There was nothing
13251           done in the first code path if the event was FLUSH_STOP.
13252
13253 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
13254
13255         * libs/gst/base/gstaggregator.c:
13256           aggregator: drop special casing for eos
13257           Just queue it like any other serialized event. This way we don't need to
13258           check if there still are buffers in the queue.
13259           Validated with the tests and gst-launch-1.0 pipelines.
13260
13261 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13262
13263         * libs/gst/base/gstaggregator.c:
13264           aggregator: add a doc-blob for the event_func
13265
13266 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13267
13268         * libs/gst/base/gstaggregator.c:
13269           aggregator: rename a local variable
13270           The variable tracks wheter the queue is not empty, but num_buffers==0. That
13271           means we have events or queries to process. Rename accordingly.
13272
13273 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
13274
13275         * libs/gst/base/gstaggregator.c:
13276           aggregator: remove commented code
13277           The SEGMENT_DONE event does not require any special treatment. This is
13278           commented out in 6efc106a67.
13279
13280 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
13281
13282         * libs/gst/base/gstaggregator.c:
13283           aggregator: move the comment for the locks to the lock macros
13284           Looks like some code was inserted afterwards.
13285
13286 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13287
13288         * libs/gst/base/gstaggregator.c:
13289           aggregator: improve section docs
13290           Mention how data ends up in the queues. Document the relation of the pad
13291           functions and the class vmethods to get events and queries.
13292
13293 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
13294
13295         * tests/check/libs/aggregator.c:
13296           aggregator: add two more tests for a sequence of data
13297           This verifies that we handle events and queries at the head of the queue and
13298           then buffers.
13299
13300 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
13301
13302         * tests/check/libs/aggregator.c:
13303           aggregator: refactor the test helper
13304           Make the test helpers use a queue. This lets us also test sequences of events,
13305           queries and data.
13306
13307 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
13308
13309         * tests/check/libs/aggregator.c:
13310           aggregator: test cleanup
13311           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
13312           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
13313           the event to NULL and add cleanup to _chain_data_clear().
13314
13315 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
13316
13317         * libs/gst/base/gstaggregator.c:
13318           aggregator: cleanup event forwarding
13319           Don't copy the whole event struct. Set the input params when we call the
13320           forwarding helper. Initialize the internal fields and return values in the
13321           helper.
13322
13323 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
13324
13325         * libs/gst/base/gstaggregator.c:
13326           aggregator: simplify src_event
13327           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
13328           as we have. This lets us remove the local var plus the label.
13329
13330 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
13331
13332         * libs/gst/base/gstaggregator.c:
13333           aggregator: register func for do_events_and_queries
13334           This fixes logging the func ptr from _iterate_sinkpads().
13335
13336 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13337
13338         * libs/gst/base/gstaggregator.c:
13339           aggregator: only set clipped_buffer to NULL if needed
13340
13341 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
13342
13343         * libs/gst/base/gstaggregator.c:
13344           aggregator: rename check_events
13345           This function also handles queries. Update the code to loop until all events and
13346           queuries are handled.
13347
13348 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
13349
13350         * libs/gst/base/gstaggregator.c:
13351           aggregator: add a few more comments to PadPrivate struct
13352
13353 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
13354
13355         * libs/gst/base/gstaggregator.c:
13356           aggregator: rename buffers field to data
13357           The queue stores buffers, events and queries.
13358
13359 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
13360
13361         * libs/gst/base/gstaggregator.c:
13362         * libs/gst/base/gstaggregator.h:
13363           aggregator: documentaion fixes
13364           Fix typos and remove params docs, where the param was moved.
13365
13366 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
13367
13368         * tests/check/libs/aggregator.c:
13369           check: Fix usage of dual probes
13370           Using two (or more) probes on the same pad where one of the probe
13371           returns HANDLED or DROP is tricky since the other probes might
13372           not be called.
13373           Instead use regular probes and a proper pad (the sinkpad already existed,
13374           it only required to be activated and have a dummy chain function for
13375           the events/buffers to be received/handled properly)
13376
13377 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
13378
13379         * libs/gst/base/gstaggregator.c:
13380           aggregator: log all events
13381           We already log a few events explicitly, just log them all with more detail.
13382
13383 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13384
13385         * libs/gst/base/gstaggregator.h:
13386           aggregator: fix header formatting
13387
13388 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
13389
13390         * libs/gst/base/gstaggregator.c:
13391           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
13392           Otherwise check_events() will not remove the GAP event (as the queue
13393           tail is not the event anymore but the GAP buffer), then the GAP buffer
13394           is handled, then the GAP event is handled again, ... forever.
13395
13396 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
13397
13398         * libs/gst/base/gstaggregator.h:
13399           aggregator: mark symbols explicitly for export with GST_EXPORT
13400
13401 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
13402
13403         * libs/gst/base/gstaggregator.c:
13404           aggregator: remove duplicated code fragment
13405           This code already runs above when (event || query).
13406
13407 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13408
13409         * libs/gst/base/gstaggregator.c:
13410           aggregator: code cleanups
13411           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
13412
13413 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13414
13415         * libs/gst/base/gstaggregator.c:
13416           aggregator: Invalidate pad's tail position ...
13417           when dequeuing a segment event.
13418           https://bugzilla.gnome.org/show_bug.cgi?id=784593
13419
13420 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
13421
13422         * libs/gst/base/gstaggregator.c:
13423           aggregator: fix "'aggclass' may be used uninitialized in this function"
13424
13425 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
13426
13427         * libs/gst/base/gstaggregator.c:
13428           aggregator: Process serialized queries through the queue
13429           This ensures that they really get processed in order with
13430           buffers. Just waiting for the queue to be empty is sometimes not
13431           enough as the buffers are dropped from the pad before the result is
13432           pushed to the next element, sometimes resulting in surprising
13433           re-ordering.
13434
13435 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
13436
13437         * libs/gst/base/gstaggregator.c:
13438           aggregator: Set flow to FLUSHING on pad stop
13439           Fixes a rare race where the pad is being stopped while doing a query.
13440
13441 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
13442
13443         * libs/gst/base/gstaggregator.c:
13444           aggregator: Request pad templates which are not request pad
13445           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13446
13447 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
13448
13449         * libs/gst/base/gstaggregator.c:
13450           aggregator: Don't restrict sink pad names
13451           Sink pads could have other names than sink_%u
13452           https://bugzilla.gnome.org/show_bug.cgi?id=782920
13453
13454 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
13455
13456         * libs/gst/base/gstaggregator.c:
13457         * libs/gst/base/gstaggregator.h:
13458           aggregator: Implement propose allocation
13459           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13460
13461 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
13462
13463         * libs/gst/base/gstaggregator.c:
13464           aggregator: Check for the result of caps events
13465           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13466
13467 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
13468
13469         * libs/gst/base/gstaggregator.c:
13470           aggregator: Caps event always goes to the aggregate thread
13471           So no need to check it here.
13472           https://bugzilla.gnome.org/show_bug.cgi?id=782918
13473
13474 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
13475
13476         * libs/gst/base/gstaggregator.c:
13477         * libs/gst/base/gstaggregator.h:
13478           aggregator: Add downstream allocation query
13479           https://bugzilla.gnome.org/show_bug.cgi?id=746529
13480
13481 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
13482
13483         * libs/gst/base/gstaggregator.h:
13484           aggregator: Remove unused GST_FLOW_NOT_HANDLED
13485
13486 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
13487
13488         * libs/gst/base/gstaggregator.c:
13489         * libs/gst/base/gstaggregator.h:
13490           aggregator: add simple support for caps handling
13491           Modelled off the videoaggregator caps handling as that seems the most
13492           mature aggregtor-using implementation that has caps handling there is.
13493           https://bugzilla.gnome.org/show_bug.cgi?id=776931
13494
13495 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13496
13497         * libs/gst/base/gstaggregator.c:
13498           aggregator: Reset upstream latency on first buffer
13499           In the case an aggregator is created and pads are requested but only
13500           linked later, we end up never updating the upstream latency.
13501           This was because latency queries on pads that are not linked succeed,
13502           so we never did a new query once a live source has been linked, so the
13503           thread was never started.
13504           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13505
13506 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
13507
13508         * libs/gst/base/gstaggregator.c:
13509           aggregator: Always handle sync'ed events on output thread
13510           Having all synchronized events always be handled on the output
13511           thread should make synchronization easier.
13512           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13513
13514 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
13515
13516         * libs/gst/base/gstaggregator.c:
13517         * libs/gst/base/gstaggregator.h:
13518           aggregator: Delay clipping to output thread
13519           This is required because the synchronized events like caps or segments
13520           may only be processed on the output thread.
13521           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13522
13523 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
13524
13525         * libs/gst/base/gstaggregator.c:
13526           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
13527           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13528
13529 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
13530
13531         * libs/gst/base/gstaggregator.c:
13532           aggregator: Only count buffers when declaring queue full
13533           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13534
13535 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
13536
13537         * libs/gst/base/gstaggregator.c:
13538         * libs/gst/base/gstaggregator.h:
13539           aggregator: Simplify clip function
13540           The return value was ignored anyway
13541           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13542
13543 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
13544
13545         * libs/gst/base/gstaggregator.c:
13546           aggregator: Only declare first buffer on actual buffer
13547           The function needs to be unlocked if any data is received, but only
13548           end the first buffer processing on an actual buffer, synchronized events
13549           don't matter on the first buffer processing.
13550           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13551
13552 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
13553
13554         * libs/gst/base/gstaggregator.c:
13555           aggregator: Set initial position on first buffer
13556           Set the initial position on the first buffer, otherwise the queue
13557           will grow without limits before the output thread is started.
13558           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13559
13560 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
13561
13562         * libs/gst/base/gstaggregator.c:
13563           aggregator: Reset the pad's first buffer flag with the rest
13564           There is not reason to have separate code to reset this one.
13565           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13566
13567 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
13568
13569         * libs/gst/base/gstaggregator.c:
13570           aggregator: Reset pad on init
13571           Factor out the pad reset code from the flushing and use it on init as well
13572           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13573
13574 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13575
13576         * libs/gst/base/gstaggregator.c:
13577           aggregator: Fix indentation
13578           https://bugzilla.gnome.org/show_bug.cgi?id=781673
13579
13580 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13581
13582         * libs/gst/base/gstaggregator.c:
13583           docs: Port all docstring to gtk-doc markdown
13584
13585 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13586
13587         * libs/gst/base/gstaggregator.h:
13588           aggregator: Make instance var name match  between .c and .h
13589           Making GI happy
13590
13591 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13592
13593         * libs/gst/base/gstaggregator.c:
13594           gstaggregator: fix event use after free
13595           https://bugzilla.gnome.org/show_bug.cgi?id=781017
13596
13597 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
13598
13599         * libs/gst/base/gstaggregator.c:
13600           aggregator: Use the event_full function for GstAggregatorPads
13601           Allowing us to tell GstPad why we are failing an event, which might
13602           be because we are 'flushing' even if the sinkpad is not in flush state
13603           at that point.
13604
13605 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13606
13607         * libs/gst/base/gstaggregator.c:
13608           Revert "aggregator: Start the task when linked"
13609           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
13610
13611 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13612
13613         * libs/gst/base/gstaggregator.c:
13614           aggregator: Start the task when linked
13615           Until now we would start the task when the pad is activated. Part of the
13616           activiation concist of testing if the pipeline is live or not.
13617           Unfortunatly, this is often too soon, as it's likely that the pad get
13618           activated before it is fully linked in dynamic pipeline.
13619           Instead, start the task when the first serialized event arrive. This is
13620           a safe moment as we know that the upstream chain is complete and just
13621           like the pad activation, the pads are locked, hence cannot change.
13622           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13623
13624 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13625
13626         * libs/gst/base/gstaggregator.c:
13627           aggregator: Check all pads for data when live
13628           When live, we still need to inspect all pads queue in order to determin
13629           if we have received the first buffer or not.
13630           https://bugzilla.gnome.org/show_bug.cgi?id=765431
13631
13632 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13633
13634         * libs/gst/base/gstaggregator.c:
13635           aggregator: Fix locking when using the clock
13636           This fixes a race where we check if there is a clock, then it get
13637           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
13638           pointer instead of a valid clock and also calling gst_object_unref()
13639           with a NULL pointer later.
13640           https://bugzilla.gnome.org/show_bug.cgi?id=757548
13641
13642 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
13643
13644         * libs/gst/base/gstaggregator.c:
13645           aggregator: remove duplicated test of flow_return in pad_chain_internal
13646           https://bugzilla.gnome.org/show_bug.cgi?id=764549
13647
13648 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
13649
13650         * tests/check/libs/aggregator.c:
13651           aggregator: Fix leak in unit test
13652           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
13653           it was handled by us in one way or another.
13654
13655 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13656
13657         * libs/gst/base/gstaggregator.c:
13658           aggregator: Fix strcmp test for sink template
13659
13660 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13661
13662         * libs/gst/base/gstaggregator.c:
13663           aggregator: Don't try to be too smart while allocating pad names
13664           Previously, while allocating the pad number for a new pad, aggregator was
13665           maintaining an interesting relationship between the pad count and the pad
13666           number.
13667           If you requested a sink pad called "sink_6", padcount (which is badly named and
13668           actually means number-of-pads-minus-one) would be set to 6. Which means that if
13669           you then requested a sink pad called "sink_0", it would be assigned the name
13670           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
13671           This can be fixed by instead setting padcount to be 7 in that case, but this
13672           breaks manual management of pad names by the application since it then becomes
13673           impossible to request a pad called "sink_2". Instead, we fix this by always
13674           directly using the requested name as the sink pad name. Uniqueness of the pad
13675           name is tested separately inside gstreamer core. If no name is requested, we use
13676           the next available pad number.
13677           Note that this is important since the sinkpad numbering in aggregator is not
13678           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
13679
13680 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
13681
13682         * tests/check/libs/aggregator.c:
13683           bad: use new gst_element_class_add_static_pad_template()
13684           https://bugzilla.gnome.org/show_bug.cgi?id=763081
13685
13686 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
13687
13688         * tests/check/libs/aggregator.c:
13689           tests:aggregator: fix tc failure and correct check value
13690           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
13691           to append hooks instead of prepend.
13692           Because of this change, aggretated_cb is not called and leads to failure.
13693           And correct to check flush stop value instead of flush start value
13694           https://bugzilla.gnome.org/show_bug.cgi?id=757801
13695
13696 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13697
13698         * libs/gst/base/gstaggregator.c:
13699           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
13700           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
13701           exactly this.
13702
13703 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
13704
13705         * libs/gst/base/gstaggregator.c:
13706           aggregator: don't compare templ instance pointers
13707           One can pass the PadTemplate from the element_class or the one from the factory.
13708           While they have the same content, the addresses are different.
13709
13710 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
13711
13712         * libs/gst/base/gstaggregator.c:
13713           aggregator: Set to running in a single place
13714           Only set to running when the thread is actually started.
13715
13716 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
13717
13718         * libs/gst/base/gstaggregator.c:
13719           aggregator: Document more locking
13720
13721 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13722
13723         * libs/gst/base/gstaggregator.c:
13724           aggregator: Hold object lock while manipulating the segment
13725           Make sure the object lock is held when aggregator->segment is
13726           modified.
13727
13728 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
13729
13730         * libs/gst/base/gstaggregator.c:
13731           aggregator: Remove dead code
13732           This code will never be called as max>=min in all cases. If the upstream
13733           latency query returned min>max, the function already returned and all
13734           values that are added to those have max>= min.
13735
13736 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
13737
13738         * libs/gst/base/gstaggregator.c:
13739         * libs/gst/base/gstaggregator.h:
13740           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
13741           Not all aggregator subclasses will have a single pad template called sink_%u
13742           and might do something special depending on what the application requests.
13743           https://bugzilla.gnome.org/show_bug.cgi?id=757018
13744
13745 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13746
13747         * libs/gst/base/gstaggregator.c:
13748           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
13749
13750 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13751
13752         * libs/gst/base/gstaggregator.c:
13753           aggregator: For the start time selection, only set the segment position
13754           segment.time and segment.start can stay the same, and were always the same
13755           before anyway because of a mistake.
13756           https://bugzilla.gnome.org/show_bug.cgi?id=755623
13757
13758 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
13759
13760         * libs/gst/base/gstaggregator.c:
13761           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
13762           Otherwise they will receive a QOS event that has earliest_time=0 (because we
13763           can't have negative timestamps), and consider their buffer as too late
13764           https://bugzilla.gnome.org/show_bug.cgi?id=754356
13765
13766 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
13767
13768         * libs/gst/base/gstaggregator.c:
13769           aggregator: Keep at least two buffers in the queue in live mode
13770           When in live mode, the queue needs to hold the currently processed
13771           buffer and one more at least.
13772           https://bugzilla.gnome.org/show_bug.cgi?id=754851
13773
13774 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13775
13776         * libs/gst/base/gstaggregator.h:
13777           aggregator: Document that get_next_time() should return running time
13778           https://bugzilla.gnome.org/show_bug.cgi?id=753196
13779
13780 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
13781
13782         * libs/gst/base/gstaggregator.c:
13783           aggregator: Also ignore start-time on seek from gst_element_send_event()
13784           https://bugzilla.gnome.org/show_bug.cgi?id=753806
13785
13786 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
13787
13788         * tests/check/libs/aggregator.c:
13789           tests: Add test for seeking live pipelines
13790           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13791
13792 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
13793
13794         * tests/check/libs/aggregator.c:
13795           tests: Make source live to re-enable aggregator timeout tests
13796           The live mode is only enabled if one of the sources if live.
13797           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13798
13799 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
13800
13801         * libs/gst/base/gstaggregator.c:
13802         * libs/gst/base/gstaggregator.h:
13803           aggregator: Queue "latency" buffers at each sink pad.
13804           In the case where you have a source giving the GstAggregator smaller
13805           buffers than it uses, when it reaches a timeout, it will consume the
13806           first buffer, then try to read another buffer for the pad. If the
13807           previous element is not fast enough, it may get the next buffer even
13808           though it may be queued just before. To prevent that race, the easiest
13809           solution is to move the queue inside the GstAggregatorPad itself. It
13810           also means that there is no need for strange code cause by increasing
13811           the min latency without increasing the max latency proportionally.
13812           This also means queuing the synchronized events and possibly acting
13813           on them on the src task.
13814           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13815
13816 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
13817
13818         * libs/gst/base/gstaggregator.c:
13819           aggregator: Default to "zero" start time selection mode as documented
13820
13821 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13822
13823         * libs/gst/base/gstaggregator.c:
13824           aggregator: Ignore the "first" mode if the segment not a time segment
13825
13826 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
13827
13828         * libs/gst/base/gstaggregator.c:
13829           aggregator: Add property to select how to decide on a start time
13830           Before aggregator based elements always started at running time 0,
13831           now it's possible to select the first input buffer running time or
13832           explicitly set a start-time value.
13833           https://bugzilla.gnome.org/show_bug.cgi?id=749966
13834
13835 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
13836
13837         * libs/gst/base/gstaggregator.c:
13838           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
13839           Adding a pad will add a new upstream that might have a bigger minimum latency,
13840           so we might have to wait longer. Or it might be the first live upstream, in
13841           which case we will have to start deadline based aggregation.
13842           Removing a pad will remove a new upstream that might have had the biggest
13843           latency, so we can now stop waiting a bit earlier. Or it might be the last
13844           live upstream, in which case we can stop deadline based aggregation.
13845
13846 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13847
13848         * libs/gst/base/gstaggregator.h:
13849           aggregator: add a convenience macro to get the source pad
13850           Easier than casting or acessing the parent everywhere
13851
13852 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
13853
13854         * libs/gst/base/gstaggregator.c:
13855           aggregator: Document that the latency is in ns
13856
13857 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
13858
13859         * libs/gst/base/gstaggregator.c:
13860           aggregator: Push EOS on error return.
13861           Before shutting down the srcpad task due to a
13862           downstream error, push an EOS to give downstream
13863           a chance to shut down somewhat cleanly.
13864
13865 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13866
13867         * libs/gst/base/gstaggregator.c:
13868           aggregator: document gap handling behavior
13869           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13870
13871 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13872
13873         * libs/gst/base/gstaggregator.c:
13874           aggregator: drop stale white space at warning
13875
13876 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13877
13878         * tests/check/libs/aggregator.c:
13879           aggregator: fix typo in test suite
13880
13881 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13882
13883         * tests/check/libs/aggregator.c:
13884           aggregator: add gap event handling unit test
13885           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13886
13887 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13888
13889         * libs/gst/base/gstaggregator.c:
13890           aggregator: implement gap handling
13891           https://bugzilla.gnome.org/show_bug.cgi?id=746249
13892
13893 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13894
13895         * libs/gst/base/gstaggregator.c:
13896           aggregator: Unify downstream flow return and flushing
13897           Also means that having a non-OK downstream flow return
13898           wakes up the chain functions.
13899           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13900
13901 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
13902
13903         * libs/gst/base/gstaggregator.c:
13904           aggregator: Flushing is always in pad lock, no need to atomics
13905           The usage of atomics was always doubtful as it was used to release a
13906           GCond
13907           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13908
13909 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13910
13911         * libs/gst/base/gstaggregator.c:
13912           aggregator: Reset pending_eos on pad flush
13913           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13914
13915 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
13916
13917         * libs/gst/base/gstaggregator.c:
13918           aggregator: Unify code to set a pad flushing
13919           https://bugzilla.gnome.org/show_bug.cgi?id=747220
13920
13921 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
13922
13923         * libs/gst/base/gstaggregator.c:
13924         * libs/gst/base/gstaggregator.h:
13925           aggregator: Query latency on first incoming buffer.
13926           And keep on querying upstream until we get a reply.
13927           Also, the _get_latency_unlocked() method required being calld
13928           with a private lock, so removed the _unlocked() variant from the API.
13929           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
13930           we think that 0 upstream latency is possible.
13931           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13932
13933 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
13934
13935         * libs/gst/base/gstaggregator.c:
13936           aggregator: Be more aggressive with invalid replies to our latency query
13937           https://bugzilla.gnome.org/show_bug.cgi?id=745768
13938
13939 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
13940
13941         * libs/gst/base/gstaggregator.h:
13942           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
13943
13944 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
13945
13946         * libs/gst/base/gstaggregator.c:
13947           aggregator: Use standard upstream latency querying logic
13948           The same functionality is duplicated in the default latency querying
13949           now.
13950
13951 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
13952
13953         * libs/gst/base/gstaggregator.c:
13954           aggregator: Use src_lock to protect latency related members
13955           One has to use the src_lock anyway to protect the min/max/live so they
13956           can be notified atomically to the src thread to wake it up on changes,
13957           such as property changes. So no point in having a second lock.
13958           Also, the object lock was being held across a call to
13959           GST_ELEMENT_WARNING, guaranteeing a deadlock.
13960
13961 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
13962
13963         * libs/gst/base/gstaggregator.c:
13964           aggregator: Remove untrue comment
13965
13966 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
13967
13968         * libs/gst/base/gstaggregator.c:
13969           aggregator: Don't try to push tags while flush seeking
13970           The downstream segment could have been flushed already, so
13971           need to re-send the segment event before re-sending the tags.
13972           https://bugzilla.gnome.org/show_bug.cgi?id=742684
13973
13974 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13975
13976         * libs/gst/base/gstaggregator.c:
13977           aggregator: Use the sinkpads iterator directly to query upstream latencies
13978           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
13979           visited once, even when the iterator has to resync, this is not all we have
13980           to do for querying the latency. When the iterator resyncs we actually have
13981           to query all pads for the latency again and forget our previous results. It
13982           might have happened that a pad was removed, which influenced the result of
13983           the latency query.
13984
13985 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
13986
13987         * libs/gst/base/gstaggregator.c:
13988           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
13989           It was between another function and its helper function before, which was
13990           confusing when reading the code as it had nothing to do with the other
13991           functions.
13992
13993 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13994
13995         * libs/gst/base/gstaggregator.c:
13996           aggregator: Fail the latency query if one of the upstream queries fails
13997
13998 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
13999
14000         * libs/gst/base/gstaggregator.c:
14001           aggregator: Document locking order
14002           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14003
14004 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
14005
14006         * libs/gst/base/gstaggregator.c:
14007           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
14008           This will match the name of the lock itself. It is also not a stream
14009           lock as it not recursive and not held while pushing.
14010           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14011
14012 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
14013
14014         * libs/gst/base/gstaggregator.c:
14015           aggregator: Rename confusingly named stream lock to flush lock
14016           This lock is not what is commonly known as a "stream lock" in GStremer,
14017           it's not recursive and it's taken from the non-serialized FLUSH_START event.
14018           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14019
14020 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
14021
14022         * libs/gst/base/gstaggregator.c:
14023           aggregator: Fix macro indendation
14024           Changes no code
14025           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14026
14027 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14028
14029         * libs/gst/base/gstaggregator.c:
14030           aggregator: drop GAP events until we handle them properly
14031
14032 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14033
14034         * libs/gst/base/gstaggregator.c:
14035         * tests/check/libs/aggregator.c:
14036           aggregator: use new gst_aggregator_pad_drop_buffer()
14037
14038 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14039
14040         * libs/gst/base/gstaggregator.c:
14041         * libs/gst/base/gstaggregator.h:
14042           aggregator: add gst_aggregator_pad_drop_buffer()
14043           steal_buffer() + unref seems to be a wide-spread idiom
14044           (which perhaps indicates that something is not quite
14045           right with the way aggregator pad works currently).
14046
14047 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
14048
14049         * libs/gst/base/gstaggregator.c:
14050           aggregator: only post latency message if anything changed
14051           Perhaps we should check for element state as well and
14052           only post it if in PLAYING state.
14053
14054 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
14055
14056         * libs/gst/base/gstaggregator.c:
14057           Improve and fix LATENCY query handling
14058           This now follows the design docs everywhere, especially the maximum latency
14059           handling.
14060           https://bugzilla.gnome.org/show_bug.cgi?id=744106
14061
14062 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14063
14064         * libs/gst/base/gstaggregator.c:
14065           aggregator: Pause srcpad task on flow errors
14066           Otherwise we will call the task function over and over again until
14067           upstream finally handled the flow return and shuts us down.
14068
14069 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14070
14071         * libs/gst/base/gstaggregator.c:
14072           aggregator: Streamline latency calculations
14073           Min latency can never be invalid, latency property can never be invalid
14074           either. So no need to check for all these things in various places.
14075
14076 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
14077
14078         * libs/gst/base/gstaggregator.c:
14079           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
14080
14081 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14082
14083         * libs/gst/base/gstaggregator.c:
14084           aggregator: Fix min>max latency error check
14085           We have to include the upstream latency, our own latency and the subclass
14086           latency in the calculations.
14087           FIXME: This is still not entirely correct
14088
14089 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14090
14091         * libs/gst/base/gstaggregator.c:
14092           aggregator: Don't add the latency property to the max latency
14093           It has no meaning for the max latency and is only used to increase the min
14094           latency.
14095
14096 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
14097
14098         * libs/gst/base/gstaggregator.c:
14099           aggregator: Cleanup locking around AggregatorPad flush related fields
14100           And document the locking
14101           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14102
14103 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14104
14105         * libs/gst/base/gstaggregator.c:
14106           aggregator: keep chain functions as dumb as possible.
14107           + A pad chain function has no business checking other pads,
14108           that's what the aggregate thread is for.
14109           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14110
14111 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
14112
14113         * libs/gst/base/gstaggregator.c:
14114           aggregator: More fixes around locking when accessing protected private fields
14115           In some more places we were accessing GstAggregator->segment
14116           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
14117           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14118
14119 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
14120
14121         * libs/gst/base/gstaggregator.c:
14122         * libs/gst/base/gstaggregator.h:
14123           aggregator: Make the PAD_LOCK private
14124           Instead of using the GST_OBJECT_LOCK we should have
14125           a dedicated mutex for the pad as it is also associated
14126           with the mutex on the EVENT_MUTEX on which we wait
14127           in the _chain function of the pad.
14128           The GstAggregatorPad.segment is still protected with the
14129           GST_OBJECT_LOCK.
14130           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
14131           sense anymore with a private lock.
14132           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14133
14134 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
14135
14136         * libs/gst/base/gstaggregator.c:
14137         * libs/gst/base/gstaggregator.h:
14138         * tests/check/libs/aggregator.c:
14139           aggregator: Hide GstAggregatorPad buffer and EOS fileds
14140           And add a getter for the EOS.
14141           The user should always use the various getters to access
14142           those fields
14143           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14144
14145 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
14146
14147         * libs/gst/base/gstaggregator.c:
14148           aggregator: Document locking of GstAggregatorPrivate members
14149           Most of them are protected by the object lock, specify
14150           which ones use a different lock.
14151           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14152
14153 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14154
14155         * libs/gst/base/gstaggregator.h:
14156           aggregator: Document how the segment is protected
14157           Document that it can only be accessed with the object lock.
14158           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14159
14160 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
14161
14162         * libs/gst/base/gstaggregator.c:
14163           aggregator: Protect all latency related members with the object lock
14164           The locking was not consistent, now consistently use the object lock.
14165           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14166
14167 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
14168
14169         * libs/gst/base/gstaggregator.c:
14170         * libs/gst/base/gstaggregator.h:
14171           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
14172           Renamed it to _unlocked() to make it clear.
14173           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14174
14175 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
14176
14177         * libs/gst/base/gstaggregator.c:
14178           aggregator: Protect the srcpad caps negotiation with the stream lock
14179           Instead of adding another lock, use the srcpad stream lock, which is already
14180           taken anyway to push out the new caps if needed.
14181           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14182
14183 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
14184
14185         * libs/gst/base/gstaggregator.c:
14186           aggregator: Protect the tags with the object lock
14187           The tags related variables were sometimes protected, sometimes not and
14188           sometimes atomic. Put them all under the object lock.
14189           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14190
14191 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
14192
14193         * libs/gst/base/gstaggregator.c:
14194           aggregator: Consistenly lock the flow_return state
14195           Use the object's lock to protect it.
14196           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14197
14198 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
14199
14200         * libs/gst/base/gstaggregator.c:
14201           aggregator: Consistently lock some members
14202           Some members sometimes used atomic access, sometimes where not locked at
14203           all. Instead consistently use a mutex to protect them, also document
14204           that.
14205           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14206
14207 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
14208
14209         * libs/gst/base/gstaggregator.c:
14210         * libs/gst/base/gstaggregator.h:
14211           aggregator: Protect exported pad members with the pad's object lock
14212           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14213
14214 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
14215
14216         * libs/gst/base/gstaggregator.c:
14217         * libs/gst/base/gstaggregator.h:
14218           aggregator: Replace event lock with pad's object lock
14219           Reduce the number of locks simplify code, what is protects
14220           is exposed, but the lock was not.
14221           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
14222           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14223
14224 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
14225
14226         * libs/gst/base/gstaggregator.c:
14227           aggregator: Protect data with the same mutex as GCond
14228           Whenever a GCond is used, the safest paradigm is to protect
14229           the variable which change is signalled by the GCond with the same
14230           mutex that the GCond depends on.
14231           https://bugzilla.gnome.org/show_bug.cgi?id=742684
14232
14233 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14234
14235         * libs/gst/base/gstaggregator.c:
14236           aggregator: Nitpick spacing/punctuation in debug logging
14237
14238 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
14239
14240         * libs/gst/base/gstaggregator.c:
14241           aggregator: Remove pointless atomic
14242           It is only modified from the streaming thread
14243
14244 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
14245
14246         * libs/gst/base/gstaggregator.c:
14247           aggregator: Fix query leak
14248
14249 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14250
14251         * libs/gst/base/gstaggregator.c:
14252           aggregator: Print jitter from clock waiting in the debug logs
14253
14254 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
14255
14256         * libs/gst/base/gstaggregator.c:
14257           aggregator: don't use iterator when setting flush pending on pads
14258
14259 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14260
14261         * libs/gst/base/gstaggregator.c:
14262           aggregator: check if pads are ready more efficiently
14263           No need to use an iterator for this which creates a temporary
14264           structure every time and also involves taking and releasing the
14265           object lock many times in the course of iterating. Not to mention
14266           all that GList handling in gst_aggregator_iterate_sinkpads().
14267
14268 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
14269
14270         * libs/gst/base/gstaggregator.h:
14271           aggregator: name vfunc arguments consistently
14272
14273 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
14274
14275         * libs/gst/base/gstaggregator.c:
14276           aggregator: add g-i transfer and scope annotations
14277
14278 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
14279
14280         * libs/gst/base/gstaggregator.c:
14281           aggregator: register names of iterate_sinkpads functions with debug system
14282
14283 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
14284
14285         * libs/gst/base/gstaggregator.c:
14286           aggregator: reduce debug messages for taking/releasing logs to TRACE level
14287           Don't spam debug log with this stuff.
14288
14289 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14290
14291         * libs/gst/base/gstaggregator.c:
14292         * libs/gst/base/gstaggregator.h:
14293           aggregator: move property member into private structure
14294           Our locking (or lack thereof) while accessing this also
14295           looks generally quite dodgy.
14296
14297 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
14298
14299         * libs/gst/base/gstaggregator.c:
14300           aggregator: remove empty dispose function
14301
14302 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14303
14304         * libs/gst/base/gstaggregator.c:
14305         * libs/gst/base/gstaggregator.h:
14306           aggregator: give private functions namespace prefix
14307           Especially the GST_DEBUG_FUNCPTR ones.
14308
14309 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14310
14311         * libs/gst/base/gstaggregator.h:
14312           aggregator: fix up some docs comments in header
14313
14314 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
14315
14316         * libs/gst/base/gstaggregator.c:
14317         * libs/gst/base/gstaggregator.h:
14318           aggregator: remove now-unused system clock member
14319
14320 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
14321
14322         * libs/gst/base/gstaggregator.c:
14323         * libs/gst/base/gstaggregator.h:
14324           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
14325
14326 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
14327
14328         * libs/gst/base/gstaggregator.c:
14329           aggregator: bring start/stop vfunc semantics in line with other baseclasses
14330           Sub-class should not have to chain up to GstAggregator's start/stop
14331           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
14332
14333 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14334
14335         * libs/gst/base/gstaggregator.c:
14336           aggregator: remove pointless GST_DEBUG_FUNCPTR
14337           Not useful for GObject vfuncs.
14338
14339 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
14340
14341         * libs/gst/base/gstaggregator.c:
14342           aggregator: remove duplicate pad parent_class variable
14343           G_DEFINE_TYPE already provides one, just need to use it.
14344
14345 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14346
14347         * libs/gst/base/gstaggregator.h:
14348           aggregator: add _CAST() variants for cast macros
14349
14350 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14351
14352         * libs/gst/base/gstaggregator.h:
14353           aggregator: make padding larger
14354           Esp. the class structures, can't have enough
14355           spare space for virtual functions.
14356
14357 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14358
14359         * libs/gst/base/gstaggregator.c:
14360           aggregator: Log to the pad instead of the element
14361           More correct way of doing the same thing as before
14362
14363 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
14364
14365         * libs/gst/base/gstaggregator.c:
14366           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
14367
14368 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14369
14370         * libs/gst/base/gstaggregator.c:
14371           aggregator: Wait for the minimum latency, not the maximum
14372           The minimum latency is the latency we have to wait at least
14373           to guarantee that all upstreams have produced data. The maximum
14374           latency has no meaning like that and shouldn't be used for waiting.
14375
14376 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14377
14378         * libs/gst/base/gstaggregator.c:
14379           aggregator: Clamp the min latency at the max if it's greater
14380
14381 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14382
14383         * libs/gst/base/gstaggregator.c:
14384           aggregator: Print the sinkpad name while logging latency queries
14385           Very useful while debugging.
14386
14387 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14388
14389         * libs/gst/base/gstaggregator.c:
14390           aggregator: Take the stream lock when iterating sink pads
14391           When iterating sink pads to collect some data, we should take the stream lock so
14392           we don't get stale data and possibly deadlock because of that. This fixes
14393           a definitive deadlock in _wait_and_check() that manifests with high max
14394           latencies in a live pipeline, and fixes other possible race conditions.
14395
14396 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
14397
14398         * libs/gst/base/gstaggregator.c:
14399           aggregator: Don't leak flush-start events
14400
14401 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14402
14403         * libs/gst/base/gstaggregator.c:
14404           aggregator: Also change the default latency to 0, not just the minimum
14405
14406 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14407
14408         * libs/gst/base/gstaggregator.c:
14409           aggregator: Fix docs and default value of the latency property
14410
14411 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14412
14413         * libs/gst/base/gstaggregator.c:
14414           aggregator: Also include the subclass latency in the result of the latency query
14415
14416 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
14417
14418         * libs/gst/base/gstaggregator.c:
14419           aggregator: Post a latency message if the value of the latency property changes
14420
14421 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14422
14423         * libs/gst/base/gstaggregator.c:
14424           aggregator: Wake up the src thread after handling a latency query
14425           Due to changed latencies or changed live-ness we might have to
14426           adjust if we wait on a deadline at all and how long.
14427
14428 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
14429
14430         * libs/gst/base/gstaggregator.c:
14431           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
14432           This simplifies the code and also makes sure that we don't forget to check all
14433           conditions for waiting.
14434           Also fix a potential deadlock caused by not checking if we're actually still
14435           running before starting to wait.
14436
14437 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14438
14439         * libs/gst/base/gstaggregator.c:
14440         * libs/gst/base/gstaggregator.h:
14441           aggregator: Add function to allow subclasses to set their own latency
14442           For audiomixer this is one blocksize, for videoaggregator this should
14443           be the duration of one output frame.
14444
14445 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14446
14447         * libs/gst/base/gstaggregator.c:
14448         * libs/gst/base/gstaggregator.h:
14449         * tests/check/libs/aggregator.c:
14450           aggregator: Add a timeout parameter to ::aggregate()
14451           When this is TRUE, we really have to produce output. This happens
14452           in live mixing mode when we have to output something for the current
14453           time, no matter if we have enough input or not.
14454
14455 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
14456
14457         * tests/check/libs/aggregator.c:
14458           tests: fix aggregator unit test after property renaming
14459
14460 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14461
14462         * libs/gst/base/gstaggregator.c:
14463           aggregator: Some minor cleanup
14464
14465 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
14466
14467         * libs/gst/base/gstaggregator.c:
14468         * libs/gst/base/gstaggregator.h:
14469           aggregator: make the src pad task drive the pipeline for live pipelines
14470           This removes the uses of GAsyncQueue and replaces it with explicit
14471           GMutex, GCond and wakeup count which is used for the non-live case.
14472           For live pipelines, the aggregator waits on the clock until either
14473           data arrives on all sink pads or the expected output buffer time
14474           arrives plus the timeout/latency at which time, the subclass
14475           produces a buffer.
14476           https://bugzilla.gnome.org/show_bug.cgi?id=741146
14477
14478 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14479
14480         * tests/check/libs/aggregator.c:
14481           tests/aggregator: Use correct type when setting property
14482           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
14483
14484 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
14485
14486         * libs/gst/base/gstaggregator.c:
14487           aggregator: Unblock events/queries immediately if the pad is flushing
14488           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14489
14490 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14491
14492         * libs/gst/base/gstaggregator.c:
14493           aggregator: Drop serialized events/queries if the pad is flushing
14494           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14495
14496 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
14497
14498         * libs/gst/base/gstaggregator.c:
14499           aggregator: Block serialized events/queries until the pad has consumed all buffers
14500           Otherwise the caps of the pad might change while the subclass still works with
14501           a buffer of the old caps, assuming the the current pad caps apply to that
14502           buffer. Which then leads to crashes and other nice effects.
14503           https://bugzilla.gnome.org/show_bug.cgi?id=740376
14504
14505 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
14506
14507         * libs/gst/base/gstaggregator.c:
14508           aggregator: Fix typo in debug output
14509
14510 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
14511
14512         * libs/gst/base/gstaggregator.c:
14513         * libs/gst/base/gstaggregator.h:
14514           aggregator: add _get_latency() for subclass usage
14515           API: gst_aggregator_get_latency
14516           https://bugzilla.gnome.org/show_bug.cgi?id=739996
14517
14518 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
14519
14520         * libs/gst/base/gstaggregator.c:
14521           audiomixer: critical error for blocksize, timeout min/max values
14522           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
14523           timeout value of aggregator is defined with MAX of MAXINT64,
14524           but it cannot cross G_MAXLONG * GST_SECOND - 1
14525           Hence changed the max value of the same
14526           https://bugzilla.gnome.org/show_bug.cgi?id=738845
14527
14528 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
14529
14530         * tests/check/libs/aggregator.c:
14531           tests/aggregator: add timeout handling test for the timeout parameter
14532
14533 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
14534
14535         * libs/gst/base/gstaggregator.c:
14536           aggregator: add latency query handling
14537
14538 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
14539
14540         * libs/gst/base/gstaggregator.c:
14541         * libs/gst/base/gstaggregator.h:
14542           aggregator: add a timeout property determining buffer wait time
14543           Determines the amount of time that a pad will wait for a buffer before
14544           being marked unresponsive.
14545           Network sources may fail to produce buffers for an extended period of time,
14546           currently causing the pipeline to stall possibly indefinitely, waiting for
14547           these buffers to appear.
14548           Subclasses should render unresponsive pads with either silence (audio), the
14549           last (video) frame or what makes the most sense in the given context.
14550
14551 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14552
14553         * libs/gst/base/gstaggregator.c:
14554           aggregator: Replace GMainContext with GAsyncQueue (v2)
14555           The previous implementation kept accumulating GSources,
14556           slowing down the iteration and leaking memory.
14557           Instead of trying to fix the main context flushing, replace
14558           it with a GAsyncQueue which is simple to flush and has
14559           less overhead.
14560           https://bugzilla.gnome.org/show_bug.cgi?id=736782
14561
14562 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14563
14564         * libs/gst/base/gstaggregator.c:
14565           aggregator: Set seqnum only when segments are received.
14566
14567 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14568
14569         * libs/gst/base/gstaggregator.c:
14570           aggregator: Add a streaming lock so to secure flush start action
14571           Without a lock that is taken in FLUSH_START we had a rare race where we
14572           end up aggregating a buffer that was before the whole FLUSH_START/STOP
14573           dance. That could lead to very wrong behaviour in subclasses.
14574
14575 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14576
14577         * libs/gst/base/gstaggregator.c:
14578           aggregator: Query seeking when a seek failed to see if it was expected
14579           And do not worry if seeking failed on a stream that is not seekable
14580
14581 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14582
14583         * libs/gst/base/gstaggregator.c:
14584           aggregator: set future seqnum before propagating the seek event.
14585           So the seqnum is properly set for the following events.
14586
14587 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14588
14589         * libs/gst/base/gstaggregator.c:
14590           aggregator: Store segment when seeked in READY for later use
14591
14592 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
14593
14594         * libs/gst/base/gstaggregator.c:
14595           aggregator: Unref the taglist in GstAggregator::stop()
14596
14597 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
14598
14599         * libs/gst/base/gstaggregator.c:
14600           aggregator: Take lock to ensure set_caps is not called concurently
14601           Avoiding to be in an inconsistent state where we do not have
14602           actual negotiate caps set as srccaps and leading to point where we
14603           try to unref ->srccaps when they have already been set to NULL.
14604           https://bugzilla.gnome.org/show_bug.cgi?id=735042
14605
14606 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
14607
14608         * libs/gst/base/gstaggregator.c:
14609           aggregator: fix up doc comment for set_src_caps
14610           It does not occur 'later' anymore
14611           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14612
14613 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
14614
14615         * libs/gst/base/gstaggregator.c:
14616           videoaggregator: push the caps event as soon as we receive it
14617           Along with the required mandatory dependent events.
14618           Some elements need to perform an allocation query inside
14619           ::negotiated_caps().  Without the caps event being sent prior,
14620           downstream elements will be unable to answer and will return
14621           an error.
14622           https://bugzilla.gnome.org/show_bug.cgi?id=732662
14623
14624 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14625
14626         * libs/gst/base/gstaggregator.c:
14627           aggregator: Reset flow_return *after* stopping the srcpad task.
14628           Otherwise it might be set in an already running aggregate function.
14629
14630 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
14631
14632         * libs/gst/base/gstaggregator.c:
14633           aggregator: Flush sinkpads when stopping
14634           All values are meaningless in that case, so we should make sure that
14635           we clean everything
14636
14637 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
14638
14639         * libs/gst/base/gstaggregator.c:
14640           aggregator: Do not forget to reset the flow return when stoping
14641           Setting it to FLUSHING when the element is not started, and to OK
14642           when it starts.
14643
14644 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
14645
14646         * libs/gst/base/gstaggregator.c:
14647           aggregator: Handle event seqnum
14648
14649 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
14650
14651         * libs/gst/base/gstaggregator.c:
14652           aggregator: fix locking
14653           We would unlock a mutex we never locked on SEGMENT
14654           events.
14655
14656 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
14657
14658         * libs/gst/base/gstaggregator.c:
14659         * tests/check/libs/aggregator.c:
14660           aggregator: Avoid destroying sources we do not own
14661           + Unref the maincontext in a new dispose function
14662           + Make sure to remove all sources on dispose
14663           https://bugzilla.gnome.org/show_bug.cgi?id=732445
14664
14665 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14666
14667         * tests/check/libs/aggregator.c:
14668           tests: aggregator: fix various leaks in the tests
14669
14670 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14671
14672         * libs/gst/base/gstaggregator.c:
14673           aggregator: always store or unref the buffer on the _chain function
14674           Otherwise it leaks, and it is very common to go to flushing when the
14675           pipeline is stopping, leaking a buffer.
14676
14677 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14678
14679         * libs/gst/base/gstaggregator.c:
14680           aggregator: always unref the buffer on _finish function
14681           Otherwise the user doesn't know if it was unref'd or not
14682
14683 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14684
14685         * libs/gst/base/gstaggregator.c:
14686           aggregator: add dispose/finalize functions
14687           Add functions to be able to cleanup the mutex/cond and pending buffers
14688           on the aggregator and on its pad
14689
14690 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
14691
14692         * libs/gst/base/gstaggregator.c:
14693           aggregator: plug a memory leak of the srccaps
14694
14695 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
14696
14697         * libs/gst/base/gstaggregator.h:
14698           libs:base: Properly declare APIs as UNSTABLE
14699
14700 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
14701
14702         * libs/gst/base/gstaggregator.c:
14703           aggregator: Fix requested pad name
14704
14705 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
14706
14707         * libs/gst/base/gstaggregator.c:
14708         * libs/gst/base/gstaggregator.h:
14709         * tests/check/libs/aggregator.c:
14710           aggregator: Add new GstAggregator base class
14711           This base class has been added to a newly created libgstbadbase library
14712           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14713           https://bugzilla.gnome.org/show_bug.cgi?id=731917
14714
14715 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
14716
14717         * tests/check/gst/gstinfo.c:
14718           tests: info: add test for post-gst_init() category registration perf
14719           When registering categories after gst_init() we would re-check *all*
14720           categories against the existing GST_DEBUG patterns again, whereas
14721           it's enough to just check the new category. Moreover, we would parse
14722           the GST_DEBUG pattern string again and re-add that to the existing
14723           pattern list for every newly-registered debug category, and then
14724           check that against all categories of course. This made registering
14725           categories after gst_init() very very slow.
14726
14727 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14728
14729         * gst/gstinfo.c:
14730           info: always check match patterns for new debug categories
14731           Not only if a match pattern was set originally via GST_DEBUG.
14732           Patterns might be set programmatically as well after all.
14733
14734 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14735
14736         * gst/gstinfo.c:
14737           info: fix performance issue with registering categories after gst_init()
14738           When registering a new debug category after gst_init(), simply check
14739           the existing patterns against that new category.
14740           No need to iterate over all categories and recheck them all against
14741           the existing patterns.
14742           Also, no need to re-parse the existing pattern string set via GST_DEBUG
14743           and add the same set of match patterns all over again to the existing
14744           list of match patterns every time we register a new debug category.
14745           Combined with iterating all debug categories on a change this would
14746           make adding debug categories after gst_init() very very very slow.
14747
14748 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14749
14750         * gst/gstplugin.c:
14751           plugin-scanner: Measure string length in bytes
14752           g_strndup() wants a number of bytes to copy, so use strlen intead of
14753           UTF-8 strlen function.
14754
14755 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
14756
14757         * libs/gst/net/gstptpclock.c:
14758           ptpclock: do not require a name to create a clock
14759           The gst_ptp_clock_new() does not actually require a name. However, for
14760           example the rtpjitterbuffer may create a clock without a name, fail, and
14761           fall back to not using the PTP clock.
14762           https://bugzilla.gnome.org/show_bug.cgi?id=791034
14763
14764 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14765
14766         * tools/gst-inspect.c:
14767           tools: gst-inspect: fix readable flag printing for pad properties
14768
14769 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
14770
14771         * common:
14772           Automatic update of common submodule
14773           From 3f4aa96 to e8c7a71
14774
14775 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
14776
14777         * gst/gstpreset.c:
14778           Revert "preset: Do not save deprecated properties"
14779           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
14780           A mistake lead to committing it twice in a weird way.
14781
14782 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
14783
14784         * gst/gstpreset.c:
14785           preset: Do not save deprecated properties
14786           It will g_warn upon deserialization and we should not use
14787           those anyway.
14788           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14789
14790 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
14791
14792         * gst/gsttaglist.c:
14793           taglist: Avoid assertions when getting tag nick from unregister tag
14794           With serialized GstDiscovererInfos we might end up trying to use
14795           tags that have not been registered.
14796
14797 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
14798
14799         * gst/gstpreset.c:
14800           preset: Do not save deprecated properties
14801           It will g_warn upon desarialization and we should not use
14802           those anyway.
14803           https://bugzilla.gnome.org/show_bug.cgi?id=789871
14804
14805 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
14806
14807         * plugins/tracers/Makefile.am:
14808         * plugins/tracers/gstlog.c:
14809           tracers: log: no need to link to our internal printf implementation
14810           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
14811
14812 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
14813
14814         * tools/gst-inspect.c:
14815           tools: gst-inspect: don't print element flags whch are always 'none'
14816           We print the interesting flags like clocking capabilities separately
14817           later, this function just always prints 'none', so remove it.
14818
14819 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14820
14821         * gst/gstpadtemplate.c:
14822         * tools/gst-inspect.c:
14823           tools: gst-inspect: print pad properties where we know the subclass type
14824
14825 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14826
14827         * tools/gst-inspect.c:
14828           tools: gst-inspect: refactor way indentation is done during printing
14829
14830 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
14831
14832         * gst/gstinfo.c:
14833           gstinfo: Use free instead of g_free
14834           Because
14835
14836 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
14837
14838         * gst/gstinfo.c:
14839           gstinfo: Don't leak array of strings
14840           The array provided by backtrace_symbols needs to be freed.
14841
14842 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
14843
14844         * tests/check/gst/gstbuffer.c:
14845           check/buffer: Remove usless memcmp with empty size
14846           1) checking nothing against nothing is pointless
14847           2) memcmp needs to be provided non-NULL arguments
14848
14849 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
14850
14851         * gst/gstutils.c:
14852           gstutils: Fix linear regression comparision
14853           The check for dropping precision was wrong when sxx and syy were negative.
14854           if they are negative then "G_MAXINT64 - val" would always overflow
14855           The check was meant to use G_MININT64 (like in the loop contained just
14856           after).
14857
14858 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
14859
14860         * libs/gst/check/Makefile.am:
14861           check: add missing harness function to symbol export list
14862           Fixes in user code:
14863           undefined reference to `gst_harness_add_element_sink_pad'
14864           Also reorder harness function list to be strictly in alphabetical order and
14865           double check the list with:
14866           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
14867
14868 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
14869
14870         * tests/check/elements/capsfilter.c:
14871         * tests/check/elements/dataurisrc.c:
14872         * tests/check/elements/fakesink.c:
14873         * tests/check/elements/fakesrc.c:
14874         * tests/check/elements/fdsrc.c:
14875         * tests/check/elements/filesink.c:
14876         * tests/check/elements/filesrc.c:
14877         * tests/check/elements/identity.c:
14878         * tests/check/elements/multiqueue.c:
14879         * tests/check/elements/queue.c:
14880         * tests/check/elements/queue2.c:
14881         * tests/check/elements/selector.c:
14882         * tests/check/elements/tee.c:
14883         * tests/check/elements/valve.c:
14884         * tests/check/generic/sinks.c:
14885         * tests/check/generic/states.c:
14886         * tests/check/gst/gst.c:
14887         * tests/check/gst/gstabi.c:
14888         * tests/check/gst/gstatomicqueue.c:
14889         * tests/check/gst/gstbin.c:
14890         * tests/check/gst/gstbufferlist.c:
14891         * tests/check/gst/gstbufferpool.c:
14892         * tests/check/gst/gstbus.c:
14893         * tests/check/gst/gstcaps.c:
14894         * tests/check/gst/gstcapsfeatures.c:
14895         * tests/check/gst/gstchildproxy.c:
14896         * tests/check/gst/gstclock.c:
14897         * tests/check/gst/gstcontext.c:
14898         * tests/check/gst/gstcontroller.c:
14899         * tests/check/gst/gstcpp.cc:
14900         * tests/check/gst/gstevent.c:
14901         * tests/check/gst/gstghostpad.c:
14902         * tests/check/gst/gstindex.c:
14903         * tests/check/gst/gstinfo.c:
14904         * tests/check/gst/gstiterator.c:
14905         * tests/check/gst/gstmessage.c:
14906         * tests/check/gst/gstminiobject.c:
14907         * tests/check/gst/gstpad.c:
14908         * tests/check/gst/gstparamspecs.c:
14909         * tests/check/gst/gstplugin.c:
14910         * tests/check/gst/gstpoll.c:
14911         * tests/check/gst/gstpreset.c:
14912         * tests/check/gst/gstprintf.c:
14913         * tests/check/gst/gstpromise.c:
14914         * tests/check/gst/gstprotection.c:
14915         * tests/check/gst/gstquery.c:
14916         * tests/check/gst/gstsegment.c:
14917         * tests/check/gst/gststream.c:
14918         * tests/check/gst/gststructure.c:
14919         * tests/check/gst/gstsystemclock.c:
14920         * tests/check/gst/gsttag.c:
14921         * tests/check/gst/gsttagsetter.c:
14922         * tests/check/gst/gsttask.c:
14923         * tests/check/gst/gsttoc.c:
14924         * tests/check/gst/gsttocsetter.c:
14925         * tests/check/gst/gsttracerrecord.c:
14926         * tests/check/gst/gsturi.c:
14927         * tests/check/gst/gstvalue.c:
14928         * tests/check/libs/adapter.c:
14929         * tests/check/libs/gstharness.c:
14930         * tests/check/libs/gstnetclientclock.c:
14931         * tests/check/libs/gstnettimeprovider.c:
14932         * tests/check/libs/gsttestclock.c:
14933           tests: include config.h and don't include unix headers
14934           In many cases the unistd.h includes weren't actually needed.
14935           Preparation for making tests work on Windows with MSVC.
14936
14937 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14938
14939         * tests/check/libs/test_transform.c:
14940           tests: add missing license header to test_transform.c
14941
14942 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
14943
14944         * configure.ac:
14945         * gst/gsttracerutils.c:
14946         * gst/gsttracerutils.h:
14947         * plugins/Makefile.am:
14948           gsttraceutils: actually disable tracing system hooks if configured
14949           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
14950           always enabled regardless of the option. It works correctly in the
14951           Meson build though.
14952
14953 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
14954
14955         * docs/gst/gstreamer-sections.txt:
14956         * gst/gstutils.c:
14957         * gst/gstutils.h:
14958         * win32/common/libgstreamer.def:
14959           utils: add gst_utils_dump_buffer()
14960           Useful for debugging.
14961
14962 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
14963
14964         * pkgconfig/meson.build:
14965           meson.build: use join_paths() on prefix
14966           So that "/" are correct on Windows and the paths in
14967           the .pc files are like C:/some/where and not
14968           C:\some\where.
14969
14970 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
14971
14972         * libs/gst/base/gstbasetransform.c:
14973         * libs/gst/net/gstptpclock.c:
14974           libs: fix indentation
14975
14976 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
14977
14978         * gst/gstpad.c:
14979         * tests/check/gst/gstghostpad.c:
14980           pad: gst_pad_activate_mode() always succeed if same mode
14981           Checking that the pad is in the correct mode before the parent is
14982           checked makes the call always succeed if the mode is ok.
14983           This fixes a race with ghostpad where gst_pad_activate_mode() could
14984           trigger a g_critical() if the ghostpad is unparented while the
14985           proxypad is deactivating, for instance if the ghostpad is released.
14986           More specifically, gst_ghost_pad_internal_activate_push_default()'s
14987           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
14988           parent. With this patch it will return true of mode is already
14989           correct.
14990
14991 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
14992
14993         * libs/gst/base/gstbasetransform.c:
14994         * plugins/elements/gstfunnel.c:
14995         * plugins/elements/gstfunnel.h:
14996           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
14997           To avoid a global type-lock on chain etc.
14998
14999 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15000
15001         * gst/gstghostpad.c:
15002           ghostpad: return TRUE if target pad was already set
15003           The state is as it should be, so no reason to return
15004           FALSE really, everything's good.
15005
15006 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
15007
15008         * gst/gstghostpad.c:
15009           ghostpad: access internal pad with lock held
15010
15011 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
15012
15013         * gst/gstghostpad.c:
15014         * tests/check/gst/gstghostpad.c:
15015           ghostpad: fix race-condition while tearing down
15016           An upstream query will take a ref on the internal proxypad, and can
15017           hence end up owning the last reference to that pad, causing a crash.
15018
15019 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
15020
15021         * libs/gst/check/gstcheck.c:
15022           check: Add test suite time elapsed output
15023
15024 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
15025
15026         * plugins/elements/gstqueue.c:
15027           queue: Only calculate level if we have valid levels
15028           Doing calculations with GST_CLOCK_STIME_NONE would result in
15029           completely bogus levels
15030
15031 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15032
15033         * gst/gstvalue.c:
15034           gstvalue: allocate slightly larger than needed tables at startup
15035           If we pre-allocate only *exactly* as many nodes as we need for the
15036           core types, we are practically guaranteed a re-alloc when external
15037           code like GstVideoTimeCode or GstEncodingProfile register their
15038           own GstValue things. So allocate a bit more than strictly needed.
15039
15040 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15041
15042         * docs/gst/gstreamer-sections.txt:
15043         * gst/gstelement.c:
15044         * gst/gstelement.h:
15045         * gst/gstpadtemplate.c:
15046         * gst/gstpadtemplate.h:
15047         * win32/common/libgstreamer.def:
15048           pad templates: Allow specifying GType
15049           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
15050           https://bugzilla.gnome.org/show_bug.cgi?id=789986
15051
15052 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
15053
15054         * win32/common/libgstreamer.def:
15055           win32: update for latest promise api changes
15056
15057 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
15058
15059         * docs/gst/gstreamer-docs.sgml:
15060         * docs/gst/gstreamer-sections.txt:
15061         * docs/gst/gstreamer.types.in:
15062         * gst/Makefile.am:
15063         * gst/gst.c:
15064         * gst/gst.h:
15065         * gst/gstpromise.c:
15066         * gst/gstpromise.h:
15067         * gst/meson.build:
15068         * tests/check/Makefile.am:
15069         * tests/check/gst/.gitignore:
15070         * tests/check/gst/gstpromise.c:
15071         * tests/check/meson.build:
15072         * win32/common/libgstreamer.def:
15073           gst: add a promise object
15074           An object that can be waited on and asked for asynchronous values.
15075           In much the same way as promise/futures in js/java/etc
15076           A callback can be installed for when the promise changes state.
15077           Original idea by
15078           Jan Schmidt <jan@centricular.com>
15079           With contributions from
15080           Nirbheek Chauhan <nirbheek@centricular.com>
15081           Mathieu Duponchelle <mathieu@centricular.com>
15082           https://bugzilla.gnome.org/show_bug.cgi?id=789843
15083
15084 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
15085
15086         * gst/gstregistrychunks.c:
15087           registrychunks: Make sure we use aligned memory
15088           This is in the same vein as for all other features. Some systems
15089           might not allow unaligned read.
15090
15091 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
15092
15093         * tools/gst-inspect.c:
15094           tools: gst-inspect: stop printing element state_change function
15095           This is really not interesting at all, not sure why we print this.
15096
15097 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
15098
15099         * tools/gst-inspect.c:
15100           tools: gst-inspect: fix double empty line after pad templates
15101
15102 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
15103
15104           gstpad: Make pad (de)activation atomic
15105           The following could happen previously:
15106           * T1: calls gst_pad_set_active()
15107           * T2: currently (de)activating it
15108           * T1: gst_pad_set_active() returns, caller assumes that the pad has
15109           completed the requested (de)activation ... whereas it is not
15110           the case since the actual (de)activation in T2 might still be
15111           going on.
15112           To ensure atomicity of pad (de)activation, we use a internal
15113           variable (and cond) to ensure only one thread at a time goes through
15114           the actual (de)activation block
15115           https://bugzilla.gnome.org/show_bug.cgi?id=790431
15116
15117 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
15118
15119         * gst/gstpad.c:
15120           gstpad: Make calls to GstPadActivateFunction MT-safe
15121           checking whether we already were in the target GstPadMode was being
15122           done too early and there was the risk that we *would* end up
15123           (de)activating a pad more than once.
15124           Instead, re-do the check for pad mode when entering the final pad
15125           (de)activation block.
15126           https://bugzilla.gnome.org/show_bug.cgi?id=790431
15127
15128 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15129
15130         * gst/gstparamspecs.c:
15131           paramspec: Move condition check inside the g_return
15132           It's mostly a debug check and crash avoidance, it's better to
15133           keep all the condition inside the macro.
15134
15135 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15136
15137         * gst/gstparamspecs.c:
15138           paramspec: Add missing since for _spec_array()
15139
15140 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
15141
15142         * plugins/elements/gstconcat.c:
15143           concat: Handle single-pad use-cases
15144           When EOS reaches concat, it will switch to the next candidate as its
15145           activate pad.
15146           The problem arises when there is only one sinkpad, the "active" pad
15147           becomes NULL. This results in concat becoming unusable after it receives
15148           a *single* EOS on its single sinkpad.
15149           If we detect there is a single sinkpad and there is no current active pad:
15150           * If we are waiting (from selected sink event/buffer), become the current
15151           active pad.
15152           * If there is a seek request, send it upstream. We don't switch the
15153           active_sinkpad property at that point in time, since the seek could
15154           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
15155           will cause the pad_wait() to elect that pad as the new active one.
15156           * Flush events get forwarded
15157           https://bugzilla.gnome.org/show_bug.cgi?id=790167
15158
15159 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
15160
15161         * plugins/elements/gstconcat.c:
15162           concat: Make QoS forward MT-safe
15163           In the same way it's done for other event forwarding.
15164
15165 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15166
15167         * plugins/tracers/gstlatency.c:
15168           latency tracer: add timestamp to tracer records
15169           Include the timestamp of the recorded log as in the 'stats' tracer.
15170           This can be useful, for example, to plot a graph showing the latency
15171           over time.
15172           https://bugzilla.gnome.org/show_bug.cgi?id=781315
15173
15174 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
15175
15176         * libs/gst/base/gsttypefindhelper.c:
15177           typefindhelper: Fix overflow some more
15178           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
15179           Instead we reverse the operation and use a subtraction.
15180
15181 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
15182
15183         * libs/gst/base/gsttypefindhelper.c:
15184           typefindhelper: Fix signed integer overflow
15185           Make sure the whole calculation is done with 64bit unsigned values
15186           (To be ready for people want to typefind exabyte files).
15187
15188 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15189
15190         * docs/gst/gstreamer-sections.txt:
15191         * gst/gstelement.c:
15192         * gst/gstelement.h:
15193         * tests/check/gst/gstelement.c:
15194         * win32/common/libgstreamer.def:
15195           element: add gst_element_foreach_*pad()
15196           Add convenience API that iterates over all pads, sink pads or
15197           source pads and makes sure that the foreach function is called
15198           exactly once for each pad.
15199           This is a KISS implementation. It doesn't use GstIterator and
15200           doesn't try to do clever things like resync if pads are added
15201           or removed while the function is executing. We can still do that
15202           in future if we think it's needed, but in practice it will
15203           likely make absolutely no difference whatsoever, since these
15204           things will have to be handled properly elsewhere by the element
15205           anyway if they're important.
15206           After all, it's always possible that a pad is added or removed
15207           just after the iterator finishes iterating, but before the
15208           function returns.
15209           This is also a replacement for gst_aggregator_iterate_sink_pads().
15210           https://bugzilla.gnome.org/show_bug.cgi?id=785679
15211
15212 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15213
15214         * plugins/tracers/gstleaks.c:
15215           gstleaks.c: always log leaks listing
15216           https://bugzilla.gnome.org/show_bug.cgi?id=789556
15217
15218 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
15219
15220         * libs/gst/net/meson.build:
15221           net: Add new file to the meson.build
15222
15223 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
15224
15225         * tests/misc/netclock-replay.c:
15226           examples/netclock-replay: Fix build
15227
15228 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
15229
15230         * libs/gst/net/Makefile.am:
15231         * libs/gst/net/gstnetclientclock.c:
15232         * libs/gst/net/gstnettimeprovider.c:
15233         * libs/gst/net/gstnetutils.c:
15234         * libs/gst/net/gstnetutils.h:
15235           netutils: Add util for setting socket DSCP
15236           Util function for setting QoS DSCP added, to remove duplicated code in
15237           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
15238           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15239
15240 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
15241
15242         * gst/gstvalue.h:
15243           gstvalue: Cast GST_MAKE_FOURCC arguments
15244           To make it explicit that we are dealing with uint32 targets
15245           Avoids erroneous  runtime error: left shift of negative value -1
15246           https://bugzilla.gnome.org/show_bug.cgi?id=789700
15247
15248 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15249
15250         * plugins/tracers/gstlatency.c:
15251           latency-tracer: Exclude synchronization time
15252           The goal of this tracer is to measure the processing latency between a
15253           src and a sink. In push mode, the time was read after the chain function
15254           have returned. As the amount of time we wait to get synched is reverse
15255           to the amount of latency the source introduced, the result was quite
15256           surprising.
15257           This patch moves the latency calculation in the pre-push hook. When
15258           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
15259           latency will now be 0 as it's supposed to. For pull mode, the code was
15260           already correct. When GstBaseSink operate in pull mode, the processing
15261           time is done durring the pull, so pull-post is the right hook. The
15262           synchronization will happen after the pull has ended. Note that
15263           GstBaseSink rarely operate in pull mode.
15264           https://bugzilla.gnome.org/show_bug.cgi?id=788431
15265
15266 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
15267
15268         * gst/gstevent.c:
15269           event: Don't allow invalid SELECT_STREAMS event creation
15270           Asking to select no streams makes no sense and can create various
15271           issues.
15272           If one doesn't one any stream it should deactivate (or not use) the
15273           element in question.
15274
15275 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
15276
15277         * gst/gst.c:
15278           gst: Fix build with option parsing disabled
15279
15280 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15281
15282         * tests/check/gst/gstsegment.c:
15283           segment: update the tests
15284           Boy scout rule. Make is a little less painful to debug the tests by using
15285           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
15286           tests would be splitted to avoid guessing data dependencies.
15287
15288 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
15289
15290         * gst/gstsegment.h:
15291           segment: clarify the segment docs for the duration
15292
15293 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
15294
15295         * gst/gstsegment.c:
15296           Revert "segment: also intialize the duration"
15297           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
15298
15299 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15300
15301         * gst/gstsegment.c:
15302           segment: also intialize the duration
15303           If start and stop are set, calculate the duration and set it too.
15304
15305 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
15306
15307         * tools/gst-inspect.c:
15308           gst-inspect: print more details for typefind and tracer features
15309           Print full details for typefind features. Print some of the available features
15310           for tracers and add some todos for the ones we'd like to see.
15311
15312 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
15313
15314         * tools/gst-inspect.c:
15315           gst-inspect: reduce casting back and forth
15316           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
15317           to cast to and from GstElementFactory.
15318
15319 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
15320
15321         * tools/gst-inspect.c:
15322           gst-inspect: simplify the code for printing feature info
15323           Rename print_element_features() to print_feature_info() and move the code that
15324           handles the ElementFactory there. This simplifies the calling code and improves
15325           readability.
15326           Also don't leak the features for other factories.
15327
15328 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
15329
15330         * libs/gst/net/gstnetclientclock.c:
15331           netclientclock: Add possibility to set QoS DSCP value
15332           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15333
15334 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
15335
15336         * libs/gst/net/gstnettimeprovider.c:
15337           nettimeprovider: Add possibility to set QoS DSCP value
15338           https://bugzilla.gnome.org/show_bug.cgi?id=784737
15339
15340 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
15341
15342         * gst/gstutils.c:
15343         * gst/gstutils.h:
15344           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
15345           Various plugins use the value of '0' as an invalid seqnum value
15346           (qtdemux for matching duplicated seek events, for example). Make
15347           that behaviour explicit, create a GST_SEQNUM_INVALID value,
15348           and ensure gst_util_seqnum_next never returns it.
15349
15350 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
15351
15352         * libs/gst/base/gstqueuearray.c:
15353           queuearray: Fix for possible crashes due to null pointer dereferencing
15354           https://bugzilla.gnome.org/show_bug.cgi?id=788838
15355
15356 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15357
15358         * libs/gst/base/gstcollectpads.c:
15359           collectpads: mention the query function in the docs as well
15360
15361 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15362
15363         * gst/gstbuffer.c:
15364         * tests/check/gst/gstmeta.c:
15365           gstbuffer: fix meta removal in gst_buffer_foreach_meta
15366           When updating the linked list, prev->next = next is correct
15367           if prev is actually updated after being set to the head
15368           of the list at the start.
15369           https://bugzilla.gnome.org/show_bug.cgi?id=788617
15370
15371 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
15372
15373         * libs/gst/base/gstflowcombiner.c:
15374           flowcombiner: Fix version for ref and unref functions
15375           The functions were introduced in version 1.12.1, GstFlowCombiner was
15376           introduced in 1.4.
15377           https://bugzilla.gnome.org/show_bug.cgi?id=788778
15378
15379 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15380
15381         * libs/gst/base/gstbasesink.c:
15382           basesink: use new gst_buffer_list_calculate_size() utility function
15383
15384 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
15385
15386         * gst/gstdeviceprovider.c:
15387           device-provider: gst_device_provider_unhide_provider() always fails
15388           https://bugzilla.gnome.org/show_bug.cgi?id=788520
15389
15390 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
15391
15392         * gst/meson.build:
15393         * libs/gst/base/meson.build:
15394         * libs/gst/controller/meson.build:
15395         * libs/gst/net/meson.build:
15396         * meson.build:
15397           meson: remove vs_module_defs
15398           The GST_EXPORT should handle it.
15399
15400 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
15401
15402         * libs/gst/base/gstbasetransform.h:
15403         * libs/gst/net/gstnettimepacket.c:
15404         * libs/gst/net/gstntppacket.c:
15405         * plugins/elements/gstidentity.c:
15406           Use proper GtkDoc notation for NULL/FALSE/TRUE
15407
15408 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
15409
15410         * gst/gstbin.c:
15411         * tests/check/gst/gstbin.c:
15412           bin: iterate_sorted: Ensure sources are always returned last
15413           For linked elements, the resulting gst_bin_iterate_sorted() will
15414           properly return elements from sink to sources.
15415           If we have some elements that are not linked, we *still* want to
15416           ensure that we return:
15417           * In priority any sinks
15418           * Last of all any sources
15419           * And in between any element which is neither source nor sink
15420           For this to work, when looking for the next candidate element,
15421           not only check the degree order, but if there are two candidates
15422           with the same degree order, prefer the non-source one.
15423           Amongst other things, this fixes the case where we activating a
15424           bin containing unlinked sources and other elements. Without this
15425           we could end up activating sources (which might start adding pads
15426           to be linked) before other (to which those new source element pads
15427           might be linked) are not activated
15428           https://bugzilla.gnome.org/show_bug.cgi?id=788434
15429
15430 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15431
15432         * tests/check/elements/tee.c:
15433           tee-test: Test a real use case
15434           The real use case is when downstream didn't set a pool or
15435           allocation params, in which case we expect the tee to not
15436           create a pool or param from thin air. Dowstream setting
15437           an pool with size=0 was in fact testing a downstream element
15438           bug. The fact we handle that is accidental.
15439
15440 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
15441
15442         * plugins/elements/gsttee.c:
15443         * tests/check/elements/tee.c:
15444           tee: don't create a pool if none is needed
15445           If the aggregated size is 0 and we create a pool, the pool would provide
15446           buffers with no memory assigned. Handle that case and skip the pool.
15447           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
15448           Add a test for this scenario.
15449           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15450
15451 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15452
15453         * tests/check/elements/tee.c:
15454           tee: Re-enabled alloc query + allow-not-linked test
15455           In the unit test refactoring, the unlinked pad required to test
15456           the different behaviour induced by "allow-not-linked" property
15457           was removed.
15458           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
15459           Move all the code for this test in the proper function, and re-add
15460           the missing unlinked pad. This makes the test useful again.
15461
15462 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15463
15464         * tests/check/elements/tee.c:
15465           tee: split the allocation query test
15466           Split the large allocation_query test into seperate tests. Add a setup helper
15467           to reduce code duplication. Fix the original test that used fail_unless instead
15468           of ck_assert_int_eq and had it accidentially working.
15469
15470 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
15471
15472         * gst/gststructure.c:
15473           structure: add a todo comment
15474           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
15475
15476 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
15477
15478         * gst/gstquery.c:
15479           query: doc consistency
15480           Mention that it is the 'buffer size', like we do elsewhere.
15481
15482 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
15483
15484         * win32/common/libgstreamer.def:
15485           win32: update exports file
15486
15487 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15488
15489         * gst/gst.c:
15490         * gst/gstplugin.c:
15491           gst: Modify behaviour of gst_get_main_executable_path
15492           To actually return the path of the executable, not its
15493           directory.
15494           https://bugzilla.gnome.org/show_bug.cgi?id=788256
15495
15496 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15497
15498         * docs/gst/gstreamer-sections.txt:
15499         * gst/gst.c:
15500         * gst/gst.h:
15501         * win32/common/libgstreamer.def:
15502           gst: API: gst_get_main_executable_path()
15503           This is useful for plugins that need to inspect the
15504           folder of the main executable in order to determine the
15505           set of features they will expose, for example:
15506           https://github.com/centricular/gstreamer-vst3
15507           https://bugzilla.gnome.org/show_bug.cgi?id=788214
15508
15509 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15510
15511         * gst/gst.c:
15512           gst: Do not try to determine executable path on iOS.
15513           The method used relies on "libproc.h", which is only available
15514           on OSX.
15515           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15516
15517 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15518
15519         * gst/gst.c:
15520           gst: Fix typo in windows function name.
15521           GetModuleFilename -> GetModuleFileName
15522           https://bugzilla.gnome.org/show_bug.cgi?id=788234
15523
15524 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
15525
15526         * win32/common/libgstreamer.def:
15527           win32: Update export file
15528
15529 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15530
15531         * gst/gst.c:
15532         * libs/gst/helpers/gst-plugin-scanner.c:
15533           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
15534           There were a few errors:
15535           * The plugin scanner now accepts executable path as an argument.
15536           In case it is NULL, argc == 2
15537           * We find the executable path in init_pre instead of gst_init,
15538           allowing this to work when gst is initialized through the
15539           option group (eg gst-inspect)
15540           * There was a semi-colon missing in the __APPLE__ #ifdef
15541
15542 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15543
15544         * gst/gst.c:
15545         * gst/gst_private.h:
15546         * gst/gstplugin.c:
15547         * gst/gstplugin.h:
15548         * gst/gstpluginloader.c:
15549         * libs/gst/helpers/gst-plugin-scanner.c:
15550         * win32/common/libgstreamer.def:
15551           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
15552           When a plugin declares a dependency using this flag, all the
15553           relative paths are considered to be relative to the path of
15554           the main executable.
15555           We try to determine the path of the executable portably,
15556           with implementations provided for Linux, Windows and Mac.
15557           If retrieval of the path fails, we will not detect changes.
15558           In order for the main executable path to be the same when
15559           scanning a plugin in a child process, a new variable is
15560           exposed in gst_private.h, _gst_executable_path
15561           https://bugzilla.gnome.org/show_bug.cgi?id=788152
15562
15563 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15564
15565         * scripts/git-update.sh:
15566           git-update: Also build $EXTRA_MODULES
15567           Doing a git pull but not autogen.sh / make is not consistent behaviour.
15568           https://bugzilla.gnome.org/show_bug.cgi?id=787981
15569
15570 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15571
15572         * tools/gst-inspect.c:
15573           gst-inspect: Print GstValueArray properties nicely
15574           https://bugzilla.gnome.org/show_bug.cgi?id=787924
15575
15576 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15577
15578         * plugins/elements/gstmultiqueue.c:
15579           Multiqueue: don't allow dropping SEGMENT_DONE events
15580           https://bugzilla.gnome.org/show_bug.cgi?id=780795
15581
15582 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15583
15584         * gst/gstinfo.h:
15585           info: GstStackTraceFlags were added in 1.12
15586
15587 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
15588
15589         * plugins/elements/gstqueue.c:
15590         * plugins/elements/gstqueue2.c:
15591           plugins: use new gst_buffer_list_calculate_size()
15592
15593 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15594
15595         * docs/gst/gstreamer-sections.txt:
15596         * gst/gstbufferlist.c:
15597         * gst/gstbufferlist.h:
15598         * tests/check/gst/gstbufferlist.c:
15599         * win32/common/libgstreamer.def:
15600           bufferlist: add gst_buffer_list_calculate_size()
15601           Returns size in bytes.
15602
15603 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15604
15605         * docs/gst/gstreamer-sections.txt:
15606         * gst/gstbufferlist.c:
15607         * gst/gstbufferlist.h:
15608         * tests/check/gst/gstbufferlist.c:
15609         * win32/common/libgstreamer.def:
15610           bufferlist: add gst_buffer_list_get_writable()
15611           Ensures buffer is writable. Useful if we want to change
15612           metadata on it such as timestamps.
15613           https://bugzilla.gnome.org/show_bug.cgi?id=750241
15614
15615 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
15616
15617         * gst/gstconfig.h.in:
15618           gstconfig.h.in: initial e2k arch support
15619           This makes gstreamer buildable on Elbrus 2000.
15620           https://bugzilla.gnome.org/show_bug.cgi?id=787587
15621
15622 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
15623
15624         * gst/gstinfo.h:
15625           info: GstDebugColorFlags are flags, not an enum
15626           Annotate as such.
15627
15628 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15629
15630         * plugins/elements/gstidentity.c:
15631         * plugins/elements/gstidentity.h:
15632           identity: Add a drop-allocation property
15633           When enabled, this property will make the allocation query fail. This is
15634           the same as one could have done using a tee before the tee started
15635           implementing the allocation query.
15636           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15637
15638 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15639
15640         * plugins/elements/gsttee.c:
15641         * tests/check/elements/tee.c:
15642           tee: Allocate one more buffer when multi-plexing
15643           This extra buffer ensure that the downstream threads are not starved
15644           when multiplexing a stream.
15645           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15646
15647 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15648
15649         * tests/check/elements/tee.c:
15650           tee: Add test for the allocation query
15651           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15652
15653 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15654
15655         * plugins/elements/gsttee.c:
15656           tee: Implement allocation query aggregation
15657           This will aggregate allocation params, pool and will keep all
15658           meta that has no parameters.
15659           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15660
15661 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15662
15663         * plugins/elements/gsttee.c:
15664           tee: Deprecate alloc-pad property
15665           It has no effect, not implemented, and would lead to bad rendering.
15666           https://bugzilla.gnome.org/show_bug.cgi?id=730758
15667
15668 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
15669
15670         * tests/check/gst/gstpad.c:
15671           pad: add test to check handled and drop probes
15672           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15673
15674 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
15675
15676         * gst/gstpad.c:
15677           pad: Don't call remaining probes after they return DROPPED|HANDLED
15678           If multiple probes are set on a pad and one probe returns either
15679           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
15680           calling the remaining probes.
15681           https://bugzilla.gnome.org/show_bug.cgi?id=787243
15682
15683 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
15684
15685         * gst/gstvalue.c:
15686         * tests/check/gst/gstvalue.c:
15687           value: Handle serializing NULL GValueArray
15688           Concider them as an empty array and do not segfault...
15689           https://bugzilla.gnome.org/show_bug.cgi?id=786670
15690
15691 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15692
15693         * libs/gst/base/gstbaseparse.c:
15694           baseparse: fix taglist update spam
15695           We would constantly re-post the taglist because
15696           posted_avg_rate only gets set to avg_bitrate if
15697           parse->priv->post_avg_bitrate is true, so if it's
15698           false the posted rate will always differ from the
15699           current average rate and we'd queue an update,
15700           which leads to us spamming downstream and the
15701           application with taglist updates.
15702           Fix this by only queuing an update if the average
15703           rate will actually be posted.
15704           These taglists updates could cause expensive
15705           operations on the application side, e.g. in Totem.
15706           https://bugzilla.gnome.org/show_bug.cgi?id=786561
15707
15708 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15709
15710         * README:
15711         * common:
15712           Automatic update of common submodule
15713           From 48a5d85 to 3f4aa96
15714
15715 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
15716
15717         * docs/gst/gstreamer-sections.txt:
15718         * gst/gstdeviceprovider.c:
15719         * gst/gstdeviceprovider.h:
15720         * gst/gstelement.c:
15721         * gst/gstelement.h:
15722         * win32/common/libgstreamer.def:
15723           element/deviceprovider: Add instance getter functions for class properties
15724           That is, the metadata and pad templates. Using instance getters is
15725           easier to deal with for bindings, especially autogenerated ones.
15726
15727 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
15728
15729         * plugins/elements/gstidentity.c:
15730         * plugins/elements/gstidentity.h:
15731           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
15732           Otherwise we might try unscheduling a clock id (that does not exist
15733           yet), then the streaming thread waits for id and the state change never
15734           continues because the streaming thread is blocked.
15735           Also shutting down and flushing and similar should return FLUSHING, not
15736           EOS. The stream is not over, we're just not accepting any buffers
15737           anymore.
15738
15739 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
15740
15741         * gst/gstallocator.c:
15742         * win32/common/libgstreamer.def:
15743           allocator: Hide private sysmem GType func
15744           Was never exposed in any header file, only exported
15745           by accident.
15746
15747 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15748
15749         * configure.ac:
15750           configure: Add switches for enabling/disabling libdw and libunwind
15751           https://bugzilla.gnome.org/show_bug.cgi?id=778193
15752
15753 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
15754
15755         * libs/gst/check/libcheck/libcompat/libcompat.h:
15756           libcheck: fix build failure
15757           Need to define CK_DLL_EXP to extern as well in libcompat.h
15758           which gets included before the internal-check.h where the
15759           other fallback definition for CK_DLL_EXP is.
15760           duplicate symbol _check_minor_version in:
15761           libcheckinternal.a(libcheckinternal_la-check.o)
15762           libcheckinternal.a(libcheckinternal_la-check_log.o)
15763
15764 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15765
15766         * plugins/elements/gstqueue.c:
15767           queue: Allow re-usability after EOS
15768           After EOS, it is possible for a pad to be resetted by sending
15769           either a STREAM_START or SEGMENT event
15770           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15771           in queue if we are EOS'd
15772           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15773
15774 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
15775
15776         * libs/gst/check/libcheck/meson.build:
15777         * meson.build:
15778           meson: hide symbols by default unless explicitly exported
15779
15780 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15781
15782         * libs/gst/check/gstbufferstraw.h:
15783         * libs/gst/check/gstcheck.h:
15784         * libs/gst/check/gstconsistencychecker.h:
15785         * libs/gst/check/gstharness.h:
15786         * libs/gst/check/gsttestclock.c:
15787         * libs/gst/check/gsttestclock.h:
15788         * libs/gst/check/libcheck/check.h.in:
15789           libs: check: sprinkle some GST_EXPORT
15790           Have to modify libcheck header a bit to avoid warnings
15791           about duplicate 'extern extern'.
15792           Also needs some additions to the libcheck meson.build file
15793           to define CK_EXP_DLL when building the static libcheck.
15794
15795 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15796
15797         * gst/gstutils.c:
15798           utils: fix g-ir-scanner warning about bogus transfer annotations
15799           for vararg parameters. Vararg functions are not introspectable anyway,
15800           so might just as well mark them as '(skip)' while we're at it.
15801           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
15802
15803 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
15804
15805         * plugins/elements/gstqueue2.c:
15806           queue2: Allow re-usability after EOS
15807           After EOS, it is possible for a pad to be resetted by sending
15808           either a STREAM_START or SEGMENT event
15809           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
15810           in queue2 if we are EOS'd
15811           https://bugzilla.gnome.org/show_bug.cgi?id=786056
15812
15813 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
15814
15815         * plugins/elements/gstmultiqueue.c:
15816         * plugins/elements/gstqueue.c:
15817         * plugins/elements/gstqueue2.c:
15818           plugins: *queue* elements: Handle STREAM_START in EOS situation
15819           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
15820           from downstream or EOS was pushed), they drain buffers/events that
15821           wouldn't be processed anyway and let through events that might
15822           modify the EOS situation.
15823           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
15824           through, but we also need to allow GST_EVENT_STREAM_START to go
15825           through since it resets the EOS state of pads since 1.6
15826           https://bugzilla.gnome.org/show_bug.cgi?id=786034
15827
15828 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15829
15830         * gst/gstutils.c:
15831           utils: Skip gst_calculate_linear_regression() in bindings
15832
15833 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
15834
15835         * plugins/elements/gstqueue2.c:
15836           queue2: Handle buffering levels on NOT_LINKED
15837           When downstream returns NOT_LINKED, we return the buffering level
15838           as being 100%.
15839           Since the queue is no longer being consumed/used downstream, we
15840           want applications to essentially "ignore" this queue for buffering
15841           purposes.
15842           If other streams are still being used, those stream buffering levels
15843           will be used. If none are used, upstream will post an error message
15844           on the bus indicating no streams are used.
15845           https://bugzilla.gnome.org/show_bug.cgi?id=785799
15846
15847 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15848
15849         * docs/gst/meson.build:
15850         * docs/libs/meson.build:
15851           meson: fix gtk-doc invocation
15852           Argument is called "scanobjs_args", and we were missing a quote.
15853
15854 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15855
15856         * gst/meson.build:
15857         * meson.build:
15858           meson: fix a few warnings
15859
15860 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15861
15862         * pkgconfig/meson.build:
15863           meson: add -lm to gstreamer-check-1.0 pkgconfig file
15864           Fixes warning with meson from git about LIBM not being
15865           defined in the configuration_data.
15866
15867 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15868
15869         * gst/gstpad.c:
15870           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
15871           Without the former, event changes (e.g. setting a pad offset) does not
15872           take effect for the current buffer but only for the next one. Without
15873           the latter, non-blocking event probes would not see any updated events
15874           yet.
15875
15876 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15877
15878         * gst/gstinfo.c:
15879           info: fix build with gst debugging disabled
15880
15881 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
15882
15883         * docs/gst/gstreamer-sections.txt:
15884         * gst/gstinfo.c:
15885         * gst/gstinfo.h:
15886         * win32/common/libgstreamer.def:
15887           debug: Add a memory ringbuffer based debug logger
15888           This stores debug logs in memory per thread and uses up to a
15889           configurable amount of bytes per thread for the logs. Inactive threads
15890           are timed out after a configurable amount of time.
15891           https://bugzilla.gnome.org/show_bug.cgi?id=785035
15892
15893 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
15894
15895         * gst/gstsegment.c:
15896           segment: Add missing out annotations for various parameters
15897
15898 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15899
15900         * plugins/elements/gstdownloadbuffer.c:
15901         * plugins/elements/gstdownloadbuffer.h:
15902           downloadbuffer: remove unused struct member
15903           This was used in queue2 when handling in coming serialized
15904           queries, but downloadbuffer just refuses serialized queries.
15905
15906 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15907
15908         * libs/gst/check/libcheck/check_run.c:
15909           check: duplicate code branches
15910           CID #1226446
15911
15912 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15913
15914         * gst/gstelement.c:
15915           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
15916           It internally calls gst_element_change_state(), which requires the STATE_LOCK
15917           https://bugzilla.gnome.org/show_bug.cgi?id=785431
15918
15919 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
15920
15921         * tools/gst-launch.c:
15922           gst-launch: fix compiler warnings for SIGHUP handlers on windows
15923           Fix unused variable/function compiler warnings on windows.
15924           The SIGHUP handling is only available under unix.
15925           https://bugzilla.gnome.org/show_bug.cgi?id=783661
15926
15927 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
15928
15929         * plugins/elements/gstmultiqueue.c:
15930           multiqueue: Fix access to NULL pointer
15931           sq can be NULL.
15932           Also fix commit message (it's the queue we are iterating over that we
15933           are logging, not the one passed as argument).
15934           CID #1415569
15935
15936 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
15937
15938         * plugins/elements/gstmultiqueue.c:
15939           multiqueue: Calculate interleave only within each streaming thread
15940           ... and use the biggest interleave value among streaming threads.
15941           This is to optimize multiqueue size adaptation on adaptive streaming
15942           use case with "use-interleave" property.
15943           https://bugzilla.gnome.org/show_bug.cgi?id=784448
15944
15945 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15946
15947         * po/meson.build:
15948           meson: po: use glib preset and read language list from LINGUAS
15949           Supported since meson 0.37, so we can use it now.
15950
15951 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
15952
15953         * gst/gstminiobject.c:
15954           miniobject: don't modify memory if it's clearly not a valid miniobject
15955           Add back function guard that checks the refcount in a read-only
15956           operation first, and bail out without modifying the passed-in
15957           memory if it's clearly not a valid mini object. Otherwise we
15958           probably cause more harm than good. We keep the second sanity
15959           check based on the 'real refcount' at the time of the unref
15960           around for now too.
15961           https://bugzilla.gnome.org/show_bug.cgi?id=784383
15962
15963 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15964
15965         * libs/gst/base/gstbasesrc.c:
15966         * libs/gst/base/gstbasesrc.h:
15967           basesrc: deprecate non-functional "typefind" property
15968           https://bugzilla.gnome.org/show_bug.cgi?id=736565
15969
15970 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
15971
15972         * tests/benchmarks/complexity.c:
15973         * tests/benchmarks/complexity.scm:
15974           benchmark: fix complexity benchmark
15975           Make complexity benchmark code work for complexity > 1
15976           https://bugzilla.gnome.org/show_bug.cgi?id=784754
15977
15978 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15979
15980         * configure.ac:
15981         * gst/gstpluginloader.c:
15982         * meson.build:
15983           win32: find plugin scanner in libexecdir subdir as configured
15984           https://bugzilla.gnome.org/show_bug.cgi?id=679115
15985
15986 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
15987
15988         * libs/gst/base/gstbasesink.c:
15989           basesink: fix buffer leaks if preroll failed
15990           buffer is not unreferened if preroll failed
15991           :Detailed Notes:
15992           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
15993           - RootCause : buffer leaks in basesink
15994           - Solution : unref the buffer if prerolled failed
15995           :Testing Preformed:
15996           How to Test :
15997           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
15998           https://bugzilla.gnome.org/show_bug.cgi?id=784932
15999
16000 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
16001
16002         * docs/gst/running.xml:
16003         * tools/gst-launch-1.0.1:
16004         * tools/gst-launch.c:
16005           Generate a gstreamer pipeline diagram on SIGHUP.
16006           Useful for debugging a pipeline that refuses to enter a given state.
16007           https://bugzilla.gnome.org/show_bug.cgi?id=783661
16008
16009 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16010
16011         * libs/gst/base/gstbasesrc.c:
16012           basesrc: forward SINK_MESSAGE events downstream
16013           https://bugzilla.gnome.org/show_bug.cgi?id=784551
16014
16015 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16016
16017         * meson.build:
16018           meson: Fix bashcomp installation
16019           For some reason the double quotes ended up in the path, hence
16020           the helper where installed at "."/share/...
16021
16022 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16023
16024         * data/bash-completion/helpers/meson.build:
16025         * meson.build:
16026         * plugins/elements/meson.build:
16027           meson: Use join_paths and .set_quoted where possible
16028
16029 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16030
16031         * pkgconfig/meson.build:
16032           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
16033           https://bugzilla.gnome.org/show_bug.cgi?id=784795
16034
16035 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
16036
16037         * configure.ac:
16038         * pkgconfig/gstreamer-uninstalled.pc.in:
16039         * pkgconfig/gstreamer.pc.in:
16040           pkgconfig: Add private requirements
16041           Add libunwind and dw to the .pc Requires.private. Fixes static library
16042           compilation if gstreamer was compiled with one of those dependencies
16043           https://bugzilla.gnome.org/show_bug.cgi?id=784795
16044
16045 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
16046
16047         * libs/gst/base/gstbasesink.c:
16048           basesink: use GST_CLOCK_TIME macros for readability
16049           Replace some -1 comparison with GST_CLOCK_TIME macros.
16050
16051 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
16052
16053         * libs/gst/base/gstcollectpads.c:
16054           collectpads: correct some comments and add more logging
16055           Add more logging to analyze event handling (especially failure cases).
16056
16057 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
16058
16059         * tools/gst-stats.c:
16060           tools: gst-stats: Use standard character escapes
16061           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
16062           document describing the behavior, but gcc also seems to expand
16063           '\[' to '['.
16064           https://bugzilla.gnome.org/show_bug.cgi?id=782028
16065
16066 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16067
16068         * gst/parse/meson.build:
16069         * meson.build:
16070           meson: find python3 via python3 module
16071           And rename python3 variable in meson build files for clarity.
16072           https://bugzilla.gnome.org/show_bug.cgi?id=783198
16073
16074 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
16075
16076         * gst/meson.build:
16077         * meson_options.txt:
16078         * plugins/meson.build:
16079         * tests/check/meson.build:
16080           meson: add option to disable tracer hooks
16081
16082 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16083
16084         * tests/check/gst/gstmemory.c:
16085           tests: memory: skip test that depends on debug system if it's disabled
16086
16087 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
16088
16089         * gst/gsttracerutils.h:
16090           tracing: fix build with tracer hooks disabled
16091
16092 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16093
16094         * gst/gstminiobject.c:
16095           miniobject: make refcount tracing and debug logging reliable
16096           Tracing of the refcounts wasn't thread-safe, and log output of
16097           the refcount values before/after wasn't reliable.
16098           https://bugzilla.gnome.org/show_bug.cgi?id=784383
16099
16100 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16101
16102         * gst/gstplugin.c:
16103           plugin: clarify code that deduces plugin name from file name
16104           Make the final else branch explicit for clarity.
16105           https://bugzilla.gnome.org/show_bug.cgi?id=783333
16106
16107 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
16108
16109         * libs/gst/base/gstbytereader-docs.h:
16110           docs: add a missing const in bytereader docs
16111           This syncs the prototype with gstbytereader.h
16112
16113 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16114
16115         * libs/gst/base/gstbasesrc.c:
16116           basesrc: Removed unused private member qos_enabled
16117
16118 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16119
16120         * libs/gst/base/gstbasesrc.c:
16121           basesrc: Don't reallocate buffers when flushing
16122           Instead of using gst_buffer_pool_set_active() when flushing, use
16123           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
16124           buffers.
16125
16126 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16127
16128         * libs/gst/base/gstbasesrc.c:
16129           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
16130           Holding this lock on live source prevents the source from changing
16131           the caps in ::create() without risking a deadlock. This has consequences
16132           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
16133           side effect:
16134           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
16135           isn't held. We then let the create() call finish, but will block if
16136           the state have changed meanwhile. This has the benefit that
16137           wait_preroll() calls in subclass is no longer needed.
16138           - We no longer need to change the state to unlock, simplifying the
16139           set_flushing() interface
16140           - We need different handling for EOS depending if we are in push or pull
16141           mode.
16142           This patch also document the locking of each private class member and
16143           the locking order.
16144           https://bugzilla.gnome.org/show_bug.cgi?id=783301
16145
16146 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16147
16148         * libs/gst/base/gstbasesrc.c:
16149           basesrc: Protect access to pool and allocator
16150           This was only partly protected by the object lock. Always take the
16151           object lock to access the currently configured pool and allocator.
16152           https://bugzilla.gnome.org/show_bug.cgi?id=783301
16153
16154 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
16155
16156         * tools/gst-inspect.c:
16157           gst-inspect: Fix memory leak in print_pad_templates_info
16158           gst_static_caps_get function returned allocated memory.
16159           So, It should be free using gst_caps_unref.
16160           https://bugzilla.gnome.org/show_bug.cgi?id=784311
16161
16162 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16163
16164         * meson.build:
16165           meson: check for ppoll() as well
16166
16167 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16168
16169         * tools/meson.build:
16170           meson: Add configinc as include_directory in tools/
16171           Otherwise when the glib is used as a subproject config.h is the glib
16172           one, not ours.
16173
16174 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16175
16176         * meson.build:
16177           meson: Allow using glib as a subproject
16178
16179 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
16180
16181         * docs/gst/gstreamer-sections.txt:
16182         * gst/gstprotection.c:
16183         * gst/gstprotection.h:
16184         * win32/common/libgstreamer.def:
16185           protection: add function to filter system ids
16186           gst_protection_filter_systems_by_available_decryptors() takes an array
16187           of strings and returns a new array of strings filtered by the available
16188           decryptors for them so the ones you get are the ones that you should be
16189           able to decrypt.
16190           https://bugzilla.gnome.org/show_bug.cgi?id=770107
16191
16192 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16193
16194         * meson.build:
16195           meson: fix with-package-name option
16196           https://bugzilla.gnome.org/show_bug.cgi?id=784082
16197
16198 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
16199
16200         * gst/gstplugin.c:
16201           gstplugin: remove gst prefix when loading plugin on MSVC
16202           When building with Meson and MSVC, our plugins don't have a 'libgst'
16203           suffix and are just 'gstfoo.dll', so look for that too.
16204           https://bugzilla.gnome.org/show_bug.cgi?id=783333
16205
16206 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16207
16208         * libs/gst/base/gstbaseparse.c:
16209           baseparse: sinkcaps can be NULL in default caps negotiation
16210           This was causing harmless assertion about the unreffed caps not being of
16211           type caps.
16212           https://bugzilla.gnome.org/show_bug.cgi?id=784041
16213
16214 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16215
16216         * win32/common/libgstreamer.def:
16217           win32: Update .def file
16218
16219 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16220
16221         * docs/gst/gstreamer-sections.txt:
16222         * gst/gstutils.c:
16223         * gst/gstutils.h:
16224           utils: Add a function to get a string representation of GstStateChange
16225           API:
16226           gst_state_change_get_name
16227           https://bugzilla.gnome.org/show_bug.cgi?id=783798
16228
16229 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16230
16231         * gst/gstelement.h:
16232         * gst/gstpipeline.c:
16233           element: Add missing values for "to same" state changes
16234           And handle newly added GstStateChange values in GstPipeline
16235           https://bugzilla.gnome.org/show_bug.cgi?id=783798
16236
16237 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
16238
16239         * gst/gstutils.c:
16240           utils: Fix leak in failed case of regression overflow checking
16241           https://bugzilla.gnome.org/show_bug.cgi?id=783978
16242
16243 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
16244
16245         * gst/gstregistrychunks.c:
16246           registrychunk: Fix leak in failed case of reading plugin dependency string
16247           https://bugzilla.gnome.org/show_bug.cgi?id=783978
16248
16249 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16250
16251         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16252         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16253         * win32/common/libgstcontroller.def:
16254           controller: Export boxed type copy/free functions for GstControlPoint
16255
16256 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16257
16258         * libs/gst/base/gstbaseparse.c:
16259         * libs/gst/base/gstbaseparse.h:
16260         * libs/gst/base/gstflowcombiner.c:
16261         * libs/gst/base/gstflowcombiner.h:
16262         * win32/common/libgstbase.def:
16263           base: Export boxed type copy/free functions for the remaining types
16264
16265 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
16266
16267         * libs/gst/net/gstptpclock.c:
16268           ptp: Unref timeout GSource for delay requests
16269           https://bugzilla.gnome.org/show_bug.cgi?id=783864
16270
16271 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
16272
16273         * gst/gsturi.c:
16274         * gst/gsturi.h:
16275         * tests/check/gst/gsturi.c:
16276         * tests/check/meson.build:
16277           meson: fix tests build with --werror
16278           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
16279           testing deprecated API such as gst_uri_construct().
16280           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
16281           file, we don't use those any more for functions, the
16282           GST_DEPRECATED_FOR macro is enough.
16283
16284 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
16285
16286         * gst/gsturi.c:
16287         * gst/gsturi.h:
16288         * tests/check/gst/gsturi.c:
16289           gsturi: Fixed incorrect escaping of path as a generic string
16290           The gst_uri_construct function was escaping the location string
16291           as a generic uri string. This is incorrect since the slash('/')
16292           characters are reserved for use in this exact case. The patch
16293           changes the escape_string function mode to handle the path correctly.
16294           I have deleted the escape_string function since it is no longer being
16295           used and have created a unit test for the function. I have also
16296           deprecated this function in favour of the GstUri API.
16297           https://bugzilla.gnome.org/show_bug.cgi?id=783787
16298
16299 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
16300
16301         * tests/check/meson.build:
16302           meson: Do not use path separator in test names
16303           Avoiding warnings like:
16304           WARNING: Target "elements/audioamplify" has a path separator in its name.
16305
16306 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16307
16308         * gst/gstbin.c:
16309           bin: Put correct annotations on gst_bin_add() too
16310
16311 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
16312
16313         * libs/gst/base/gstbasesrc.c:
16314           basesrc: Hold object lock while updating latency
16315           Otherwise in gst_base_src_query_latency(), it ended up
16316           sometimes thinking it wasn't -1 when it was actually.
16317
16318 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
16319
16320         * gst/gstobject.c:
16321           object: Add missing annotations to get_value_array() / get_value_g_array()
16322           Same as already used in GstControlBinding.
16323
16324 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16325
16326         * config.h.meson:
16327           meson: actually remove config.h.meson as well
16328
16329 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16330
16331         * gst/gstprotection.c:
16332           protection: Fix annotations for gst_protection_select_system()
16333
16334 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
16335
16336         * gst/gstplugin.c:
16337           plugin: Stop plugin symbol name at first .
16338           This is because the python plugin ends up named
16339           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
16340           at the first dot.
16341           https://bugzilla.gnome.org/show_bug.cgi?id=782924
16342
16343 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16344
16345         * Makefile.am:
16346         * gst/meson.build:
16347         * meson.build:
16348           meson: don't need config.h.meson any more
16349           Meson does the largefile support automatically nowadays, and
16350           can generate a config.h from configuration_data() without a
16351           template as input.
16352
16353 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16354
16355         * common:
16356         * meson.build:
16357         * tests/check/meson.build:
16358           meson: make C++ compiler optional
16359           It's only used to build tests to see if our headers are C++ clean.
16360
16361 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16362
16363         * libs/gst/check/meson.build:
16364           meson: check: generate .gir file
16365           https://bugzilla.gnome.org/show_bug.cgi?id=782173
16366
16367 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16368
16369         * docs/gst/gstreamer-sections.txt:
16370         * gst/gstparse.c:
16371         * gst/gstparse.h:
16372         * win32/common/libgstreamer.def:
16373           parse: Make gst_parse_context_copy() public for bindings
16374
16375 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16376
16377         * tools/Makefile.am:
16378           tools: dist new gst-stats man page
16379           Fixes meson build from tarball.
16380
16381 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16382
16383         * libs/gst/helpers/Makefile.am:
16384           Dist meson ptp helper install script
16385           Fixes meson build from tarball.
16386
16387 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
16388
16389         * plugins/tracers/gstleaks.c:
16390         * plugins/tracers/gstleaks.h:
16391           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
16392           Using typename in the set of unhandled types instead of the quark so
16393           that we also handle subclasses as with other filters.
16394
16395 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
16396
16397         * gst/gstdebugutils.c:
16398           debugutils: add missing E character to the legend
16399           The E character on pads indicates the presence of the EOS flag.
16400
16401 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
16402
16403         * gst/gstplugin.c:
16404           gst-plugin: allow '-' in plugin file name
16405           '-' will be translated to underscore when determining symbol name
16406           https://bugzilla.gnome.org/show_bug.cgi?id=782756
16407
16408 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
16409
16410         * gst/gstbin.c:
16411         * tests/check/gst/gstbin.c:
16412         * tests/check/gst/gstclock.c:
16413         * tests/check/gst/gstsystemclock.c:
16414           gst: ref_sink() some more floating references returned by g_object_new()
16415           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16416
16417 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
16418
16419         * gst/gstbufferpool.c:
16420         * gst/gstdevicemonitor.c:
16421         * gst/gststreamcollection.c:
16422         * gst/gststreams.c:
16423         * gst/gsttracerrecord.c:
16424         * gst/gsttracerutils.c:
16425         * libs/gst/net/gstnettimeprovider.c:
16426           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
16427           I.e. most of them unfortunately.
16428           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16429
16430 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
16431
16432         * gst/gstallocator.c:
16433           allocator: ref_sink() the global sysmem allocator after creation
16434           It's not owned by the first one to ask for it, but by this very code.
16435           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16436
16437 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16438
16439         * gst/gstbus.c:
16440         * gst/gstclock.c:
16441         * gst/gstcontrolsource.c:
16442         * gst/gstsystemclock.c:
16443         * gst/gsttask.c:
16444         * gst/gsttaskpool.c:
16445         * libs/gst/base/gstcollectpads.c:
16446         * libs/gst/check/gsttestclock.c:
16447         * libs/gst/controller/gstinterpolationcontrolsource.c:
16448         * libs/gst/controller/gstlfocontrolsource.c:
16449         * libs/gst/controller/gsttriggercontrolsource.c:
16450         * libs/gst/net/gstnetclientclock.c:
16451         * libs/gst/net/gstptpclock.c:
16452         * tests/check/gst/gstcontroller.c:
16453           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
16454           This is something bindings can't handle and it causes leaks. Instead
16455           move the ref_sink() to the explicit, new() constructors.
16456           This means that abstract classes, and anything that can have subclasses,
16457           will have to do ref_sink() in their new() function now. Specifically
16458           this affects GstClock and GstControlSource.
16459           https://bugzilla.gnome.org/show_bug.cgi?id=743062
16460
16461 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16462
16463         * gst/gstdevicemonitor.c:
16464         * gst/gstdeviceprovider.c:
16465         * gst/gstelement.c:
16466         * gst/gstghostpad.c:
16467         * gst/gstobject.c:
16468         * gst/gstpadtemplate.c:
16469         * gst/gstplugin.c:
16470         * gst/gstregistry.c:
16471         * gst/gststreamcollection.c:
16472         * gst/gststreams.c:
16473         * gst/gsttracerrecord.c:
16474         * gst/gstutils.c:
16475         * libs/gst/controller/gstproxycontrolbinding.c:
16476         * libs/gst/net/gstnettimeprovider.c:
16477           gst: Correctly annotate functions taking floating reference parameters and returning floating references
16478           https://bugzilla.gnome.org/show_bug.cgi?id=702960
16479
16480 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16481
16482         * gst/gstbin.c:
16483         * gst/gstelement.c:
16484         * gst/gstghostpad.c:
16485         * gst/gstregistry.c:
16486         * gst/gstutils.c:
16487           gst: Handle floating references consistently
16488           If a function takes a floating reference parameter, it should also be
16489           sinked in error cases. Otherwise the function behaves differently
16490           between error and normal cases, which is impossible for bindings to
16491           handle.
16492           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16493
16494 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
16495
16496         * gst/gstbin.c:
16497         * gst/gstelement.c:
16498         * gst/gstobject.c:
16499           gst: Fix floating reference inconsistencies in error cases
16500           If a function takes a floating reference and sinks it, it should also do
16501           that in error cases. I.e. call ref_sink() followed by unref().
16502           Otherwise the reference counting behaviour of the function will be
16503           different between the good and the error case, and simply inconsistent.
16504           https://bugzilla.gnome.org/show_bug.cgi?id=747990
16505
16506 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16507
16508         * gst/gstconfig.h.in:
16509           Also use default visibility for plugins symbol
16510
16511 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16512
16513         * config.h.meson:
16514         * configure.ac:
16515         * plugins/elements/Makefile.am:
16516         * plugins/elements/meson.build:
16517         * plugins/tracers/Makefile.am:
16518           Remove plugin specific static build option
16519           Static and dynamic plugins now have the same interface. The standard
16520           --enable-static/--enable-shared toggle are sufficient.
16521
16522 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16523
16524         * tests/check/meson.build:
16525           meson: fix gstprintf test linking
16526           Must link against gstprint helper lib to use private symbol.
16527
16528 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16529
16530         * gst/gstconfig.h.in:
16531           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
16532           This will be needed later when we switch to using -fvisibility=hidden.
16533
16534 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16535
16536         * gst/gstconfig.h.in:
16537         * gst/gstobject.c:
16538         * gst/gstobject.h:
16539         * gst/gstsegment.c:
16540         * gst/gstsegment.h:
16541           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
16542           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
16543           functions any more, as they won't get exported then. Besides, we
16544           get a nicer error message from the compiler telling us what function
16545           to use instead this way.
16546
16547 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16548
16549         * gst/Makefile.am:
16550         * gst/gst.h:
16551         * gst/gst_private.h:
16552         * gst/gstallocator.h:
16553         * gst/gstatomicqueue.h:
16554         * gst/gstbin.h:
16555         * gst/gstbuffer.h:
16556         * gst/gstbufferlist.h:
16557         * gst/gstbufferpool.h:
16558         * gst/gstbus.h:
16559         * gst/gstcaps.h:
16560         * gst/gstcapsfeatures.h:
16561         * gst/gstchildproxy.h:
16562         * gst/gstclock.h:
16563         * gst/gstcontext.h:
16564         * gst/gstcontrolbinding.h:
16565         * gst/gstcontrolsource.h:
16566         * gst/gstdatetime.h:
16567         * gst/gstdebugutils.h:
16568         * gst/gstdevice.h:
16569         * gst/gstdevicemonitor.h:
16570         * gst/gstdeviceprovider.h:
16571         * gst/gstdeviceproviderfactory.h:
16572         * gst/gstdynamictypefactory.h:
16573         * gst/gstelement.h:
16574         * gst/gstelementfactory.h:
16575         * gst/gstenumtypes.h.template:
16576         * gst/gsterror.h:
16577         * gst/gstevent.h:
16578         * gst/gstformat.h:
16579         * gst/gstghostpad.h:
16580         * gst/gstinfo.h:
16581         * gst/gstiterator.h:
16582         * gst/gstmemory.h:
16583         * gst/gstmessage.h:
16584         * gst/gstmeta.h:
16585         * gst/gstminiobject.h:
16586         * gst/gstobject.h:
16587         * gst/gstpad.h:
16588         * gst/gstpadtemplate.h:
16589         * gst/gstparamspecs.h:
16590         * gst/gstparse.h:
16591         * gst/gstpipeline.h:
16592         * gst/gstplugin.h:
16593         * gst/gstpluginfeature.h:
16594         * gst/gstpoll.h:
16595         * gst/gstpreset.h:
16596         * gst/gstprotection.h:
16597         * gst/gstquery.h:
16598         * gst/gstregistry.h:
16599         * gst/gstsample.h:
16600         * gst/gstsegment.h:
16601         * gst/gststreamcollection.h:
16602         * gst/gststreams.h:
16603         * gst/gststructure.h:
16604         * gst/gstsystemclock.h:
16605         * gst/gsttaglist.h:
16606         * gst/gsttagsetter.h:
16607         * gst/gsttask.h:
16608         * gst/gsttaskpool.h:
16609         * gst/gsttoc.h:
16610         * gst/gsttocsetter.h:
16611         * gst/gsttracer.h:
16612         * gst/gsttracerfactory.h:
16613         * gst/gsttracerrecord.h:
16614         * gst/gsttypefind.h:
16615         * gst/gsttypefindfactory.h:
16616         * gst/gsturi.h:
16617         * gst/gstutils.h:
16618         * gst/gstvalue.h:
16619           gst: mark symbols explicitly for export with GST_EXPORT
16620           One omission: gst_allocator_sysmem_get_type() was
16621           exported but never in any public header file.
16622
16623 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16624
16625         * common:
16626         * libs/gst/controller/Makefile.am:
16627         * libs/gst/controller/controller_mkenum.py:
16628         * libs/gst/controller/gstargbcontrolbinding.h:
16629         * libs/gst/controller/gstdirectcontrolbinding.h:
16630         * libs/gst/controller/gstinterpolationcontrolsource.h:
16631         * libs/gst/controller/gstlfocontrolsource.h:
16632         * libs/gst/controller/gstproxycontrolbinding.h:
16633         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16634         * libs/gst/controller/gsttriggercontrolsource.h:
16635           libs: controller: mark symbols explicitly for export with GST_EXPORT
16636
16637 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16638
16639         * libs/gst/base/gstadapter.h:
16640         * libs/gst/base/gstbaseparse.h:
16641         * libs/gst/base/gstbasesink.h:
16642         * libs/gst/base/gstbasesrc.h:
16643         * libs/gst/base/gstbasetransform.h:
16644         * libs/gst/base/gstbitreader.h:
16645         * libs/gst/base/gstbytereader.h:
16646         * libs/gst/base/gstbytewriter.h:
16647         * libs/gst/base/gstcollectpads.h:
16648         * libs/gst/base/gstdataqueue.h:
16649         * libs/gst/base/gstflowcombiner.h:
16650         * libs/gst/base/gstpushsrc.h:
16651         * libs/gst/base/gstqueuearray.h:
16652         * libs/gst/base/gsttypefindhelper.h:
16653           libs: base: mark symbols explicitly for export with GST_EXPORT
16654
16655 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
16656
16657         * libs/gst/net/gstnetaddressmeta.h:
16658         * libs/gst/net/gstnetclientclock.h:
16659         * libs/gst/net/gstnetcontrolmessagemeta.h:
16660         * libs/gst/net/gstnettimepacket.h:
16661         * libs/gst/net/gstnettimeprovider.h:
16662         * libs/gst/net/gstptpclock.h:
16663           libs: net: mark symbols explicitly for export with GST_EXPORT
16664
16665 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16666
16667         * meson.build:
16668         * meson_options.txt:
16669           meson: add options to set package name and origin
16670           https://bugzilla.gnome.org/show_bug.cgi?id=782172
16671
16672 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
16673
16674         * docs/libs/Makefile.am:
16675           docs: use the full path to ignore dirs
16676
16677 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
16678
16679         * libs/gst/check/gstharness.c:
16680           docs: remove stray ',\' from doc comment
16681
16682 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16683
16684         * docs/gst/gstreamer-sections.txt:
16685         * gst/gstbuffer.c:
16686         * gst/gstbuffer.h:
16687         * win32/common/libgstreamer.def:
16688           buffer: Add GstReferenceTimestampMeta
16689           This is a meta that generically allows to attach additional reference
16690           timestamps to a buffer, that don't have to relate to the pipeline clock
16691           in any way.
16692           Examples of this could be an NTP timestamp when the media was captured,
16693           a frame counter on the capture side or the (local) UNIX timestamp when
16694           the media was captured.
16695           https://bugzilla.gnome.org/show_bug.cgi?id=779213
16696
16697 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16698
16699         * meson.build:
16700           meson: bump meson version requirement to 0.40.1
16701
16702 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16703
16704         * docs/gst/gstreamer-sections.txt:
16705         * gst/gstbus.c:
16706         * gst/gstbus.h:
16707         * win32/common/libgstreamer.def:
16708           bus: Add function to get the file descriptor of the bus
16709           This is useful for integration with other event loops that work by
16710           polling file descriptors. G_IO_IN will always be set whenever a message
16711           is available currently.
16712           https://bugzilla.gnome.org/show_bug.cgi?id=776126
16713
16714 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16715
16716         * gst/gst_private.h:
16717         * gst/gstplugin.c:
16718         * gst/gstplugin.h:
16719           plugin: Unify static and dynamic plugin interface
16720           This patch changes the entry point of each plugin in order to unify the
16721           interface for static and dynamic plugin. What we do is replace the
16722           current static plugin interface and extend the dymamic one. The plugin
16723           entry was a C structure, name "gst_plugin_desc". With this patch, the
16724           interface is now:
16725           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
16726           The reason we change the C structure into function, is that it is
16727           potentially more common to have function pointers, avoiding possible
16728           binding language limitation. Additionally to that. This change prevents
16729           the symbols from clashing between plugins, allowing to build once the
16730           plugin (assuming you have -fPIC).
16731           On the plugin loader side, we symply derive the shared object basename
16732           to extract the plugin name. If this symbol is not found, we fallback to
16733           gst_plugin_desc for backward compatibility.
16734           This has one side effect, which is that the shared objects now need to
16735           be named after their plugin name. This is generally the case with few
16736           exceptions. The benifit of this limitation is that you can control the
16737           gst_plugin_<name>_desc clash at file level.
16738           https://bugzilla.gnome.org/show_bug.cgi?id=779344
16739
16740 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16741
16742         * libs/gst/helpers/meson.build:
16743           meson: fix search path for setcap
16744
16745 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16746
16747         * gst/gstdebugutils.c:
16748           debugutils: make local variable static
16749
16750 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
16751
16752         * libs/gst/helpers/ptp_helper_post_install.sh:
16753           meson: fail silently in ptp helper post install script
16754           .. in case permissions/capabilities could not be set.
16755
16756 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16757
16758         * libs/gst/helpers/meson.build:
16759           meson: use cc.find_library()
16760           find_library() was deprecated and removed in later versions.
16761
16762 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16763
16764         * config.h.meson:
16765         * gst/meson.build:
16766         * libs/gst/helpers/meson.build:
16767         * libs/gst/helpers/ptp_helper_post_install.sh:
16768         * meson.build:
16769         * meson_options.txt:
16770           meson: add gst-ptp-helper
16771           https://bugzilla.gnome.org/show_bug.cgi?id=774418
16772
16773 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16774
16775         * meson.build:
16776           meson: fix indentation
16777           No tabs please.
16778
16779 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
16780
16781         * libs/gst/helpers/Makefile.am:
16782           helpers: remove old cruft from CLEANFILES
16783           These files are no longer built, so no need to clean them.
16784
16785 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16786
16787         * gst/Makefile.am:
16788         * libs/gst/base/Makefile.am:
16789         * libs/gst/check/Makefile.am:
16790         * libs/gst/controller/Makefile.am:
16791         * libs/gst/net/Makefile.am:
16792         * meson.build:
16793           g-i: no need to load registry in g-i scanner
16794
16795 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16796
16797         * Makefile.am:
16798         * gst-element-check-1.0.m4:
16799           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
16800           This will interfere with 'git pull'. You will have to remove the
16801           old generated gst-element-check-1.0.m4 manually if you're pulling
16802           on a dirty build directory, sorry.
16803           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16804
16805 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
16806
16807         * meson.build:
16808           meson: install gst-element-check-1.0.m4
16809           https://bugzilla.gnome.org/show_bug.cgi?id=782174
16810
16811 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
16812
16813         * libs/gst/check/gstharness.c:
16814           harness: Abort when failed to construct the specified pipeline
16815           gst_harness_new_parse() returns without any error even if it doesn't
16816           find the specified element.  Then a succeeding call to
16817           gst_harness_set_sink_caps_str() causes an error like this:
16818           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
16819           This is a bit cryptic and doesn't give users any clue what was going
16820           on.
16821           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
16822           created empty harness and the given pipeline description string, but
16823           gst_harness_add_parse() does not have a way to propagate the error
16824           back to the caller.  Since the function, gst_harness_add_parse(), is a
16825           public API, it's not a good idea to change its signature.  This patch,
16826           instead, makes the function to g_error() when it discovers any error.
16827           With this change the same error prints:
16828           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
16829           The current implementation of gst_parse_launch_full() doesn't return
16830           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
16831           specified, however, this patch also adds a check for it.
16832           https://bugzilla.gnome.org/show_bug.cgi?id=781958
16833
16834 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16835
16836         * configure.ac:
16837         * meson.build:
16838           Back to development
16839
16840 === release 1.12.0 ===
16841
16842 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
16843
16844         * ChangeLog:
16845         * NEWS:
16846         * RELEASE:
16847         * configure.ac:
16848         * docs/plugins/inspect/plugin-coreelements.xml:
16849         * gstreamer.doap:
16850         * meson.build:
16851           Release 1.12.0
16852
16853 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16854
16855         * po/af.po:
16856         * po/ast.po:
16857         * po/az.po:
16858         * po/be.po:
16859         * po/bg.po:
16860         * po/ca.po:
16861         * po/cs.po:
16862         * po/da.po:
16863         * po/de.po:
16864         * po/el.po:
16865         * po/en_GB.po:
16866         * po/eo.po:
16867         * po/es.po:
16868         * po/eu.po:
16869         * po/fi.po:
16870         * po/fr.po:
16871         * po/fur.po:
16872         * po/gl.po:
16873         * po/hr.po:
16874         * po/hu.po:
16875         * po/id.po:
16876         * po/it.po:
16877         * po/ja.po:
16878         * po/lt.po:
16879         * po/nb.po:
16880         * po/nl.po:
16881         * po/pl.po:
16882         * po/pt_BR.po:
16883         * po/ro.po:
16884         * po/ru.po:
16885         * po/rw.po:
16886         * po/sk.po:
16887         * po/sl.po:
16888         * po/sq.po:
16889         * po/sr.po:
16890         * po/sv.po:
16891         * po/tr.po:
16892         * po/uk.po:
16893         * po/vi.po:
16894         * po/zh_CN.po:
16895         * po/zh_TW.po:
16896           Update .po files
16897
16898 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
16899
16900         * gst/gstmessage.c:
16901           message: Don't pass a NULL debug string to g_utf8_validate()
16902           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
16903           string nonetheless.
16904
16905 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
16906
16907         * libs/gst/base/gstadapter.c:
16908           adapter: Check if meta transform_func is NULL before using it
16909           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16910
16911 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
16912
16913         * libs/gst/base/gstbasetransform.c:
16914           basetransform: Check if meta transform_func is NULL before using it
16915           An untested pointer segfaulted in webkit while playing video
16916           on imx6 sabrelite. It turned out that the imx plugin didn't
16917           implement the meta transform function.
16918           The following GST_DEBUG trace was visible:
16919           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
16920           GstImxVpuBufferMetaAPI
16921           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
16922           (gdb) bt
16923           0x00000000 in ?? ()
16924           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
16925           user_data=<optimized out>) at gstbasetransform.c:1781
16926           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
16927           func=0x73f8d705 <foreach_metadata>,
16928           user_data=user_data@entry=0x474b24d4)
16929           at gstbuffer.c:2234
16930           https://bugzilla.gnome.org/show_bug.cgi?id=782050
16931
16932 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16933
16934         * gst/gst.c:
16935           gst: check non-null before dereference
16936           It is possible to use gst_deinit() without registering the base
16937           classes. For example, when using gst_init_get_option_group() and
16938           call the program with an invalid parameter. In that case,
16939           gst_deinit() will lead to a segmentation fault, since there is a
16940           dereference to a pointer that is null.
16941           This patch validates if the type is non-null before dereferencing
16942           it.
16943           https://bugzilla.gnome.org/show_bug.cgi?id=781914
16944
16945 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
16946
16947         * scripts/gst-uninstalled:
16948           gst-uninstalled: add opencv to bad libs
16949           https://bugzilla.gnome.org/show_bug.cgi?id=781889
16950
16951 === release 1.11.91 ===
16952
16953 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
16954
16955         * ChangeLog:
16956         * NEWS:
16957         * RELEASE:
16958         * configure.ac:
16959         * docs/plugins/inspect/plugin-coreelements.xml:
16960         * gstreamer.doap:
16961         * meson.build:
16962           Release 1.11.91
16963
16964 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16965
16966         * po/af.po:
16967         * po/ast.po:
16968         * po/az.po:
16969         * po/be.po:
16970         * po/bg.po:
16971         * po/ca.po:
16972         * po/cs.po:
16973         * po/da.po:
16974         * po/de.po:
16975         * po/el.po:
16976         * po/en_GB.po:
16977         * po/eo.po:
16978         * po/es.po:
16979         * po/eu.po:
16980         * po/fi.po:
16981         * po/fr.po:
16982         * po/fur.po:
16983         * po/gl.po:
16984         * po/hr.po:
16985         * po/hu.po:
16986         * po/id.po:
16987         * po/it.po:
16988         * po/ja.po:
16989         * po/lt.po:
16990         * po/nb.po:
16991         * po/nl.po:
16992         * po/pl.po:
16993         * po/pt_BR.po:
16994         * po/ro.po:
16995         * po/ru.po:
16996         * po/rw.po:
16997         * po/sk.po:
16998         * po/sl.po:
16999         * po/sq.po:
17000         * po/sr.po:
17001         * po/sv.po:
17002         * po/tr.po:
17003         * po/uk.po:
17004         * po/vi.po:
17005         * po/zh_CN.po:
17006         * po/zh_TW.po:
17007           Update .po files
17008
17009 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
17010
17011         * po/LINGUAS:
17012         * po/ast.po:
17013         * po/fur.po:
17014           po: Update translations
17015
17016 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
17017
17018         * common:
17019           Automatic update of common submodule
17020           From 60aeef6 to 48a5d85
17021
17022 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
17023
17024         * tools/meson.build:
17025           Meson: also build and install gst-stats-1.0 and it's man page.
17026           https://bugzilla.gnome.org/show_bug.cgi?id=781585
17027
17028 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
17029
17030         * tools/gst-stats-1.0.1:
17031           Add very simple man page for gst-stats.
17032           https://bugzilla.gnome.org/show_bug.cgi?id=781585
17033
17034 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17035
17036         * gst/gstelement.h:
17037           doc: Fix some doctsing making GI happy
17038
17039 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17040
17041         * gst/gstelement.h:
17042           doc: Fix GstChangeState docstring
17043
17044 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
17045
17046         * gst/gstinfo.c:
17047           info: Move debug output in for_each_threshold_by_entry() to TRACE level
17048           It's otherwise appearing many, many times in logs and usually is nothing
17049           you're interested in.
17050
17051 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17052
17053         * tests/check/pipelines/seek.c:
17054           tests: fix message leak in seek test
17055           https://bugzilla.gnome.org/show_bug.cgi?id=780757
17056
17057 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
17058
17059         * libs/gst/base/gstbasetransform.c:
17060           basetransform: fix typo in debug log output
17061           This unbalanced closing parenthesis is leftover from the commit
17062           8b739d91e7. It used to wrap the caps but we don't seem to do that in
17063           the current code.
17064           So, just remove it. No functionality has been changed.
17065           https://bugzilla.gnome.org/show_bug.cgi?id=781484
17066
17067 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
17068
17069         * gst/meson.build:
17070         * libs/gst/base/meson.build:
17071         * libs/gst/controller/meson.build:
17072         * libs/gst/net/meson.build:
17073           meson: A couple for GIR-generation fixes
17074
17075 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17076
17077         * libs/gst/controller/meson.build:
17078           meson: Add controller enum file as generated sources
17079           Avoiding build failure like
17080           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
17081
17082 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17083
17084         * Makefile.am:
17085           meson: dist new meson build script
17086
17087 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
17088
17089         * docs/libs/gstreamer-libs-sections.txt:
17090         * libs/gst/controller/controller.h:
17091           controller: include new proxycontrolbinding header
17092           And fix includes in docs to just include the main header (the
17093           include for the proxycontrolbinding was wrong in the docs).
17094
17095 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17096
17097         * .gitignore:
17098           .gitignore: ignore more
17099
17100 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
17101
17102         * gst/parse/meson.build:
17103           meson: Only check the first parameter
17104           https://bugzilla.gnome.org/show_bug.cgi?id=781155
17105
17106 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17107
17108         * gst/parse/meson.build:
17109           meson: Check bison and flex are recent enough
17110           https://bugzilla.gnome.org/show_bug.cgi?id=781155
17111
17112 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
17113
17114         * common:
17115           Automatic update of common submodule
17116           From 39ac2f5 to 60aeef6
17117
17118 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17119
17120         * gst/gstvalue.c:
17121         * tests/check/gst/gstvalue.c:
17122           value: Accept NULL as a structure
17123           Some GstStructure properties default to NULL, so it should
17124           be a supported value.
17125           With unit test.
17126
17127 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17128
17129         * libs/gst/controller/Makefile.am:
17130           controller: Fix build with srcdir!=builddir
17131
17132 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
17133
17134         * libs/gst/controller/Makefile.am:
17135           controller: Add missing sources/headers to the GIR build
17136
17137 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
17138
17139         * libs/gst/controller/meson.build:
17140           meson: And actually make the controller mkenums rules work
17141
17142 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17143
17144         * meson.build:
17145           meson: Add check for glib-mkenums
17146
17147 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
17148
17149         * libs/gst/controller/Makefile.am:
17150         * libs/gst/controller/controller_mkenum.py:
17151         * libs/gst/controller/gstinterpolationcontrolsource.c:
17152         * libs/gst/controller/gstinterpolationcontrolsource.h:
17153         * libs/gst/controller/gstlfocontrolsource.c:
17154         * libs/gst/controller/gstlfocontrolsource.h:
17155         * libs/gst/controller/meson.build:
17156           controller: Generate GLib enums automatically
17157
17158 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
17159
17160         * gst/gstbufferpool.c:
17161         * gst/gstbus.c:
17162         * gst/gstdeviceproviderfactory.c:
17163         * gst/gstdynamictypefactory.c:
17164         * gst/gstelementfactory.c:
17165         * gst/gstplugin.c:
17166         * gst/gstpluginloader.c:
17167         * gst/gstregistry.c:
17168         * gst/gstregistrychunks.c:
17169         * gst/gsttask.c:
17170         * gst/gsttaskpool.c:
17171         * gst/gsttracer.c:
17172         * gst/gsttracerrecord.c:
17173         * gst/gsttypefind.c:
17174         * libs/gst/base/gstadapter.c:
17175         * libs/gst/base/gstdataqueue.c:
17176         * libs/gst/base/gstindex.c:
17177         * libs/gst/controller/gstinterpolationcontrolsource.c:
17178         * libs/gst/controller/gstlfocontrolsource.c:
17179         * libs/gst/controller/gsttriggercontrolsource.c:
17180         * tests/check/gst/gstcontroller.c:
17181         * tests/check/gst/gstelementfactory.c:
17182           Don't use deprecated g_object_newv()
17183           Use g_object_new() instead which nowadays has a shortcut for the
17184           no-properties check. It still does an extra GType check in the
17185           function guard, but there's a pending patch to remove that
17186           and it's hardly going to be a performance issue in practice,
17187           even less so on a system that's compiled without run-time checks.
17188           Alternative would be to move to the new g_object_new_properties()
17189           with a fallback define for older glib versions, but it makes the
17190           code look more unwieldy and doesn't seem worth it.
17191           Fixes deprecation warnings when building against newer GLib versions.
17192           https://bugzilla.gnome.org/show_bug.cgi?id=780903
17193
17194 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
17195
17196         * tests/check/gst/gststructure.c:
17197           test: Add test for serializing/deserializing NULL strings
17198
17199 === release 1.11.90 ===
17200
17201 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
17202
17203         * ChangeLog:
17204         * NEWS:
17205         * RELEASE:
17206         * configure.ac:
17207         * docs/plugins/gstreamer-plugins.args:
17208         * docs/plugins/inspect/plugin-coreelements.xml:
17209         * gstreamer.doap:
17210         * meson.build:
17211           Release 1.11.90
17212
17213 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
17214
17215         * po/af.po:
17216         * po/az.po:
17217         * po/be.po:
17218         * po/bg.po:
17219         * po/ca.po:
17220         * po/cs.po:
17221         * po/da.po:
17222         * po/de.po:
17223         * po/el.po:
17224         * po/en_GB.po:
17225         * po/eo.po:
17226         * po/es.po:
17227         * po/eu.po:
17228         * po/fi.po:
17229         * po/fr.po:
17230         * po/gl.po:
17231         * po/hr.po:
17232         * po/hu.po:
17233         * po/id.po:
17234         * po/it.po:
17235         * po/ja.po:
17236         * po/lt.po:
17237         * po/nb.po:
17238         * po/nl.po:
17239         * po/pl.po:
17240         * po/pt_BR.po:
17241         * po/ro.po:
17242         * po/ru.po:
17243         * po/rw.po:
17244         * po/sk.po:
17245         * po/sl.po:
17246         * po/sq.po:
17247         * po/sr.po:
17248         * po/sv.po:
17249         * po/tr.po:
17250         * po/uk.po:
17251         * po/vi.po:
17252         * po/zh_CN.po:
17253         * po/zh_TW.po:
17254           Update .po files
17255
17256 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
17257
17258         * gst/gststructure.c:
17259           structure: Don't print warning on NULL strings or pointers
17260           Putting NULL for those is a valid serialization for the NULL value.
17261
17262 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
17263
17264         * gst/gstclock.h:
17265           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
17266           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
17267           and they are actually used in signed calculations.
17268           With this change we at least ensure that an integer type of the correct
17269           size is used for GI (it was using gint before).
17270
17271 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
17272
17273         * gst/gstclock.h:
17274         * gst/gstelementfactory.h:
17275         * gst/gstevent.h:
17276         * gst/gstquery.h:
17277           gst: Update some more types and values of combined-flags constants
17278
17279 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
17280
17281         * gst/gstbuffer.h:
17282         * gst/gstmemory.h:
17283         * gst/gstminiobject.h:
17284           gst: Cast combined-flags constants to their respective target types
17285           This makes C++ compilers a bit more happy without having the user of the
17286           constants cast. It also provides the correct type information to GI.
17287           https://bugzilla.gnome.org/show_bug.cgi?id=780923
17288
17289 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
17290
17291         * gst/gstbuffer.h:
17292         * gst/gstmemory.h:
17293         * gst/gstminiobject.h:
17294           gst: Set values and types for combined-flags constants in GI annotations
17295
17296 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
17297
17298         * gst/gstvalue.h:
17299           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
17300           Storing a -1 inside an unsigned integer confuses GIR based bindings
17301           generators.
17302
17303 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17304
17305         * data/bash-completion/helpers/gst.in:
17306           completion: Try to avoid parsing summary
17307           In GES, the summary refers to options that are only available when built
17308           against gst-valdiate. Those where picked by our regex. This patch add a
17309           initial grep to try and filter-out as best as possible the content to
17310           which we will extract the command list.
17311
17312 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17313
17314         * data/bash-completion/helpers/meson.build:
17315         * data/meson.build:
17316         * libs/gst/helpers/meson.build:
17317         * meson.build:
17318           meson: Add bash completion support
17319
17320 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17321
17322         * configure.ac:
17323         * data/Makefile.am:
17324         * data/bash-completion/completions/gst-inspect-1.0:
17325         * data/bash-completion/completions/gst-launch-1.0:
17326         * data/bash-completion/helpers/.gitignore:
17327         * data/bash-completion/helpers/gst.in:
17328         * libs/gst/helpers/.gitignore:
17329         * libs/gst/helpers/Makefile.am:
17330         * pkgconfig/gstreamer-uninstalled.pc.in:
17331         * pkgconfig/gstreamer.pc.in:
17332           completion: Place the completion helper in libexec
17333           This patch reorganize the bash completion scripts in order to install
17334           the binary helper (gst-completion-helper) in libexec path rather then
17335           share folder. Most Linux hierarchy compliance requires that no binary
17336           executable are placed in share. We also cleanup the unused .pc entries
17337           and remove copy pasted parts of the script. Note that other project
17338           including the common helper, should now use $_GST_HELPER to read
17339           the binary executable gst-completion-helper. This helper is not longer
17340           version, as it is placed in a versionned subfolder
17341           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
17342
17343 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17344
17345         * gst/gstvalue.c:
17346           gstvalue: fix GstValue leak in structure_field_union_into
17347           https://bugzilla.gnome.org/show_bug.cgi?id=780751
17348
17349 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17350
17351         * gst/gststreamcollection.c:
17352           streamcollection: fix racy user-after-free
17353           The issue happens when the structure is printed by the logging
17354           subsystem: the object is included in the log, and this will cause the
17355           full object printout to be done there. However, after dispose, the queue
17356           was already cleared, so the access to it (to print the object) would
17357           assert, as the queue was already freed. The patch changes it so that the
17358           queue is merely empty, and only freed in _finalize.
17359           https://bugzilla.gnome.org/show_bug.cgi?id=776293
17360
17361 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17362
17363         * gst/gstdebugutils.c:
17364           debugutils: add pad EOS flag in pipeline dot file dumps
17365           But only if set. Helps debug issues with EOS propagation.
17366
17367 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
17368
17369         * tools/gst-launch.c:
17370           tools: gst-launch: print structure property notifies nicer
17371           One less layer of escaping, but still lots of ugly \.
17372
17373 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17374
17375         * win32/common/libgstreamer.def:
17376           Fix win32 libgstreamer.def ordering
17377           This should fix make distcheck
17378
17379 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17380
17381         * gst/gstparamspecs.c:
17382           paramspec: Fix array validation logic
17383           A paramspec validation should modify the content to match what the spec
17384           requires and return TURE if a modification happened. This previous
17385           implementation would only fix the first element of the array and return.
17386           It was also return TRUE for empty array, while no modification was
17387           needed.
17388           https://bugzilla.gnome.org/show_bug.cgi?id=780111
17389
17390 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17391
17392         * gst/gstparamspecs.c:
17393           array/fraction: In param types, use get_type() function directly
17394           The GST_TYPE macro points to global variables initialized by the
17395           first call to get_type. This is not an issue if you call gst_init()
17396           but unfortunatly pygi will need to acces the param type before
17397           init can be called. This removes an assertion.
17398
17399 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17400
17401         * gst/gstparamspecs.c:
17402           fraction/array: Make get_type() thread safe
17403           Those aren't suppose to be called from multiple thread, but all
17404           fundamental get_type() function are thread safe. Fix it to
17405           be consistent and it may help if we change the typing mechanism
17406           in GStreamer come day.
17407
17408 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17409
17410         * docs/gst/gstreamer-sections.txt:
17411         * gst/gstutils.c:
17412         * gst/gstutils.h:
17413         * win32/common/libgstreamer.def:
17414           gstutils: Add helpers to get/set array properties
17415           This is to help bindings access properties of type GST_TYPE_ARRAY.
17416           This function will get/set the property and convert form/to
17417           GValueArray.
17418           New API:
17419           gst_util_set_object_array
17420           gst_util_get_object_array
17421           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17422
17423 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17424
17425         * docs/gst/gstreamer-sections.txt:
17426         * gst/gststructure.c:
17427         * gst/gststructure.h:
17428         * win32/common/libgstreamer.def:
17429           structure: Add get/set_array/list using GValueArray
17430           This adds a binding friendly interface to get and set arrays
17431           and list into GstStructure.
17432           New API:
17433           - gst_structure_set_array
17434           - gst_structure_set_list
17435           - gst_structure_get_array
17436           - gst_structure_get_list
17437           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17438
17439 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17440
17441         * gst/gstvalue.c:
17442         * tests/check/gst/gstvalue.c:
17443           gstvalue: Add transformation to/from GValueArray
17444           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
17445           and from GST_TYPE_ARRAY/LIST.
17446           https://bugzilla.gnome.org/show_bug.cgi?id=753754
17447
17448 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17449
17450         * libs/gst/base/gstqueuearray.h:
17451           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
17452
17453 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
17454
17455         * gst/gstparamspecs.c:
17456           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
17457           When registering GstParamSpecArray, use the gst_value_array_get_type()
17458           function to get the type, rather than the GST_TYPE_ARRAY macro, which
17459           gets it from the _gst_value_array_type, which is in turn only
17460           initialised during gst_init()
17461           Fixes criticals with (python) bindings that look up all the
17462           types from the gobject-introspection info as soon as they
17463           are imported.
17464           /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
17465           g_type = info.get_g_type()
17466           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17467           type_ = g_type.pytype
17468           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
17469           g_type.pytype = wrapper
17470           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
17471           g_type.pytype = wrapper
17472
17473 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
17474
17475         * libs/gst/base/gstbaseparse.c:
17476           baseparse: Don't forget error returns when processing more
17477           If parsing returns a non-OK flow return in the middle
17478           of processing an input buffer, don't overwrite that
17479           if a later return is OK again - the subclass might
17480           return not-linked in the middle, and then discard
17481           subsequent data without pushing while returning OK.
17482           A later success doesn't invalidate the earlier failure,
17483           but we should continue processing after not-linked, so
17484           as to keep parse state consistent.
17485           https://bugzilla.gnome.org/show_bug.cgi?id=779831
17486
17487 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
17488
17489         * tools/gst-launch-1.0.1:
17490           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
17491           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
17492           https://bugzilla.gnome.org/show_bug.cgi?id=776140
17493
17494 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17495
17496         * gst/gstvalue.c:
17497         * tests/check/gst/gstvalue.c:
17498           value: fix union of int range and int when extending on a side
17499           The internal representation uses bounds scaled by the step
17500           Add tests to catch those cases
17501
17502 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
17503
17504         * plugins/elements/gstqueue.c:
17505           queue: avoid return flushing if we have a not-linked
17506           Return the correct flow return instead of returning always flushing.
17507           This would cause queue to convert not-linked to flushing and making
17508           upstream elements stop.
17509           Based on the previous patch for queue2.
17510           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17511
17512 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
17513
17514         * plugins/elements/gstqueue2.c:
17515           queue2: avoid return flushing if we have a not-linked
17516           Return the correct flow return instead of returning always flushing.
17517           This would cause queue2 to convert not-linked to flushing and making
17518           upstream elements stop.
17519           https://bugzilla.gnome.org/show_bug.cgi?id=776999
17520
17521 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
17522
17523         * tests/check/gst/gstbin.c:
17524           tests: bin: add more tests for suppressed flags
17525           Add tests to confirm flags are persisted even after removing
17526           elements that have those suppressed flags
17527
17528 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
17529
17530         * libs/gst/check/gstharness.c:
17531         * plugins/elements/gstdownloadbuffer.c:
17532           buffer: handle gst_buffer_map failures
17533
17534 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
17535
17536         * plugins/elements/gstdownloadbuffer.c:
17537           downloadbuffer: unlock mutex in error case
17538
17539 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17540
17541         * gst/gstvalue.c:
17542         * tests/check/gst/gstcaps.c:
17543         * tests/check/gst/gststructure.c:
17544           gstvalue: Do more checks when guessing at flagset strings
17545           If guessing that a string matches a flagset, be more thorough
17546           at checking that the string following a string of hex:hex:
17547           actually looks like a flag set string. Add some unit tests
17548           to catch more cases.
17549           https://bugzilla.gnome.org/show_bug.cgi?id=779755
17550
17551 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
17552
17553         * plugins/elements/gstmultiqueue.c:
17554         * plugins/elements/gstmultiqueue.h:
17555           multiqueue: Make min-interleave-time a configurable property
17556           Remove a FIXME about making the minimum interleave
17557           buffering a configurable property
17558
17559 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17560
17561         * gst/gstelementfactory.c:
17562           elementfactory: promote factory not found log message to WARNING
17563           In most cases people really want to know when an element
17564           could not be created.
17565
17566 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
17567
17568         * plugins/elements/gstinputselector.c:
17569           inputselector: Always proxy position/duration query
17570           active-pad switch causes reconfigure event with lock taken,
17571           and upstream element might query the current position or duration
17572           before returning the reconfigure event.
17573           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
17574           inside of default query handle, and it takes also lock.
17575           Since inputselector is still locked by active-pad switch, and so the query
17576           cannot be handled further.
17577           https://bugzilla.gnome.org/show_bug.cgi?id=775445
17578
17579 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17580
17581         * gst/gstinfo.h:
17582           info: document that logging macros don't need newlines at the end
17583           https://bugzilla.gnome.org/show_bug.cgi?id=779459
17584
17585 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
17586
17587         * gst/gstpad.c:
17588           pad: add since marker to docs for new API
17589
17590 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
17591
17592         * win32/common/libgstreamer.def:
17593           win32: update .def file for new API
17594
17595 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17596
17597         * gst/gstregistry.c:
17598           registry: Only scan plugin files that end with an extension
17599           Not file that would for some reason end with 'so' or 'dll', etc...
17600           https://bugzilla.gnome.org/show_bug.cgi?id=779175
17601
17602 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17603
17604         * docs/gst/gstreamer-sections.txt:
17605         * gst/gstpad.c:
17606         * gst/gstpad.h:
17607           pad: Add API to get the current state of a task
17608           Avoiding the user to need to deal with the locking himself etc.
17609           API:
17610           gst_pad_task_get_state
17611           https://bugzilla.gnome.org/show_bug.cgi?id=778830
17612
17613 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17614
17615         * gst/meson.build:
17616         * meson.build:
17617         * meson_options.txt:
17618           meson: Add an option to disable usage of libunwind
17619           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
17620
17621 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17622
17623         * meson.build:
17624           meson: Update version
17625
17626 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
17627
17628         * configure.ac:
17629           Back to development
17630
17631 === release 1.11.2 ===
17632
17633 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17634
17635         * ChangeLog:
17636         * NEWS:
17637         * RELEASE:
17638         * configure.ac:
17639         * docs/plugins/gstreamer-plugins.args:
17640         * docs/plugins/inspect/plugin-coreelements.xml:
17641         * gstreamer.doap:
17642           Release 1.11.2
17643
17644 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
17645
17646         * po/af.po:
17647         * po/az.po:
17648         * po/be.po:
17649         * po/bg.po:
17650         * po/ca.po:
17651         * po/cs.po:
17652         * po/da.po:
17653         * po/de.po:
17654         * po/el.po:
17655         * po/en_GB.po:
17656         * po/eo.po:
17657         * po/es.po:
17658         * po/eu.po:
17659         * po/fi.po:
17660         * po/fr.po:
17661         * po/gl.po:
17662         * po/hr.po:
17663         * po/hu.po:
17664         * po/id.po:
17665         * po/it.po:
17666         * po/ja.po:
17667         * po/lt.po:
17668         * po/nb.po:
17669         * po/nl.po:
17670         * po/pl.po:
17671         * po/pt_BR.po:
17672         * po/ro.po:
17673         * po/ru.po:
17674         * po/rw.po:
17675         * po/sk.po:
17676         * po/sl.po:
17677         * po/sq.po:
17678         * po/sr.po:
17679         * po/sv.po:
17680         * po/tr.po:
17681         * po/uk.po:
17682         * po/vi.po:
17683         * po/zh_CN.po:
17684         * po/zh_TW.po:
17685           Update .po files
17686
17687 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17688
17689         * gst/gstvalue.c:
17690         * tests/check/gst/gstvalue.c:
17691           value: Add deserialization for arrays/lists outside GstStructures
17692           This is mostly useful for properties of those types when used in
17693           gst-launch or similar.
17694           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17695
17696 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17697
17698         * gst/gstvalue.c:
17699           value: Add a type abbreviation for GstFlagSet in serialization
17700
17701 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17702
17703         * gst/gst_private.h:
17704         * gst/gststructure.c:
17705         * gst/gstvalue.c:
17706           value: Always add the type name to elements when serializing arrays/lists
17707           But only when serializing outside of GstStructures, because in case of
17708           GstStructure the type is already preprended to the array/list and the
17709           GstStructure API makes sure that they have the same "generic" type so
17710           deserialization works properly.
17711           This keeps serialization of GstStructures the same as before, and the
17712           GstCaps unit tests already test for that. However when serializing
17713           standalone arrays/lists get the types added now.
17714
17715 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17716
17717         * gst/gst_private.h:
17718         * gst/gststructure.c:
17719         * gst/gstvalue.c:
17720           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
17721           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17722
17723 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
17724
17725         * gst/gstparamspecs.c:
17726         * gst/gstparamspecs.h:
17727         * win32/common/libgstreamer.def:
17728           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
17729           These are mostly useful to get our automatic
17730           serialization/deserialization from strings and simple usage from
17731           gst-launch or similar.
17732           https://bugzilla.gnome.org/show_bug.cgi?id=777375
17733
17734 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
17735
17736         * libs/gst/base/gstbytereader.c:
17737         * tests/check/libs/bytereader.c:
17738           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
17739           We would add the offset a second time in _scan_for_start_code()
17740           when we found a result, but it's already been added to the data
17741           pointer at the beginning of _masked_scan_uint32_peek(), so the
17742           peeked value would be wrong if the initial offset was >0, and
17743           we would potentially read memory out-of-bounds.
17744           Add unit test for all of this.
17745           https://bugzilla.gnome.org/show_bug.cgi?id=778365
17746
17747 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
17748
17749         * gst/gstinfo.h:
17750           info: put () around macro arguments
17751           Put braces around macro arguments or else we might run into problems
17752           with operater precedence.
17753
17754 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
17755
17756         * gst/gstdeviceproviderfactory.c:
17757           deviceproviderfactory: ignore empty classes
17758
17759 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
17760
17761         * gst/gstdeviceproviderfactory.c:
17762           deviceproviderfactory: compare class against NULL
17763           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
17764           if (classes[0] == '\0')
17765
17766 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17767
17768         * gst/meson.build:
17769           meson: Fix build with latest upstream git
17770           Trivial incorrect include_directories() call
17771
17772 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
17773
17774         * gst/gstconfig.h.in:
17775           gstconfig: Fix unaligned access support for the openrisc architecture
17776           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
17777           buildroot autobuild failure:
17778           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
17779           https://bugzilla.gnome.org/show_bug.cgi?id=778866
17780
17781 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
17782
17783         * libs/gst/base/gstbasesink.c:
17784           gstbasesink: xref symbol in docs
17785
17786 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
17787
17788         * gst/gstpad.h:
17789           pad: revert the content changes from previous commit
17790           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
17791           the other return code.
17792
17793 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
17794
17795         * gst/gstpad.h:
17796           pad: fix docs for GstPadProbeReturn
17797           There is no 'block' value, but we have 'drop'. Also fix the markup; it
17798           is '%' to link to constants (and enum values).
17799
17800 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17801
17802         * Makefile.am:
17803           meson: dist meson build files
17804           Ship meson build files in tarballs, so people who use tarballs
17805           in their builds can start playing with meson already.
17806
17807 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
17808
17809         * tests/check/pipelines/seek.c:
17810           tests: add 2 unit tests for non-flush seek with gstbaseparse
17811           The unit test defines a test parse element that inherit from GstBaseParse.
17812           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
17813           Before the fix b2c05cac8 the first new test would have fail because the
17814           pipeline would have wait doing nothing just after proceeded the seek event.
17815           The second new test would have fail because the pipeline would have
17816           played the media instantly just after proceeded the seek event
17817           (like if sync was FALSE on the sink).
17818           https://bugzilla.gnome.org/show_bug.cgi?id=777780
17819
17820 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17821
17822         * gst/parse/grammar.y:
17823           parse: Don't translate the "bin" element name
17824           Otherwise we won't be able to create bins, there is no element called
17825           "Behälter" if you're using a German locale.
17826           https://bugzilla.gnome.org/show_bug.cgi?id=777998
17827
17828 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
17829
17830         * gst/gstsegment.c:
17831         * tests/check/gst/gstsegment.c:
17832           segment: Modifiy inside segment condition
17833           There is a special case that segment_start == segment_stop == start.
17834           It's inside of segment
17835           https://bugzilla.gnome.org/show_bug.cgi?id=764707
17836
17837 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
17838
17839         * gst/gstinfo.c:
17840           info: Check libunwind return codes
17841
17842 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17843
17844         * libs/gst/controller/meson.build:
17845         * libs/gst/net/meson.build:
17846           meson: libs: Add gir to the source list of the dependency
17847
17848 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17849
17850         * gst/gst.c:
17851         * gst/gstallocator.c:
17852         * gst/gstbin.c:
17853         * gst/gstbuffer.c:
17854         * gst/gstbufferlist.c:
17855         * gst/gstbufferpool.c:
17856         * gst/gstbufferpool.h:
17857         * gst/gstbus.c:
17858         * gst/gstcaps.c:
17859         * gst/gstcapsfeatures.c:
17860         * gst/gstchildproxy.c:
17861         * gst/gstclock.c:
17862         * gst/gstclock.h:
17863         * gst/gstcompat.h:
17864         * gst/gstcontext.c:
17865         * gst/gstcontrolbinding.c:
17866         * gst/gstcontrolsource.c:
17867         * gst/gstdebugutils.h:
17868         * gst/gstdevice.c:
17869         * gst/gstdevicemonitor.c:
17870         * gst/gstdeviceprovider.c:
17871         * gst/gstdeviceproviderfactory.c:
17872         * gst/gstdynamictypefactory.c:
17873         * gst/gstelement.c:
17874         * gst/gstelement.h:
17875         * gst/gstelementfactory.c:
17876         * gst/gsterror.c:
17877         * gst/gstevent.c:
17878         * gst/gstformat.c:
17879         * gst/gstghostpad.c:
17880         * gst/gstinfo.c:
17881         * gst/gstinfo.h:
17882         * gst/gstiterator.c:
17883         * gst/gstmemory.c:
17884         * gst/gstmessage.c:
17885         * gst/gstmeta.c:
17886         * gst/gstminiobject.c:
17887         * gst/gstobject.c:
17888         * gst/gstpad.c:
17889         * gst/gstpad.h:
17890         * gst/gstpadtemplate.c:
17891         * gst/gstparamspecs.c:
17892         * gst/gstparse.c:
17893         * gst/gstpipeline.c:
17894         * gst/gstplugin.c:
17895         * gst/gstpluginfeature.c:
17896         * gst/gstpoll.c:
17897         * gst/gstpreset.c:
17898         * gst/gstprotection.c:
17899         * gst/gstquery.c:
17900         * gst/gstregistry.c:
17901         * gst/gstsample.c:
17902         * gst/gstsegment.c:
17903         * gst/gststreamcollection.c:
17904         * gst/gststreams.c:
17905         * gst/gststructure.c:
17906         * gst/gstsystemclock.c:
17907         * gst/gsttaglist.c:
17908         * gst/gsttagsetter.c:
17909         * gst/gsttask.c:
17910         * gst/gsttaskpool.c:
17911         * gst/gsttoc.c:
17912         * gst/gsttocsetter.c:
17913         * gst/gsttracer.c:
17914         * gst/gsttracerfactory.c:
17915         * gst/gsttracerrecord.c:
17916         * gst/gsttypefind.c:
17917         * gst/gsttypefindfactory.c:
17918         * gst/gsturi.c:
17919         * gst/gstutils.c:
17920         * gst/gstvalue.c:
17921         * gst/gstvalue.h:
17922         * libs/gst/base/gstadapter.c:
17923         * libs/gst/base/gstbaseparse.c:
17924         * libs/gst/base/gstbasesink.c:
17925         * libs/gst/base/gstbasesrc.c:
17926         * libs/gst/base/gstbasetransform.c:
17927         * libs/gst/base/gstbasetransform.h:
17928         * libs/gst/base/gstbitreader.c:
17929         * libs/gst/base/gstbytereader.c:
17930         * libs/gst/base/gstbytewriter.c:
17931         * libs/gst/base/gstcollectpads.c:
17932         * libs/gst/base/gstdataqueue.c:
17933         * libs/gst/base/gstdataqueue.h:
17934         * libs/gst/base/gstflowcombiner.c:
17935         * libs/gst/base/gstindex.c:
17936         * libs/gst/base/gstpushsrc.c:
17937         * libs/gst/base/gstqueuearray.c:
17938         * libs/gst/base/gsttypefindhelper.c:
17939         * libs/gst/check/gstbufferstraw.c:
17940         * libs/gst/check/gstcheck.c:
17941         * libs/gst/check/gstconsistencychecker.c:
17942         * libs/gst/check/gstharness.c:
17943         * libs/gst/check/gsttestclock.c:
17944         * libs/gst/controller/gstargbcontrolbinding.c:
17945         * libs/gst/controller/gstdirectcontrolbinding.c:
17946         * libs/gst/controller/gstinterpolationcontrolsource.c:
17947         * libs/gst/controller/gstlfocontrolsource.c:
17948         * libs/gst/controller/gstproxycontrolbinding.c:
17949         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17950         * libs/gst/controller/gsttriggercontrolsource.c:
17951         * libs/gst/net/gstnetaddressmeta.c:
17952         * libs/gst/net/gstnetclientclock.c:
17953         * libs/gst/net/gstnetcontrolmessagemeta.c:
17954         * libs/gst/net/gstnettimepacket.c:
17955         * libs/gst/net/gstnettimeprovider.c:
17956         * libs/gst/net/gstptpclock.c:
17957         * plugins/elements/gstcapsfilter.c:
17958         * plugins/elements/gstconcat.c:
17959         * plugins/elements/gstdataurisrc.c:
17960         * plugins/elements/gstdownloadbuffer.c:
17961         * plugins/elements/gstfakesink.c:
17962         * plugins/elements/gstfakesrc.c:
17963         * plugins/elements/gstfakesrc.h:
17964         * plugins/elements/gstfdsink.c:
17965         * plugins/elements/gstfdsrc.c:
17966         * plugins/elements/gstfilesink.c:
17967         * plugins/elements/gstfilesrc.c:
17968         * plugins/elements/gstfunnel.c:
17969         * plugins/elements/gstidentity.c:
17970         * plugins/elements/gstinputselector.c:
17971         * plugins/elements/gstmultiqueue.c:
17972         * plugins/elements/gstoutputselector.c:
17973         * plugins/elements/gstqueue.c:
17974         * plugins/elements/gstqueue2.c:
17975         * plugins/elements/gststreamiddemux.c:
17976         * plugins/elements/gsttee.c:
17977         * plugins/elements/gsttypefindelement.c:
17978         * plugins/elements/gstvalve.c:
17979           Port gtk-doc comments to their equivalent markdown syntax
17980           Modernizing our documentation and preparing a possible move to hotdoc.
17981           This commits also adds missing @title metadatas to all SECTIONs
17982
17983 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
17984
17985         * gst/gstbuffer.h:
17986         * gst/gstcontrolbinding.h:
17987         * gst/gstelement.h:
17988         * gst/gstevent.h:
17989         * gst/gstmemory.h:
17990         * gst/gstmessage.h:
17991         * gst/gstmeta.h:
17992         * gst/gstquery.h:
17993         * gst/gststreamcollection.h:
17994         * gst/gststreams.h:
17995         * gst/gsttracer.h:
17996         * gst/gsturi.h:
17997           gst: Fix includes so that files can be built separately
17998           It used to work but it has broke in the 1.10 cycle.
17999
18000 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18001
18002         * gst/gstpoll.c:
18003           gstpoll: Encode in utf-8
18004
18005 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
18006
18007         * gst/gststreamcollection.h:
18008         * gst/gststreams.h:
18009           GstStream/GstStreamCollection: add g_autoptr() support
18010           https://bugzilla.gnome.org/show_bug.cgi?id=777810
18011
18012 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
18013
18014         * libs/gst/base/gstbaseparse.c:
18015           baseparse: correctly handle non-flush seek
18016           Otherwise when seeking/looping to the start when reaching the end,
18017           the sink waits for the duration of the stream. So the user hears
18018           nothing for the duration of the stream before it actually loop again.
18019           See example attached to the bug for that.
18020           Existing test:
18021           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
18022           Without the patch the user hears a crack/cut at each seek.
18023           https://bugzilla.gnome.org/show_bug.cgi?id=777780
18024
18025 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
18026
18027         * libs/gst/check/Makefile.am:
18028         * libs/gst/check/gstcheck.c:
18029         * libs/gst/check/gstcheck.h:
18030           check: Add API to filter g_warning/g_critical etc
18031           New API functions to filter log messages before they are processed by
18032           GstCheck. This can be used to discard specific messages that are
18033           accepted by the test or to add callbacks that test specific messages.
18034           Default bevavior when no callback is given to a filter is to discard the
18035           message, because it does not makes sense to have a filter with no
18036           callback which does not discard; that would be a noop.
18037           Discarded messages will in addition to bypass the GstCheck handling also
18038           return to GLib that the message is not fatal if it occurs.
18039           https://bugzilla.gnome.org/show_bug.cgi?id=773091
18040
18041 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
18042
18043         * gst/gstbin.c:
18044           bin: update the docs for the event forwarding
18045           First this sends the events not only to the sources and 2nd this is not only
18046           for seek events.
18047
18048 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18049
18050         * gst/parse/grammar.y:
18051           parse: Don't hold element's object lock while querying element pads' caps
18052           This can easily deadlock if the element uses the object lock for
18053           something internally, like posting an error message. Use an GstIterator
18054           for iterating over the pads instead.
18055           https://bugzilla.gnome.org/show_bug.cgi?id=777449
18056
18057 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
18058
18059         * gst/gstbin.c:
18060           gstbin: Quieten a noisy FIXME about duration caching
18061           Only print this FIXME once per run, at it's pretty annoying in
18062           lots of logs otherwise.
18063
18064 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
18065
18066         * plugins/elements/gstidentity.c:
18067         * plugins/elements/gstidentity.h:
18068           identity: Add ts-offset property.
18069           Add a property to delay or advance sync time
18070           when sync=true, with the same behaviour as
18071           the ts-offset property in basesink
18072
18073 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18074
18075         * gst/gstdatetime.c:
18076         * tests/check/gst/gstdatetime.c:
18077           datetime: fix potential out-of-bound read on malformed datetime string
18078           https://bugzilla.gnome.org/show_bug.cgi?id=777263
18079
18080 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
18081
18082         * meson.build:
18083           meson: bump version
18084
18085 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
18086
18087         * configure.ac:
18088           Back to development
18089
18090 === release 1.11.1 ===
18091
18092 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18093
18094         * ChangeLog:
18095         * NEWS:
18096         * RELEASE:
18097         * configure.ac:
18098         * docs/plugins/inspect/plugin-coreelements.xml:
18099         * gstreamer.doap:
18100           Release 1.11.1
18101
18102 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18103
18104         * po/hr.po:
18105         * po/id.po:
18106         * po/pl.po:
18107         * po/zh_CN.po:
18108           Update .po files
18109
18110 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18111
18112         * po/hr.po:
18113         * po/id.po:
18114         * po/pl.po:
18115         * po/zh_CN.po:
18116           po: Update translations
18117
18118 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18119
18120         * po/af.po:
18121         * po/az.po:
18122         * po/be.po:
18123         * po/bg.po:
18124         * po/ca.po:
18125         * po/cs.po:
18126         * po/da.po:
18127         * po/de.po:
18128         * po/el.po:
18129         * po/en_GB.po:
18130         * po/eo.po:
18131         * po/es.po:
18132         * po/eu.po:
18133         * po/fi.po:
18134         * po/fr.po:
18135         * po/gl.po:
18136         * po/hr.po:
18137         * po/hu.po:
18138         * po/id.po:
18139         * po/it.po:
18140         * po/ja.po:
18141         * po/lt.po:
18142         * po/nb.po:
18143         * po/nl.po:
18144         * po/pl.po:
18145         * po/pt_BR.po:
18146         * po/ro.po:
18147         * po/ru.po:
18148         * po/rw.po:
18149         * po/sk.po:
18150         * po/sl.po:
18151         * po/sq.po:
18152         * po/sr.po:
18153         * po/sv.po:
18154         * po/tr.po:
18155         * po/uk.po:
18156         * po/vi.po:
18157         * po/zh_CN.po:
18158         * po/zh_TW.po:
18159           Update .po files
18160
18161 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18162
18163         * tools/gst-inspect-1.0.1:
18164           tools: update gst-inspect man page
18165
18166 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18167
18168         * pkgconfig/meson.build:
18169           meson: Do not generate .pc files for libgstcheck on windows
18170           The lib is not built
18171
18172 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18173
18174         * pkgconfig/Makefile.am:
18175         * pkgconfig/gstreamer-base-uninstalled.pc.in:
18176         * pkgconfig/gstreamer-check-uninstalled.pc.in:
18177         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
18178         * pkgconfig/gstreamer-net-uninstalled.pc.in:
18179         * pkgconfig/gstreamer-uninstalled.pc.in:
18180         * pkgconfig/meson.build:
18181           meson: generate pkg-config -uninstalled pc files
18182           Generating those files is useful for users building the GStreamer stack
18183           using meson and having to link it to another project which is still
18184           using the autotools.
18185           https://bugzilla.gnome.org/show_bug.cgi?id=776810
18186
18187 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
18188
18189         * gst/gstpad.h:
18190           pad: clarify docs for GST_PAD_PROBE_DROP
18191
18192 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
18193
18194         * plugins/elements/gstqueue.c:
18195           queue: Don't generate GST_FLOW_ERROR without logging
18196           At least log a message to the debug log when generating
18197           a GST_FLOW_ERROR, to make it possible to find where it came from.
18198
18199 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
18200
18201         * gst/gstpadtemplate.c:
18202           padtemplate: Fix null pointer dereference on invalid static caps
18203           A typo in a static caps string may result in failure to
18204           deserialise it, so don't dereference the result without
18205           checking.
18206
18207 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
18208
18209         * gst/gstcaps.c:
18210           caps: Fix null pointer dereference on invalid static caps
18211           A typo in a static caps string may result in failure to
18212           deserialise it, so don't dereference the result without
18213           checking.
18214
18215 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
18216
18217         * gst/gststructure.c:
18218           structure: reword comment for gst_structure_parse_string()
18219           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
18220
18221 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
18222
18223         * gst/gstinfo.c:
18224           info: re-eval GST_DEBUG env var for late categories
18225           When registering a new debug category after _debug_init(), we need to
18226           re check the GST_DEBUG filter settings again.
18227           In addition when parsing the filter setting, we need to already bump up
18228           the min-debug level to not suppress debug log statments that dynamically
18229           register a category. This happens in libraries that use a function to
18230           register a category on first use.
18231
18232 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
18233
18234         * scripts/gst-uninstalled:
18235           gst-uninstalled: Default to python3
18236           It's 2016, unless you've specified a different version of python,
18237           we'll default to python3
18238
18239 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18240
18241         * libs/gst/base/gstbaseparse.c:
18242           baseparse: also unset DISCONT on buffers in reverse playback fragments
18243
18244 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18245
18246         * tools/gst-inspect-1.0.1:
18247         * tools/gst-inspect.c:
18248           gst-launch: Add a '--types' option to filter elements by types to print
18249           This way the user can easily figure out what are the available audio
18250           encoder for example doing:
18251           gst-inspect-1.0 --types Encoder/Audio
18252           https://bugzilla.gnome.org/show_bug.cgi?id=776392
18253
18254 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
18255
18256         * tools/gst-launch.c:
18257           tools: gst-launch: set GST_GL_XINITTHREADS
18258           This ensure that XInitThreads is called and so gl contexts are properly
18259           initialized.
18260           https://bugzilla.gnome.org/show_bug.cgi?id=776401
18261
18262 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
18263
18264         * gst/gstpreset.c:
18265           gstpreset: Lower some debug logs level
18266           A property not defined in a preset file can simply mean that the
18267           user wants it to be set as it default value, and we should not warn
18268           about that.
18269           A missing preset file in a directory can happen has there are several
18270           directory where a preset can be found in.
18271
18272 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18273
18274         * gst/meson.build:
18275           meson: Fix order of C source and header in mkenums
18276           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
18277           we see racy build failures everywhere.
18278
18279 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18280
18281         * gst/build_mkenum.py:
18282         * gst/gstenumtypes.c.template:
18283         * gst/gstenumtypes.h.template:
18284         * gst/meson.build:
18285           meson: use gnome.mkenums() with template files for enum file gen
18286           Saves us a custom script. Template files are nicer than passing
18287           multiline templating stuff through to glib-mkenums. And we can
18288           get rid of our custom python script.
18289
18290 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18291
18292         * gst/gstelement.c:
18293           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
18294           It's a programming error to pass other pads here, and it easily causes
18295           crashes or other problematic behaviour down the road as subclasses
18296           usually assume to only get their pads.
18297
18298 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18299
18300         * plugins/tracers/gstrusage.c:
18301           gstrusage: explicitly register to hooks
18302           We were attaching to any probe point to take rusage samples. The new refcount
18303           hooks are called way too frequently though to make this still feasible.
18304
18305 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18306
18307         * gst/meson.build:
18308         * meson.build:
18309         * tests/check/meson.build:
18310           meson: Add several missing features from configure.ac
18311           * -Wl,-Bsymbolic-functions
18312           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
18313           * HAVE_POSIX_TIMERS
18314           * HAVE_MONOTONIC_CLOCK
18315           * HAVE_UINT128_T
18316           * HAVE_LONG_LONG
18317           * HAVE_PROCESS_H
18318           * HAVE_GMP
18319           * HAVE_GSL
18320           * HAVE_DLADDR
18321           Also, don't use prefix for checking functions, and only check msvc
18322           functions on Windows.
18323
18324 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18325
18326         * config.h.meson:
18327         * configure.ac:
18328         * meson.build:
18329           build: Remove unused functions
18330           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
18331           in the codebase.
18332
18333 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18334
18335         * meson.build:
18336         * plugins/tracers/meson.build:
18337           meson: Derive defines from header/function names
18338           This is what Autoconf already does for us, so just do this. Avoids
18339           people making typos while adding header or function checks. Because we
18340           use a config.h.meson, such typos won't even be noticed.
18341           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
18342           clock_gettime is no longer needed.
18343
18344 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18345
18346         * tests/check/gst/gststructure.c:
18347           gststructure: simplify test
18348           We can compare structures, that is what the caps fucntion that was used before
18349           would call anyway.
18350
18351 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18352
18353         * gst/gsttracerrecord.h:
18354           tracerrecord: improve the values flags docs
18355
18356 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
18357
18358         * plugins/tracers/gstlatency.c:
18359           latency: the latency is not an aggregated value
18360           The logged latencies are individual meassurements.
18361
18362 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
18363
18364         * plugins/tracers/gstleaks.c:
18365         * plugins/tracers/gstleaks.h:
18366           leaks: Allow user to set the flags to use to retrieve stack traces
18367           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18368
18369 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
18370
18371         * gst/gstminiobject.c:
18372         * gst/gstobject.c:
18373         * gst/gsttracerutils.c:
18374         * gst/gsttracerutils.h:
18375         * plugins/tracers/gstleaks.c:
18376         * plugins/tracers/gstleaks.h:
18377           leaks: Allow tracing Gst(Mini)Object reffing operations
18378           It makes it much simpler to later debug refcount issues.
18379           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18380
18381 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
18382
18383         * plugins/tracers/gstleaks.c:
18384           leaks: Allow passing a GstStructure to configure the tracer
18385           But keep understanding the simple synthax with a comma separated
18386           list of filters
18387           https://bugzilla.gnome.org/show_bug.cgi?id=775541
18388
18389 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
18390
18391         * plugins/elements/gsttypefindelement.c:
18392           typefind: Switch to normal mode before have-type
18393           Before emitting have-type, switch to NORMAL
18394           mode, as part of the have-type processing sends
18395           the caps event downstream, which might trigger
18396           actions like downstream autoplugging or
18397           flushing seeks - and the latter are only
18398           passed upstream if we've set typefind to NORMAL
18399           mode.
18400
18401 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18402
18403         * plugins/elements/gstmultiqueue.c:
18404           multiqueue: Protect against spurious wakeups of the condition variable
18405
18406 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
18407
18408         * libs/gst/base/gstbasesink.c:
18409           basesink: fix a use after free case
18410           The event may be disposed while being pushed, so we make sure the
18411           debug infrastructure won't use it after the gst_pad_push().
18412
18413 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
18414
18415         * libs/gst/check/gstcheck.c:
18416           check: fix typo in docs
18417
18418 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18419
18420         * gst/parse/meson.build:
18421         * meson.build:
18422           meson: Don't search for python3 twice
18423
18424 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18425
18426         * libs/gst/check/Makefile.am:
18427           check: export new global variable
18428
18429 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
18430
18431         * libs/gst/check/gstcheck.c:
18432           check: Avoid possible double free
18433
18434 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
18435
18436         * libs/gst/check/gstcheck.c:
18437         * libs/gst/check/gstcheck.h:
18438           check: Allow listing unit tests names
18439           Adding options while running gst_check_init
18440           https://bugzilla.gnome.org/show_bug.cgi?id=775540
18441
18442 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18443
18444         * plugins/tracers/gststats.c:
18445         * tools/gst-stats.c:
18446           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
18447           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
18448           we had no value.
18449
18450 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
18451
18452         * autogen.sh:
18453           autogen.sh: drop a leftover docbook related bit
18454
18455 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
18456
18457         * gst/gstvalue.c:
18458         * tests/check/gst/gstvalue.c:
18459           value: add structure intersect/union/is_subset/fixate implementations
18460           Allows proper usage of structures in structures in caps.  Subtraction
18461           is not implemented due to complications with empty fields representing
18462           all possible values.
18463           The only implementation that doesn't delegate to the already existing
18464           GstStructure functions is the union function.
18465           https://bugzilla.gnome.org/show_bug.cgi?id=775796
18466
18467 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
18468
18469         * tests/check/gst/gststructure.c:
18470           tests/structure: add some more is_subset checks
18471           Explicitly testing extra/missing fields and name differences
18472
18473 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18474
18475         * tests/check/gst/gstmeta.c:
18476           tests: meta: add test for gst_buffer_iterate_meta*()
18477           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18478
18479 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18480
18481         * docs/gst/gstreamer-sections.txt:
18482         * gst/gstbuffer.c:
18483         * gst/gstbuffer.h:
18484         * win32/common/libgstreamer.def:
18485           buffer: add gst_buffer_iterate_meta_filtered()
18486           For convenience. Pretty much every user of
18487           gst_buffer_iterate_meta() filters for a specific
18488           api type.
18489           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18490
18491 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18492
18493         * gst/gstbuffer.c:
18494           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
18495           The pointer state arg won't work well, bindings can use
18496           the foreach function instead.
18497           https://bugzilla.gnome.org/show_bug.cgi?id=775727
18498
18499 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
18500
18501         * gst/gstevent.c:
18502           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
18503           A gchar is not a string.
18504           https://bugzilla.gnome.org/show_bug.cgi?id=775944
18505
18506 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
18507
18508         * gst/gstpad.c:
18509           gstpad: only warn on performance penalty if not using the template caps
18510           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
18511           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
18512           message is refering to (the cascading ACCEPT_CAPS query)
18513           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
18514
18515 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18516
18517         * plugins/elements/gstqueue.c:
18518         * plugins/elements/gstqueue.h:
18519         * plugins/elements/gstqueue2.c:
18520         * plugins/elements/gstqueue2.h:
18521           queue/queue2: Protect against spurious condition variable wakeups
18522           Make sure that we only wake up when we have to flush, or when this
18523           specific query was handled.
18524           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18525
18526 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18527
18528         * plugins/elements/gstqueue.c:
18529         * plugins/elements/gstqueue2.c:
18530           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
18531           It might happen that the srcpad task function is never called at all, in
18532           which case unlocking everything from there will never happen.
18533           Make sure to unlock everything another time after the task function is
18534           definitely stopped.
18535           https://bugzilla.gnome.org/show_bug.cgi?id=776039
18536
18537 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18538
18539         * gst/gststructure.c:
18540         * gst/gstvalue.c:
18541         * tests/check/gst/gstvalue.c:
18542           gstvalue: add serialisation for GTypes
18543           We need this in the GstTracerRecord. This will serialize GTypes to the typename
18544           and vice versa.
18545
18546 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
18547
18548         * gst/gstinfo.c:
18549           gst: Fix building with msvc
18550
18551 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18552
18553         * gst/gst.c:
18554           gst: init new flags type in gst_init()
18555           Fix 'make check' some more.
18556
18557 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
18558
18559         * win32/common/libgstreamer.def:
18560           win32: update .def file for new API
18561
18562 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
18563
18564           info: Add a 'flags' parametter to gst_debug_get_stack_trace
18565           This is an API break but that API has not been released yet.
18566           We are passing a flag rather than a simple boolean as we can imagine
18567           to implement more features in the future for example to retrieve a
18568           stack trace for all the threads, etc..
18569           Retrieving source file and line numbers is pretty
18570           expensive while getting a stack trace, this new argument
18571           allows the user to decide to retrieve a backtrace
18572           without those infos instead which is much faster.
18573           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
18574           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
18575           * With simple stack traces:
18576           0.04s user 0.02s system 99% cpu 0.060 total
18577           * With full stack traces:
18578           0.66s user 0.23s system 96% cpu 0.926 total
18579           https://bugzilla.gnome.org/show_bug.cgi?id=775423
18580
18581 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
18582
18583         * plugins/elements/gstfilesrc.c:
18584           filesrc: Set GError in another error case
18585           When changing the location while open, properly set the GError regarding
18586           the failure.
18587
18588 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
18589
18590         * plugins/elements/gstmultiqueue.c:
18591           multiqueue: Fix overflow on get_buffering_level()
18592           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
18593           https://bugzilla.gnome.org/show_bug.cgi?id=775921
18594
18595 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
18596
18597         * meson_options.txt:
18598         * plugins/tracers/meson.build:
18599           meson: Fix build
18600
18601 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
18602
18603         * meson.build:
18604         * plugins/tracers/meson.build:
18605         * tests/check/meson.build:
18606           meson: Support building with Gst debug disabled
18607
18608 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18609
18610         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18611           check: Fix macro check for OS X
18612           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
18613           !TARGET_OS_IPHONE to detect OS X (now called macOS).
18614
18615 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18616
18617         * plugins/elements/gsttypefindelement.c:
18618           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
18619
18620 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18621
18622         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18623           check: Don't try to include CoreServices.h on iOS
18624           On iOS, we have MobileCoreServices.h but it's not really needed.
18625
18626 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18627
18628         * config.h.meson:
18629         * libs/gst/check/libcheck/Makefile.am:
18630         * libs/gst/check/libcheck/README.txt:
18631         * libs/gst/check/libcheck/libcompat/malloc.c:
18632         * libs/gst/check/libcheck/libcompat/realloc.c:
18633         * libs/gst/check/libcheck/meson.build:
18634         * m4/check-checks.m4:
18635           check: Don't check for malloc/realloc and try to fallback
18636           When malloc is not available, this will set #define malloc rpl_malloc
18637           which is implemented only inside libcheck, and not everything will link
18638           to libcheck.
18639           We don't really need to care too much about how malloc is implemented
18640           and we don't care about platforms that don't implement malloc.
18641
18642 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18643
18644         * libs/gst/check/libcheck/README.txt:
18645           Add a README.txt with context for libcheck
18646           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18647
18648 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18649
18650         * config.h.meson:
18651         * libs/gst/check/libcheck/Makefile.am:
18652         * libs/gst/check/libcheck/libcompat/alarm.c:
18653         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18654         * libs/gst/check/libcheck/libcompat/getline.c:
18655         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
18656         * libs/gst/check/libcheck/libcompat/libcompat.c:
18657         * libs/gst/check/libcheck/libcompat/libcompat.h:
18658         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18659         * libs/gst/check/libcheck/libcompat/malloc.c:
18660         * libs/gst/check/libcheck/libcompat/realloc.c:
18661         * libs/gst/check/libcheck/libcompat/strdup.c:
18662         * libs/gst/check/libcheck/libcompat/strsignal.c:
18663         * libs/gst/check/libcheck/libcompat/timer_create.c:
18664         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18665         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18666         * libs/gst/check/libcheck/meson.build:
18667         * libs/gst/check/meson.build:
18668         * m4/check-checks.m4:
18669         * meson.build:
18670           libcheck: Update the compatibility code and checks
18671           This brings us up-to-speed with the latest compatibility code from upstream
18672           check git. For completeness, we do all the checks that upstream check does, but
18673           we skip the snprintf/vsnprintf code because it's not straightforward (involves
18674           running code and that is bad for cross-compilation) and not necessary for the
18675           platforms we support anyway.
18676           If someone really wants this, they can uncomment this and copy the relevant
18677           checks from the check git repository.
18678           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18679
18680 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18681
18682         * libs/gst/check/libcheck/Makefile.am:
18683         * libs/gst/check/libcheck/libcompat/alarm.c:
18684         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
18685         * libs/gst/check/libcheck/libcompat/libcompat.c:
18686         * libs/gst/check/libcheck/libcompat/libcompat.h:
18687         * libs/gst/check/libcheck/libcompat/localtime_r.c:
18688         * libs/gst/check/libcheck/libcompat/strsignal.c:
18689         * libs/gst/check/libcheck/libcompat/timer_create.c:
18690         * libs/gst/check/libcheck/libcompat/timer_delete.c:
18691         * libs/gst/check/libcheck/libcompat/timer_settime.c:
18692         * libs/gst/check/libcheck/meson.build:
18693           libcheck: Just move libcompat files to a subdir
18694           Makes it clearer which files are actually used in libcheck and which are used
18695           for cross-platform compatibility. This is going to be especially useful when we
18696           add all the libcompat fallback code that upstream libcheck has which will add
18697           about 6 new files.
18698           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18699
18700 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18701
18702         * libs/gst/check/libcheck/check.c:
18703         * libs/gst/check/libcheck/check.h.in:
18704         * libs/gst/check/libcheck/check_error.c:
18705         * libs/gst/check/libcheck/check_error.h:
18706         * libs/gst/check/libcheck/check_impl.h:
18707         * libs/gst/check/libcheck/check_list.c:
18708         * libs/gst/check/libcheck/check_list.h:
18709         * libs/gst/check/libcheck/check_log.c:
18710         * libs/gst/check/libcheck/check_log.h:
18711         * libs/gst/check/libcheck/check_msg.c:
18712         * libs/gst/check/libcheck/check_msg.h:
18713         * libs/gst/check/libcheck/check_pack.c:
18714         * libs/gst/check/libcheck/check_pack.h:
18715         * libs/gst/check/libcheck/check_print.c:
18716         * libs/gst/check/libcheck/check_print.h:
18717         * libs/gst/check/libcheck/check_run.c:
18718         * libs/gst/check/libcheck/check_str.c:
18719         * libs/gst/check/libcheck/check_str.h:
18720           libcheck: port to latest check git
18721           Upstream seems to have stopped doing releases, but we need to update for better
18722           Windows and Visual Studio support.
18723           This patch only updates the libcheck sources and ignores the compatibility
18724           sources for now.
18725           https://bugzilla.gnome.org/show_bug.cgi?id=775870
18726
18727 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
18728
18729         * plugins/tracers/gstlog.c:
18730           tracers/log: log more detail
18731           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
18732           the fucntion field.
18733
18734 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18735
18736         * plugins/tracers/gstlog.c:
18737           tracer/log: fix hook prototype
18738           s/GstElement/GstPad/
18739
18740 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
18741
18742         * gst/gstpad.c:
18743           tracer: move the PAD_LINK tracer hook to _pad_link_full()
18744           This is ultimately executing the pad_link. In the previous position we missed
18745           some links, notably ghostpads.
18746
18747 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
18748
18749         * plugins/tracers/gstlatency.c:
18750           tracer/latency: clear qdata
18751           When reading the qdata, clear it to avoid it being read and unreffed again.
18752           Fixes #774332
18753
18754 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
18755
18756         * gst/gstconfig.h.in:
18757           gstconfig: Fix unaligned access support for arc and nios2 architectures
18758           Fixes buildroot autobuild failures ([1], [2]).
18759           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
18760           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
18761           https://bugzilla.gnome.org/show_bug.cgi?id=775728
18762
18763 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
18764
18765         * docs/gst/gstreamer-sections.txt:
18766         * gst/gsturi.c:
18767         * gst/gsturi.h:
18768         * tests/check/gst/gsturi.c:
18769         * win32/common/libgstreamer.def:
18770           uri: Add new uri API to get media fragments URI as table
18771           As an usecase of URI fragment, it can indicate temporal or spatial
18772           dimension of a media stream. To easily parse key-value pair,
18773           newly added gst_uri_get_media_fragment_table () API will provide
18774           the table of key-value pair likewise URI query.
18775           See also https://www.w3.org/TR/media-frags/
18776           https://bugzilla.gnome.org/show_bug.cgi?id=774830
18777
18778 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
18779
18780         * libs/gst/helpers/gst:
18781           helpers/gst: Get bash completion options from gst-launch
18782           It is more likely that gst-launch is installed than ges-launch
18783           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
18784           https://bugzilla.gnome.org/show_bug.cgi?id=775714
18785
18786 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18787
18788         * configure.ac:
18789           configure: update for removed docs/design directory
18790
18791 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
18792
18793         * docs/Makefile.am:
18794         * docs/design/Makefile.am:
18795         * docs/design/draft-klass.txt:
18796         * docs/design/draft-metadata.txt:
18797         * docs/design/draft-push-pull.txt:
18798         * docs/design/draft-tagreading.txt:
18799         * docs/design/part-MT-refcounting.txt:
18800         * docs/design/part-TODO.txt:
18801         * docs/design/part-activation.txt:
18802         * docs/design/part-buffer.txt:
18803         * docs/design/part-buffering.txt:
18804         * docs/design/part-bufferpool.txt:
18805         * docs/design/part-caps.txt:
18806         * docs/design/part-clocks.txt:
18807         * docs/design/part-context.txt:
18808         * docs/design/part-controller.txt:
18809         * docs/design/part-conventions.txt:
18810         * docs/design/part-dynamic.txt:
18811         * docs/design/part-element-sink.txt:
18812         * docs/design/part-element-source.txt:
18813         * docs/design/part-element-transform.txt:
18814         * docs/design/part-events.txt:
18815         * docs/design/part-framestep.txt:
18816         * docs/design/part-gstbin.txt:
18817         * docs/design/part-gstbus.txt:
18818         * docs/design/part-gstelement.txt:
18819         * docs/design/part-gstghostpad.txt:
18820         * docs/design/part-gstobject.txt:
18821         * docs/design/part-gstpipeline.txt:
18822         * docs/design/part-latency.txt:
18823         * docs/design/part-live-source.txt:
18824         * docs/design/part-memory.txt:
18825         * docs/design/part-messages.txt:
18826         * docs/design/part-meta.txt:
18827         * docs/design/part-miniobject.txt:
18828         * docs/design/part-missing-plugins.txt:
18829         * docs/design/part-negotiation.txt:
18830         * docs/design/part-overview.txt:
18831         * docs/design/part-preroll.txt:
18832         * docs/design/part-probes.txt:
18833         * docs/design/part-progress.txt:
18834         * docs/design/part-push-pull.txt:
18835         * docs/design/part-qos.txt:
18836         * docs/design/part-query.txt:
18837         * docs/design/part-relations.txt:
18838         * docs/design/part-scheduling.txt:
18839         * docs/design/part-seeking.txt:
18840         * docs/design/part-segments.txt:
18841         * docs/design/part-seqnums.txt:
18842         * docs/design/part-sparsestreams.txt:
18843         * docs/design/part-standards.txt:
18844         * docs/design/part-states.txt:
18845         * docs/design/part-stream-selection.txt:
18846         * docs/design/part-stream-status.txt:
18847         * docs/design/part-streams.txt:
18848         * docs/design/part-synchronisation.txt:
18849         * docs/design/part-toc.txt:
18850         * docs/design/part-tracing.txt:
18851         * docs/design/part-trickmodes.txt:
18852           docs: Remove design doc as they have been moved to gst-docs
18853           https://bugzilla.gnome.org/show_bug.cgi?id=775667
18854
18855 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
18856
18857         * gst/gstinfo.c:
18858           info: Properly start and end dwfl sessions when getting stack traces
18859           We were creating a new session to retrive each line of a stack trace
18860           and we are supposed to start it once for a whole stack trace.
18861           And pass the whole file to gst-indent.
18862           https://bugzilla.gnome.org/show_bug.cgi?id=775365
18863
18864 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
18865
18866         * libs/gst/net/gstnetclientclock.c:
18867           net: set clock name in the constructor
18868           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
18869           "name" property.
18870           https://bugzilla.gnome.org/show_bug.cgi?id=775538
18871
18872 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
18873
18874         * gst/gstconfig.h.in:
18875           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
18876           Fixes buildroot autobuild failures, for details see:
18877           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
18878           https://bugzilla.gnome.org/show_bug.cgi?id=775661
18879
18880 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
18881
18882         * gst/gstmeta.h:
18883         * tests/check/gst/struct_arm.h:
18884         * tests/check/gst/struct_hppa.h:
18885         * tests/check/gst/struct_i386.h:
18886         * tests/check/gst/struct_i386w.h:
18887         * tests/check/gst/struct_ppc32.h:
18888         * tests/check/gst/struct_ppc64.h:
18889         * tests/check/gst/struct_sparc.h:
18890         * tests/check/gst/struct_x86_64.h:
18891           meta: remove unnecessary padding for GstMetaInfo struct
18892           This structure is always allocated by GStreamer, can't be
18893           subclassed or extended, and is never allocated or used on
18894           the stack, so we don't need any padding and can extend it
18895           as we please.
18896
18897 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
18898
18899         * plugins/elements/gstelements_private.c:
18900         * plugins/elements/gstelements_private.h:
18901         * plugins/elements/gstfakesink.c:
18902         * plugins/elements/gstidentity.c:
18903           fakesink, identity: print metas attached to buffer in silent=false mode
18904
18905 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
18906
18907         * plugins/elements/gstconcat.c:
18908         * plugins/elements/gsttee.c:
18909           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
18910
18911 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
18912
18913         * plugins/tracers/gstlog.c:
18914           tracers/log: log messages in message category
18915
18916 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
18917
18918         * README:
18919         * autogen.sh:
18920         * common:
18921           Automatic update of common submodule
18922           From f980fd9 to 39ac2f5
18923
18924 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18925
18926         * gst/gstbin.c:
18927           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
18928
18929 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18930
18931         * gst/gstclock.c:
18932           clock: Fix offsetting of times_temp relative to the times array
18933
18934 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
18935
18936         * meson.build:
18937           meson: Set default debug level to ERROR when running from git
18938
18939 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18940
18941         * gst/meson.build:
18942         * plugins/elements/meson.build:
18943         * tests/check/meson.build:
18944           meson: Add Autotools changes that weren't mirrored
18945           commits:
18946           a7d282d27256ad1d1a55afc37d1db7f60b040089
18947           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
18948           1aceebd67f0161806dc3b4b68488d599290f283e
18949
18950 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
18951
18952         * tests/check/gst/gstpipeline.c:
18953           check/pipeline: Make failure message more informative
18954           This will provide maybe a bit more insight the next time it fails
18955
18956 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
18957
18958         * tests/check/gst/gstmemory.c:
18959           check/memory: Don't leak the custom allocator
18960
18961 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
18962
18963         * gst/gstutils.c:
18964           gstutils: Fix a pad leak
18965           When requesting a pad from a template and it's already linked, this
18966           means it was a static pad. Since we only want to return an *available*
18967           pad, we must return NULL ... but we must also remove the reference
18968           we got from getting that static pad.
18969           The "No need to unref" message (which wasn't true for quite some time)
18970           dates back from the very very very first commit introducing the 0.10
18971           features.
18972
18973 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
18974
18975         * tests/check/elements/queue2.c:
18976           check: Fix leak in queue2 test
18977
18978 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18979
18980         * docs/gst/gstreamer-sections.txt:
18981         * gst/Makefile.am:
18982         * gst/gst_private.h:
18983         * gst/gstclock-linreg.c:
18984         * gst/gstclock.c:
18985         * gst/gstutils.c:
18986         * gst/gstutils.h:
18987         * tests/check/gst/gstclock.c:
18988         * tests/check/gst/gstutils.c:
18989         * win32/common/libgstreamer.def:
18990           utils: Export linear regression calculation as public function
18991           It is useful outside the GstClock code too.
18992           https://bugzilla.gnome.org/show_bug.cgi?id=774916
18993
18994 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18995
18996         * .gitignore:
18997         * Makefile.am:
18998         * configure.ac:
18999         * gstreamer.spec.in:
19000           Remove generated gstreamer.spec file
19001           Likely extremely bitrotten, and we should not ship this anyway.
19002
19003 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19004
19005         * docs/plugins/Makefile.am:
19006         * docs/plugins/gstreamer-plugins-docs.sgml:
19007         * docs/plugins/gstreamer-plugins-sections.txt:
19008         * docs/plugins/gstreamer-plugins.args:
19009         * docs/plugins/gstreamer-plugins.hierarchy:
19010         * docs/plugins/gstreamer-plugins.interfaces:
19011         * docs/plugins/inspect/plugin-coreelements.xml:
19012           docs: add dataurisrc to docs and update
19013           https://bugzilla.gnome.org/show_bug.cgi?id=774527
19014
19015 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
19016
19017         * tests/check/elements/filesrc.c:
19018           tests: filesrc: init and clear GCond and mutex
19019           Might otherwise leak on non-Linux systems.
19020
19021 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
19022
19023         * tests/check/Makefile.am:
19024         * tests/check/elements/.gitignore:
19025         * tests/check/elements/dataurisrc.c:
19026           tests: rewrite and enable dataurisrc test
19027           Can't use playbin for core unit tests.
19028           https://bugzilla.gnome.org/show_bug.cgi?id=774527
19029
19030 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19031
19032         * plugins/elements/Makefile.am:
19033         * plugins/elements/gstdataurisrc.c:
19034         * plugins/elements/gstelements.c:
19035           elements: add dataurisrc to build
19036           Moved from -bad.
19037
19038 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19039
19040         * plugins/elements/gstdataurisrc.c:
19041           dataurisrc: fix string leak in property getter
19042
19043 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19044
19045           Move dataurisrc element from -bad
19046           https://bugzilla.gnome.org/show_bug.cgi?id=774527
19047
19048 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19049
19050         * gst/gstmessage.c:
19051           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
19052           The caller might pass arbitrary data here that caused the error, and
19053           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
19054           all. Later when trying to parse it, the field will not exist and the
19055           return value will point to invalid memory. Prevent this by storing NULL
19056           instead.
19057           Also print a g_warning(), the caller should never ever do this to begin
19058           with.
19059
19060 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
19061
19062         * .gitmodules:
19063           common: use https protocol for common submodule
19064           https://bugzilla.gnome.org/show_bug.cgi?id=775110
19065
19066 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
19067
19068         * scripts/create-uninstalled-setup.sh:
19069           scripts: create-uninstalled-setup: use https protocol to clone repos
19070           The git:// protocol is problematic from a security perspective, as
19071           it provides no authenticity of data. https:// also works better in
19072           environments with restricted network connectivity.
19073           Also add CLONE_OPTS to do shallow checkouts more easily.
19074           https://bugzilla.gnome.org/show_bug.cgi?id=775110
19075
19076 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
19077
19078         * meson.build:
19079           meson: Support execinfo.h on FreeBSD by using -lexecinfo
19080           FreeBSD supports execinfo.h and backtrace* functions, but
19081           using them requires linking with -lexecinfo.
19082           Requires sufficiently-new meson with #1053 fixed (post-0.36).
19083           https://bugzilla.gnome.org/show_bug.cgi?id=774424
19084
19085 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
19086
19087         * tools/Makefile.am:
19088           tools: Remove files to be cleaned
19089           manpages are no longer auto-generated
19090           cov-related files should not be there (if needed we could use gitignore)
19091
19092 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
19093
19094         * libs/gst/base/gstbasesink.c:
19095         * libs/gst/base/gstbasesink.h:
19096           basesink: Document the interaction between unlock() and wait_preroll()
19097           This was totally non-obvious, the kind of big problem is that subclasses must
19098           be able to unblock their streaming thread and continue exactly where they left off
19099           on unpause!
19100           https://bugzilla.gnome.org/show_bug.cgi?id=773912
19101
19102 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
19103
19104         * plugins/elements/gstelements_private.c:
19105         * plugins/elements/gstelements_private.h:
19106         * plugins/elements/gstfdsink.c:
19107         * plugins/elements/gstfdsink.h:
19108         * plugins/elements/gstfilesink.c:
19109           fdsink: Block in preroll_wait on unlock
19110           The correct behaviour of anything stuck in the ->render() function
19111           between ->unlock() and ->unlock_stop() is to call
19112           gst_base_sink_wait_preroll() and only return an error if this returns an
19113           error, otherwise, it must continue where it left off!
19114           https://bugzilla.gnome.org/show_bug.cgi?id=773912
19115
19116 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
19117
19118         * gst/gstelement.c:
19119           element: Don't increment NULL pointers
19120           Trivial workaround for coverity false warning.
19121           CID 1394488, 1394487.
19122
19123 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19124
19125         * tools/.gitignore:
19126         * tools/Makefile.am:
19127           tools: fix distcheck and .gitignore
19128
19129 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
19130
19131         * tools/meson.build:
19132           meson: tools: install the man pages
19133           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19134
19135 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
19136
19137         * tools/.gitignore:
19138         * tools/Makefile.am:
19139         * tools/gst-inspect-1.0.1:
19140         * tools/gst-launch-1.0.1:
19141         * tools/gst-typefind-1.0.1:
19142           tools: ship the final man pages directly, no more man pages templates
19143           Don't use templates for the man pages, the API version change is a rare
19144           event, so it's not really worth keeping in place the "sed" boilerplate
19145           to have it set at build time.
19146           Shipping the final man pages directly also makes it easer to install the
19147           man pages with meson (in a future commit).
19148           Note that now all the occurrences of the programs names have the API
19149           version as a suffix.
19150           Traditionally the example command lines looked like:
19151           gst-launch ...
19152           Now they look like:
19153           gst-launch-1.0 ...
19154           This reflects the actual programs names and makes it easier to copy and
19155           paste the example commands.
19156           Also, the .gitignore file is adjusted not to ignore the final man pages
19157           anymore.
19158           You may need to clean your src/build directory before pulling in this
19159           patch.
19160           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19161
19162 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
19163
19164         * docs/libs/gstreamer-libs-docs.sgml:
19165         * docs/libs/gstreamer-libs-sections.txt:
19166         * libs/gst/controller/Makefile.am:
19167         * libs/gst/controller/gstproxycontrolbinding.c:
19168         * libs/gst/controller/gstproxycontrolbinding.h:
19169         * libs/gst/controller/meson.build:
19170         * tests/check/libs/controller.c:
19171         * win32/common/libgstcontroller.def:
19172           controllers: add new proxy control binding
19173           Allows proxying the control interface from one property on one GstObject
19174           to another property (of the same type) in another GstObject.
19175           E.g. in a parent-child relationship, one may need to
19176           gst_object_sync_values() on the child and have a binding (set elsewhere)
19177           on the parent update the value.
19178           Note: that this doesn't solve GObject property forwarding and must be
19179           taken care of by the implementation manually or using GBinding.
19180           https://bugzilla.gnome.org/show_bug.cgi?id=774657
19181
19182 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
19183
19184         * gst/gstmemory.c:
19185         * tests/check/gst/gstmemory.c:
19186           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
19187           Add unit test to ensure that.
19188           It can be a normal execution path to do some map trials and there is
19189           no need to worry the user in that case.
19190           The application has to check the return value of gst_memory_map.
19191           https://bugzilla.gnome.org/show_bug.cgi?id=765600
19192
19193 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
19194
19195         * libs/gst/base/gstbasetransform.c:
19196           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
19197           It might've failed just because of flushing or other things, and we
19198           should retry again on the next possibility if something ever calls in
19199           here again.
19200           https://bugzilla.gnome.org/show_bug.cgi?id=774623
19201
19202 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19203
19204         * meson.build:
19205           meson: add_global_arguments -> add_project_arguments
19206           https://bugzilla.gnome.org/show_bug.cgi?id=774656
19207
19208 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
19209
19210         * plugins/elements/gstmultiqueue.c:
19211           multiqueue: Make sure not-linked streams get woken up
19212           When running in sync-by-running-time mode, pad groups
19213           that have exactly 1 pad and it's not-linked might never
19214           wake up after computing a high time, as the per-pad-group
19215           high time was only recomputed when a pad in the group
19216           advances.
19217           Wake those up using the global multiqueue high-time across
19218           all other groups instead.
19219           https://bugzilla.gnome.org/show_bug.cgi?id=774322
19220
19221 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19222
19223         * docs/gst/gstreamer-docs.sgml:
19224         * docs/gst/gstreamer-sections.txt:
19225         * gst/gstbin.h:
19226         * gst/gstelement.h:
19227         * gst/gstutils.h:
19228           docs: misc fixes
19229
19230 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
19231
19232         * gst/gstutils.h:
19233           utils: use temp var in fallback GST_WRITE_*() macros
19234           To make sure the value is only expanded/used once, in case
19235           there are side effects to it, and to avoid calculating it
19236           or looking it up multiple times if there is a calculation
19237           or lookup involved.
19238
19239 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
19240
19241         * libs/gst/base/gstbaseparse.c:
19242           baseparse: Fix previous commit
19243           Check the correct segment format value.
19244           parse->segment.format is the format we're outputting in,
19245           not the upstream format. Use parse->priv->upstream_format instead,
19246           and make sure it's set in pull mode.
19247
19248 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
19249
19250         * libs/gst/base/gstbaseparse.c:
19251           baseparse: Restrict query/convert responses when demuxing
19252           If the parser is not parsing a raw elementary stream, restrict
19253           the position, duration and conversion query replies to
19254           things we can sensibly answer about - especially don't do
19255           random conversions to/from bytes.
19256
19257 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
19258
19259         * plugins/elements/gstdownloadbuffer.c:
19260         * plugins/elements/gstqueue.c:
19261         * plugins/elements/gstqueue2.c:
19262         * plugins/elements/gsttypefindelement.c:
19263           queues: Don't return negative position queries.
19264           When subtracting queued data sizes from upstream queries
19265           in queue, queue2, downloadbuffer and typefind, clamp the
19266           result to not go negative, in case upstream returned
19267           a nonsense value that's too small (as could happen if
19268           upstream is estimating, or just broken)
19269
19270 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19271
19272         * gst/gstbuffer.c:
19273         * gst/gstprotection.c:
19274         * libs/gst/net/gstnetaddressmeta.c:
19275         * libs/gst/net/gstnetcontrolmessagemeta.c:
19276           Cast away const from GstMetaInfo in *_get_meta_info() functions
19277           MSVC warns about the const in the implicit argument conversion in the
19278           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
19279           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19280
19281 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19282
19283         * libs/gst/base/gsttypefindhelper.c:
19284           typefindhelper: Update prototype of helper_find_suggest()
19285           forward declaration prototype is updated to match the change in:
19286           5a72c23 Change some types to match their prototypes
19287           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19288
19289 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19290
19291         * Makefile.am:
19292         * configure.ac:
19293         * win32/MANIFEST:
19294         * win32/README.txt:
19295         * win32/common/config.h:
19296         * win32/common/gstconfig.h:
19297         * win32/common/gstenumtypes.c:
19298         * win32/common/gstenumtypes.h:
19299         * win32/common/gstversion.h:
19300           win32: remove copies of generated headers
19301
19302 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
19303
19304         * configure.ac:
19305         * docs/Makefile.am:
19306         * docs/htmlinstall.mak:
19307         * docs/image-eps:
19308         * docs/image-pdf:
19309         * docs/image-png:
19310         * docs/manuals.mak:
19311         * docs/slides/Makefile.am:
19312         * docs/slides/README:
19313         * docs/slides/abstract:
19314         * docs/slides/abstract.save:
19315         * docs/slides/outline:
19316         * docs/slides/slides:
19317         * docs/url.entities:
19318         * docs/xsl/Makefile.am:
19319         * docs/xsl/admon.xsl:
19320         * docs/xsl/css.xsl:
19321         * docs/xsl/fileext.xsl:
19322         * docs/xsl/fo.xsl:
19323         * docs/xsl/html.xsl:
19324         * docs/xsl/keycombo.xsl:
19325         * docs/xsl/ulink.xsl:
19326           docs: remove more docbook build cruft that's no longer needed
19327
19328 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
19329
19330         * docs/README:
19331           docs/README: remove more outdated pieces of info/advice
19332
19333 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19334
19335         * docs/design/part-tracing.txt:
19336         * scripts/gst-plot-traces.sh:
19337           scripts/gst-plot-traces.sh: make log parsing a bit more solid
19338           Use grep -o to grab the log message only. This makes it work with colored log
19339           files too. Prefilter the log to not catch tracer classes.
19340           Update the commandline for the script in the docs.
19341
19342 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19343
19344         * gst/printf/meson.build:
19345         * libs/gst/check/libcheck/meson.build:
19346         * meson.build:
19347           meson: require meson 0.36 and use new `pic` arg on static libs
19348           Removes a meson warning and some special casing we had.
19349
19350 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19351
19352         * gst/gstevent.h:
19353         * gst/gsttask.c:
19354         * libs/gst/base/gsttypefindhelper.c:
19355           Change some types to match their prototypes
19356           Particularly note that the underlying integer type of the enum
19357           GstTypeFindProbability is implementation dependent and may not match
19358           guint.
19359           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19360
19361 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19362
19363         * po/af.po:
19364         * po/az.po:
19365         * po/be.po:
19366         * po/bg.po:
19367         * po/ca.po:
19368         * po/cs.po:
19369         * po/da.po:
19370         * po/de.po:
19371         * po/el.po:
19372         * po/en_GB.po:
19373         * po/eo.po:
19374         * po/es.po:
19375         * po/eu.po:
19376         * po/fi.po:
19377         * po/fr.po:
19378         * po/gl.po:
19379         * po/hr.po:
19380         * po/hu.po:
19381         * po/id.po:
19382         * po/it.po:
19383         * po/ja.po:
19384         * po/lt.po:
19385         * po/nb.po:
19386         * po/nl.po:
19387         * po/pl.po:
19388         * po/pt_BR.po:
19389         * po/ro.po:
19390         * po/ru.po:
19391         * po/rw.po:
19392         * po/sk.po:
19393         * po/sl.po:
19394         * po/sq.po:
19395         * po/sr.po:
19396         * po/sv.po:
19397         * po/tr.po:
19398         * po/uk.po:
19399         * po/vi.po:
19400         * po/zh_CN.po:
19401         * po/zh_TW.po:
19402           po: update for new translatable strings
19403
19404 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19405
19406         * Makefile.am:
19407         * autogen.sh:
19408         * configure.ac:
19409         * docs/Makefile.am:
19410         * docs/README:
19411         * docs/faq/.gitignore:
19412         * docs/faq/Makefile.am:
19413         * docs/faq/base.css:
19414         * docs/faq/dependencies.xml:
19415         * docs/faq/developing.xml:
19416         * docs/faq/faq.xml:
19417         * docs/faq/general.xml:
19418         * docs/faq/getting.xml:
19419         * docs/faq/git.xml:
19420         * docs/faq/legal.xml:
19421         * docs/faq/start.xml:
19422         * docs/faq/troubleshooting.xml:
19423         * docs/faq/using.xml:
19424         * gstreamer.spec.in:
19425           docs: remove FAQ which was moved into gst-docs module
19426
19427 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
19428
19429         * scripts/gst-uninstalled:
19430           gst-uninstalled: add GIO_EXTRA_MODULES
19431           In case glib is installed into local prefix dir.
19432           https://bugzilla.gnome.org/show_bug.cgi?id=748626
19433
19434 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
19435
19436         * gst/gstutils.h:
19437           utils: faster GST_WRITE_* macros if unaligned access is possible
19438           https://bugzilla.gnome.org/show_bug.cgi?id=599546
19439
19440 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19441
19442         * gst/parse/grammar.y:
19443           parse: better error message when linking two elements with capsfilter fails
19444           https://bugzilla.gnome.org/show_bug.cgi?id=760550
19445
19446 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19447
19448         * docs/gst/gstreamer-sections.txt:
19449         * gst/gstinfo.c:
19450         * gst/gstinfo.h:
19451         * win32/common/libgstreamer.def:
19452           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
19453           Useful for debugging.
19454           https://bugzilla.gnome.org/show_bug.cgi?id=766470
19455
19456 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
19457
19458         * gst/gsttaglist.c:
19459           taglist: remove `return void` in gst_tag_register
19460           MSVC warns on this and the documentation about the warning says:
19461           > The compiler assumes the function returns a value of type int
19462           which is a little scary, so lets just remove the unnecessary 'return'
19463           https://bugzilla.gnome.org/show_bug.cgi?id=774293
19464
19465 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19466
19467         * tests/check/libs/adapter.c:
19468           tests: add unit test for gst_adapter_prev_pts_at_offset()
19469           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19470
19471 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
19472
19473         * libs/gst/base/gstadapter.c:
19474           adapter: fix distance when getting prev pts/dts at offset
19475           https://bugzilla.gnome.org/show_bug.cgi?id=765662
19476
19477 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
19478
19479         * meson.build:
19480           meson: don't add_global_arguments when being built as a subproject
19481           https://bugzilla.gnome.org/show_bug.cgi?id=773568
19482
19483 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19484
19485         * libs/gst/base/gstbasetransform.c:
19486           basetransform: fix pool leak when early returning in decide_allocation
19487           https://bugzilla.gnome.org/show_bug.cgi?id=769023
19488
19489 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19490
19491         * gst/gstinfo.c:
19492           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
19493           https://bugzilla.gnome.org/show_bug.cgi?id=769220
19494
19495 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
19496
19497         * libs/gst/base/gstbasesrc.c:
19498           basesrc: Support PROTECTION event from application
19499           Application may want to send PROTECTION event to the src element.
19500           https://bugzilla.gnome.org/show_bug.cgi?id=769775
19501
19502 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
19503
19504         * tools/meson.build:
19505           meson: tools: generate the targets dynamically
19506           The three targets are the same except for input and output
19507           files, use a loop and generate them dynamically.
19508           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19509
19510 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
19511
19512         * tools/gst-inspect.1.in:
19513         * tools/gst-typefind.1.in:
19514           tools: don't mention gst-feedback in man pages
19515           gst-feedback no longer exists.
19516           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19517
19518 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
19519
19520         * tools/gst-launch.1.in:
19521           tools: put the examples descriptions before the commands in man page
19522           Put the description of the example command lines before the command
19523           instead of after them. The new way is more intuitive.
19524           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19525
19526 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
19527
19528         * tools/gst-launch.1.in:
19529           tools: don't start lines with single quotes in man page
19530           When a line starts with a single quote it's treated in a special way by
19531           man, which may result in paragraphs of the man page not rendered by the
19532           man pager, so just avoid that.
19533           A possible solution could have been to escape the singe quote with
19534           a \(cq sequence but this is rather unreadable, instead the text has been
19535           reformatted to have the problematic quoted 'ppc' string on the previous
19536           line.
19537           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19538
19539 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
19540
19541         * tools/gst-inspect.1.in:
19542         * tools/gst-launch.1.in:
19543         * tools/gst-typefind.1.in:
19544           tools: escape dashes in the man pages
19545           The portable way to have the dashes to be rendered as ASCII minuses is
19546           to use the sequence backslash-dash, use this style at least for text
19547           that can be copied and pasted (e.g. command names, file names, element
19548           options).
19549           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
19550           https://bugzilla.gnome.org/show_bug.cgi?id=773917
19551
19552 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19553
19554         * libs/gst/net/meson.build:
19555           meson: Fir dependencies of gstnet-1.0
19556           It depends on gst_base_dep which will pull in gst_dep
19557
19558 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19559
19560         * libs/gst/base/meson.build:
19561           meson: Add GstBase-1.0.gir to gst_base_dep
19562           Without this, GIR generators can't find and use it
19563
19564 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19565
19566         * libs/gst/base/gstbaseparse.c:
19567         * win32/common/libgstbase.def:
19568           baseparse: add since marker for new API to docs and fix win32 .def file
19569
19570 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19571
19572         * docs/libs/gstreamer-libs-sections.txt:
19573         * libs/gst/base/gstbaseparse.c:
19574         * libs/gst/base/gstbaseparse.h:
19575         * win32/common/libgstbase.def:
19576           baseparse: expose gst_base_parse_drain
19577
19578 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19579
19580         * libs/gst/base/meson.build:
19581         * libs/gst/controller/meson.build:
19582         * libs/gst/net/meson.build:
19583           meson: Advertise dependency on gst_dep generating girs
19584           And do not simply link to libgst as the gir information
19585           location only exist in declare_dependecy
19586           https://bugzilla.gnome.org/show_bug.cgi?id=774044
19587
19588 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
19589
19590         * tests/misc/netclock-replay.c:
19591           tests: Fix compile warning on mingw64
19592           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
19593           from netclock-replay.c:25:
19594           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
19595           #define __MSVCRT_VERSION__ 0x0601
19596           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
19597           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
19598           from netclock-replay.c:21:
19599           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
19600           this is the location of the previous definition
19601           # define __MSVCRT_VERSION__ 0x0700
19602           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19603
19604 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
19605
19606         * plugins/elements/gstfunnel.c:
19607           funnel: Make sure to only lock the stream lock once
19608           We also only unlock it once, and otherwise have it locked forever from
19609           this thread, causing deadlocks on shutdown later.
19610
19611 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
19612
19613         * gst/gstpoll.c:
19614           pool: Fix compiler warning on mingw64
19615           gstpoll.c: In function 'release_event':
19616           gstpoll.c:239:3: error: suggest parentheses around assignment used as
19617           truth value [-Werror=parentheses]
19618           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
19619           ^~
19620           https://bugzilla.gnome.org/show_bug.cgi?id=774108
19621
19622 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19623
19624         * win32/common/libgstreamer.def:
19625           win32: update .def for new API
19626
19627 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19628
19629         * meson.build:
19630           meson: Unset the plugin paths to generate the .gir files
19631           Avoiding problems when using subproject:
19632           Failed to load plugin 'something.so: file too short
19633
19634 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19635
19636         * gst/gstinfo.c:
19637           debug: Remove the Gst only based stack trace printing implementation
19638           We now have 2 other implementations that should work better.
19639           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19640
19641 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19642
19643         * plugins/tracers/Makefile.am:
19644         * plugins/tracers/gstleaks.c:
19645         * plugins/tracers/meson.build:
19646           tracers: leaks: Use the new gst_debug_get_stack_trace
19647           And remove the local implementation of it.
19648           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19649
19650 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19651
19652         * config.h.meson:
19653         * configure.ac:
19654         * docs/gst/gstreamer-sections.txt:
19655         * gst/Makefile.am:
19656         * gst/gstinfo.c:
19657         * gst/gstinfo.h:
19658         * gst/meson.build:
19659         * meson.build:
19660         * plugins/tracers/meson.build:
19661           gst: Use libunwind/libdw to generate backtraces if avalaible
19662           Making the gst_debug_print_trace function more generally useful.
19663           API:
19664           + gst_debug_get_trace
19665           https://bugzilla.gnome.org/show_bug.cgi?id=772555
19666
19667 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
19668
19669         * tools/gst-launch.c:
19670           tools: gst-launch: fix minor memory leak when failing to parse options
19671           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
19672           fails) fixes some memory leak, but in one of the newly added calls to
19673           g_clear_error() the wrong variable was passed.
19674           When failing to parse command line options, free the "err" variable, not
19675           the "error" one.
19676           https://bugzilla.gnome.org/show_bug.cgi?id=773907
19677
19678 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19679
19680         * libs/gst/base/gstbasesink.c:
19681           basesink: Make sure we never drop the preroll buffer
19682           This is cosmetic as 'late' should never be set during preroll (in pause).
19683           Though code may evolve in the future, so this is good for preventing
19684           potential bugs.
19685           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19686
19687 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19688
19689         * libs/gst/base/gstbasesink.c:
19690           basesink: Don't nest prepare/render calls
19691           When the first buffer arrives, we endup calling:
19692           ->prepare()
19693           ->prepare()
19694           ->preroll()
19695           ->render()
19696           This will likely confuse any element using this method. With this patch,
19697           we ensure the preroll take place before the first render prepare() is
19698           called. This will result in:
19699           ->prepare()
19700           ->preroll()
19701           ->prepare()
19702           ->render()
19703           https://bugzilla.gnome.org/show_bug.cgi?id=772468
19704
19705 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
19706
19707         * libs/gst/base/gstbasesink.c:
19708           basesink: fix typo in documentation
19709           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
19710           Fixing it.
19711
19712 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
19713
19714         * libs/gst/base/gstbasesink.c:
19715         * libs/gst/base/gstbasesink.h:
19716           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
19717           Also silences a GI warning.
19718
19719 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19720
19721         * libs/gst/check/libcheck/clock_gettime.c:
19722           clock_gettime.c: Use __APPLE__ instead of __MACH__
19723           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
19724           the more strict __APPLE__ instead.
19725           Has also been sent upstream: https://github.com/libcheck/check/pull/65
19726
19727 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19728
19729         * m4/check-checks.m4:
19730           build: Fix AM_CONDITIONAL check for clock_gettime
19731           It was always evaluating to false, so clock_gettime.c was always being
19732           included into libcheck. This breaks building on Hurd and causes us to
19733           always override clock_gettime() even when it is available.
19734           https://bugzilla.gnome.org/show_bug.cgi?id=773813
19735
19736 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19737
19738         * gst/meson.build:
19739           gst: Also include the gstdynamictypefactory.c source file in the build
19740
19741 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19742
19743         * gst/Makefile.am:
19744         * gst/meson.build:
19745           gst: Install gstdynamictypefactory.h header file
19746
19747 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19748
19749         * libs/gst/base/gstbaseparse.c:
19750           Revert "baseparse: fix draining with less data than min frame size available"
19751           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
19752           Some parsers, specifically audio parsers, assume to get all remaining
19753           data on EOS and just pass them onwards. While the idea here is correct,
19754           we will probably need a property for this on baseparse for parsers to
19755           opt-in.
19756           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19757
19758 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
19759
19760         * gst/parse/grammar.y:
19761         * gst/parse/parse.l:
19762         * gst/parse/types.h:
19763         * tests/check/pipelines/parse-launch.c:
19764         * tools/gst-launch.1.in:
19765           parse-launch: Support linking all pads with new operator
19766           Introduce a new operator ':' - e.g. element1 ':' element2
19767           For example, 'uridecodebin : encodebin' -
19768           if the encodebin has multiple profiles compatible with the
19769           decodebin, multiple links will be created.
19770           With '!' , after one delayed link is successfully done, the
19771           pad-added callback is disconnected.
19772           https://bugzilla.gnome.org/show_bug.cgi?id=751450
19773
19774 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
19775
19776         * libs/gst/base/gstbasesink.c:
19777         * win32/common/libgstbase.def:
19778           Add new basesink API to exports and Since markers
19779           Add Since markers to the new basesink API to drop
19780           out-of-segment buffers, and add them to the
19781           win32 exports
19782
19783 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
19784
19785         * gst/Makefile.am:
19786         * gst/gst.h:
19787         * gst/gst_private.h:
19788         * gst/gstdynamictypefactory.c:
19789         * gst/gstdynamictypefactory.h:
19790         * gst/gstelementfactory.h:
19791         * gst/gstregistrybinary.c:
19792         * gst/gstregistrychunks.c:
19793         * gst/gstregistrychunks.h:
19794         * gst/gststructure.c:
19795         * gst/gstvalue.c:
19796         * win32/common/libgstreamer.def:
19797           dynamic types: Implement dynamic types in the registry
19798           Implement GstDynamicTypeFactory as a new registry feature.
19799           GstDynamicTypeFactory provides a way of registering a GType
19800           into the registry, such that it will be registered as a dynamic
19801           type when the registry is loaded, and then automatically loaded
19802           if the type is needed during caps parsing.
19803           This allows using non-core types in pad templates, by loading a
19804           registry feature to create the GType on the fly.
19805           https://bugzilla.gnome.org/show_bug.cgi?id=750079
19806
19807 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
19808
19809         * libs/gst/base/gstbasesink.c:
19810         * libs/gst/base/gstbasesink.h:
19811         * plugins/elements/gstfakesink.c:
19812           fakesink: Add property to not drop out-of-segment buffers
19813           Implement handling in basesink to not unconditionally discard
19814           out-of-segment buffers and expose it as a new property on fakesink
19815           (not unconditionally in all basesink based sinks).
19816           The property defaults to FALSE.
19817           https://bugzilla.gnome.org/show_bug.cgi?id=765734
19818
19819 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
19820
19821         * gst/gstvalue.c:
19822           value: Update GstValue table size for GValueArray
19823
19824 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
19825
19826         * plugins/elements/gstfunnel.c:
19827           funnel: Always push all sticky events whenever we forward a serialized event
19828           Otherwise downstream will have an inconsistent set of sticky events at this
19829           point, e.g. when a TAG event is pushed and downstream wants to relate it to
19830           the stream by looking at the current STREAM_START event.
19831           https://bugzilla.gnome.org/show_bug.cgi?id=768526
19832
19833 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
19834
19835         * plugins/elements/gsttee.c:
19836           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
19837           https://bugzilla.gnome.org/show_bug.cgi?id=752213
19838
19839 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19840
19841         * libs/gst/base/gstbaseparse.c:
19842           baseparse: fix draining with less data than min frame size available
19843           baseparse would pass whatever is left in the adapter to the
19844           subclass when draining, even if it's less than the minimum
19845           frame size required. This is bogus, baseparse should just
19846           discard that data then. The original intention of that code
19847           seems to have been that if we have more data available than
19848           the minimum required we should pass all of the data available
19849           and not just the minimum required, which does make sense, so
19850           we'll continue to do that in the case that more data is available.
19851           Fixes assertions in rawvideoparse on EOS after not-negotiated with
19852           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
19853           https://bugzilla.gnome.org/show_bug.cgi?id=773666
19854
19855 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
19856
19857         * gst/gstinfo.c:
19858           info: Replace %p and %r in GST_DEBUG_FILE
19859           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
19860           the same environment variable can be used for multiple processes and
19861           still write to different files. Especially useful if these processes
19862           run simultaneously.
19863           %p: Replaced with PID
19864           %r: Replaced with random number
19865           %p is obviously useful. %r is useful when for instance running two
19866           processes with same PID but in different containers.
19867           https://bugzilla.gnome.org/show_bug.cgi?id=773092
19868
19869 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
19870
19871         * gst/gst.c:
19872         * gst/gstregistry.c:
19873           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
19874           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
19875           compile time switch GST_DISABLE_REGISTRY.
19876           https://bugzilla.gnome.org/show_bug.cgi?id=773089
19877
19878 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
19879
19880         * gst/gstvalue.c:
19881           gstvalue: Make GValueArray serializable
19882           For instance very useful for logging GValueArray with GST_PTR_FORMAT
19883           https://bugzilla.gnome.org/show_bug.cgi?id=761918
19884
19885 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
19886
19887         * gst/gstelement.c:
19888         * gst/gstpadtemplate.c:
19889         * tests/check/gst/gstelement.c:
19890         * tests/check/gst/gstpad.c:
19891           element: Allow multiple conversion specifiers for request pads
19892           This allows pad template names like "src_%u_%u", but it does not allow
19893           multiple specifiers of string type %s as that would lead to ambiguities.
19894           https://bugzilla.gnome.org/show_bug.cgi?id=761225
19895
19896 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19897
19898         * gst/gstpad.c:
19899         * gst/gstpad.h:
19900           pad: add no-reconfigure link check
19901           Enable it to prevent sending reconfigure when linking elements.
19902           Useful for autoplugging when we know caps or bufferpools shouldn't change
19903           to save doing caps renegotiation to end up with the same final scenario.
19904           The no-reconfigure is not a proper check, it is a flag. It is implemented
19905           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
19906           https://bugzilla.gnome.org/show_bug.cgi?id=757653
19907
19908 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19909
19910         * meson.build:
19911           meson: update version
19912
19913 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19914
19915         * configure.ac:
19916         * docs/Makefile.am:
19917         * docs/manual/.gitignore:
19918         * docs/manual/Makefile.am:
19919         * docs/manual/README:
19920         * docs/manual/advanced-autoplugging.xml:
19921         * docs/manual/advanced-buffering.xml:
19922         * docs/manual/advanced-clocks.xml:
19923         * docs/manual/advanced-dataaccess.xml:
19924         * docs/manual/advanced-dparams.xml:
19925         * docs/manual/advanced-interfaces.xml:
19926         * docs/manual/advanced-metadata.xml:
19927         * docs/manual/advanced-position.xml:
19928         * docs/manual/advanced-threads.xml:
19929         * docs/manual/appendix-checklist.xml:
19930         * docs/manual/appendix-compiling.xml:
19931         * docs/manual/appendix-integration.xml:
19932         * docs/manual/appendix-licensing.xml:
19933         * docs/manual/appendix-porting.xml:
19934         * docs/manual/appendix-programs.xml:
19935         * docs/manual/appendix-quotes.xml:
19936         * docs/manual/base.css:
19937         * docs/manual/basics-bins.xml:
19938         * docs/manual/basics-bus.xml:
19939         * docs/manual/basics-data.xml:
19940         * docs/manual/basics-elements.xml:
19941         * docs/manual/basics-helloworld.xml:
19942         * docs/manual/basics-init.xml:
19943         * docs/manual/basics-pads.xml:
19944         * docs/manual/basics-plugins.xml:
19945         * docs/manual/bin-element-ghost.png:
19946         * docs/manual/bin-element-noghost.png:
19947         * docs/manual/bin-element.png:
19948         * docs/manual/clocks.png:
19949         * docs/manual/communication.png:
19950         * docs/manual/diagrams-clocks.svg:
19951         * docs/manual/diagrams-general.svg:
19952         * docs/manual/diagrams-pipelines.svg:
19953         * docs/manual/filter-element-multi.png:
19954         * docs/manual/filter-element.png:
19955         * docs/manual/gstreamer-overview.png:
19956         * docs/manual/hello-world.png:
19957         * docs/manual/highlevel-playback.xml:
19958         * docs/manual/highlevel-xml.xml:
19959         * docs/manual/images/.gitignore:
19960         * docs/manual/intro-basics.xml:
19961         * docs/manual/intro-gstreamer.xml:
19962         * docs/manual/intro-motivation.xml:
19963         * docs/manual/intro-preface.xml:
19964         * docs/manual/linked-elements.png:
19965         * docs/manual/manual.xml:
19966         * docs/manual/mime-world.png:
19967         * docs/manual/outline.txt:
19968         * docs/manual/simple-player.png:
19969         * docs/manual/sink-element.png:
19970         * docs/manual/src-element.png:
19971         * docs/manual/state-diagram.svg:
19972         * docs/manual/thread-buffering.png:
19973         * docs/manual/thread-synchronizing.png:
19974         * docs/manual/titlepage.xml:
19975         * docs/pwg/.gitignore:
19976         * docs/pwg/Makefile.am:
19977         * docs/pwg/advanced-allocation.xml:
19978         * docs/pwg/advanced-clock.xml:
19979         * docs/pwg/advanced-dparams.xml:
19980         * docs/pwg/advanced-events.xml:
19981         * docs/pwg/advanced-interfaces.xml:
19982         * docs/pwg/advanced-negotiation.xml:
19983         * docs/pwg/advanced-qos.xml:
19984         * docs/pwg/advanced-request.xml:
19985         * docs/pwg/advanced-scheduling.xml:
19986         * docs/pwg/advanced-tagging.xml:
19987         * docs/pwg/advanced-types.xml:
19988         * docs/pwg/appendix-checklist.xml:
19989         * docs/pwg/appendix-licensing.xml:
19990         * docs/pwg/appendix-porting.xml:
19991         * docs/pwg/appendix-python.xml:
19992         * docs/pwg/base.css:
19993         * docs/pwg/building-boiler.xml:
19994         * docs/pwg/building-chainfn.xml:
19995         * docs/pwg/building-eventfn.xml:
19996         * docs/pwg/building-pads.xml:
19997         * docs/pwg/building-props.xml:
19998         * docs/pwg/building-queryfn.xml:
19999         * docs/pwg/building-signals.xml:
20000         * docs/pwg/building-state.xml:
20001         * docs/pwg/building-testapp.xml:
20002         * docs/pwg/intro-basics.xml:
20003         * docs/pwg/intro-preface.xml:
20004         * docs/pwg/other-base.xml:
20005         * docs/pwg/other-manager.xml:
20006         * docs/pwg/other-ntoone.xml:
20007         * docs/pwg/other-oneton.xml:
20008         * docs/pwg/other-sink.xml:
20009         * docs/pwg/other-source.xml:
20010         * docs/pwg/pwg.xml:
20011         * docs/pwg/titlepage.xml:
20012         * tests/examples/Makefile.am:
20013         * tests/examples/manual/.gitignore:
20014         * tests/examples/manual/Makefile.am:
20015         * tests/examples/manual/extract.pl:
20016           docs: remove app dev manual and plugin writer's guide
20017           They have moved to gst-docs and will be maintained there in future.
20018
20019 === release 1.11.0 ===
20020
20021 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
20022
20023         * configure.ac:
20024           Back to development
20025
20026 === release 1.10.0 ===
20027
20028 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
20029
20030         * ChangeLog:
20031         * NEWS:
20032         * RELEASE:
20033         * configure.ac:
20034         * docs/plugins/inspect/plugin-coreelements.xml:
20035         * gstreamer.doap:
20036         * win32/common/config.h:
20037         * win32/common/gstenumtypes.c:
20038         * win32/common/gstversion.h:
20039           Release 1.10.0
20040
20041 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20042
20043         * po/nb.po:
20044           Update .po files
20045
20046 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20047
20048         * po/nb.po:
20049           po: Update translations
20050
20051 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
20052
20053         * po/af.po:
20054         * po/az.po:
20055         * po/be.po:
20056         * po/bg.po:
20057         * po/ca.po:
20058         * po/cs.po:
20059         * po/da.po:
20060         * po/de.po:
20061         * po/el.po:
20062         * po/en_GB.po:
20063         * po/eo.po:
20064         * po/es.po:
20065         * po/eu.po:
20066         * po/fi.po:
20067         * po/fr.po:
20068         * po/gl.po:
20069         * po/hr.po:
20070         * po/hu.po:
20071         * po/id.po:
20072         * po/it.po:
20073         * po/ja.po:
20074         * po/lt.po:
20075         * po/nb.po:
20076         * po/nl.po:
20077         * po/pl.po:
20078         * po/pt_BR.po:
20079         * po/ro.po:
20080         * po/ru.po:
20081         * po/rw.po:
20082         * po/sk.po:
20083         * po/sl.po:
20084         * po/sq.po:
20085         * po/sr.po:
20086         * po/sv.po:
20087         * po/tr.po:
20088         * po/uk.po:
20089         * po/vi.po:
20090         * po/zh_CN.po:
20091         * po/zh_TW.po:
20092           Update .po files
20093
20094 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20095
20096         * meson.build:
20097         * meson_options.txt:
20098           meson: Add an option to explicitly disable gtk-doc
20099           Similar to how Autotools provides an option, default is 'enabled'.
20100
20101 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20102
20103         * libs/gst/base/gstcollectpads.c:
20104           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
20105           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
20106           https://bugzilla.gnome.org/show_bug.cgi?id=762207
20107
20108 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20109
20110         * gst/gstallocator.c:
20111           allocator: Mark registered allocator for leak
20112
20113 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
20114
20115         * gst/gstmessage.h:
20116           gstmessage.h: Avoid gcc bit shift overflow compiler warning
20117           Avoids bit shift overflow warning with gcc6.
20118           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
20119           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
20120           https://bugzilla.gnome.org/show_bug.cgi?id=767883
20121
20122 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20123
20124         * gst/parse/grammar.y:
20125           parse: fix erroneous use of _("")
20126           Fixes xgettext warnings when doing 'make update-po':
20127           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
20128           gettext("") returns the header entry with
20129           meta information, not the empty string.
20130
20131 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20132
20133         * docs/gst/gstreamer-docs.sgml:
20134         * docs/libs/gstreamer-libs-docs.sgml:
20135           docs: add index for API new in 1.10
20136
20137 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
20138
20139         * docs/gst/gstreamer-docs.sgml:
20140         * docs/libs/gstreamer-libs-docs.sgml:
20141           docs: add index for API new in 1.8
20142
20143 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
20144
20145         * libs/gst/base/gstadapter.c:
20146           adapter: Fix mix-up between DTS and PTS
20147           https://bugzilla.gnome.org/show_bug.cgi?id=773319
20148
20149 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
20150
20151         * plugins/elements/gstqueue.c:
20152           Revert "queue: Fix race when calculating cur_level.time"
20153           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
20154           It breaks the unit test, although it ensures that only correct values
20155           are used for calculations. Needs to be fixed up.
20156           https://bugzilla.gnome.org/show_bug.cgi?id=773096
20157
20158 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20159
20160         * gst/printf/meson.build:
20161         * libs/gst/check/libcheck/meson.build:
20162         * meson.build:
20163           Revert "meson: Use the new `pic` argument on static libs"
20164           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
20165           pic was added after 0.35 and will be present in 0.36 (meson
20166           documentation was wrong).
20167
20168 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20169
20170         * gst/printf/meson.build:
20171         * libs/gst/check/libcheck/meson.build:
20172         * meson.build:
20173           meson: Use the new `pic` argument on static libs
20174           We depend on meson 0.35 which makes it simpler to handle
20175           Removes a meson warning
20176
20177 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
20178
20179         * plugins/elements/gstqueue.c:
20180           queue: Fix race when calculating cur_level.time
20181           On the first buffer, it's possible that sink_segment is set but
20182           src_segment has not been set yet. If this is the case, we should not
20183           calculate cur_level.time since sink_segment.position may be large and
20184           src_segment.position default is 0, with the resulting diff being larger
20185           than max-size-time, causing the queue to start leaking (if
20186           leaky=downstream).
20187           One potential consequence of this is that the segment event may be
20188           stored on the srcpad before the caps event is pushed downstream, causing
20189           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
20190           https://bugzilla.gnome.org/show_bug.cgi?id=773096
20191
20192 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
20193
20194         * gst/gstelement.c:
20195           element: use g_strcmp0 in set_context
20196           It's NULL-safe while the libc implementation may not be.
20197           https://bugzilla.gnome.org/show_bug.cgi?id=771773
20198
20199 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
20200
20201         * gst/gstelement.c:
20202           element: check for invalid gstcontext's being provided to set_context
20203           https://bugzilla.gnome.org/show_bug.cgi?id=771773
20204
20205 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20206
20207         * configure.ac:
20208         * meson.build:
20209           build: Apply XCode 8 workaround for iOS too
20210           clock_gettime was also added for iOS 10.0, so don't use it if we're
20211           targetting an older version. That would've caused the symbol to not be
20212           found at runtime on older devices.
20213
20214 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20215
20216         * meson.build:
20217           meson: Don't use c_std=c99
20218           Just use the default c_std used by the compiler. With GCC on Linux this
20219           is gnu89.
20220           Tons of errors related to time.h, signal.h, etc when using c99:
20221           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
20222           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
20223           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
20224           ../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
20225           const struct itimerspec *new_value, struct itimerspec *old_value);
20226           ^~~~~~~~~~
20227           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
20228           static struct sigaction old_action[3];
20229           ^~~~~~~~~~
20230           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
20231           static struct sigaction new_action[3];
20232           ^~~~~~~~~~
20233           [...]
20234           ninja: build stopped: subcommand failed.
20235           The change was originally made because gnu99 was causing issues on OS X.
20236
20237 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
20238
20239         * plugins/tracers/gststats.c:
20240           stats: Fix warning
20241
20242 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20243
20244         * libs/gst/helpers/meson.build:
20245         * meson.build:
20246         * tests/check/meson.build:
20247           meson: Make use of new environment object and set plugin path to builddir
20248           - Properly set where to find gst-plugin-scanner
20249           - Use GST_LOADING_WHITELIST so that only core plugins are used
20250           Bump meson requirement to 0.35
20251
20252 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20253
20254         * gst/gstcontrolbinding.c:
20255         * gst/gstcontrolbinding.h:
20256           controlbinding: Store object in a thread-safe GWeakRef
20257           g_object_weak_ref() is not thread-safe.
20258
20259 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20260
20261         * libs/gst/controller/gstargbcontrolbinding.c:
20262           argbcontrolbinding: gst_object_replace() is transfer none
20263
20264 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
20265
20266         * libs/gst/controller/gstdirectcontrolbinding.c:
20267           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
20268
20269 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20270
20271         * gst/gstcontrolsource.c:
20272           controlsource: Remove misleading sentence from the documentation
20273           control sources are not required to return values between 0.0 and 1.0.
20274           This is completely up to the control binding that is used.
20275
20276 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20277
20278         * gst/gstobject.c:
20279           object: Fix broken sentence structure in docs
20280
20281 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20282
20283         * plugins/tracers/gststats.c:
20284           tracers: fix structure leak
20285           https://bugzilla.gnome.org/show_bug.cgi?id=772851
20286
20287 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
20288
20289         * gst/gststreams.h:
20290           streams: Extend GstStreamType documentation
20291           Users shouldn't assume it will be a single value since it's a flag.
20292
20293 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20294
20295         * configure.ac:
20296         * m4/check-checks.m4:
20297         * meson.build:
20298           build: Fix clock_gettime check with XCode 8
20299           With XCode 8, clock_gettime will be incorrectly detected as being
20300           available regardless of what OS X version we're targetting because the
20301           symbol is available in the .tbd library as a weak symbol.
20302           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
20303           It's only starting from macOS 10.12 that clock_gettime is actually
20304           available, so we can unconditionally disable it when targetting older
20305           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
20306           because the autoconf check does its own prototype declaration that
20307           doesn't trigger that compiler flag.
20308           https://bugzilla.gnome.org/show_bug.cgi?id=772451
20309
20310 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
20311
20312         * gst/gstbin.h:
20313           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
20314           This flag is to indicate to child elements that they can add and
20315           remove pads at any point in time without re-adding existing ones.
20316           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
20317           https://bugzilla.gnome.org/show_bug.cgi?id=772741
20318
20319 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20320
20321         * docs/gst/running.xml:
20322           docs: paths in env vars are separated by semicolons on windows
20323           https://bugzilla.gnome.org/show_bug.cgi?id=772431
20324
20325 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20326
20327         * docs/design/part-tracing.txt:
20328           docs: fix GST_LEAKS_TRACER_SIG doc
20329           The documentation wasn't mentioning the SIGUSR2 signal.
20330           https://bugzilla.gnome.org/show_bug.cgi?id=772571
20331
20332 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
20333
20334         * gst/gstbin.c:
20335           bin: Fix iterator resync'ing
20336           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
20337           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
20338           run forever).
20339
20340 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
20341
20342         * plugins/elements/gstqueue2.c:
20343           queue2: Implement gst_event_full_func handling
20344           Same as we do for queue
20345
20346 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
20347
20348         * plugins/tracers/gstrusage.c:
20349           tracer/rusage: fix format string args
20350           The format string contains a process id, but we did not provice one. This
20351           caused us to log garbage since all args got shifted.
20352
20353 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
20354
20355         * gst/gstmessage.c:
20356           message: Fix typo in gst_message_new_progress() docs
20357           test -> text
20358
20359 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20360
20361         * hooks/pre-commit.hook:
20362         * meson.build:
20363           meson: Setup pre-commit hooks when configuring
20364
20365 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
20366
20367         * meson.build:
20368           meson: update version
20369
20370 === release 1.9.90 ===
20371
20372 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
20373
20374         * ChangeLog:
20375         * NEWS:
20376         * RELEASE:
20377         * configure.ac:
20378         * docs/plugins/inspect/plugin-coreelements.xml:
20379         * gstreamer.doap:
20380         * win32/common/config.h:
20381         * win32/common/gstversion.h:
20382           Release 1.9.90
20383
20384 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
20385
20386         * po/af.po:
20387         * po/az.po:
20388         * po/be.po:
20389         * po/bg.po:
20390         * po/ca.po:
20391         * po/cs.po:
20392         * po/da.po:
20393         * po/de.po:
20394         * po/el.po:
20395         * po/en_GB.po:
20396         * po/eo.po:
20397         * po/es.po:
20398         * po/eu.po:
20399         * po/fi.po:
20400         * po/fr.po:
20401         * po/gl.po:
20402         * po/hr.po:
20403         * po/hu.po:
20404         * po/id.po:
20405         * po/it.po:
20406         * po/ja.po:
20407         * po/lt.po:
20408         * po/nb.po:
20409         * po/nl.po:
20410         * po/pl.po:
20411         * po/pt_BR.po:
20412         * po/ro.po:
20413         * po/ru.po:
20414         * po/rw.po:
20415         * po/sk.po:
20416         * po/sl.po:
20417         * po/sq.po:
20418         * po/sr.po:
20419         * po/sv.po:
20420         * po/tr.po:
20421         * po/uk.po:
20422         * po/vi.po:
20423         * po/zh_CN.po:
20424         * po/zh_TW.po:
20425           Update .po files
20426
20427 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
20428
20429         * po/de.po:
20430           po: Update translations
20431
20432 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
20433
20434         * meson.build:
20435         * plugins/tracers/meson.build:
20436           meson: tracers: signal availability of libunwind and backtrace() to code
20437           Not setting cdata here on purpose because of .. complications.
20438
20439 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20440
20441         * config.h.meson:
20442         * meson.build:
20443         * plugins/meson.build:
20444         * plugins/tracers/meson.build:
20445           meson: Build tracers
20446
20447 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20448
20449         * docs/gst/meson.build:
20450         * docs/libs/meson.build:
20451         * docs/meson.build:
20452           meson: Fix gtkdoc using new meson features
20453
20454 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20455
20456         * tests/check/gst/gstbuffer.c:
20457         * tests/check/gst/gstmemory.c:
20458         * tests/check/gst/gstmeta.c:
20459           tests: remove unused valgrind stuff
20460           Code was also checking the wrong define anyway.
20461
20462 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
20463
20464         * tests/check/Makefile.am:
20465         * tests/check/pipelines/parse-launch.c:
20466           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
20467           Also, the valgrind bits weren't hooked up properly anyway,
20468           checking the wrong define.
20469
20470 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20471
20472         * config.h.meson:
20473         * meson.build:
20474           meson: remove incorrect and unneeded check for ptrdiff_t
20475           Need to include stddef.h for it, so this would've worked:
20476           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
20477
20478 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20479
20480         * gst/printf/meson.build:
20481           meson: fix internal printf for %ll format modifier on 32-bit systems
20482           gst/gstprintf unit test would fail on 32-bit x86 with:
20483           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
20484
20485 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20486
20487         * gst/meson.build:
20488           Revert "meson: Force gstenum_h to be built when using gst_dep"
20489           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
20490           The commit was redundant since gst_gen_sources already contains
20491           gstenum_h. We're still investigating why some people are still seeing
20492           a racy build failure.
20493
20494 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20495
20496         * gst/meson.build:
20497           meson: Force gstenum_h to be built when using gst_dep
20498           This forces gstenumtypes.h to be built whenever something uses gst_dep
20499           as a subproject dependency. This is needed since gst/gst.h includes
20500           gstenumtypes.h
20501           Closes https://github.com/mesonbuild/meson/issues/714 which is not
20502           actually a Meson bug.
20503
20504 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
20505
20506         * gst/gstbin.c:
20507           bin: Add forgotten "git commit --amend" for last commit
20508           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
20509
20510 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
20511
20512         * gst/gstbin.c:
20513           bin: When copying the sort iterator, also copy its internal queue
20514           Otherwise both iterators share the same references, the second one
20515           usually resulting in a crash when being freed.
20516           https://bugzilla.gnome.org/show_bug.cgi?id=771649
20517
20518 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20519
20520         * tests/check/elements/queue2.c:
20521           queue2: Fix watermark test
20522           This carries over code for a similar test from multiqueue to ensure full
20523           control over the dataflow while testing. (The previous attempt was racy
20524           since the fill level changed without any thread sync with the test code.)
20525           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20526
20527 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20528
20529         * plugins/elements/gstqueue2.c:
20530           queue2: Update buffering if its enabled and low/high watermarks are changed
20531           https://bugzilla.gnome.org/show_bug.cgi?id=771210
20532
20533 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
20534
20535         * gst/gstmessage.c:
20536           message: Fix documentation for gst_message_new_duration()
20537           Seems like there was some documentation left over from when this was
20538           gst_message_new_duration().
20539
20540 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
20541
20542         * libs/gst/base/gstbasesink.c:
20543           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
20544           The buffer timestamps are only hints and more often than not have
20545           nothing to do with reality.
20546           https://bugzilla.gnome.org/show_bug.cgi?id=771306
20547
20548 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20549
20550         * configure.ac:
20551         * gst/gstconfig.h.in:
20552         * meson.build:
20553           gstconfig: Use __declspec when built with MinGW and linking with MSVC
20554           Earlier we were only using __declspec(dllexport/import) when we were
20555           built with MSVC because when built with MinGW and linking with MinGW we
20556           don't need it (and we get linker errors because of it).
20557           However, when we're built with MinGW and someone wants to link to us
20558           with MSVC, we still need the prototypes to have __declspec(dllimport)
20559           since MSVC cannot do auto-import like GCC can.
20560           https://bugzilla.gnome.org/show_bug.cgi?id=771029
20561
20562 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20563
20564         * gst/gstbin.c:
20565           bin: Also don't *unset* element flags if they're in the suppressed flags
20566           Otherwise our bin might lose various flags that were explicitly set on
20567           it at arbitrary times.
20568
20569 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
20570
20571         * tests/check/gst/gstbin.c:
20572           tests: gstbin: add tests for suppressed flags
20573           Some simple tests to make sure it keeps working
20574
20575 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20576
20577         * gst/gstbin.c:
20578         * gst/gstbin.h:
20579         * win32/common/libgstreamer.def:
20580           bin: Add setter and getter to suppress element flags
20581           Suppress-flags is for preventing propagation of child element's specific
20582           flag when it is added to the bin.
20583           https://bugzilla.gnome.org/show_bug.cgi?id=770627
20584
20585 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
20586
20587         * autogen.sh:
20588         * common:
20589           Automatic update of common submodule
20590           From b18d820 to f980fd9
20591
20592 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
20593
20594         * gst/gst.c:
20595           gst: Ensure gst_value is initialised before gst_tag
20596           Otherwise GST_TYPE_FRACTION will work correctly in tags.
20597           https://bugzilla.gnome.org/show_bug.cgi?id=753922
20598
20599 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20600
20601         * gst/gstutils.c:
20602           element: Reset the stop position to NONE in seek_simple()
20603           When using seek_simple() in combination with other kinds of seeks, this
20604           becomes problematic. seek_simple() does not reset the stop position to
20605           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
20606           when doing a seek_simple() after a rate=-1 seek, we would usually get
20607           assertions that start>stop (and stop being the old stop from the rate=1 seek).
20608           https://bugzilla.gnome.org/show_bug.cgi?id=771104
20609
20610 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
20611
20612         * autogen.sh:
20613         * common:
20614           Automatic update of common submodule
20615           From f49c55e to b18d820
20616
20617 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20618
20619         * tests/check/meson.build:
20620           meson:tests: Bump timeout to 3 minutes
20621           Basically we already have each test with a 20sec timeout,
20622           and testsuite can last more than the default 30secs from
20623           meson. 3 minutes is another arbitrary timeout but should
20624           be good enough.
20625
20626 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
20627
20628         * libs/gst/base/gstbasesink.c:
20629           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
20630           The durations of the buffers are (usually) assuming that no frames are being
20631           dropped and are just the durations coming from the stream. However if we do
20632           trickmodes, frames are being dropped regularly especially if only key units
20633           are supposed to be played.
20634           Fixes completely bogus QoS proportion values in the above case.
20635
20636 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20637
20638         * meson.build:
20639           meson: Fix building with meson 0.34
20640
20641 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
20642
20643         * gst/meson.build:
20644         * meson.build:
20645         * meson_options.txt:
20646           meson: Allow others to build GIR files when using GStreamer as subproject
20647           And add a way to disable the introspection and bump version to 1.9.2
20648
20649 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
20650
20651         * gst/gstconfig.h.in:
20652           gstconfig.h.in: Add another version of the SH4 #define and S390x
20653           https://bugzilla.gnome.org/show_bug.cgi?id=770731
20654
20655 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
20656
20657         * gst/gstconfig.h.in:
20658           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
20659           __ppc__ and __ppc64__ are non-standard defines, we should use
20660           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
20661           them anymore.
20662
20663 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
20664
20665         * tools/gst-inspect.c:
20666           tools: gst-inspect: add * for pointer signal arguments where needed
20667           Print GObject argument properly with pointer marker:
20668           "client-added" :  void user_function (GstElement* object,
20669           GObject* arg0,
20670           gpointer user_data);
20671           instead of
20672           "client-added" :  void user_function (GstElement* object,
20673           GObject arg0,
20674           gpointer user_data);
20675           for gst-inspect-1.0 tcpserversink.
20676
20677 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
20678
20679         * tests/Makefile.am:
20680           tests: don't build misc subdir if both examples and benchmarks have been disabled
20681           https://bugzilla.gnome.org/show_bug.cgi?id=770740
20682
20683 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
20684
20685         * gst/gstconfig.h.in:
20686           config: support System z
20687
20688 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
20689
20690         * configure.ac:
20691           Back to development
20692
20693 === release 1.9.2 ===
20694
20695 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20696
20697         * ChangeLog:
20698         * NEWS:
20699         * RELEASE:
20700         * configure.ac:
20701         * docs/plugins/gstreamer-plugins.args:
20702         * docs/plugins/inspect/plugin-coreelements.xml:
20703         * gstreamer.doap:
20704         * win32/common/config.h:
20705         * win32/common/gstenumtypes.c:
20706         * win32/common/gstversion.h:
20707           Release 1.9.2
20708
20709 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
20710
20711         * po/af.po:
20712         * po/az.po:
20713         * po/be.po:
20714         * po/bg.po:
20715         * po/ca.po:
20716         * po/cs.po:
20717         * po/da.po:
20718         * po/de.po:
20719         * po/el.po:
20720         * po/en_GB.po:
20721         * po/eo.po:
20722         * po/es.po:
20723         * po/eu.po:
20724         * po/fi.po:
20725         * po/fr.po:
20726         * po/gl.po:
20727         * po/hr.po:
20728         * po/hu.po:
20729         * po/id.po:
20730         * po/it.po:
20731         * po/ja.po:
20732         * po/lt.po:
20733         * po/nb.po:
20734         * po/nl.po:
20735         * po/pl.po:
20736         * po/pt_BR.po:
20737         * po/ro.po:
20738         * po/ru.po:
20739         * po/rw.po:
20740         * po/sk.po:
20741         * po/sl.po:
20742         * po/sq.po:
20743         * po/sr.po:
20744         * po/sv.po:
20745         * po/tr.po:
20746         * po/uk.po:
20747         * po/vi.po:
20748         * po/zh_CN.po:
20749         * po/zh_TW.po:
20750           po: Update translations
20751
20752 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20753
20754         * plugins/elements/gstmultiqueue.c:
20755         * tests/check/elements/multiqueue.c:
20756           multiqueue: Add higher-resolution low/high-watermark properties
20757           low/high-watermark are of type double, and given in range 0.0-1.0. This
20758           makes it possible to set low/high watermarks with greater resolution,
20759           which is useful with large multiqueue max sizes and watermarks like 0.5%.
20760           Also adding a test to check the fill and watermark level behavior.
20761           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20762
20763 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20764
20765         * plugins/elements/gstmultiqueue.c:
20766         * plugins/elements/gstmultiqueue.h:
20767           multiqueue: Distinguish between buffering percentage and buffering level
20768           To make the code clearer, and to facilitate future improvements, introduce
20769           a distinction between the buffering level and the buffering percentage.
20770           Buffering level: the queue's current fill level. The low/high watermarks
20771           are in this range.
20772           Buffering percentage: percentage relative to the low/high watermarks
20773           (0% = low watermark, 100% = high watermark).
20774           To that end, get_percentage() is renamed to get_buffering_level(). Also,
20775           low/high_percent are renamed to low/high_watermark to avoid confusion.
20776           mq->buffering_percent values are now normalized in the 0..100 range for
20777           buffering messages inside update_buffering(), and not just before sending
20778           the buffering message. Finally the buffering level range is parameterized
20779           by adding a new constant called MAX_BUFFERING_LEVEL.
20780           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20781
20782 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20783
20784         * plugins/elements/gstmultiqueue.c:
20785         * plugins/elements/gstmultiqueue.h:
20786           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
20787           This is a prerequisite for subsequent commits, and makes queue2 and
20788           multiqueue code a little more consistent.
20789           https://bugzilla.gnome.org/show_bug.cgi?id=770628
20790
20791 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
20792
20793         * plugins/elements/gstmultiqueue.c:
20794           multiqueue: Fix high_time wakeup logic
20795           When calculating the high_time, cache the group value in each singlequeue.
20796           This fixes the issue by which wake_up_next_non_linked() would use the global
20797           high-time to decide whether to wake-up a waiting thread, instead of the group
20798           one, resulting in those threads constantly spinning.
20799           Tidy up a bit the waiting logic while we're at it.
20800           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
20801           than 10% (most of it being the video decoding).
20802           https://bugzilla.gnome.org/show_bug.cgi?id=770225
20803
20804 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
20805
20806         * tools/gst-inspect.c:
20807           tools: gst-inspect: don't print internal pad request function name
20808           This just confuses people, they look at it and try to call it
20809           directly by name, instead of using the public GstElement API.
20810           It stands to reason that it goes without saying that when an
20811           element provides request pads that they can actually be
20812           requested using the standard API, and there's no point in
20813           printing internal implementation details of the element.
20814
20815 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
20816
20817         * libs/gst/base/gstbaseparse.c:
20818         * libs/gst/base/gstbasesink.c:
20819         * libs/gst/base/gstbasesrc.c:
20820         * plugins/elements/gstdownloadbuffer.c:
20821         * plugins/elements/gstmultiqueue.c:
20822         * plugins/elements/gstqueue.c:
20823         * plugins/elements/gstqueue2.c:
20824         * plugins/elements/gsttypefindelement.c:
20825           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
20826           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20827
20828 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
20829
20830         * docs/gst/gstreamer-sections.txt:
20831         * gst/gstelement.h:
20832           element: Add API to more easily post messages about flowing issues
20833           In many parts of the code we raise streaming error when the flow
20834           goes wrong, and each time we create more or less similare error
20835           message. Also that message does not let the application know what
20836           has actually gone wrong. In the new API we add a "flow-return" detail
20837           field inside the GstMessage so that the application has all the information
20838           if it needs it.
20839           API:
20840           GST_ELEMENT_FLOW_ERROR
20841           https://bugzilla.gnome.org/show_bug.cgi?id=770158
20842
20843 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20844
20845         * configure.ac:
20846         * gst/gstconfig.h.in:
20847         * meson.build:
20848           gstconfig: Decide GST_EXPORT declaration style at build time
20849           We only use GST_EXPORT consistently when building with MSVC by using the
20850           visual studio definitions files (win32/common/*.def), so always disable
20851           it when building with Autotools and only enable it with Meson when
20852           building with MSVC.
20853           This allows you to use MinGW to link to a GStreamer built with MSVC and
20854           get the correct function prototypes to find functions and variables in
20855           DLLs.
20856
20857 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
20858
20859         * docs/design/part-stream-selection.txt:
20860           docs: fix typo in stream selection docs
20861           https://bugzilla.gnome.org//show_bug.cgi?id=770428
20862
20863 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
20864
20865         * docs/gst/gstreamer-sections.txt:
20866         * gst/gstelement.c:
20867         * gst/gstelement.h:
20868         * win32/common/libgstreamer.def:
20869           element: rename gst_element_message_new_details() to gst_make_element_message_details()
20870           Fixes g-i warning "Gst: Constructor return type mismatch
20871           symbol='gst_element_message_new_details' constructed='Gst.Element'
20872           return='Gst.Structure'".
20873           This is a newly-added function in git that has not been in a stable
20874           release yet, so it's fine to rename it. It's also only used indirectly
20875           via macros.
20876
20877 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
20878
20879         * gst/gstelement.c:
20880         * gst/gstmessage.c:
20881         * gst/gsttracerutils.c:
20882           docs: fix various gtk-doc warnings
20883           e.g. "warning: multi-line since docs found"
20884
20885 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20886
20887         * gst/gstinfo.c:
20888           g-i: info: allow passing NULL to gst_debug_remove_log_function()
20889           Useful for removing the default handler from bindings.
20890
20891 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
20892
20893         * docs/gst/meson.build:
20894         * docs/libs/meson.build:
20895         * meson.build:
20896           meson: doc: Fix building documentation when using subprojects
20897           and check the presence of gtk-doc before building the documentation
20898
20899 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
20900
20901         * gst/gstvalue.c:
20902         * tests/check/gst/gstvalue.c:
20903           value: Implement can_intersect for GstFlagSet types
20904           Make sure that gst_value_can_intersect returns TRUE
20905           for GstFlagSet combinations that can successfully
20906           intersect
20907
20908 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20909
20910         * plugins/elements/gstqueue2.c:
20911         * plugins/elements/gstqueue2.h:
20912         * tests/check/elements/queue2.c:
20913           queue2: Add higher-resolution low/high-watermark properties
20914           low/high-watermark are of type double, and given in range 0.0-1.0. This
20915           makes it possible to set low/high watermarks with greater resolution,
20916           which is useful with large queue2 max sizes and watermarks like 0.5%.
20917           Also adding a test to check the fill and watermark level behavior.
20918           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20919
20920 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20921
20922         * plugins/elements/gstqueue2.c:
20923           queue2: Distinguish between buffering percentage and buffering level
20924           To make the code clearer, and to facilitate future improvements, introduce
20925           a distinction between the buffering level and the buffering percentage.
20926           Buffering level: the queue's current fill level. The low/high watermarks
20927           are in this range.
20928           Buffering percentage: percentage relative to the low/high watermarks
20929           (0% = low watermark, 100% = high watermark).
20930           To that end, get_buffering_percent() is renamed to get_buffering_level(),
20931           and the code at the end that transforms to the buffering percentage is
20932           factored out into a new convert_to_buffering_percent() function. Also,
20933           the buffering level range is parameterized by adding a new constant called
20934           MAX_BUFFERING_LEVEL.
20935           https://bugzilla.gnome.org/show_bug.cgi?id=769449
20936
20937 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20938
20939         * docs/random/release:
20940           docs: release: add tag signing command
20941
20942 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
20943
20944         * docs/gst/gstreamer-sections.txt:
20945         * gst/gstbuffer.c:
20946         * gst/gstbuffer.h:
20947         * win32/common/libgstreamer.def:
20948           buffer: add explicit getters and setters for buffer flags
20949           These can be used from bindings.
20950           https://bugzilla.gnome.org/show_bug.cgi?id=768301
20951
20952 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20953
20954         * libs/gst/check/meson.build:
20955           meson: install libgstcheck-1.0 and add api version to name
20956
20957 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
20958
20959         * gst/gststreams.c:
20960           streams: update and emit notify signal only if taglist actually changed
20961           https://bugzilla.gnome.org/show_bug.cgi?id=770161
20962
20963 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20964
20965         * .gitignore:
20966         * config.h.meson:
20967         * docs/gst/meson.build:
20968         * docs/libs/meson.build:
20969         * docs/meson.build:
20970         * gst/build_mkenum.py:
20971         * gst/meson.build:
20972         * gst/parse/gen_grammar.py.in:
20973         * gst/parse/gen_lex.py.in:
20974         * gst/parse/meson.build:
20975         * gst/printf/meson.build:
20976         * libs/gst/base/meson.build:
20977         * libs/gst/check/libcheck/meson.build:
20978         * libs/gst/check/meson.build:
20979         * libs/gst/controller/meson.build:
20980         * libs/gst/helpers/meson.build:
20981         * libs/gst/meson.build:
20982         * libs/gst/net/meson.build:
20983         * libs/meson.build:
20984         * meson.build:
20985         * meson_options.txt:
20986         * pkgconfig/meson.build:
20987         * plugins/elements/meson.build:
20988         * plugins/meson.build:
20989         * po/meson.build:
20990         * tests/benchmarks/meson.build:
20991         * tests/check/meson.build:
20992         * tests/examples/adapter/meson.build:
20993         * tests/examples/controller/meson.build:
20994         * tests/examples/helloworld/meson.build:
20995         * tests/examples/memory/meson.build:
20996         * tests/examples/meson.build:
20997         * tests/examples/netclock/meson.build:
20998         * tests/examples/ptp/meson.build:
20999         * tests/examples/stepping/meson.build:
21000         * tests/examples/streamiddemux/meson.build:
21001         * tests/examples/streams/meson.build:
21002         * tests/meson.build:
21003         * tests/misc/meson.build:
21004         * tools/meson.build:
21005           Add support for Meson as alternative/parallel build system
21006           https://github.com/mesonbuild/meson
21007           With contributions from:
21008           Tim-Philipp Müller <tim@centricular.com>
21009           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21010           Jussi Pakkanen <jpakkane@gmail.com> (original port)
21011           Highlights of the features provided are:
21012           * Faster builds on Linux (~40-50% faster)
21013           * The ability to build with MSVC on Windows
21014           * Generate Visual Studio project files
21015           * Generate XCode project files
21016           * Much faster builds on Windows (on-par with Linux)
21017           * Seriously fast configure and building on embedded
21018           ... and many more. For more details see:
21019           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
21020           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
21021           Building with Meson should work on both Linux and Windows, but may
21022           need a few more tweaks on other operating systems.
21023
21024 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21025
21026         * gst/Makefile.am:
21027         * pkgconfig/gstreamer.pc.in:
21028           Move gstconfig.h back to normal include dir
21029           Now that it's arch-independent again. Will need fixes in cerbero too.
21030
21031 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21032
21033         * configure.ac:
21034         * gst/gstconfig.h.in:
21035           gstconfig.h: Detect unaligned access support at compile-time
21036           This makes gstconfig.h completely arch-independent. Should cover all
21037           compilers that gstreamer is known to build on, and all architectures
21038           that I could find information on. People are encouraged to file bugs if
21039           their platform/arch is missing.
21040
21041 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
21042
21043         * Makefile.am:
21044         * configure.ac:
21045         * docs/gst/gstreamer-sections.txt:
21046         * gst/Makefile.am:
21047         * gst/gst.c:
21048         * gst/gstclock.c:
21049         * gst/gstconfig.h.in:
21050         * gst/gstminiobject.c:
21051         * gst/gstobject.c:
21052         * gst/gsttrace.c:
21053         * gst/gsttrace.h:
21054         * po/POTFILES.in:
21055         * tests/check/Makefile.am:
21056         * win32/common/gstconfig.h:
21057         * win32/common/libgstreamer.def:
21058           Remove old alloc tracing code now that we have a GstTracer-based replacement
21059           It's been internal API only in 1.x.
21060
21061 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
21062
21063         * plugins/elements/gstqueue2.c:
21064           queue2: Post buffering messages earlier in ringbuffer mode
21065           In ringbuffer mode we need to make sure we post buffering messages *before*
21066           blocking to wait for data to be drained.
21067           Without this, we would end up in situations like this:
21068           * pipeline is pre-rolling
21069           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
21070           is blocking downstream (i.e. not pulling from upstream/queue2).
21071           * Therefore pipeline has pre-rolled ...
21072           * ... but queue2 hasn't filled up yet, therefore the application waits for
21073           the buffering 100% messages before setting the pipeline to PLAYING
21074           * But queue2 can't post that message, since the 100% message will be posted
21075           *after* there is room available for that last buffer.
21076           https://bugzilla.gnome.org/show_bug.cgi?id=769802
21077
21078 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
21079
21080         * plugins/elements/gstmultiqueue.c:
21081           multiqueue: removed redundant call to g_thread_self
21082           Remove an unneeded call to g_thread_self and minor coding style fix.
21083
21084 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
21085
21086         * plugins/elements/gstinputselector.c:
21087           inputselector: Handle stream-group-done
21088           Handle the new stream-group-done message to unblock pads which
21089           are waiting for the running time to advance on that group.
21090           https://bugzilla.gnome.org/show_bug.cgi?id=768995
21091
21092 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
21093
21094         * docs/gst/gstreamer-sections.txt:
21095         * gst/gstevent.c:
21096         * gst/gstevent.h:
21097         * gst/gstpad.c:
21098         * gst/gstquark.c:
21099         * gst/gstquark.h:
21100         * tests/check/gst/gstevent.c:
21101         * win32/common/libgstreamer.def:
21102           events: Implement the stream-group-done event
21103           A new event which precedes EOS in situations where we
21104           need downstream to unblock any pads waiting on a stream
21105           before we can send EOS. E.g, decodebin draining a chain
21106           so it can switch pads.
21107           https://bugzilla.gnome.org/show_bug.cgi?id=768995
21108
21109 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21110
21111         * docs/gst/gstreamer-sections.txt:
21112         * gst/gstmessage.c:
21113         * gst/gstmessage.h:
21114         * gst/gstquark.c:
21115         * gst/gstquark.h:
21116         * tests/check/gst/gstmessage.c:
21117         * win32/common/libgstreamer.def:
21118           message: Add redirect message
21119           Redirection messages are already used in fragmented sources and in
21120           uridecodebin, so it makes sense to introduce these as an official message
21121           type.
21122           https://bugzilla.gnome.org/show_bug.cgi?id=631673
21123
21124 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
21125
21126         * plugins/elements/gstinputselector.c:
21127           inputselector: Wake other pads when selected goes EOS
21128           Other pads that are waiting for the stream on the selected
21129           pad to advance before they finish waiting themselves
21130           should be given the chance to do so when the selected pad
21131           goes EOS. Fixes problems where input streams can end up
21132           waiting forever if the active stream goes EOS earlier than
21133           their own end time.
21134
21135 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
21136
21137         * gst/gstelement.h:
21138           element: fix GST_ELEMENT_ERROR() error code expansion
21139           In some corner cases, the error 'code' part passed to
21140           GST_ELEMENT_ERROR() is a valid define as well, in which
21141           case it won't survive two levels of macro expansion, but
21142           only one. Fixes:
21143           oss4-sink.c: In function ‘gst_oss4_sink_open’:
21144           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
21145           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
21146           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
21147           and OPEN_WRITE happens to be defined to 2 here.
21148           https://bugzilla.gnome.org/show_bug.cgi?id=756806
21149           https://bugzilla.gnome.org/show_bug.cgi?id=769117
21150
21151 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21152
21153         * gst/gstmessage.c:
21154           message: fix some nonsensical annotations
21155
21156 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21157
21158         * docs/gst/gstreamer-sections.txt:
21159           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
21160
21161 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21162
21163         * docs/gst/gstreamer-sections.txt:
21164           docs: list new message details apis where they seem to belong
21165
21166 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21167
21168         * win32/common/libgstreamer.def:
21169           libgstreamer.def: fix mentions of new message details api
21170           I had not updated it after the review changes
21171
21172 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21173
21174         * gst/gstelement.c:
21175         * gst/gstelement.h:
21176         * gst/gstmessage.c:
21177         * gst/gstmessage.h:
21178         * tests/check/gst/gstmessage.c:
21179         * win32/common/libgstreamer.def:
21180           message: new API for additional custom data to error messages
21181           https://bugzilla.gnome.org/show_bug.cgi?id=756806
21182
21183 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21184
21185         * plugins/tracers/gstleaks.c:
21186         * plugins/tracers/gstleaks.h:
21187           tracers: leaks: update type filter later for unknown types
21188           This allow us to filter using an object type which is implemented
21189           by a plugin like, say, GstGtkGLSink.
21190           https://bugzilla.gnome.org/show_bug.cgi?id=768989
21191
21192 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21193
21194         * libs/gst/base/gstcollectpads.c:
21195           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
21196           https://bugzilla.gnome.org/show_bug.cgi?id=768948
21197
21198 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
21199
21200         * tests/check/libs/gstnetclientclock.c:
21201           tests: Use gst_clock_wait_for_sync () for net client clock
21202           Instead of looping, use the gst_clock_wait_for_sync() function
21203           to give clocks up to 1 second to synchronise
21204
21205 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21206
21207         * gst/gstmessage.c:
21208           message: fix annotation of parse_stream_{collection,streams_selected}
21209           gst_structure_id_get() returns a new reference so the returned object is
21210           actually (transfer full).
21211           The unit tests was already unreffing the objects.
21212           https://bugzilla.gnome.org/show_bug.cgi?id=768776
21213
21214 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21215
21216         * gst/gstdevicemonitor.c:
21217         * gst/gstmessage.c:
21218           message: fix annotation of parse_device_{added,removed}
21219           gst_structure_id_get() returns a new reference so the returned device is
21220           actually (transfer full).
21221           The code using this API was already correct but the code example in
21222           comments was not.
21223           https://bugzilla.gnome.org/show_bug.cgi?id=768776
21224
21225 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21226
21227         * gst/gstpad.c:
21228           pad: add g-i transfer annotatation to _store_sticky_event()
21229           For clarity.
21230           https://bugzilla.gnome.org/show_bug.cgi?id=768810
21231
21232 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21233
21234         * libs/gst/base/gstbasesrc.c:
21235           basesrc: Fix automatic-eos=false mode if a segment.stop is given
21236           If segment.stop was given, and the subclass provides a size that might be
21237           smaller than segment.stop and also smaller than the actual size, we would
21238           already stop there.
21239           Instead try reading up to segment.stop, the goal is to ignore the (possibly
21240           inaccurate) size the subclass gives and finish until segment.stop or when the
21241           subclass tells us to stop.
21242
21243 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
21244
21245         * common:
21246           Automatic update of common submodule
21247           From f363b32 to f49c55e
21248
21249 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21250
21251         * tests/benchmarks/capsnego.c:
21252           benchmarks: Fix potential stack corruption in capsnego test
21253           flavour_str is a non-const pointer that will be written to if the -f
21254           option is passed
21255
21256 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21257
21258         * plugins/tracers/gstleaks.c:
21259           leaks: check return values of libunwind calls
21260
21261 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
21262
21263         * plugins/elements/gstqueue2.c:
21264           queue2: Fix average input rate calculation on small input range
21265           When dealing with small-ish input data coming into queue2, such as
21266           adaptivedemux fragments, we would never take into account the last
21267           <200ms of data coming in.
21268           The problem is that usually on TCP connection the download rate
21269           gradually increases (i.e. the rate is lower at the beginning of a
21270           download than it is later on). Combined with small download time (less
21271           than a second) we would end up with a computed average input rate
21272           which was sometimes up to 30-50% off from the *actual* average input
21273           rate for that fragment.
21274           In order to fix this, force the average input rate calculation when
21275           we receive an EOS so that we take into account that final window
21276           of data.
21277           https://bugzilla.gnome.org/show_bug.cgi?id=768649
21278
21279 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21280
21281         * gst/gstminiobject.c:
21282           miniobject: weak_unref: display the pointer of the object if failing
21283           That's generally the most useful information to help debugging the
21284           problem.
21285           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21286
21287 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21288
21289         * gst/gstbin.c:
21290           bin: properly display the type of the removed message
21291           Makes debugging easier.
21292           https://bugzilla.gnome.org/show_bug.cgi?id=768579
21293
21294 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21295
21296         * gst/gstelement.c:
21297           element: re-create threadpool after cleaning up tasks
21298           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
21299           so more GStreamer API may be called. In particular makes unit tests
21300           work again with CK_FORK=no.
21301           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21302
21303 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21304
21305         * plugins/tracers/gstleaks.c:
21306         * plugins/tracers/gstleaks.h:
21307           leaks: warn if object is destroyed while the tracer is disposing
21308           This should not happen and generally means some thread is still running.
21309           https://bugzilla.gnome.org/show_bug.cgi?id=768578
21310
21311 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21312
21313         * gst/gst_private.h:
21314         * gst/gstelement.c:
21315         * gst/gsttask.c:
21316           element: clean up thread pool from gst_task_cleanup_all()
21317           This ensures that all async operations (started from gst_element_call_async())
21318           have been completed and so there is no extra thread running.
21319           Fix races when checking for leaks on unit tests as some of those
21320           operations were still running when the leaks tracer was checking for
21321           leaked objects.
21322           https://bugzilla.gnome.org/show_bug.cgi?id=768577
21323
21324 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21325
21326         * configure.ac:
21327         * plugins/tracers/gstleaks.c:
21328           leaks tracer: use G_OS_UNIX to check for signal support
21329           Checking for signal.h is not good enough as it's present in Windows.
21330           Those signals are UNIX specific anyway.
21331           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21332
21333 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21334
21335         * configure.ac:
21336         * docs/design/part-tracing.txt:
21337         * plugins/tracers/Makefile.am:
21338         * plugins/tracers/gstleaks.c:
21339         * plugins/tracers/gstleaks.h:
21340           leaks tracer: add creation stack trace support
21341           This allow us to provide the trace of leaked objects making it easier
21342           to debug.
21343           https://bugzilla.gnome.org/show_bug.cgi?id=767862
21344
21345 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21346
21347         * docs/design/part-tracing.txt:
21348         * plugins/tracers/gstleaks.c:
21349         * plugins/tracers/gstleaks.h:
21350           leaks tracer: add checkpoint support using SIGUSR2
21351           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21352
21353 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21354
21355         * configure.ac:
21356         * docs/design/part-tracing.txt:
21357         * plugins/tracers/gstleaks.c:
21358           leaks tracer: log alive objects when receiving SIGUSR1
21359           We don't want to automatically catch signals so use an env variable to
21360           enable this feature.
21361           https://bugzilla.gnome.org/show_bug.cgi?id=767857
21362
21363 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21364
21365         * plugins/elements/gstfunnel.c:
21366           funnel: Only forward sticky events on GAP events if needed
21367           That is, if the active pad changed and if forwarding of sticky events is
21368           requested at all. We otherwise forward events too often.
21369
21370 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
21371
21372         * gst/gstpad.c:
21373           pad: check query caps answered and caps not NULL
21374           https://bugzilla.gnome.org/show_bug.cgi?id=768450
21375
21376 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21377
21378         * configure.ac:
21379           Back to development
21380
21381 === release 1.9.1 ===
21382
21383 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
21384
21385         * ChangeLog:
21386         * NEWS:
21387         * RELEASE:
21388         * configure.ac:
21389         * docs/plugins/gstreamer-plugins.hierarchy:
21390         * docs/plugins/inspect/plugin-coreelements.xml:
21391         * gstreamer.doap:
21392         * win32/common/config.h:
21393         * win32/common/gstenumtypes.c:
21394         * win32/common/gstenumtypes.h:
21395         * win32/common/gstversion.h:
21396           Release 1.9.1
21397
21398 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21399
21400         * po/af.po:
21401         * po/az.po:
21402         * po/be.po:
21403         * po/bg.po:
21404         * po/ca.po:
21405         * po/cs.po:
21406         * po/da.po:
21407         * po/de.po:
21408         * po/el.po:
21409         * po/en_GB.po:
21410         * po/eo.po:
21411         * po/es.po:
21412         * po/eu.po:
21413         * po/fi.po:
21414         * po/fr.po:
21415         * po/gl.po:
21416         * po/hr.po:
21417         * po/hu.po:
21418         * po/id.po:
21419         * po/it.po:
21420         * po/ja.po:
21421         * po/lt.po:
21422         * po/nb.po:
21423         * po/nl.po:
21424         * po/pl.po:
21425         * po/pt_BR.po:
21426         * po/ro.po:
21427         * po/ru.po:
21428         * po/rw.po:
21429         * po/sk.po:
21430         * po/sl.po:
21431         * po/sq.po:
21432         * po/sr.po:
21433         * po/sv.po:
21434         * po/tr.po:
21435         * po/uk.po:
21436         * po/vi.po:
21437         * po/zh_CN.po:
21438         * po/zh_TW.po:
21439           Update .po files
21440
21441 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21442
21443         * po/da.po:
21444         * po/hr.po:
21445         * po/pt_BR.po:
21446         * po/sk.po:
21447           po: Update translations
21448
21449 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21450
21451         * libs/gst/base/gstbaseparse.c:
21452           baseparse: Don't add calculated bitrates until threshold
21453           Waiting before posting calculated bitrates seems to be the
21454           intent of the code, so avoid adding them to the tag list
21455           pushed with the first frame.
21456           When the threshold is reached, gst_base_parse_update_bitrates
21457           sets tags_changed, so this posts the calculated ones right
21458           that moment.
21459           This prevents an insane average calculated from just the
21460           first (key) frame from getting posted.
21461           https://bugzilla.gnome.org/show_bug.cgi?id=768439
21462
21463 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
21464
21465         * libs/gst/base/gstbaseparse.c:
21466           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
21467           There must be a SEGMENT event before the GAP event, and SEGMENT events must
21468           come after any CAPS event. We however did not produce any CAPS yet, so we need
21469           to ensure to insert the CAPS event before the SEGMENT event into the pending
21470           events list.
21471           https://bugzilla.gnome.org/show_bug.cgi?id=766970
21472
21473 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
21474
21475         * gst/gstinfo.h:
21476           gstinfo: Avoid gcc 6 warning that breaks the tests build
21477           gcc 6 has problems detecting and avoiding throwing
21478           a warning for tautological compares in macros (they
21479           should only trigger for compares outside macros).
21480           Avoid them with a nasty cast of one parameter to void *
21481           https://bugzilla.gnome.org/show_bug.cgi?id=764526
21482
21483 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
21484
21485         * plugins/elements/gstmultiqueue.c:
21486           multiqueue: Fix behaviour with not-linked and eos pads
21487           This is an update on c9b6848885f4675d447e823c8fb117e247658252
21488           multiqueue: Fix not-linked pad handling at EOS
21489           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
21490           it would break the same issue when *downstream* returns GST_FLOW_EOS
21491           (which can happen for example when downstream decoders receive data
21492           from after the segment stop).
21493           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
21494           and not when a GST_EVENT_EOS has gone through it.
21495           In order to handle both cases, also take into account the last flow
21496           return.
21497           https://bugzilla.gnome.org/show_bug.cgi?id=763770
21498
21499 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
21500
21501         * gst/gstevent.c:
21502         * gst/gstevent.h:
21503         * gst/gstmessage.c:
21504         * gst/gstmessage.h:
21505         * gst/gststreamcollection.c:
21506         * gst/gststreamcollection.h:
21507         * gst/gststreams.c:
21508         * gst/gstutils.c:
21509           streams: sprinkle some Since: markers for docs
21510
21511 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
21512
21513         * plugins/elements/gstmultiqueue.c:
21514           multiqueue: add gtk-doc blurb for new pad property
21515
21516 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
21517
21518         * plugins/elements/gstmultiqueue.c:
21519         * plugins/elements/gstmultiqueue.h:
21520           multiqueue: Add a pad property to "group" streams
21521           When syncing by running time, multiqueue will throttle unlinked streams
21522           based on a global "high-time" and the pending "next_time" of a stream.
21523           The idea is that we don't want unlinked streams to be "behind" the global
21524           running time of linked streams, so that if/when they get linked (like when
21525           switching tracks) decoding/playback can resume from the same position as
21526           the other streams.
21527           The problem is that it assumes elements downstream will have a more or less
21528           equal buffering/latency ... which isn't the case for streams of different
21529           type. Video decoders tend to have higher latency (and therefore consume more
21530           from upstream to output a given decoded frame) compared to audio ones, resulting
21531           in the computed "high_time" being at the position of the video stream,
21532           much further than the audio streams.
21533           This means the unlinked audio streams end up being quite a bit after the linked
21534           audio streams, resulting in gaps when switching streams.
21535           In order to mitigate this issue, this patch adds a new "group-id" pad property
21536           which allows users to "group" streams together. Calculating the high-time will
21537           now be done not only globally, but also per group. This ensures that within
21538           a given group unlinked streams will be throttled by that group's high-time
21539           instead.
21540           This fixes gaps when switching downstream elements (like switching audio tracks).
21541
21542 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
21543
21544         * docs/design/part-stream-selection.txt:
21545         * docs/gst/gstreamer-docs.sgml:
21546         * docs/gst/gstreamer-sections.txt:
21547         * gst/Makefile.am:
21548         * gst/gst.c:
21549         * gst/gst.h:
21550         * gst/gstevent.c:
21551         * gst/gstevent.h:
21552         * gst/gstmessage.c:
21553         * gst/gstmessage.h:
21554         * gst/gstquark.c:
21555         * gst/gstquark.h:
21556         * gst/gststreamcollection.c:
21557         * gst/gststreamcollection.h:
21558         * gst/gststreams.c:
21559         * gst/gststreams.h:
21560         * gst/gstutils.c:
21561         * gst/gstutils.h:
21562         * tests/check/Makefile.am:
21563         * tests/check/gst/.gitignore:
21564         * tests/check/gst/gstevent.c:
21565         * tests/check/gst/gstmessage.c:
21566         * tests/check/gst/gststream.c:
21567         * tests/check/gst/gststream.h:
21568         * win32/common/libgstreamer.def:
21569           gst: New Stream listing/selection system
21570           * GstStream
21571           * GstStreamCollection
21572           * GST_EVENT_SELECT_STREAMS
21573           * GST_MESSAGE_STREAM_COLLECTION
21574
21575 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21576
21577         * gst/gstbufferpool.c:
21578         * gst/gstbus.c:
21579         * gst/gstpoll.c:
21580           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
21581
21582 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
21583
21584         * gst/gstbufferpool.c:
21585           bufferpool: Fix handling of the GstPoll
21586           Especially if multiple threads are waiting for buffers to be available again,
21587           the current code was wrong. Fix this and document clearly how the GstPoll is
21588           supposed to be used.
21589           Also fix some potential races with reading from the GstPoll before writing
21590           actually happened.
21591           https://bugzilla.gnome.org/show_bug.cgi?id=767979
21592
21593 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
21594
21595         * gst/gstbus.c:
21596           bus: Make sure to always read the control after popping a message
21597           It might happen that we popped the message before writing of the control
21598           happened. In this case we just have to retry again a bit later, and failure to
21599           do so will cause an additional byte in the control and the GSource /
21600           gst_poll_wait() to always wake up again immediately.
21601           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21602
21603 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
21604
21605         * gst/gstsystemclock.c:
21606           systemclock: Improve GstPoll handling and don't check for impossible errno values
21607           Also just read/write control every time, GstPoll is optimized by itself
21608           already to only do I/O if switching between empty and one byte.
21609           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21610
21611 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21612
21613         * gst/gstpoll.c:
21614           poll: Clarify when FALSE is returned from read/write_control()
21615           And also mention what the expected values of errno are going to be.
21616           write_control() will only ever return FALSE if there was a critical error. It
21617           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
21618           read_control() will return FALSE if there was no byte to read, in which case
21619           errno would be EWOULDBLOCK.
21620           In all other cases there was a critical error.
21621           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21622
21623 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21624
21625         * gst/gstpoll.c:
21626           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
21627           On timer GstPolls it will cause the control socket state to become
21628           inconsistent as now one less read_control() than write_control() be would
21629           needed.
21630           Similarly, read_control() and write_control() are only valid on timer
21631           GstPolls.
21632           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21633
21634 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21635
21636         * gst/gstpoll.h:
21637           poll: Warn if the return value of gst_poll_read_control() is unused
21638           This might fail even under correct usage, e.g. if read_control() is called
21639           from another thread before write_control() finished in another. It has to be
21640           retried then, or other measures have to be taken, depending on how it is used
21641           by the surrounding code.
21642           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21643
21644 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
21645
21646         * gst/gstpoll.c:
21647           poll: Fix various race conditions with read_control() and write_control()
21648           This addresses slightly different race conditions on Linux and Windows, and
21649           fixes gst_poll_read_control() when control_pending == 0.
21650           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
21651           If there's any propagation delay between set->control_write_fd.fd and
21652           set->control_read_fd.fd, even the mutex now held will not be sufficient to
21653           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
21654           Only liabilities.
21655           For Windows, it's necessary to fix the race condition between testing
21656           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
21657           accomplished by acquiring and holding set->lock, for both of these operations.
21658           We could optimize the Linux version by making this Windows-specific.
21659           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
21660           has also been made to block, although it should never happen.
21661           Also, changed release_wakeup() to return TRUE and decrement control_pending
21662           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
21663           control_pending == 1.
21664           Finally, changed control_pending to use normal, non-atomic arithmetic
21665           operations, since it's now protected by set->lock.
21666           Note: even though the underlying signaling mechanisms are blocking,
21667           release_wakeup() is effectively non-blocking, as it will only attempt to read
21668           from control_read_fd.fd after a byte has been written to control_write_fd.fd
21669           or WaitForSingleObject() after it's been signaled.
21670           https://bugzilla.gnome.org/show_bug.cgi?id=750397
21671
21672 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21673
21674         * gst/gstbus.c:
21675           bus: chain up GObject::constructed() to the parent class' implementation
21676           Needed so GstBus can be tracked by the leaks tracer.
21677           https://bugzilla.gnome.org/show_bug.cgi?id=768141
21678
21679 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21680
21681         * gst/gstconfig.h.in:
21682           gstconfig.h: Don't use extern with dllexport
21683           GCC emits an error for this with -Werror:
21684           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
21685           This matches how glib does symbol exporting.
21686           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21687
21688 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21689
21690         * configure.ac:
21691         * gst/gstconfig.h.in:
21692           win32: Don't use dllexport/import when only building statically
21693           If the prototypes in the public API have dllimport in them when building
21694           statically on Windows, the compiler will look for symbols with symbol
21695           mangling and indirection corresponding to a DLL. This will cause a build
21696           failure when trying to link tests/examples/etc.
21697           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
21698           if they want to link to static gstreamer libraries on Windows.
21699           A similar version of this patch has been committed to all gstreamer
21700           repositories.
21701           https://bugzilla.gnome.org/show_bug.cgi?id=767463
21702
21703 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21704
21705         * common:
21706           Automatic update of common submodule
21707           From ac2f647 to f363b32
21708
21709 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21710
21711         * tests/check/elements/queue2.c:
21712           tests: add a test for small ring buffer sizes
21713           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21714
21715 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21716
21717         * plugins/elements/gstqueue2.c:
21718           queue2: fix crash deleting current region for small ring buffers
21719           Ensure we do not attempt to destroy the current range. Doing so
21720           causes the current one to be left dangling, and it may be dereferenced
21721           later, leading to a crash.
21722           This can happen with a very small queue2 ring buffer (10000 bytes)
21723           and 4 kB buffers.
21724           repro case:
21725           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
21726           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
21727           https://bugzilla.gnome.org/show_bug.cgi?id=767688
21728
21729 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21730
21731         * tests/check/gst/gstobject.c:
21732           tests: gstobject: fix typo in test name
21733
21734 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21735
21736         * docs/design/part-tracing.txt:
21737           docs/design/part-tracing: fix reference to renamed func
21738
21739 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21740
21741         * plugins/elements/gsttee.c:
21742           tee: Properly handle return value when only 1 pad
21743           This patch handle the case when you have 1 pad (so the fast path is
21744           being used) but this pad is removed. If we are in allow-not-linked, we
21745           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
21746           and ignore the meaningless return value obtained from pushing.
21747           https://bugzilla.gnome.org/show_bug.cgi?id=767413
21748
21749 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
21750
21751         * scripts/gst-plot-traces.sh:
21752           gst-plot-traces.sh: add a script to plot gst-tracer graphs
21753           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
21754
21755 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21756
21757         * gst/gstdevice.c:
21758           device: Fix typo
21759           paramater -> parameter
21760
21761 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
21762
21763         * gst/gstinfo.h:
21764           info: flesh out GST_PTR_FORMAT docs a bit
21765
21766 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
21767
21768         * libs/gst/base/gstbasesink.c:
21769           basesink: Update start time when losing state only if we were in PLAYING
21770           If we were in PAUSED, the current clock time and base time don't have much to
21771           do with the running time anymore as the clock might have advanced while we
21772           were PAUSED. The system clock does that for example, audio clocks often don't.
21773           Updating the start time in PAUSED will cause a) the wrong position to be
21774           reported, b) step events to step not just the requested amount but the amount
21775           of time we spent in PAUSED. The start time should only ever be updated when
21776           going from PLAYING to PAUSED to remember the current running time (to be able
21777           to compensate later when going to PLAYING for the clock time advancing while
21778           PAUSED), not when we are already in PAUSED.
21779           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
21780           The updating of the start time when the state is lost was added in commit
21781           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
21782           the state is lost. This still works correctly after this change.
21783           https://bugzilla.gnome.org/show_bug.cgi?id=739289
21784
21785 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
21786
21787         * gst/gstpad.c:
21788           pad: Log pad offsets as signed times
21789
21790 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21791
21792         * tests/check/gst/gstpad.c:
21793           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
21794           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21795
21796 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21797
21798         * tests/check/gst/gstpad.c:
21799           pad: Add unit test for pad offset handling on src pads
21800           https://bugzilla.gnome.org/show_bug.cgi?id=765049
21801
21802 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21803
21804         * docs/libs/gstreamer-libs-sections.txt:
21805         * libs/gst/base/gstadapter.c:
21806         * libs/gst/base/gstadapter.h:
21807         * tests/check/libs/adapter.c:
21808         * win32/common/libgstbase.def:
21809           adapter: Rename functions and implement new functions, update test
21810           We don't do calculations with different units (buffer offsets and bytes)
21811           anymore but have functions for:
21812           1) getting the number of bytes since the last discont
21813           2) getting the offset (and pts/dts) at the last discont
21814           and the previously added function to get the last offset and its distance from
21815           the current adapter position.
21816           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21817
21818 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
21819
21820         * docs/libs/gstreamer-libs-sections.txt:
21821         * libs/gst/base/gstadapter.c:
21822         * libs/gst/base/gstadapter.h:
21823         * tests/check/libs/adapter.c:
21824         * win32/common/libgstbase.def:
21825           adapter: Add methods to query current offset
21826           API: gst_buffer_prev_offset
21827           API: gst_buffer_get_offset_from_discont
21828           The gst_buffer_get_offset_from_discont() method allows retrieving the current
21829           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
21830           The offset will be set initially by the GST_BUFFER_OFFSET of
21831           DISCONT buffers, and then incremented by the sizes of the following
21832           buffers.
21833           The gst_buffer_prev_offset() method allows retrievent the previous
21834           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
21835           the other gst_buffer_prev_*() methods.
21836           https://bugzilla.gnome.org/show_bug.cgi?id=766647
21837
21838 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
21839
21840         * gst/gstconfig.h.in:
21841           gstconfig.h.in: indent #if #else jungle for better readability
21842
21843 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21844
21845         * docs/gst/gstreamer-sections.txt:
21846         * gst/gstutils.c:
21847         * gst/gstutils.h:
21848         * win32/common/libgstreamer.def:
21849           utils: Add gst_pad_link_maybe_ghosting() for consistency
21850           We already had a _full() version, but having that alone seems inconsistent.
21851           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
21852           gst_pad_link_full().
21853
21854 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
21855
21856         * libs/gst/base/gstbaseparse.c:
21857           baseparse: Make sure DISCONT flags are properly propagated
21858           If we drop a frame that contained a discontinuity, we must remember
21859           that for the next frame that *will* be pushed downstream.
21860           https://bugzilla.gnome.org/show_bug.cgi?id=766795
21861
21862 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21863
21864         * gst/gstdeviceprovider.c:
21865           deviceprovider: remove base_class_finalize function
21866           It's not going to get called anyway.
21867           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21868
21869 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21870
21871         * gst/gstelement.c:
21872           element: remove base_class_finalize_func which is never called
21873           Won't be called for static types, so no point keeping it around.
21874           https://bugzilla.gnome.org/show_bug.cgi?id=765540
21875
21876 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
21877
21878         * plugins/tracers/gstleaks.c:
21879           tracers: leaks: some micro-optimisations
21880           - we know number of filter items is not going to change,
21881           but compiler doesn't
21882           - only do GST_IS_TRACER check for GObjects, not mini objects
21883           - use non-type check cast macros in performance critical paths
21884
21885 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21886
21887         * docs/design/part-tracing.txt:
21888         * plugins/tracers/Makefile.am:
21889         * plugins/tracers/gstleaks.c:
21890         * plugins/tracers/gstleaks.h:
21891         * plugins/tracers/gsttracers.c:
21892           tracers: add leaks tracer
21893           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21894
21895 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21896
21897         * gst/gstcaps.c:
21898         * gst/gstdeviceproviderfactory.c:
21899         * gst/gstelementfactory.c:
21900         * gst/gstpadtemplate.c:
21901         * gst/gsttask.c:
21902         * libs/gst/net/gstnetclientclock.c:
21903           Use MAY_BE_LEAKED_FLAG
21904           This helps having "make check" passing with the leaks tracer enabled.
21905           https://bugzilla.gnome.org/show_bug.cgi?id=766008
21906
21907 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21908
21909         * gst/gstminiobject.c:
21910         * gst/gstobject.c:
21911         * gst/gsttracerutils.c:
21912         * gst/gsttracerutils.h:
21913           tracing: add hooks when objects or miniobjects are created and destroyed
21914           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21915
21916 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21917
21918         * gst/gst.c:
21919           gst_deinit: move down tracers cleaning
21920           We want the tracer detecting leaks to be finalized as late as possible
21921           to give the chance to other gst components to be properly cleaned first.
21922           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21923
21924 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21925
21926         * tests/check/gst/gstplugin.c:
21927           tests: plugin: remove feature refcount assert
21928           This check fails if one, or more, tracers are loaded while running the
21929           test. The new "leaks" tracer will be able to check for leaks anyway.
21930           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21931
21932 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21933
21934         * gst/gststructure.c:
21935           tracerrecord: allow G_TYPE_POINTER for field types
21936           Tracers may want to display the address of an object.
21937           https://bugzilla.gnome.org/show_bug.cgi?id=765052
21938
21939 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
21940
21941         * tests/check/gst/gstobject.c:
21942           gstobject: split up name tests
21943           It is better to have separate tests:
21944           1) the test name will tell what is broekn when the test fails
21945           2) we still run the other tests when one assert fails
21946           3) the tests are easier to understand
21947           4) we don't rely on sie effect of previous actions
21948           5) ...
21949           Also ix the assertion message for the name checks (Gst -> fakeobject).
21950
21951 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
21952
21953         * docs/design/part-tracing.txt:
21954           design: update design doc
21955           Some of the api was renamed before the merge.
21956
21957 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
21958
21959         * gst/gstquery.c:
21960           docs: xref the free function and expand allocation query docs
21961           Add xrefs for how to parse pool details from an allocation query.
21962
21963 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21964
21965         * tests/check/gst/gstobject.c:
21966           object: Add _set_name() test on parented object
21967           This is not allowed, and set_name() should fail.
21968           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21969
21970 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21971
21972         * tests/check/gst/gstobject.c:
21973           object: Check that name change are notified once
21974           GObject allow calling g_object_notify() within set_property() and
21975           won't notify it twice. As it was raised during review, add a unit test to
21976           make sure.
21977           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21978
21979 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21980
21981         * gst/gstobject.c:
21982           object: Notify name change when using _set_name()
21983           There was a 0.11 FIXME about notifying the name change or removing that
21984           function. Clearly we can't remove this function, so let's notify it.
21985           https://bugzilla.gnome.org/show_bug.cgi?id=766923
21986
21987 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
21988
21989         * gst/gst_private.h:
21990           gst_private: Fix gstconfig include
21991           Since it's a generated header, we need to specify the gst subdir so
21992           that it gets properly included in out-of-dir compilation
21993
21994 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
21995
21996         * gst/gst_private.h:
21997           gst: make sure to include gstconfig.h also in gst_private.h
21998           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
21999           Hopefully fixes the following build failure on cerbero-cross-mingw32:
22000           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
22001
22002 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
22003
22004         * gst/Makefile.am:
22005         * libs/gst/base/Makefile.am:
22006         * libs/gst/check/Makefile.am:
22007         * libs/gst/controller/Makefile.am:
22008         * libs/gst/net/Makefile.am:
22009           g-i: pass compiler env to g-ir-scanner
22010           It's what introspection.mak does as well. Should
22011           fix spurious build failures on gnome-continuous.
22012
22013 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22014
22015         * gst/Makefile.am:
22016           gst: g-i: pass compiler with quotes
22017           So CC="ccache gcc" works properly.
22018
22019 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
22020
22021         * gst/Makefile.am:
22022           gst: attempt to fix/track-down mysterious gnome-continuous build failures
22023
22024 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
22025
22026         * gst/gstiterator.c:
22027           iterator: only unset GValue if it was inited
22028           And add some function guards. From GLib 2.48 on it is
22029           allowed to pass an uninitialised GValue to g_value_unset().
22030           https://bugzilla.gnome.org/show_bug.cgi?id=763762
22031
22032 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22033
22034         * gst/parse/Makefile.am:
22035           gst/parse: Also pass -DGST_EXPORTS here
22036           This static library gets included directly into libgstreamer-1.0.so, so it needs
22037           the same GST_EXPORTS definition as the rest of the code that's compiled into
22038           that otherwise it will try to find the constants it uses from gstinfo via DLL
22039           importing (__declspec(dllimport)).
22040           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
22041
22042 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22043
22044         * gst/gstconfig.h.in:
22045           gstconfig.h: Always use dllexport/import on Windows
22046           __declspec(dllexport/import) are supported by GCC and are needed for
22047           properly generating code that fetches the values of constants from DLLs
22048           built with __declspec(dllexport) which happens when anything using
22049           GST_EXPORT is built with MSVC.
22050           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
22051           Essentially, if you built gstreamer with MSVC and then tried to use
22052           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
22053           retrieve the address of the value instead of the value itself.
22054
22055 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
22056
22057         * scripts/git-update.sh:
22058           scripts: make git-update.sh build with all cores available
22059           The git-update.sh now builds with all cores available. In case of
22060           failure it defaults to 1
22061           The developer can still override this by setting -j to something else
22062           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
22063           https://bugzilla.gnome.org/show_bug.cgi?id=766666
22064
22065 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22066
22067         * gst/gstminiobject.h:
22068         * gst/gstobject.h:
22069           (mini)object: add MAY_BE_LEAKED flag
22070           https://bugzilla.gnome.org/show_bug.cgi?id=766008
22071
22072 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
22073
22074         * gst/gstbin.c:
22075         * tests/check/gst/gstbin.c:
22076           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
22077           https://bugzilla.gnome.org/show_bug.cgi?id=578933
22078
22079 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
22080
22081         * gst/gstbin.c:
22082         * gst/gstbin.h:
22083         * tests/check/gst/gstbin.c:
22084           bin: add "deep-element-added" and "deep-element-removed" signals
22085           This means applications and bin sub-classes can easily track when
22086           a new child element is added to the pipeline sub-hierarchy or
22087           removed.
22088           Currently doesn't signal deep added/removed for elements inside
22089           a bin if a bin is added/removed.
22090           https://bugzilla.gnome.org/show_bug.cgi?id=578933
22091
22092 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
22093
22094         * gst/gstpad.h:
22095           pad: Improve IDLE probe docs
22096           Make it explicit that the pad is only blocked while the callback is running,
22097           and the pad will be unblocked again once the callback returned.
22098           If BLOCK and IDLE behaviour is needed, both need to be used.
22099           https://bugzilla.gnome.org/show_bug.cgi?id=766002
22100
22101 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22102
22103         * docs/plugins/inspect/plugin-coreelements.xml:
22104           docs: Update for git master
22105
22106 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22107
22108         * plugins/elements/gstqueue.c:
22109         * plugins/elements/gstqueue2.c:
22110           queue: Only unblock upstream waiting for the query once downstream is finished
22111           ... when flushing and deactivating pads. Otherwise downstream might have a
22112           query that was already unreffed by upstream, causing crashes or other
22113           interesting effects.
22114           https://bugzilla.gnome.org/show_bug.cgi?id=763496
22115
22116 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22117
22118         * libs/gst/base/gstbasesink.c:
22119         * libs/gst/base/gstbasesrc.c:
22120           basesink/src: Post an error message if ::start() fails
22121           The subclass should do that already, but just in case do it ourselves too as a
22122           fallback. Without this, e.g. playbin will just wait forever if this fails
22123           because it is triggered as part of an ASYNC state change.
22124
22125 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
22126
22127         * gst/gstbin.c:
22128           bin: Fix EOS forwarding on PLAYING->PLAYING
22129           When doing a transition from PLAYING to PLAYING, we will fail
22130           to forward an EOS message on the bus, and noone else will ever
22131           send it because there'll be no actual state changed message.
22132           Allow EOS through directly in that case.
22133
22134 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
22135
22136         * gst/gstpad.c:
22137           pad: Don't drop LATENCY queries with default implementation
22138           If there is only one pad in the internal pads, when folding for
22139           LATENCY queries it will just drop the response if it's not live.
22140           This is maybe not the proper fix, but it will just accept the first
22141           peer responses, and if there are any other pads, it will only take
22142           them into account if the response is live.
22143           This *should* properly handle the aggregation/folding behaviour of
22144           multiple live peer responses, while at the same time handling the
22145           simple one-pad-only-and-forward use-case
22146           https://bugzilla.gnome.org/show_bug.cgi?id=766360
22147
22148 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
22149
22150         * tools/gst-launch.1.in:
22151           Update the examples in the gst-launch-1.0 manpage
22152           Replace elements that don't exist any more with ones
22153           that do, and insert elements like mpegaudioparse where
22154           they are needed.
22155           https://bugzilla.gnome.org/show_bug.cgi?id=727105
22156
22157 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
22158
22159         * gst/gst.c:
22160           debug: Instantiate GType when dumping debug categories.
22161           A lot of debug categories are declared in element class_init
22162           functions, which don't get run until the element is first created
22163           (not just registered in the plugin load function). This means
22164           that --gst-debug-help doesn't print out a lot of categories.
22165           Creating an instance of each element from the element factory
22166           makes them visible, at some extra cost - 2-3 times longer, which can
22167           be a full second or two of extra waiting. Yikes!
22168           https://bugzilla.gnome.org/show_bug.cgi?id=741001
22169
22170 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
22171
22172         * plugins/elements/gsttypefindelement.c:
22173           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
22174           The other signal handlers of the type-found signal might have reactivated
22175           typefind in PULL mode already, pushing a CAPS event at that point would cause
22176           deadlocks and is in general unexpected by elements that are in PULL mode.
22177           https://bugzilla.gnome.org/show_bug.cgi?id=765906
22178
22179 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
22180
22181         * gst/gstdebugutils.c:
22182           debugutils: fix warning on enum properties printing
22183           https://bugzilla.gnome.org/show_bug.cgi?id=766251
22184
22185 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
22186
22187         * gst/gstpad.c:
22188           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
22189           When activating a pad in PULL mode, it might already be in PUSH mode. We now
22190           first try to deactivate it from PUSH mode and then try to activate it in PULL
22191           mode. If the activation fails, we would set the pad to flushing and set it
22192           back to its old mode. However the old mode is wrong, the pad is not in PUSH
22193           mode anymore but in NONE mode.
22194           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
22195           actually fails to go into PULL mode after first PUSHING data to typefind.
22196
22197 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
22198
22199         * libs/gst/check/libcheck/strsignal.c:
22200           libcompat.h: strsignal() should be not be decleared const
22201           POSIX standards requires strsignal() to return a pointer to a char,
22202           not a const pointer to a char. [1]  On uClibc, and possibly other
22203           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
22204           const char *strsignal (int sig) which causes a type error.
22205           [1] man 3 strsignal
22206           https://bugzilla.gnome.org/show_bug.cgi?id=763567
22207
22208 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
22209
22210         * libs/gst/base/gstflowcombiner.c:
22211           flowcombiner: add debug category
22212           Not that it logs much.
22213
22214 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
22215
22216         * libs/gst/base/gstflowcombiner.c:
22217           flowcombiner: fix docs for gst_flow_combiner_reset()
22218
22219 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22220
22221         * tests/check/pipelines/parse-launch.c:
22222           parse-launch: fix factory leak in test
22223           We get 2 references one from gst_element_factory_find() and the other
22224           from gst_plugin_feature_load().
22225           https://bugzilla.gnome.org/show_bug.cgi?id=765976
22226
22227 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22228
22229         * tests/check/gst/gstminiobject.c:
22230           miniobject: fix ref count leaks in tests
22231           https://bugzilla.gnome.org/show_bug.cgi?id=765978
22232
22233 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22234
22235         * gst/gstutils.c:
22236         * tests/check/pipelines/parse-launch.c:
22237           utils: fix element leak in find_common_root()
22238           The root element was not unreffed when iterating over ancestors.
22239           https://bugzilla.gnome.org/show_bug.cgi?id=765961
22240
22241 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22242
22243         * tools/gst-inspect.c:
22244           inspect: fix feature leak
22245           https://bugzilla.gnome.org/show_bug.cgi?id=765957
22246
22247 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22248
22249         * gst/gsturi.c:
22250           uri: unref instead of using _gst_uri_free() directly
22251           This confuses gst_tracing as we shortcut the mini object reference
22252           system.
22253           https://bugzilla.gnome.org/show_bug.cgi?id=765958
22254
22255 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22256
22257         * tests/check/pipelines/seek.c:
22258           pipeline: fix bus leak in seek test
22259           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
22260           be released using gst_bus_remove_signal_watch().
22261           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22262
22263 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22264
22265         * tests/check/elements/streamiddemux.c:
22266           streamiddemux: fix list and event leaks in test
22267           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22268
22269 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22270
22271         * tests/check/elements/selector.c:
22272           selector: fix pad leaks in tests
22273           setup_input_pad() creates a new pad so we should unref it once we're
22274           done.
22275           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22276
22277 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22278
22279         * tests/check/elements/filesrc.c:
22280           filesrc: fix buffer leaks in tests
22281           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
22282           should call gst_check_drop_buffers() when tearing down tests to free the
22283           buffers which have been exchanged through the pipeline.
22284           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22285
22286 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22287
22288         * tests/check/elements/fakesink.c:
22289           fakesink: fix pipeline leak in test
22290           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22291
22292 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22293
22294         * tests/check/gst/gstelementfactory.c:
22295           elementfactory: fix factory leak in test
22296           https://bugzilla.gnome.org/show_bug.cgi?id=765903
22297
22298 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22299
22300         * gst/gstdeviceproviderfactory.c:
22301           deviceproviderfactory: fix factory leak
22302           The code path when early returning was leaking the extra reference on
22303           the factory.
22304           https://bugzilla.gnome.org/show_bug.cgi?id=765904
22305
22306 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22307
22308         * gst/gstquery.c:
22309           query: fix compiler warning
22310           C4146: unary minus operator applied to unsigned type, result still unsigned
22311
22312 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22313
22314         * tests/check/gst/gstbin.c:
22315           bin: fix leaks in unit tests
22316           The test rely on bus being flushed when setting the bin to the NULL state which
22317           is not the case. This apply only when setting the pipeline state to
22318           NULL.
22319           https://bugzilla.gnome.org/show_bug.cgi?id=765720
22320
22321 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22322
22323         * tests/check/gst/gstpad.c:
22324           pad: fix buffer leaks in tests
22325           The buffer received through the pad have to be unreffed using
22326           gst_check_drop_buffers().
22327           https://bugzilla.gnome.org/show_bug.cgi?id=765719
22328
22329 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22330
22331         * gst/gstbuffer.c:
22332         * gst/gstghostpad.c:
22333         * libs/gst/check/gstharness.c:
22334           Fix some nonsensical g-i annotations
22335
22336 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
22337
22338         * plugins/elements/gstmultiqueue.c:
22339           multiqueue: Ignore time when determining whether sparse stream limits have been reached
22340           Basically, sq->max_size.visible is never increased for sparse streams in
22341           overruncb when empty queue has been found;
22342           If the queue is sparse it just skip the entire logic determining whether
22343           max_size.visible should be increased, deadlocking the demuxer.
22344           What should be done instead is that when determining if limits have been
22345           reached, to ignore time for sparse streams, as the buffer may be far in the
22346           future.
22347           https://bugzilla.gnome.org/show_bug.cgi?id=765736
22348
22349 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22350
22351         * docs/gst/gstreamer-sections.txt:
22352         * gst/gstbin.c:
22353         * gst/gstbin.h:
22354         * gst/gstelement.c:
22355         * gst/gstelement.h:
22356         * win32/common/libgstreamer.def:
22357           element: Add gst_element_call_async()
22358           This calls a function from another thread, asynchronously. This is to be
22359           used for cases when a state change has to be performed from a streaming
22360           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
22361           events.
22362           Calling those functions directly from the streaming thread will cause
22363           deadlocks in many situations, as they might involve waiting for the
22364           streaming thread to shut down from this very streaming thread.
22365           This is mostly a convenience function around a GThreadPool and is for example
22366           used by GstBin to continue asynchronous state changes.
22367           https://bugzilla.gnome.org/show_bug.cgi?id=760532
22368
22369 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
22370
22371         * docs/manual/advanced-dataaccess.xml:
22372           manual: Fix buffer memory leak in appsrc example
22373           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
22374           counting limitations of signals, it does *not* take ownership of the buffer.
22375
22376 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22377
22378         * gst/gst.c:
22379         * gst/gst_private.h:
22380         * gst/gstcaps.c:
22381           caps: add cleanup priv function
22382           Those are allocated in _priv_gst_caps_initialize() so it makes
22383           sense to have a symetric cleanup functions called by gst_deinit().
22384           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22385
22386 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22387
22388         * gst/gst.c:
22389         * gst/gst_private.h:
22390         * gst/gstcapsfeatures.c:
22391           capsfeature: add cleanup priv function
22392           Those are allocated in _priv_gst_caps_features_initialize() so it makes
22393           sense to have a symetric cleanup functions called by gst_deinit().
22394           https://bugzilla.gnome.org/show_bug.cgi?id=765606
22395
22396 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
22397
22398         * libs/gst/check/gsttestclock.c:
22399           testclock: add clock-type property
22400           To allow the GstTestClock to be used as a GstSystemClock, it is
22401           useful to implement the clock-type property that GstSystemClock
22402           provides. This allows GstTestClock to be used as the system clock
22403           with code that expects a GstSystemClock.
22404           https://bugzilla.gnome.org/show_bug.cgi?id=762147
22405
22406 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
22407
22408         * gst/gstdatetime.c:
22409           datetime: Sanity check year, month and day when parsing ISO-8601 strings
22410           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
22411           cause an assertion and generally does not make much sense. Instead consider it
22412           as a parsing error like hours > 24 and return NULL.
22413
22414 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
22415
22416         * libs/gst/base/gstbaseparse.c:
22417           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
22418           Otherwise PTS and DTS will come out of sync if upstream continues to provide
22419           PTS and not DTS, and we have to skip some data from the stream or PTS are not
22420           exactly increasing with the duration of each packet.
22421           https://bugzilla.gnome.org/show_bug.cgi?id=765260
22422
22423 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
22424
22425         * libs/gst/base/gsttypefindhelper.c:
22426           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
22427           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
22428
22429 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22430
22431         * gst/gst.c:
22432         * gst/gst_private.h:
22433         * gst/gstallocator.c:
22434           allocator: add cleanup method
22435           Make tracking memory leaks easier.
22436           https://bugzilla.gnome.org/show_bug.cgi?id=765212
22437
22438 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
22439
22440         * tests/check/gst/gstplugin.c:
22441           tests: plugin: improve debug message
22442           https://bugzilla.gnome.org/show_bug.cgi?id=764199
22443
22444 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22445
22446         * plugins/elements/gstmultiqueue.c:
22447         * tests/check/elements/multiqueue.c:
22448           multiqueue: Recheck buffering status after changing low threshold
22449           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22450
22451 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22452
22453         * plugins/elements/gstmultiqueue.c:
22454         * tests/check/elements/multiqueue.c:
22455           multiqueue: Recalculate fill level after changing high-threshold
22456           This ensures the following special case is handled properly:
22457           1. Queue is empty
22458           2. Data is pushed, fill level is below the current high-threshold
22459           3. high-threshold is set to a level that is below the current fill level
22460           Since mq->percent wasn't being recalculated in step #3 properly, this
22461           caused the multiqueue to switch off its buffering state when new data is
22462           pushed in, and never post a 100% buffering message. The application will
22463           have received a <100% buffering message from step #2, but will never see
22464           100%.
22465           Fix this by recalculating the current fill level percentage during
22466           high-threshold property changes in the same manner as it is done when
22467           use-buffering is modified.
22468           https://bugzilla.gnome.org/show_bug.cgi?id=763757
22469
22470 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22471
22472         * libs/gst/base/gstbaseparse.c:
22473           baseparse: When initializing DTS from PTS, remember that we did so
22474           If we don't store the value in prev_dts, we would over and over again
22475           initialize the DTS from the last known upstream PTS. If upstream only provides
22476           PTS every now and then, then this causes DTS to be rather static.
22477           For example in adaptive streaming scenarios this means that all buffers in a
22478           fragment will have exactly the same DTS while the PTS is properly updated. As
22479           our queues are now preferring to do buffer fill level calculations on DTS,
22480           this is causing huge problems there.
22481           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
22482           the code was introduced.
22483           https://bugzilla.gnome.org/show_bug.cgi?id=765096
22484
22485 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
22486
22487         * README:
22488         * common:
22489           Automatic update of common submodule
22490           From 6f2d209 to ac2f647
22491
22492 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22493
22494         * plugins/elements/gstmultiqueue.c:
22495           multiqueue: catch errors and flushing case after lock
22496           This ensures we can not get into an indefinite wait on the
22497           following cond var wait.
22498           https://bugzilla.gnome.org/show_bug.cgi?id=764999
22499
22500 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
22501
22502         * tools/gst-launch.c:
22503           tools: gst-launch: fix up caps printing in verbose mode
22504           Add missing 'else' and print caps and taglists without the
22505           annoying duplicate string escaping, making both nicer to read.
22506           Fixes string leak and coverity CID 1358492.
22507
22508 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22509
22510         * plugins/tracers/gstrusage.c:
22511           rusage: properly free the queue memory
22512           The queue is allocated as part of the tracer struct so we should not
22513           use g_queue_free() to free it.
22514           https://bugzilla.gnome.org/show_bug.cgi?id=764985
22515
22516 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
22517
22518         * gst/gstbuffer.c:
22519         * gst/gstmeta.c:
22520           meta: Warn if a meta implementation is registered without init function
22521           This previously caused uninitialized memory unless something else was
22522           initializing all the fields explicitly to something.
22523           To be on the safe side, we also allocate metas without init function to all
22524           zeroes now as it was relatively common.
22525           https://bugzilla.gnome.org/show_bug.cgi?id=764902
22526
22527 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
22528
22529         * libs/gst/base/gstbasesink.c:
22530           Revert "basesink: Take PREROLL_LOCK in wait_event()"
22531           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
22532           The lock was already taken elsewhere, in gst_base_sink_event().
22533
22534 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22535
22536         * libs/gst/base/gstbasesink.c:
22537           basesink: Take PREROLL_LOCK in wait_event()
22538           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
22539           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
22540           https://bugzilla.gnome.org/show_bug.cgi?id=764939
22541
22542 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
22543
22544         * tests/check/Makefile.am:
22545           tests: add PTHREAD_CFLAGS for make check to pass on OS X
22546           Currently "make check" fails with:
22547           "error: argument unused during compilation: '-pthread'"
22548           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
22549           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
22550           https://bugzilla.gnome.org/show_bug.cgi?id=747954
22551
22552 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22553
22554         * tests/check/libs/baseparse.c:
22555           tests: baseparse: make work with CK_FORK=no
22556           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22557
22558 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22559
22560         * tests/check/libs/test_transform.c:
22561         * tests/check/libs/transform1.c:
22562         * tests/check/libs/transform2.c:
22563           tests: transform1: make test work with CK_FORK=no
22564           We need to clear some global state and register a new test
22565           basetransform subclass for each test because we do things
22566           in class_init base on global state.
22567           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22568
22569 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22570
22571         * tests/check/libs/collectpads.c:
22572           tests: collectpads: fix for CK_FORK=no
22573           Reset global state when done, and unref sink pads too
22574           in teardown function to make it valgrind clean.
22575           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22576
22577 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22578
22579         * tests/check/elements/streamiddemux.c:
22580           tests: streamiddemux: fix with CK_FORK=no
22581           Clear global state when done.
22582           https://bugzilla.gnome.org/show_bug.cgi?id=623469
22583
22584 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
22585
22586         * tests/check/gst/gstbufferpool.c:
22587           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
22588           The test assumed that if a buffer has the same pointer address as
22589           before it is in fact the same mini object and has been re-used by
22590           the pool. This seems to be mostly true, but not always. The buffer
22591           might be destroyed and when a new buffer is created the allocator
22592           might return the same memory that we just freed.
22593           Instead attach a qdata with destroy notify function to buffer
22594           instances we want to track to make sure the buffer actually
22595           gets finalized rather than resurrected and put back into the pool.
22596
22597 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22598
22599         * docs/pwg/building-boiler.xml:
22600         * docs/pwg/pwg.xml:
22601           docs: pwg: remove broken references to example code
22602           We point to gst-template at the beginning that shoul be
22603           enough.
22604           https://bugzilla.gnome.org/show_bug.cgi?id=623575
22605
22606 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22607
22608         * tests/check/Makefile.am:
22609           tests: don't run tracerrecord in valgrind for now
22610           Because of the way we implement logging and adding/removing
22611           log functions currently (we leak a GList on purpose) this
22612           test leaks.
22613
22614 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
22615
22616         * tools/gst-launch.c:
22617           tools: gst-launch: use new async property change notification API
22618           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22619
22620 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
22621
22622         * docs/gst/gstreamer-sections.txt:
22623         * gst/gstelement.c:
22624         * gst/gstelement.h:
22625         * gst/gstmessage.c:
22626         * gst/gstmessage.h:
22627         * gst/gstquark.c:
22628         * gst/gstquark.h:
22629         * tests/check/gst/gstelement.c:
22630         * win32/common/libgstreamer.def:
22631           element: add API to get property change notifications via messages
22632           Be notified in the application thread via bus messages about
22633           notify::* and deep-notify::* property changes, instead of
22634           having to deal with it in a non-application thread.
22635           API: gst_element_add_property_notify_watch()
22636           API: gst_element_add_property_deep_notify_watch()
22637           API: gst_element_remove_property_notify_watch()
22638           API: gst_message_new_property_notify()
22639           API: gst_message_parse_property_notify()
22640           API: GST_MESSAGE_PROPERTY_NOTIFY
22641           https://bugzilla.gnome.org/show_bug.cgi?id=763142
22642
22643 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
22644
22645         * tests/check/gst/gstcpp.cc:
22646         * tests/check/libs/gstlibscpp.cc:
22647           tests: Add C++ tests for the other INIT macros we have
22648
22649 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22650
22651         * tests/check/gst/gstcpp.cc:
22652           tests: gstcpp: flesh out C++ test so we can add more bits
22653           Like a check for GST_MAP_INFO_INIT.
22654
22655 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22656
22657         * tests/check/libs/gstlibscpp.cc:
22658           tests: use catch-all includes for c++ gst libs include test
22659           So we get any new header files as well as they're added.
22660
22661 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22662
22663         * gst/gstmemory.h:
22664           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
22665
22666 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
22667
22668         * gst/gstutils.c:
22669         * tests/check/gst/gstutils.c:
22670           utils: check the correct element's state on ghosting pads
22671           Checking the current element's state when we're adding pads to
22672           the parent element is checking the wrong thing.
22673           Silences a 'attempting to add an inactive pad to a running element'
22674           warning when adding a ghost pad to a running parent bin of the parent
22675           bin of the element.
22676           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22677
22678 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
22679
22680         * docs/gst/gstreamer-sections.txt:
22681         * gst/gstutils.c:
22682         * gst/gstutils.h:
22683         * win32/common/libgstreamer.def:
22684           utils: expose pad_link_maybe_ghosting
22685           This is a useful function to automatically add ghost pads when linking
22686           two elements across bin boundaries without know their exact parentage.
22687           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
22688           one can simply retreive the src/sink pads from the bin to link to another pad.
22689           Similar functionality is provided by gst_element_link_pads{_full}() however only
22690           by pad name rather than by actual pads.
22691           API: gst_pad_link_maybe_ghosting_full
22692           https://bugzilla.gnome.org/show_bug.cgi?id=764176
22693
22694 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
22695
22696         * docs/design/part-states.txt:
22697           docs/design/part-states.txt: spelling fix
22698
22699 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
22700
22701         * gst/gstbin.c:
22702         * gst/gstbufferpool.c:
22703         * gst/gstelement.c:
22704         * gst/gstobject.c:
22705         * gst/gstpad.c:
22706         * gst/gstpipeline.c:
22707           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
22708           Updated the GST_REFCOUNTING logging so that it includes the pointer
22709           address of the object that is being disposed or finalized.
22710           With this change is is then possible to match up GST_REFCOUNTING log messages
22711           for object allocation/disposal/finalization. This can help with diagnosing
22712           "memory leaks" in applications that have not correctly disposed of all the
22713           GStreamer objects it creates.
22714           https://bugzilla.gnome.org/show_bug.cgi?id=749427
22715
22716 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
22717
22718         * gst/gstinfo.c:
22719           info: only open log file when adding it to the log function
22720           This avoids the leak of opening it and then not passing it or closing it
22721           before it goes out of scope.
22722
22723 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22724
22725         * gst/gstclock.c:
22726           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
22727           It returned TRUE when regression failed, while not setting any of the out
22728           parameters. This caused uninitialized data from the stack to be used for
22729           setting the clock calibration.
22730
22731 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22732
22733         * gst/gstpad.c:
22734           pad: rework probe's hook_marshall function
22735           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
22736           probes.
22737           For PUSH it will BLOCK with some data type and IDLE won't have a type.
22738           For PULL it will BLOCK before getting some data and will be IDLE when
22739           some data is obtained.
22740           The check in hook_marshall was specific for PUSH mode and would cause
22741           PULL probes to fail to be called. Adding different checks for the mode
22742           to fix this issue.
22743           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22744
22745 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22746
22747         * tests/check/gst/gstpad.c:
22748           tests: pad: extra tests for pad pull probes
22749           For BUFFER and IDLE probes
22750           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22751
22752 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
22753
22754         * tests/check/gst/gstpad.c:
22755           pad: Add test for blocking pull probe
22756           https://bugzilla.gnome.org/show_bug.cgi?id=761211
22757
22758 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22759
22760         * gst/gstpad.c:
22761           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
22762           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
22763           a data type and it is not needed to automatically add the default
22764           types.
22765           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22766
22767 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
22768
22769         * tests/check/gst/gstpad.c:
22770           gstpad tests: Add a test for flush event only probes
22771           https://bugzilla.gnome.org/show_bug.cgi?id=762330
22772
22773 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
22774
22775         * gst/gstdebugutils.c:
22776           debugutils: fix enum/flag properties printing for elements
22777           We want to use the flag/enum nicks here, not only because they
22778           are shorter but also because in case of element-specific enums
22779           and flags we abuse the enum/flag name field for the description,
22780           and we don't want that printed in the dot file.
22781           https://bugzilla.gnome.org/show_bug.cgi?id=763814
22782
22783 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
22784
22785         * gst/gsttrace.c:
22786           alloctrace: print size and allocator details for buffers and memories
22787
22788 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22789
22790         * gst/gstinfo.c:
22791           info: make it possible to remove default log handler before gst_init()
22792           Make sure it's not even added then, so that we never output
22793           anything via the default log handler then.
22794           https://bugzilla.gnome.org/show_bug.cgi?id=751538
22795
22796 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
22797
22798         * gst/gstmemory.h:
22799         * gst/gstminiobject.h:
22800         * gst/gsturi.h:
22801           miniobject, memory, uri: warn on unused return value of some funcs
22802           Make compiler issue a warning for common beginner mistakes such as:
22803           ...
22804           gst_buffer_make_writable (buf);
22805           gst_buffer_map (buf, &map, GST_MAP_WRITE);
22806           ...
22807           and similar. Only do this for some functions for now.
22808
22809 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
22810
22811         * .gitignore:
22812           .gitignore new netclock-replay testing tool binary
22813
22814 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
22815
22816         * gst/gstregistry.c:
22817           registry: allow plugin and feature filter funcs to call registry API
22818           Don't keep the registry locked whilst iterating over the plugins
22819           or features with a filter function. This would deadlock if the
22820           callback tried to access the registry from the function. Instead,
22821           make a copy of the feature/plugin list and then filter it without
22822           holding the registry lock. This is still considerably faster than
22823           the alternative which would be to use a GstIterator.
22824           https://bugzilla.gnome.org/show_bug.cgi?id=756738
22825
22826 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
22827
22828         * configure.ac:
22829           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
22830
22831 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22832
22833         * tests/check/elements/valve.c:
22834           valve: Fix unit test by sending caps before buffers
22835           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
22836           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22837
22838 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
22839
22840         * tests/misc/Makefile.am:
22841           netclock: Link the replay example to GIO
22842
22843 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
22844
22845         * tests/misc/Makefile.am:
22846         * tests/misc/netclock-replay.c:
22847           tests: Add some code to replay and analyse netclientclock
22848           This takes readings in the form of ...
22849           <local_1> <remote_1> <remote_2> <local_2>
22850           ... with one observation per line, and then replays it using the
22851           netclientclock code.
22852           The output is the statistics structure emitted by the netclientclock,
22853           which can then be analysed and tuned once we get those readings for
22854           potential edge-cases.
22855           It should be possible to find some inputs with "bad" data and convert
22856           this into a unit test for future tweaks to run against.
22857
22858 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
22859
22860         * libs/gst/net/gstnetclientclock.c:
22861           netclientclock: Always dump clock observations in logs
22862           This makes it possible to examine what values we get in logs, and
22863           potentially tune our filtering/extrapolation in various scenarios.
22864
22865 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
22866
22867         * plugins/elements/gstdataurisrc.c:
22868           bad: use new gst_element_class_add_static_pad_template()
22869           https://bugzilla.gnome.org/show_bug.cgi?id=763081
22870
22871 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
22872
22873         * plugins/elements/gstvalve.c:
22874         * tests/check/elements/valve.c:
22875           valve: don't send sticky events as a direct response to upstream events
22876           Also refactor the existing valve test to actually test the valve,
22877           and not just test the EOS mechanism of a pad.
22878           https://bugzilla.gnome.org/show_bug.cgi?id=763753
22879
22880 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22881
22882         * gst/gstparse.c:
22883         * gst/gstparse.h:
22884         * gst/parse/grammar.y:
22885           parse-launch: Add flag for placing elements in a bin instead of a pipeline
22886           By default, gst_parse_launch_full() creates a GstPipeline if there's more
22887           than one toplevel element. Add a flag to let it use a GstBin instead.
22888           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
22889           values, to avoid having GstPipelines inside other GstPipelines.
22890           https://bugzilla.gnome.org/show_bug.cgi?id=763457
22891
22892 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
22893
22894         * plugins/elements/gstcapsfilter.c:
22895         * plugins/elements/gstcapsfilter.h:
22896           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
22897           No need to do this for every input buffer, since it involves
22898           locking and iterating of the sticky events array and such.
22899           https://bugzilla.gnome.org/show_bug.cgi?id=763337
22900
22901 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
22902
22903         * gst/gstpadtemplate.c:
22904         * libs/gst/base/gstbasesink.c:
22905         * libs/gst/base/gstbasesrc.c:
22906         * tests/check/elements/fakesink.c:
22907         * tests/check/gst/gstpad.c:
22908         * tests/check/gst/gstprotection.c:
22909         * tests/check/gst/gstutils.c:
22910         * tests/check/libs/baseparse.c:
22911         * tests/check/libs/collectpads.c:
22912         * tests/check/libs/test_transform.c:
22913         * tests/check/pipelines/parse-launch.c:
22914         * tests/check/pipelines/seek.c:
22915           gstreamer: use new gst_element_class_add_static_pad_template()
22916           https://bugzilla.gnome.org/show_bug.cgi?id=763020
22917
22918 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
22919
22920         * plugins/elements/gstqueue.c:
22921         * plugins/elements/gstqueue.h:
22922           queue: Use full running time for level calculation
22923           Ensures we have proper time level estimation for the cases where
22924           the incoming buffers have PTS/DTS outside of the segment start/stop
22925           values.
22926           https://bugzilla.gnome.org/show_bug.cgi?id=762995
22927
22928 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
22929
22930         * gst/gstpad.c:
22931           pad: Fix race between gst_element_remove_pad and state change
22932           When going from READY to NULL all element pads are deactivated. If
22933           simultaneously the pad is being removed from the element with
22934           gst_element_remove_pad() and the pad is unparented, there is a race
22935           where the deactivation will assert (g_critical) if the parent is lost at
22936           the wrong time.
22937           The proposed fix will check parent only once and retain it to avoid the
22938           race.
22939           https://bugzilla.gnome.org/show_bug.cgi?id=761912
22940
22941 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22942
22943         * libs/gst/base/gstcollectpads.c:
22944           collectpads: Assume PTS is equal DTS if PTS is missing
22945           This is the best guess we can make if such a buffer reached the collect
22946           pad. This is uncommon, we do expect parsers to have tried and fixed that
22947           if possible (or needed).
22948           https://bugzilla.gnome.org/show_bug.cgi?id=762207
22949
22950 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22951
22952         * configure.ac:
22953           Back to development
22954
22955 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
22956
22957         * plugins/elements/gsttypefindelement.c:
22958           typefind: Remove redundant assignment
22959           CID 1357158
22960
22961 === release 1.8.0 ===
22962
22963 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22964
22965         * ChangeLog:
22966         * NEWS:
22967         * RELEASE:
22968         * configure.ac:
22969         * docs/plugins/inspect/plugin-coreelements.xml:
22970         * gstreamer.doap:
22971         * win32/common/config.h:
22972         * win32/common/gstversion.h:
22973           Release 1.8.0
22974
22975 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
22976
22977         * po/af.po:
22978         * po/az.po:
22979         * po/be.po:
22980         * po/bg.po:
22981         * po/ca.po:
22982         * po/cs.po:
22983         * po/da.po:
22984         * po/de.po:
22985         * po/el.po:
22986         * po/en_GB.po:
22987         * po/eo.po:
22988         * po/es.po:
22989         * po/eu.po:
22990         * po/fi.po:
22991         * po/fr.po:
22992         * po/gl.po:
22993         * po/hr.po:
22994         * po/hu.po:
22995         * po/id.po:
22996         * po/it.po:
22997         * po/ja.po:
22998         * po/lt.po:
22999         * po/nb.po:
23000         * po/nl.po:
23001         * po/pl.po:
23002         * po/pt_BR.po:
23003         * po/ro.po:
23004         * po/ru.po:
23005         * po/rw.po:
23006         * po/sk.po:
23007         * po/sl.po:
23008         * po/sq.po:
23009         * po/sr.po:
23010         * po/sv.po:
23011         * po/tr.po:
23012         * po/uk.po:
23013         * po/vi.po:
23014         * po/zh_CN.po:
23015         * po/zh_TW.po:
23016           Update .po files
23017
23018 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
23019
23020         * libs/gst/check/libcheck/libcompat.h:
23021           libcompat.h: strsignal() should be not be decleared const
23022           POSIX standards requires strsignal() to return a pointer to a char,
23023           not a const pointer to a char. [1]  On uClibc, and possibly other
23024           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
23025           const char *strsignal (int sig) which causes a type error.
23026           [1] man 3 strsignal
23027           https://bugzilla.gnome.org/show_bug.cgi?id=763567
23028
23029 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23030
23031         * gst/gstpreset.c:
23032           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
23033           First load all system presets, then all from the environment variable, then
23034           from the app directory, then from the user directory. Any one in the chain
23035           with the highest version completely replaces all previous ones, later ones
23036           with lower versions are merged in without replacing existing presets.
23037           This is basically the same behaviour as before, just that GST_PRESET_PATH is
23038           inserted as another source of directories between the system and app presets.
23039           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
23040           accidentially overriding the user preset path there. Which caused inconsistent
23041           behaviour as new presets were still stored in the system path, just not loaded
23042           from there. Meaning you could store a new preset (in the user path), just for
23043           GstPreset to not find it anymore later (because it only looked in the
23044           GST_PRESET_PATH instead of the user path).
23045           https://bugzilla.gnome.org/show_bug.cgi?id=764034
23046
23047 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
23048
23049         * gst/gstutils.c:
23050           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
23051           https://bugzilla.gnome.org/show_bug.cgi?id=763912
23052
23053 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
23054
23055         * gst/gstpad.c:
23056           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
23057           and also change the description accordingly since function returns an
23058           incremented caps object or NULL if there is no caps set.
23059           https://bugzilla.gnome.org/show_bug.cgi?id=763912
23060
23061 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
23062
23063         * gst/gstutils.c:
23064           utils: fix gir annotation for gst_element_query_convert()
23065           https://bugzilla.gnome.org/show_bug.cgi?id=763895
23066
23067 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
23068
23069         * tests/check/elements/multiqueue.c:
23070           tests: Check multiqueue not-linked EOS handling
23071           Add a test which checks that not-linked pads continue
23072           to output data after linked pads have gone EOS
23073           https://bugzilla.gnome.org/show_bug.cgi?id=763770
23074
23075 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
23076
23077         * plugins/elements/gstmultiqueue.c:
23078           multiqueue: Fix not-linked pad handling at EOS
23079           Ensure that not-linked pads will drain out at EOS by
23080           correctly detecting the EOS condition based on the EOS
23081           pad flag (which indicates we actually pushed an EOS),
23082           and make sure that not-linked pads are woken when doing
23083           EOS processing on linked pads.
23084           https://bugzilla.gnome.org/show_bug.cgi?id=763770
23085
23086 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
23087
23088         * plugins/elements/gsttypefindelement.c:
23089           typefind: Allow caps query in "have-type" signal handlers
23090           If an application calls gst_pad_query_caps from its "have-type" signal handler,
23091           then the query fails because typefind->caps has not been set yet.
23092           This patch sets typefind->caps in the object method handler, before the signal
23093           handlers are called.
23094           https://bugzilla.gnome.org/show_bug.cgi?id=763491
23095
23096 === release 1.7.91 ===
23097
23098 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23099
23100         * ChangeLog:
23101         * NEWS:
23102         * RELEASE:
23103         * configure.ac:
23104         * docs/plugins/inspect/plugin-coreelements.xml:
23105         * gstreamer.doap:
23106         * win32/common/config.h:
23107         * win32/common/gstversion.h:
23108           Release 1.7.91
23109
23110 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23111
23112         * po/af.po:
23113         * po/az.po:
23114         * po/be.po:
23115         * po/bg.po:
23116         * po/ca.po:
23117         * po/da.po:
23118         * po/de.po:
23119         * po/el.po:
23120         * po/en_GB.po:
23121         * po/eo.po:
23122         * po/es.po:
23123         * po/eu.po:
23124         * po/fi.po:
23125         * po/gl.po:
23126         * po/hr.po:
23127         * po/id.po:
23128         * po/it.po:
23129         * po/ja.po:
23130         * po/lt.po:
23131         * po/nb.po:
23132         * po/nl.po:
23133         * po/pl.po:
23134         * po/pt_BR.po:
23135         * po/ro.po:
23136         * po/rw.po:
23137         * po/sk.po:
23138         * po/sl.po:
23139         * po/sq.po:
23140         * po/tr.po:
23141         * po/zh_TW.po:
23142           Update .po files
23143
23144 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
23145
23146         * po/cs.po:
23147         * po/fr.po:
23148         * po/hu.po:
23149         * po/ru.po:
23150         * po/sr.po:
23151         * po/sv.po:
23152         * po/uk.po:
23153         * po/vi.po:
23154         * po/zh_CN.po:
23155           po: Update translations
23156
23157 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23158
23159         * plugins/elements/gsttypefindelement.c:
23160           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
23161           https://bugzilla.gnome.org/show_bug.cgi?id=763491
23162
23163 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23164
23165         * libs/gst/base/gstbaseparse.c:
23166           baseparse: Recheck after pre_push_frame() if there are tags pending
23167           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
23168           afterwards we would push buffers before those tags and a lot of code assumes that
23169           tags are available before preroll.
23170           https://bugzilla.gnome.org/show_bug.cgi?id=763553
23171
23172 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23173
23174         * plugins/elements/gstconcat.c:
23175           concat: Fix comment typo
23176
23177 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23178
23179         * plugins/elements/gsttypefindelement.c:
23180           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
23181           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
23182           It causes deadlocks in decodebin, which currently would deadlock if the caps
23183           are already on the pad in have-type and are forwarded while copying the sticky
23184           events (while holding the decodebin lock)... as that might cause the next
23185           element to expose pads, which then calls back into decodebin and takes the
23186           decodebin lock.
23187           This needs some more thoughts.
23188
23189 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23190
23191         * plugins/elements/gsttypefindelement.c:
23192           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
23193           https://bugzilla.gnome.org/show_bug.cgi?id=763491
23194
23195 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
23196
23197         * gst/gstelement.h:
23198         * gst/gstobject.h:
23199           docs: Flesh out element and object macro accessor docs a bit
23200           https://bugzilla.gnome.org/show_bug.cgi?id=763213
23201
23202 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23203
23204         * libs/gst/net/gstnetclientclock.c:
23205           netclientclock: Remove some obsolete code that can cause warnings
23206
23207 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
23208
23209         * libs/gst/net/gstnetclientclock.c:
23210           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
23211           https://bugzilla.gnome.org/show_bug.cgi?id=763325
23212
23213 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23214
23215         * gst/gstbuffer.h:
23216         * tests/check/gst/gstbuffer.c:
23217           gstbuffer: fix GstParentBufferMeta GType name
23218           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
23219           breaks the usage of gst_buffer_get_parent_buffer_meta().
23220           This patch fixes the GType alias and make another alias to keep the API
23221           compatibility guarded by GST_DISABLE_DEPRECATED.
23222           Also added a unit test.
23223           https://bugzilla.gnome.org/show_bug.cgi?id=763112
23224
23225 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
23226
23227         * gst/gsttracerrecord.c:
23228           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
23229           gst_structure_new_empty() is not returning NULL in any valid scenarios,
23230           checking for NULL here is useless. Especially because we would dereference any
23231           NULL right after the NULL check again.
23232           CID 1352037.
23233           We previously check if the string ends on .class, as such strrchr() should
23234           return something non-NULL. Add an assertion for that.
23235           CID 1349642.
23236
23237 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
23238
23239         * gst/gstelement.c:
23240           element: minor docs fix
23241           Make gtk-doc happy.
23242
23243 === release 1.7.90 ===
23244
23245 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23246
23247         * ChangeLog:
23248         * NEWS:
23249         * RELEASE:
23250         * configure.ac:
23251         * docs/plugins/inspect/plugin-coreelements.xml:
23252         * gstreamer.doap:
23253         * win32/common/config.h:
23254         * win32/common/gstversion.h:
23255           Release 1.7.90
23256
23257 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23258
23259         * po/af.po:
23260         * po/az.po:
23261         * po/be.po:
23262         * po/bg.po:
23263         * po/ca.po:
23264         * po/cs.po:
23265         * po/da.po:
23266         * po/de.po:
23267         * po/el.po:
23268         * po/en_GB.po:
23269         * po/eo.po:
23270         * po/es.po:
23271         * po/eu.po:
23272         * po/fi.po:
23273         * po/fr.po:
23274         * po/gl.po:
23275         * po/hr.po:
23276         * po/hu.po:
23277         * po/id.po:
23278         * po/it.po:
23279         * po/ja.po:
23280         * po/lt.po:
23281         * po/nb.po:
23282         * po/nl.po:
23283         * po/pl.po:
23284         * po/pt_BR.po:
23285         * po/ro.po:
23286         * po/ru.po:
23287         * po/rw.po:
23288         * po/sk.po:
23289         * po/sl.po:
23290         * po/sq.po:
23291         * po/sr.po:
23292         * po/sv.po:
23293         * po/tr.po:
23294         * po/uk.po:
23295         * po/vi.po:
23296         * po/zh_CN.po:
23297         * po/zh_TW.po:
23298           po: Update translations
23299
23300 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23301
23302         * gst/gstbus.c:
23303         * tests/check/gst/gstpipeline.c:
23304           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
23305           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
23306
23307 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23308
23309         * gst/gstbus.c:
23310           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
23311           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
23312
23313 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23314
23315         * gst/gstelement.h:
23316           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
23317           There is no corresponding API for that in GLib and nobody could've ever used
23318           these macros without compiler errors anyway.
23319
23320 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
23321
23322         * gst/gstbus.c:
23323           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
23324           Otherwise the GSource can look into our already destroyed bus where the
23325           GPollFD is stored.
23326           https://bugzilla.gnome.org/show_bug.cgi?id=762849
23327
23328 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
23329
23330         * tests/check/gst/gstghostpad.c:
23331           tests: ghostpad: Fix memory leaks
23332           https://bugzilla.gnome.org/show_bug.cgi?id=762845
23333
23334 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
23335
23336         * gst/gsttaglist.c:
23337           taglist: add guard to check writability when removing tags from a taglist
23338           https://bugzilla.gnome.org/show_bug.cgi?id=762793
23339
23340 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
23341
23342         * plugins/elements/gstcapsfilter.c:
23343         * plugins/elements/gstconcat.c:
23344         * plugins/elements/gstdownloadbuffer.c:
23345         * plugins/elements/gstfakesink.c:
23346         * plugins/elements/gstfakesrc.c:
23347         * plugins/elements/gstfdsink.c:
23348         * plugins/elements/gstfdsrc.c:
23349         * plugins/elements/gstfilesink.c:
23350         * plugins/elements/gstfilesrc.c:
23351         * plugins/elements/gstfunnel.c:
23352         * plugins/elements/gstidentity.c:
23353         * plugins/elements/gstinputselector.c:
23354         * plugins/elements/gstmultiqueue.c:
23355         * plugins/elements/gstoutputselector.c:
23356         * plugins/elements/gstqueue.c:
23357         * plugins/elements/gstqueue2.c:
23358         * plugins/elements/gststreamiddemux.c:
23359         * plugins/elements/gsttee.c:
23360         * plugins/elements/gsttypefindelement.c:
23361         * plugins/elements/gstvalve.c:
23362           elements: use new gst_element_class_add_static_pad_template()
23363           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23364
23365 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23366
23367         * docs/gst/gstreamer-sections.txt:
23368         * gst/gstelement.c:
23369         * gst/gstelement.h:
23370         * win32/common/libgstreamer.def:
23371           element: add gst_element_class_add_static_pad_template()
23372           Pretty much every single element does
23373           gst_element_class_add_pad_template (element_class,
23374           gst_static_pad_template_get (&some_templ));
23375           which is both confusing and unnecessary. We might just
23376           as well add a function to do that in one step.
23377           https://bugzilla.gnome.org/show_bug.cgi?id=762778
23378
23379 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23380
23381         * plugins/elements/gsttypefindelement.c:
23382           typefind: fix indentation
23383
23384 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23385
23386         * common:
23387           Automatic update of common submodule
23388           From b64f03f to 6f2d209
23389
23390 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
23391
23392         * gst/gstbus.c:
23393           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
23394           This happens if the process runs out of file descriptors. Better print
23395           a critical warning instead of just crashing.
23396           https://bugzilla.gnome.org/show_bug.cgi?id=762702
23397
23398 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23399
23400         * gst/gstbus.c:
23401         * tests/check/gst/gstpipeline.c:
23402           bus: change GstBusSource to hold a weak ref to GstBus
23403           When holding a regular ref it will cause the GstBus to never
23404           reach 0 references and it won't be destroyed unless the application
23405           explicitly calls gst_bus_remove_signal_watch().
23406           Switching to weakref will allow the GstBus to be destroyed.
23407           The application is still responsible for destroying the
23408           GSource.
23409           https://bugzilla.gnome.org/show_bug.cgi?id=762552
23410
23411 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23412
23413         * plugins/elements/gstidentity.c:
23414           identity: Add a " " after pts: in the silent=false output
23415
23416 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
23417
23418         * docs/manual/advanced-dataaccess.xml:
23419           manual: Fix examples to check for gst_buffer_map return values
23420           Otherwise people reading the manual will expect it to always
23421           succeed :)
23422           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23423
23424 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
23425
23426         * libs/gst/check/gstcheck.c:
23427           gstcheck: Check return value of gst_buffer_map
23428           We can't check contents if we don't have access to it
23429           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23430
23431 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
23432
23433         * plugins/elements/gstfakesink.c:
23434         * plugins/elements/gstfakesrc.c:
23435         * plugins/elements/gstfdsrc.c:
23436         * plugins/elements/gstfilesrc.c:
23437         * plugins/elements/gstidentity.c:
23438         * plugins/elements/gstqueue2.c:
23439           plugins: Check return values of gst_buffer_map()
23440           They can fail for various reasons.
23441           For non-fatal cases (such as the dump feature of identiy and fakesink),
23442           we just silently skip it.
23443           For other cases post an error message.
23444           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23445
23446 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
23447
23448         * gst/gstbuffer.c:
23449           buffer: Check return value of gst_memory_map()
23450           Only do memory operations if the memory was succesfully map'ed
23451           https://bugzilla.gnome.org/show_bug.cgi?id=728326
23452
23453 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
23454
23455         * plugins/elements/gstdataurisrc.c:
23456           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
23457           Remove calls to gst_pad_has_current_caps() which then go on to call
23458           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
23459           use gst_pad_get_current_caps() and check for NULL.
23460           https://bugzilla.gnome.org/show_bug.cgi?id=759539
23461
23462 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
23463
23464         * gst/gsttaglist.c:
23465         * gst/gsttaglist.h:
23466           taglist: add GST_TAG_CONDUCTOR
23467           This is useful for metadata which explicitely distinguishes
23468           between artist/composer and conductor.
23469           https://bugzilla.gnome.org/show_bug.cgi?id=762450
23470
23471 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23472
23473         * gst/gstevent.c:
23474           event: add some more documentation on stream-id
23475           ... where it might end up being used for.
23476
23477 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
23478
23479         * gst/gsttracerutils.c:
23480           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
23481           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
23482           set.
23483           https://bugzilla.gnome.org/show_bug.cgi?id=760979
23484
23485 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
23486
23487         * docs/manual/appendix-integration.xml:
23488           docs: manual: remove dead link from integration page
23489
23490 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23491
23492         * docs/manual/advanced-dataaccess.xml:
23493           docs: manual: fix formatting
23494           advanced-dataaccess.xml:1210: element listitem: validity error : Element
23495           listitem content does not follow the DTD, expecting (...),
23496           got (para CDATA para )
23497           </listitem>
23498
23499 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23500
23501         * scripts/create-uninstalled-setup.sh:
23502           scripts: check for git in create-uninstalled-setup.sh as well
23503
23504 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
23505
23506         * gst/glib-compat.c:
23507         * gst/gsttask.c:
23508         * libs/gst/net/gstptpclock.c:
23509           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
23510           This reduces the number of symbols and code pulled in drastically
23511
23512 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23513
23514         * gst/printf/gst-printf.h:
23515           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
23516           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
23517           get intmax_t
23518
23519 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23520
23521         * libs/gst/net/gstptpclock.c:
23522           ptpclock: Only include unistd.h if found
23523           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
23524           provides the necessary defines through io.h
23525
23526 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23527
23528         * gst/gstplugin.c:
23529           plugin: Only check for S_IFBLK if it is defined
23530           Windows does not define S_IFBLK since it doesn't have block devices
23531
23532 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23533
23534         * win32/MANIFEST:
23535         * win32/README.txt:
23536         * win32/common/dirent.c:
23537         * win32/common/dirent.h:
23538         * win32/common/gtchar.h:
23539         * win32/common/libgstdataprotocol.def:
23540         * win32/vs10/Common.props:
23541         * win32/vs10/Library.props:
23542         * win32/vs10/Plugin.props:
23543         * win32/vs10/ReadMe.txt:
23544         * win32/vs10/Tool.props:
23545         * win32/vs10/base/base.vcxproj:
23546         * win32/vs10/base/base.vcxproj.filters:
23547         * win32/vs10/controller/controller.vcxproj:
23548         * win32/vs10/controller/controller.vcxproj.filters:
23549         * win32/vs10/generated/generated.vcxproj:
23550         * win32/vs10/generated/generated.vcxproj.filters:
23551         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
23552         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
23553         * win32/vs10/gst-launch/gst-launch.vcxproj:
23554         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
23555         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
23556         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
23557         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
23558         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
23559         * win32/vs10/gstreamer.sln:
23560         * win32/vs10/gstreamer/gstreamer.vcxproj:
23561         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
23562         * win32/vs10/net/net.vcxproj:
23563         * win32/vs10/net/net.vcxproj.filters:
23564         * win32/vs6/grammar.dsp:
23565         * win32/vs6/gst_inspect.dsp:
23566         * win32/vs6/gst_launch.dsp:
23567         * win32/vs6/gstreamer.dsw:
23568         * win32/vs6/libgstbase.dsp:
23569         * win32/vs6/libgstcontroller.dsp:
23570         * win32/vs6/libgstcoreelements.dsp:
23571         * win32/vs6/libgstnet.dsp:
23572         * win32/vs6/libgstreamer.dsp:
23573         * win32/vs7/grammar.vcproj:
23574         * win32/vs7/gst-inspect.vcproj:
23575         * win32/vs7/gst-launch.vcproj:
23576         * win32/vs7/gstreamer.sln:
23577         * win32/vs7/libgstbase.vcproj:
23578         * win32/vs7/libgstcontroller.vcproj:
23579         * win32/vs7/libgstcoreelements.vcproj:
23580         * win32/vs7/libgstreamer.vcproj:
23581         * win32/vs8/grammar.vcproj:
23582         * win32/vs8/gst-inspect.vcproj:
23583         * win32/vs8/gst-launch.vcproj:
23584         * win32/vs8/gstreamer.sln:
23585         * win32/vs8/libgstbase.vcproj:
23586         * win32/vs8/libgstcontroller.vcproj:
23587         * win32/vs8/libgstcoreelements.vcproj:
23588         * win32/vs8/libgstreamer.vcproj:
23589           win32: update README and remove outdated build cruft
23590           This hasn't been touched for generations, doesn't work,
23591           and is just causing confusion. We also don't want to
23592           maintain these files manually.
23593
23594 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
23595
23596         * docs/manual/advanced-dataaccess.xml:
23597           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
23598           https://bugzilla.gnome.org/show_bug.cgi?id=762302
23599
23600 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23601
23602         * tests/check/elements/identity.c:
23603         * tests/check/libs/gstharness.c:
23604           tests: fix indentation
23605
23606 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23607
23608         * configure.ac:
23609           Back to development
23610
23611 === release 1.7.2 ===
23612
23613 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23614
23615         * ChangeLog:
23616         * NEWS:
23617         * RELEASE:
23618         * configure.ac:
23619         * docs/plugins/gstreamer-plugins.args:
23620         * docs/plugins/inspect/plugin-coreelements.xml:
23621         * gstreamer.doap:
23622         * win32/common/config.h:
23623         * win32/common/gstenumtypes.c:
23624         * win32/common/gstenumtypes.h:
23625         * win32/common/gstversion.h:
23626           Release 1.7.2
23627
23628 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23629
23630         * po/af.po:
23631         * po/az.po:
23632         * po/be.po:
23633         * po/bg.po:
23634         * po/ca.po:
23635         * po/cs.po:
23636         * po/da.po:
23637         * po/de.po:
23638         * po/el.po:
23639         * po/en_GB.po:
23640         * po/eo.po:
23641         * po/es.po:
23642         * po/eu.po:
23643         * po/fi.po:
23644         * po/fr.po:
23645         * po/gl.po:
23646         * po/hr.po:
23647         * po/hu.po:
23648         * po/id.po:
23649         * po/it.po:
23650         * po/ja.po:
23651         * po/lt.po:
23652         * po/nb.po:
23653         * po/nl.po:
23654         * po/pl.po:
23655         * po/pt_BR.po:
23656         * po/ro.po:
23657         * po/ru.po:
23658         * po/rw.po:
23659         * po/sk.po:
23660         * po/sl.po:
23661         * po/sq.po:
23662         * po/sr.po:
23663         * po/sv.po:
23664         * po/tr.po:
23665         * po/uk.po:
23666         * po/vi.po:
23667         * po/zh_CN.po:
23668         * po/zh_TW.po:
23669           po: Update translations
23670
23671 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
23672
23673         * pkgconfig/gstreamer-base-uninstalled.pc.in:
23674         * pkgconfig/gstreamer-check-uninstalled.pc.in:
23675         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
23676         * pkgconfig/gstreamer-net-uninstalled.pc.in:
23677         * pkgconfig/gstreamer-uninstalled.pc.in:
23678           uninstalled.pc: add support for non libtool build systems
23679           Currently the .la path is provided which requires to use libtool as
23680           mentioned in the GStreamer manual section-helloworld-compilerun.html.
23681           It is fine as long as the application is built using libtool.
23682           So currently it is not possible to compile a GStreamer application
23683           within gst-uninstalled with CMake or other build system different
23684           than autotools.
23685           This patch allows to do the following in gst-uninstalled env:
23686           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
23687           Previously it required to prepend libtool --mode=link
23688           https://bugzilla.gnome.org/show_bug.cgi?id=720778
23689
23690 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23691
23692         * gst/gstpad.c:
23693           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
23694           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
23695           The changes break various tests.
23696
23697 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
23698
23699         * tests/check/gst/gstpad.c:
23700           Revert "pad: Add test for blocking pull probe"
23701           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
23702           The PULL probe changes break various tests.
23703
23704 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23705
23706         * gst/gstbuffer.c:
23707           buffer: Protect against failing to map input memory when merging memories
23708           https://bugzilla.gnome.org/show_bug.cgi?id=762239
23709
23710 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
23711
23712         * tests/check/gst/gstpad.c:
23713           pad: Add test for blocking pull probe
23714           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23715
23716 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
23717
23718         * gst/gstpad.c:
23719           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
23720           https://bugzilla.gnome.org/show_bug.cgi?id=761211
23721
23722 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23723
23724         * gst/gstelement.c:
23725           Revert "element: Don't hold state lock all the time while sending an event"
23726           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
23727           It breaks things that used to work before, even if the change by itself is
23728           correct and the previous code is just working around deeper bugs in the async
23729           state change code. Let's go back to what previously worked and then fix async
23730           state changes in general.
23731           https://bugzilla.gnome.org/show_bug.cgi?id=760532
23732
23733 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
23734
23735         * gst/gstghostpad.c:
23736           Revert "ghostpad: Do nothing in _internal_activate_push_default"
23737           That commit would break scheduling reconfiguration with ghostpads
23738           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
23739
23740 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
23741
23742         * tests/check/gst/gstghostpad.c:
23743           check: Add test for checking scheduling reconfiguration with ghostpads
23744           Showcases the regression introduced by this commit:
23745           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
23746           Author: Stian Selnes <stian@pexip.com>
23747           Date:   Wed Jan 27 13:20:23 2016 +0100
23748           ghostpad: Do nothing in _internal_activate_push_default
23749
23750 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
23751
23752         * tests/check/gst/gstghostpad.c:
23753           ghostpad: add some tests for activation
23754           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23755
23756 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
23757
23758         * gst/gstghostpad.c:
23759           ghostpad: Do nothing in _internal_activate_push_default
23760           When calling gst_pad_activate_mode() on a ghostpad
23761           gst_ghost_pad_activate_push_default() will be called. This will call
23762           gst_pad_activate_mode() on the proxypad (which is internal of the
23763           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
23764           again will call gst_pad_activate_mode() on the original ghostpad.
23765           By simply returning TRUE in
23766           gst_ghost_pad_internal_activate_push_default() the redundant call to
23767           gst_pad_activate_mode() (for the same pad) is avoided.
23768           https://bugzilla.gnome.org/show_bug.cgi?id=761913
23769
23770 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23771
23772         * gst/gstregistrychunks.c:
23773           registrychunks: remove unused macro
23774           macro was added in 2011 and isn't used anymore
23775
23776 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23777
23778         * plugins/elements/gstqueue2.c:
23779         * plugins/elements/gstqueue2.h:
23780         * tests/check/elements/queue2.c:
23781           Revert "queue2: add overrun signal"
23782           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
23783           It's not used anymore by anything and was considered a bad idea in general.
23784
23785 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
23786
23787         * gst/gstbuffer.c:
23788         * gst/gstcaps.c:
23789         * gst/gstcapsfeatures.c:
23790         * gst/gstclock.h:
23791         * gst/gstevent.c:
23792         * gst/gstinfo.c:
23793         * gst/gstinfo.h:
23794         * gst/gstiterator.c:
23795         * gst/gstmessage.c:
23796         * gst/gstpadtemplate.c:
23797         * gst/gstpluginfeature.c:
23798         * gst/gstquery.c:
23799         * gst/gststructure.c:
23800         * gst/gsttagsetter.c:
23801         * gst/gsttypefindfactory.c:
23802         * libs/gst/base/gstadapter.c:
23803         * libs/gst/base/gstbasesink.c:
23804         * libs/gst/base/gstbasesrc.c:
23805           docs: annotate C examples as such
23806           https://bugzilla.gnome.org/show_bug.cgi?id=731292
23807
23808 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23809
23810         * tests/benchmarks/tracerserialize.c:
23811           benchmark: tracerserialize: add missing return statement
23812           tracerserialize.c:117:1: error: control reaches end of
23813           non-void function [-Werror=return-type]
23814
23815 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23816
23817         * gst/gstprotection.c:
23818         * libs/gst/check/gstharness.c:
23819         * tests/check/gst/gstsystemclock.c:
23820           protection/harness/systemclock: move declaration out of for loop initialization
23821           C90 compilers complain about it
23822           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
23823           Also run gst-indent on systemclock tests.
23824
23825 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
23826
23827         * libs/gst/check/gstharness.c:
23828           harness: always set our test-clock on the harnessed element
23829           The integration is already so tight, there is no reason to
23830           not further formalize it!
23831           https://bugzilla.gnome.org/show_bug.cgi?id=761914
23832
23833 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
23834
23835         * libs/gst/check/gstharness.c:
23836           harness: fix compilation
23837           Was supposed to be squashed with 336c7bb6
23838           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23839
23840 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
23841
23842         * libs/gst/check/gstharness.c:
23843           harness: fix indentation
23844
23845 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
23846
23847         * libs/gst/check/gstharness.c:
23848         * tests/check/libs/gstharness.c:
23849           harness: Fix MT issues when forwarding event/query to sink harness
23850           https://bugzilla.gnome.org/show_bug.cgi?id=761910
23851
23852 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23853
23854         * scripts/gst-uninstalled:
23855           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
23856           And remove egl which no longer exists.
23857
23858 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
23859
23860         * libs/gst/base/gstpushsrc.h:
23861           pushsrc: fix minor typos in header
23862           https://bugzilla.gnome.org/show_bug.cgi?id=761970
23863
23864 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
23865
23866         * docs/libs/gstreamer-libs-sections.txt:
23867         * libs/gst/check/Makefile.am:
23868         * libs/gst/check/gstharness.c:
23869         * libs/gst/check/gstharness.h:
23870           harness: Add event stress test functions with callback
23871           Similar to the stress test functions for buffers that has a callback to
23872           create the buffer to be pushed, it's useful to have functions that use a
23873           callback to create the event to be pushed.
23874           API: gst_harness_stress_push_event_with_cb_start()
23875           API: gst_harness_stress_push_event_with_cb_start_full()
23876           API: gst_harness_stress_send_upstream_event_with_cb_start()
23877           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
23878           https://bugzilla.gnome.org/show_bug.cgi?id=761932
23879
23880 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
23881
23882         * docs/libs/gstreamer-libs-sections.txt:
23883         * libs/gst/check/Makefile.am:
23884         * libs/gst/check/gstharness.c:
23885         * libs/gst/check/gsttestclock.c:
23886         * libs/gst/check/gsttestclock.h:
23887         * tests/check/libs/gsttestclock.c:
23888           testclock: add crank method
23889           And use it inside GstHarness
23890           API: gst_test_clock_crank()
23891           https://bugzilla.gnome.org/show_bug.cgi?id=761906
23892
23893 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
23894
23895         * docs/libs/gstreamer-libs-sections.txt:
23896         * libs/gst/check/Makefile.am:
23897         * libs/gst/check/gstharness.c:
23898         * libs/gst/check/gstharness.h:
23899           harness: enable empty harness creation and refactor around this
23900           Also make the testclock a member of the harness, allowing some
23901           more interactions with the clock prior to adding elements.
23902           https://bugzilla.gnome.org/show_bug.cgi?id=761905
23903
23904 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
23905
23906         * libs/gst/check/gstcheck.h:
23907           check: fix unused parameter compiler warning
23908           https://bugzilla.gnome.org/show_bug.cgi?id=761919
23909
23910 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
23911
23912         * libs/gst/check/gstharness.c:
23913           harness: fix the race in blocking push mode
23914           Depending on when gst_harness_pull was called - before the buffer reached
23915           gst_harness_chain or after we can get different behaviors of the test
23916           with enabled blocking push mode. The fix makes the behavior always the
23917           same. In pull function we get the buffer first, thus making sure
23918           gst_harness_chain waits for the signal, and emitting the signal after.
23919           https://bugzilla.gnome.org/show_bug.cgi?id=761931
23920
23921 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
23922
23923         * libs/gst/check/gstcheck.h:
23924           check: Add tcase_skip_broken_loop_test
23925           https://bugzilla.gnome.org/show_bug.cgi?id=761917
23926
23927 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
23928
23929         * libs/gst/check/gstharness.c:
23930           harness: Fix docs for stress test functions
23931           notify is not called per buffer, but when the thread is freed.
23932           Comment about serialized events and OOB does not make sense for upstream
23933           events.
23934           https://bugzilla.gnome.org/show_bug.cgi?id=761909
23935
23936 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
23937
23938         * libs/gst/check/gstharness.c:
23939           harness: Unset sink_forward_pad before tearing down sink_harness
23940           Set the sink_forward_pad to NULL before tearing down sink_harness to
23941           avoid that the harness tries to forward events/queries to it while it's
23942           tearing down.
23943           https://bugzilla.gnome.org/show_bug.cgi?id=761904
23944
23945 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
23946
23947         * libs/gst/check/gstharness.c:
23948           harness: fix up docs to reference functions properly
23949           https://bugzilla.gnome.org/show_bug.cgi?id=761901
23950
23951 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23952
23953         * gst/gstbufferpool.c:
23954           bufferpool: pass acquire params to alloc_buffer
23955           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
23956           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
23957           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
23958           not pass the received GstBufferPoolAcquireParams, so when the user pass those
23959           parameters they are ignored by alloc_buffer() vmethod.
23960           This one-liner patch pass the received acquire params to do_alloc_buffer().
23961           https://bugzilla.gnome.org/show_bug.cgi?id=761824
23962
23963 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
23964
23965         * gst/gstsystemclock.c:
23966         * tests/check/gst/gstsystemclock.c:
23967           systemclock: Fix wait/unschedule race
23968           Fixes a race where an entry is set to BUSY in
23969           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
23970           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
23971           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
23972           Two stress tests are added. One test that triggers the specific issue
23973           described above. The second stresses the code path where a wait is
23974           rescheduled because the poll returned early.
23975           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23976
23977 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23978
23979         * gst/gstsystemclock.c:
23980           systemclock: handle unschedule of late entries
23981           If the clockentry is too late and is unscheduled before it gets
23982           a change to detect its lateness the wakeup count and the poll are
23983           used but never properly cleaned up. This leaves it in a dirty state
23984           that is going to mess with the next clock entry waiting requests.
23985           https://bugzilla.gnome.org/show_bug.cgi?id=761586
23986
23987 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23988
23989         * tests/check/Makefile.am:
23990           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
23991           To get the CK_DEFAULT_TIMEOUT defined for all tests
23992           https://bugzilla.gnome.org/show_bug.cgi?id=761472
23993
23994 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
23995
23996         * autogen.sh:
23997         * common:
23998           Automatic update of common submodule
23999           From 86e4663 to b64f03f
24000
24001 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
24002
24003         * libs/gst/base/gstbaseparse.c:
24004           baseparse: fix stray discont flag set on outgoing buffers in push mode
24005           We have no guarantees about what flags are set on buffers we take
24006           out of the GstAdapter. If we push out multiple buffers from the
24007           first input buffer (which will have discont set), only the first
24008           buffer we push out should be flagged as discont, not all of the
24009           buffers produced from that first initial input buffer.
24010           Fixes issue where the first few mp3 frames/seconds of data in push
24011           mode were skipped or garbled in some cases, and the discont flags
24012           would also trip up decoders which were getting drained/flushed for
24013           every buffer. This was a regression introduced in 1.6 apparently.
24014
24015 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
24016
24017         * libs/gst/controller/gstdirectcontrolbinding.c:
24018           controller: Do not unset uninitiallized GValue
24019           In case the property was not interpollable we might never initialize
24020           the GValue, we should thus never unset it.
24021
24022 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
24023
24024         * docs/pwg/advanced-allocation.xml:
24025           docs: pwg: fix missing end of line semicolon in custom meta example
24026
24027 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24028
24029         * gst/gsturi.c:
24030           uri: add guard to make sure gstreamer is initialized
24031           https://bugzilla.gnome.org/show_bug.cgi?id=761448
24032
24033 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24034
24035         * scripts/gst-uninstalled:
24036           gst-uninstalled: add new rtsp server plugin location to plugins path
24037
24038 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
24039
24040         * libs/gst/base/gstbaseparse.c:
24041           baseparse: Try to generate caps on the srcpad before forwarding GAP event
24042           To configure downstream elements and complete initial pre-rolling,
24043           ensure we have default output caps before forwarding GAP event.
24044           https://bugzilla.gnome.org/show_bug.cgi?id=753899
24045
24046 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
24047
24048         * plugins/elements/gsttypefindelement.c:
24049           typefindelement: Improve English grammar
24050           https://bugzilla.gnome.org/show_bug.cgi?id=761273
24051
24052 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24053
24054         * docs/manual/advanced-clocks.xml:
24055           docs: fix an other typo in clock chapter
24056           Shockingly I missed this bigger typo in the previos fix
24057
24058 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24059
24060         * docs/manual/advanced-clocks.xml:
24061           docs: fix typo in clock chapter
24062
24063 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
24064
24065         * tests/check/gst/gstinfo.c:
24066           tests:gstinfo: Fix string memory leak
24067           info_fourcc test leaks string.
24068           https://bugzilla.gnome.org/show_bug.cgi?id=761071
24069
24070 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
24071
24072         * tests/check/gst/gstinfo.c:
24073           tests: info: make work without registry
24074
24075 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
24076
24077         * docs/design/part-tracing.txt:
24078         * gst/gsttracerutils.c:
24079         * tests/benchmarks/tracing.sh:
24080           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
24081
24082 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
24083
24084         * gst/gsttracerrecord.c:
24085         * gst/gsttracerrecord.h:
24086         * plugins/tracers/gstlatency.c:
24087         * plugins/tracers/gstrusage.c:
24088         * plugins/tracers/gststats.c:
24089         * tests/check/gst/gsttracerrecord.c:
24090           tracerrecord: don't leak the spec structures
24091           Change the gst_tracer_record_new() api to take the parameters the make the
24092           spec structure directly. This allows us to own the top-level structure and
24093           also collect the args so that we can take ownership of the sub-structures.
24094           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24095
24096 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24097
24098         * gst/gstdevice.c:
24099           device: fix comparison in _has_classesv()
24100           We're comparing a pointer type with '\0' here, which
24101           probably isn't right, and the loop condition made sure
24102           that classes[0] is != NULL already, so it's pointless.
24103           Was probaby meant to check if the string pointed to is
24104           not empty, so make it do that instead.
24105
24106 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24107
24108         * tests/check/gst/gsttracerrecord.c:
24109           test/tracerrecord: unref objects and free string
24110
24111 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
24112
24113         * tests/check/gst/gstsystemclock.c:
24114           systemclock: tests: added stress test for async order
24115           Keep inserting alarms at the beginning of the list. Due to
24116           https://bugzilla.gnome.org/show_bug.cgi?id=760757
24117           alarm thread will get confused and not serve them in order.
24118
24119 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
24120
24121         * gst/gstsystemclock.c:
24122           systemclock: fixed race condition in handling alarms
24123           When choosing the first entry from the list, gst_system_clock_async_thread
24124           must set the entry state to busy before releasing the clock lock. Otherwise
24125           a new entry could be added to the beginning of the list and
24126           gst_system_clock_async_thread will be unaware and keep waiting on the entry
24127           it has already chosen.
24128           Also improved messages about expected state and bumped them to ERROR level
24129           to detect unexpected state changes.
24130           https://bugzilla.gnome.org/show_bug.cgi?id=760757
24131
24132 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
24133
24134         * gst/gstutils.c:
24135           utils: remove duplicate check
24136
24137 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
24138
24139         * plugins/elements/gstmultiqueue.c:
24140           multiqueue: two small fixes for when an existing pad is requested
24141           Unlock when returning NULL from gst_single_queue_new(), and don't
24142           crash with debug logging enabled if NULL is returned.
24143           Spotted by Steven Hoving.
24144
24145 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24146
24147         * gst/gstvalue.c:
24148           gstvalue: remove a half finishesh sentence in the docs
24149           No idea what was the idea here. SO lets just drop it.
24150
24151 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
24152
24153         * gst/gsttracerrecord.c:
24154           tracerrecord: Fix self->spec structure invalid free
24155           self->spec is got using g_value_get_boxed(), which is a transfer none function.
24156           So the same should not be freed, which is resulting in wrong behavior.
24157           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24158
24159 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
24160
24161         * gst/gsttracerrecord.c:
24162           tracerrecord: Initialise flags to avoid wrong comparision
24163           GstTracerValueFlags is not being initialized and the same could result in wrong
24164           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
24165           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24166
24167 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
24168
24169         * tests/check/gst/gstinfo.c:
24170           tests/gst/info: Fix messages glist memory leak
24171
24172 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
24173
24174         * tests/check/gst/gsttracerrecord.c:
24175           tests: tracerrecord: Fix messages glist memory leak
24176           https://bugzilla.gnome.org/show_bug.cgi?id=760821
24177
24178 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24179
24180         * gst/gst_private.h:
24181         * gst/gstinfo.c:
24182         * gst/gststructure.c:
24183         * gst/gstvalue.c:
24184           tracer: add an internal ptr format for tracer serialisation
24185           We need to apply the string wrapping that value serialisation does also in the
24186           tracer logging, otherwise we can't parse nested structures.
24187
24188 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
24189
24190         * plugins/tracers/gststats.c:
24191         * tools/gst-stats.c:
24192           tracer/gststats: fix mismatch between '.class' and tracer args
24193           Clean up from the recent changes. The logging descriptiors did not match what we logged.
24194
24195 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
24196
24197         * plugins/elements/gstqueue2.c:
24198         * plugins/elements/gstqueue2.h:
24199           queue2: Add use-tags-bitrate property
24200           The use-tags-bitrate property makes queue2 look at
24201           tag events in the stream and extract a bitrate for the
24202           stream to use when calculating a duration for buffers
24203           that don't have one explicitly set.
24204           This lets queue2 sensibly buffer to a time threshold
24205           for any bytestream for which the general bitrate is known.
24206
24207 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24208
24209         * gst/gsttracerrecord.c:
24210           tracerrecord: avoid overwriting value
24211           res value is overwritten, remove the assignment.
24212           priv__gst_structure_append_template_to_gstring () always returns TRUE
24213           anyway.
24214           CID 1349645
24215
24216 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
24217
24218         * tests/benchmarks/Makefile.am:
24219           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
24220           no gst-debugging => no tracer logging (and no pony either)
24221
24222 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
24223
24224         * gst/gsttracerrecord.c:
24225         * gst/gsttracerrecord.h:
24226           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
24227           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
24228           is disabled.
24229
24230 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
24231
24232         * gst/gstvalue.c:
24233         * tests/check/gst/gstvalue.c:
24234           value: fail flag deserialization on invalid flag names
24235
24236 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
24237
24238         * tests/check/gst/gststructure.c:
24239           tests: structure: fix wrong flag name in deserialization test
24240           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
24241           the deserializer silently skips bad flag names currently).
24242
24243 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
24244
24245         * plugins/tracers/gstrusage.c:
24246         * plugins/tracers/gststats.c:
24247         * tools/gst-stats.c:
24248           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
24249           https://bugzilla.gnome.org/show_bug.cgi?id=760762
24250
24251 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
24252
24253         * gst/gst.c:
24254           gst: ref/unref new enum types in gst_init/deinit
24255           https://bugzilla.gnome.org/show_bug.cgi?id=760767
24256
24257 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
24258
24259         * win32/common/libgstreamer.def:
24260           win32: update exports for new flags get_type()
24261
24262 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
24263
24264         * gst/gsttracer.c:
24265         * gst/gsttracer.h:
24266           tracer.h: don't include private noinst header gsttracerutils.h in a public header
24267           https://bugzilla.gnome.org/show_bug.cgi?id=760732
24268
24269 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
24270
24271         * tests/benchmarks/tracing.sh:
24272           benchmark: improve script
24273           Use a temp file for the log and fix one env-var.
24274
24275 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
24276
24277         * plugins/tracers/gststats.c:
24278           tracer/stats: use the right log template
24279           When porting we used the wrong record (copy and paste).
24280
24281 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24282
24283         * docs/gst/gstreamer-sections.txt:
24284         * gst/gsttracerrecord.h:
24285           tracer: update the docs
24286           Add the new enum and flags. Remove the GstTracerRecordPrivate.
24287
24288 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24289
24290         * tools/gst-stats.c:
24291           gst-stats: update to latest tarcer api
24292           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
24293           'element-ix'. Make the code a bit more robust.
24294
24295 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
24296
24297         * gst/gsttracerrecord.c:
24298         * gst/gsttracerrecord.h:
24299         * plugins/tracers/gststats.c:
24300           tracer: use the new flags to create the optional field in the format string
24301           This spares us explicitly listing the field in the spec. and thus hide this
24302           implementation detail.
24303
24304 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24305
24306         * docs/design/part-tracing.txt:
24307         * gst/gsttracerrecord.h:
24308         * plugins/tracers/gstlatency.c:
24309         * plugins/tracers/gstrusage.c:
24310         * plugins/tracers/gststats.c:
24311           tracer: add a GstTracerValueFlags and replace strings
24312           This allows us to document the flags and makes the logs a bit smaller.
24313
24314 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24315
24316         * gst/gstmessage.c:
24317           message: add function guard to gst_message_set_buffering_stats()
24318           https://bugzilla.gnome.org/show_bug.cgi?id=760704
24319
24320 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24321
24322         * configure.ac:
24323         * docs/gst/Makefile.am:
24324         * gst/gst.h:
24325         * gst/gsttracer.c:
24326         * gst/gsttracer.h:
24327         * gst/gsttracerrecord.c:
24328         * gst/gsttracerrecord.h:
24329         * gst/gsttracerutils.c:
24330         * plugins/tracers/Makefile.am:
24331         * tests/check/Makefile.am:
24332           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
24333           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
24334           but don't spew any warnings, otherwise everyone has to define this
24335           to avoid compiler warnings.
24336           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
24337
24338 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
24339
24340         * tests/benchmarks/tracerserialize.c:
24341         * tests/benchmarks/tracing.sh:
24342           benchmarks: update the tracer benchmark and add a shell benchmark
24343
24344 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24345
24346         * docs/design/part-tracing.txt:
24347           docs/design: update tracerspec examples
24348
24349 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24350
24351         * docs/design/draft-tagreading.txt:
24352           docs/design: spell checking
24353
24354 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24355
24356         * configure.ac:
24357         * docs/gst/Makefile.am:
24358         * gst/gst.h:
24359         * gst/gsttracer.c:
24360         * gst/gsttracerrecord.c:
24361         * gst/gsttracerrecord.h:
24362         * gst/gsttracerutils.c:
24363         * plugins/tracers/Makefile.am:
24364         * plugins/tracers/gstlatency.c:
24365         * plugins/tracers/gstrusage.c:
24366         * plugins/tracers/gststats.c:
24367         * tests/check/Makefile.am:
24368         * win32/common/libgstreamer.def:
24369           tracer: add a GFlag for the tracer scope
24370           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
24371           that we don't have to specify this for gir, docs, mkenum, ...
24372
24373 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
24374
24375         * plugins/elements/gstoutputselector.c:
24376           output-selector: Make access to the active pad and last buffer thread-safe
24377           Both can be modified from different threads at the same time.
24378
24379 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
24380
24381         * plugins/elements/gstoutputselector.c:
24382           output-selector: Notify when the active-pad property is changing
24383
24384 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
24385
24386         * docs/gst/gstreamer-docs.sgml:
24387         * docs/gst/gstreamer-sections.txt:
24388         * docs/gst/gstreamer.types.in:
24389         * gst/Makefile.am:
24390         * gst/gst_private.h:
24391         * gst/gststructure.c:
24392         * gst/gsttracer.c:
24393         * gst/gsttracer.h:
24394         * gst/gsttracerrecord.c:
24395         * gst/gsttracerrecord.h:
24396         * plugins/tracers/gstlatency.c:
24397         * plugins/tracers/gstrusage.c:
24398         * plugins/tracers/gststats.c:
24399         * tests/check/Makefile.am:
24400         * tests/check/gst/.gitignore:
24401         * tests/check/gst/gsttracerrecord.c:
24402         * win32/common/libgstreamer.def:
24403           tracerrecord: add a log record class
24404           We use this class to register tracer log entry metadata and build a log
24405           template. With the log template we can serialize log data very efficiently.
24406           This also simplifies the logging code, since that is now a simple varargs
24407           function that is not exposing the implementation details.
24408           Add docs for the new class and basic tests.
24409           Remove the previous log handler.
24410           Fixes #760267
24411
24412 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
24413
24414         * libs/gst/net/gstnetclientclock.c:
24415           netclientclock: Check return value of g_socket_close()
24416           CID 1348452
24417
24418 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24419
24420         * libs/gst/net/gstnetclientclock.c:
24421           netclientclock: Free data after removing it from the list
24422           Does not matter here but makes Coverity more happy. It can't
24423           know that g_list_remove() only looks at the pointer value but
24424           does not dereference it.
24425           CID 1348454
24426
24427 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24428
24429         * gst/gstdevicemonitor.c:
24430           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
24431
24432 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24433
24434         * gst/gstdevicemonitor.c:
24435           GstDeviceMonitor: Don't remove unmatched class filters
24436           If no providers for a particular class could be found, then removing unmatched
24437           filters would cause all devices to be returned instead which is not at all what
24438           the user intended. We still return 0 for unmatched filters.
24439
24440 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
24441
24442         * libs/gst/net/gstnetclientclock.c:
24443           netclientclock: Fix GError memory leak in handling NTP response
24444           Error was not released if gst_ntp_packet_receive failed.
24445           https://bugzilla.gnome.org/show_bug.cgi?id=760598
24446
24447 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
24448
24449         * win32/common/libgstreamer.def:
24450           win32: update exports for API additions
24451
24452 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
24453
24454         * docs/gst/gstreamer-sections.txt:
24455         * gst/gstinfo.c:
24456         * gst/gstinfo.h:
24457           info: expose debugging printf functions
24458           Other gst libraries and/or elements may want to add some debug logging to an
24459           external debug system or implement delayed debugging for performance reasons.
24460           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
24461           to g_vasprintf if the debug system is disabled.
24462           API: gst_info_vasprintf
24463           API: gst_info_strdup_vprintf
24464           API: gst_info_strdup_printf
24465           https://bugzilla.gnome.org/show_bug.cgi?id=760421
24466
24467 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
24468
24469         * libs/gst/base/gstbasesrc.c:
24470           basesrc: Only set duration/position query values in case of query success
24471           Currently, the query values are being set even if the query itself was
24472           determined to have failed. Fix this to ensure the values are only set in
24473           case of a query success.
24474           https://bugzilla.gnome.org/show_bug.cgi?id=760479
24475
24476 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
24477
24478         * plugins/tracers/gstlatency.c:
24479         * plugins/tracers/gststats.c:
24480           tracers: code clean ups
24481           Drop some trailing whilespace. Make field order consistent.
24482
24483 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24484
24485         * tests/benchmarks/tracerserialize.c:
24486           benchmark: fix copy'n'past of the file-description comment
24487
24488 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
24489
24490         * tests/benchmarks/.gitignore:
24491         * tests/benchmarks/Makefile.am:
24492         * tests/benchmarks/tracerserialize.c:
24493           benchmark: add a benchmark for bgo/760267
24494           Big suprise - GstStructure is faster than GVariant.
24495
24496 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
24497
24498         * plugins/elements/gstfunnel.c:
24499           funnel: improve debug message
24500           https://bugzilla.gnome.org/show_bug.cgi?id=745939
24501
24502 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
24503
24504         * gst/gstinfo.c:
24505         * tests/check/gst/gstinfo.c:
24506           info: add buffer list support to GST_PTR_FORMAT
24507
24508 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24509
24510         * gst/gstcontrolsource.h:
24511           controlsource: fix GetValue and GetValueArray documentation
24512           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
24513           and GstControlSourceGetValueArray doesn't return a GstValueArray but
24514           an array of double.
24515           https://bugzilla.gnome.org/show_bug.cgi?id=758668
24516
24517 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24518
24519         * gst/gstelement.c:
24520         * gst/gstpad.c:
24521         * gst/gsttracerutils.h:
24522         * plugins/tracers/gstlog.c:
24523         * plugins/tracers/gststats.c:
24524           tracer: harmonize the query hooks
24525           In post hooks always pass the return value as the last param. Pass the query
24526           also to post hooks since it is still alive.
24527
24528 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24529
24530         * plugins/tracers/gststats.c:
24531           tracers/stats: add missing parameters to callback functions
24532
24533 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
24534
24535         * gst/gsttracerutils.c:
24536           tracerutils: update #endif comment
24537           We changed the define, but left the comment inconsistent.
24538
24539 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
24540
24541         * docs/gst/Makefile.am:
24542         * docs/gst/gstreamer-sections.txt:
24543         * gst/gsttracerutils.h:
24544           tracerutils: document the tracer hook functions
24545           Document all tracer hook function pointer together with the detail string that
24546           one needs to use with gst_tracing_register_hook().
24547
24548 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24549
24550         * gst/gsttracerutils.c:
24551           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
24552           Previously we used the latter one still for the tracer utility code, causing
24553           undefined references in the resulting binary if the debugging system was
24554           disabled but the tracer system not.
24555
24556 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24557
24558         * gst/gst.c:
24559         * gst/gst_private.h:
24560         * gst/gstdebugutils.c:
24561         * gst/gstinfo.c:
24562         * gst/gsttracerutils.h:
24563           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
24564           It's used by the debugging and tracer subsystem and in various files, make it
24565           a central thing that is initialized independ of the existence of those
24566           subsystems.
24567
24568 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
24569
24570         * win32/common/libgstreamer.def:
24571           win32: update win32 exports
24572           Remove the _hook_id() methods we made internal in the prev commit.
24573
24574 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24575
24576         * gst/gststructure.c:
24577           structure: log a warning if we can't serialize a field
24578           The function always returns TRUE right now, so atleast log something.
24579
24580 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
24581
24582         * tests/check/elements/queue2.c:
24583           tests: queue2: add test for fill level arithmetic overflow
24584           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24585
24586 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24587
24588         * plugins/elements/gstqueue2.c:
24589           queue2: avoid calculating fill levels multiple times
24590           Macro expansion means we might calculate the fill level once
24591           for the check and then possibly again for the return value.
24592
24593 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
24594
24595         * plugins/elements/gstqueue2.c:
24596           queue2: fix fill level arithmetic overflow with large values
24597           Based on patch by: Aleksander Wabik <awabik@opera.com>
24598           https://bugzilla.gnome.org/show_bug.cgi?id=755971
24599
24600 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24601
24602         * docs/gst/gstreamer-sections.txt:
24603         * gst/gsttracer.h:
24604         * gst/gsttracerutils.c:
24605         * plugins/tracers/gstrusage.c:
24606           tracer: make gst_tracing_register_hook_id static
24607           We don't need to expose this as public API. Change the only plugin that was
24608           using it.
24609
24610 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
24611
24612         * docs/design/Makefile.am:
24613           docs: design: update list of disted files after file rename
24614
24615 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24616
24617         * docs/libs/Makefile.am:
24618         * docs/libs/gstreamer-libs-sections.txt:
24619           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
24620
24621 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24622
24623         * libs/gst/net/gstptpclock.h:
24624           docs: remove parent docs for GstPtpClock
24625           Instance docs don't need to docuemnt the parent (first member).
24626
24627 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
24628
24629         * docs/libs/Makefile.am:
24630         * docs/libs/gstreamer-libs-sections.txt:
24631           docs: cleanup -unused.txt report for libs
24632           The IGNORE_H_FILES can only contain files or dirs.
24633
24634 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24635
24636         * docs/gst/gstreamer-sections.txt:
24637           docs: add more core api to the right sections
24638           Add new and documented api reported in -unused.txt to -section.txt.
24639
24640 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
24641
24642         * docs/gst/Makefile.am:
24643           docs: exclude more header from doc-scan
24644           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
24645           makes -unused.txt report file from gtkdoc useful again.
24646
24647 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24648
24649         * gst/gstclock.c:
24650           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
24651           Document this, for 2.0 we should just remove that parameter.
24652
24653 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24654
24655         * docs/gst/gstreamer-sections.txt:
24656         * gst/gstclock.c:
24657         * gst/gstclock.h:
24658         * win32/common/libgstreamer.def:
24659           clock: Add gst_clock_unadjust_with_calibration()
24660           We already have gst_clock_adjust_with_calibration() and
24661           gst_clock_unadjust_unlocked(), having the other variant is useful.
24662
24663 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
24664
24665         * docs/gst/gstreamer-sections.txt:
24666           docs: add new pad-event function to the docs
24667
24668 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24669
24670         * docs/gst/Makefile.am:
24671         * docs/gst/gstreamer-sections.txt:
24672         * docs/gst/gstreamer.types.in:
24673           docs: hide internal tracer api from docs
24674           Also address warnigns regarding the unstable tracer api.
24675
24676 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
24677
24678         * docs/gst/gstreamer-docs.sgml:
24679         * docs/gst/gstreamer-sections.txt:
24680         * docs/gst/gstreamer.types.in:
24681         * gst/gsttracer.c:
24682           docs: add the tracer to the docs
24683           Add GstTracer and GstTracerFactory to the core docs.
24684
24685 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
24686
24687         * docs/design/part-tracing.txt:
24688           docs: rename the tracer doc to part since it is now merged
24689
24690 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
24691
24692         * gst/Makefile.am:
24693           tracerutils: move header to noinst section
24694           This is internal code, that is only to be used in core.
24695
24696 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
24697
24698         * configure.ac:
24699         * gst/gsttracerutils.h:
24700           configure: add a new option to disable the tracer hooks
24701           This was previously done via {enable,disable}-gst-debug. Since both subsystems
24702           are independent having separate options is better.
24703
24704 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
24705
24706         * gst/gstclock.c:
24707         * libs/gst/net/gstnetclientclock.c:
24708           clock: Fix typo
24709           clocked -> clock
24710
24711 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
24712
24713         * libs/gst/net/gstnetclientclock.c:
24714           netclientclock: Disconnect the "synced" signal handler from the internal clock
24715           Not from the external one.
24716
24717 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
24718
24719         * libs/gst/controller/gstinterpolationcontrolsource.c:
24720         * libs/gst/controller/gstinterpolationcontrolsource.h:
24721         * libs/gst/controller/gsttimedvaluecontrolsource.h:
24722           controller: rename new cubic interpolation mode
24723           Don't abbreviate to 'mono' and use 'monotonic' instead.
24724
24725 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24726
24727         * gst/gstclock.c:
24728           clock: Don't allow setting an unsynced clock as master
24729
24730 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24731
24732         * gst/gstclock.c:
24733           clock: Don't try to slave unsynced clocks
24734           They will return useless values from get_time().
24735
24736 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
24737
24738         * libs/gst/net/gstnetclientclock.c:
24739           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
24740
24741 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
24742
24743         * libs/gst/net/gstnetclientclock.c:
24744           netclientclock: Destroy a cached clock 60 seconds after its last use
24745           There's not much lost by having the clock idle around a bit longer but it will
24746           potentially allow anybody wanting to use the same clock server again to sync
24747           much faster.
24748
24749 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24750
24751         * libs/gst/net/gstnetclientclock.c:
24752           netclientclock: Only ever run one clock against a specific server
24753           If multiple net/NTP clocks are created for the same server, reuse the same
24754           internal clock for all of them. This makes sure that we don't flood the server
24755           with too many requests and also possibly allows faster synchronization if
24756           there already was an earlier synchronized clock when creating a new one.
24757
24758 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24759
24760         * libs/gst/net/gstnettimeprovider.c:
24761           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
24762           Bindings don't like that much and as we're using GIO here anyway we can as
24763           well use GInitable for possibly failing initialization.
24764
24765 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24766
24767         * libs/gst/net/gstnettimeprovider.c:
24768           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
24769           They can't sensibly be changed after construction.
24770
24771 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24772
24773         * gst/parse/grammar.y:
24774           parse_launch: make nicer log messages
24775           Add two macros to build nicer element/pad name strings. The macros avoid
24776           printing "(NULL)" and print the element type in addition to the name.
24777
24778 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
24779
24780         * gst/gstparse.h:
24781         * gst/parse/grammar.y:
24782           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
24783           The parse-launch API automagically handles dynamic pads and performs delayed
24784           linking as needed, without any feedback about whether the linking succeeded or
24785           not however. If a delayed dynamic link can't be completed for whatever reason,
24786           parse-launch will simply wait in case a suitable pad appears later. This may
24787           never happen though, in which case the pipeline may just hang forever.
24788           Try to improve this by connecting to the "no-more-pads" signal of any element
24789           with dynamic pads and posting a warning message for the related outstanding
24790           dynamic links when "no-more-pads" is emitted.
24791           Fixes #760003
24792
24793 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
24794
24795         * docs/gst/gstreamer-sections.txt:
24796         * gst/gstbuffer.h:
24797         * gst/gstpad.c:
24798         * gst/gstpad.h:
24799         * gst/gsttracer.c:
24800         * gst/gsttracerfactory.c:
24801         * gst/gsttracerfactory.h:
24802           docs: fix some warnings and add some since markers
24803
24804 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
24805
24806         * docs/design/draft-tracing.txt:
24807           tracing: add some pointers about memory tracing
24808
24809 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24810
24811         * gst/parse/grammar.y:
24812           grammar.y: remove trailing whitespace
24813
24814 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24815
24816         * tests/check/gst/gstvalue.c:
24817           tests: value: test buffer serialisation/deserialisation more thoroughly
24818           Tests data/strings as well, not just that we received
24819           something non-NULL back.
24820
24821 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
24822
24823         * gst/gst.c:
24824           gst: fix typo in comment
24825
24826 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
24827
24828         * libs/gst/net/gstnetclientclock.c:
24829           netclientclock: Implement resolval of hostnames
24830           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
24831
24832 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24833
24834         * libs/gst/net/gstptpclock.c:
24835           ptpclock: Add read-only properties to get the master and grandmaster clock ids
24836
24837 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24838
24839         * gst/gstcaps.c:
24840           caps: Add (transfer full) annotation to simplify() and subtract() return value
24841           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24842
24843 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24844
24845         * gst/gstcaps.c:
24846           caps: add 'transfer full' annotation to caps returned by interserction functions
24847           To make clear caller is responsible to unref them.
24848           https://bugzilla.gnome.org/show_bug.cgi?id=759948
24849
24850 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24851
24852         * docs/libs/gstreamer-libs.types:
24853           net: Add NTP and PTP clock types to the docs
24854           This gives us the property documentation for example.
24855
24856 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24857
24858         * libs/gst/check/gstcheck.c:
24859           check: don't memcmp twice
24860           Simply call fail() in the condition after the first memcmp.
24861
24862 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24863
24864         * configure.ac:
24865           Back to development
24866
24867 === release 1.7.1 ===
24868
24869 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
24870
24871         * ChangeLog:
24872         * NEWS:
24873         * RELEASE:
24874         * configure.ac:
24875         * docs/plugins/inspect/plugin-coreelements.xml:
24876         * gstreamer.doap:
24877         * win32/common/config.h:
24878         * win32/common/gstenumtypes.c:
24879         * win32/common/gstversion.h:
24880           Release 1.7.1
24881
24882 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
24883
24884         * po/af.po:
24885         * po/az.po:
24886         * po/be.po:
24887         * po/bg.po:
24888         * po/ca.po:
24889         * po/cs.po:
24890         * po/da.po:
24891         * po/de.po:
24892         * po/el.po:
24893         * po/en_GB.po:
24894         * po/eo.po:
24895         * po/es.po:
24896         * po/eu.po:
24897         * po/fi.po:
24898         * po/fr.po:
24899         * po/gl.po:
24900         * po/hr.po:
24901         * po/hu.po:
24902         * po/id.po:
24903         * po/it.po:
24904         * po/ja.po:
24905         * po/lt.po:
24906         * po/nb.po:
24907         * po/nl.po:
24908         * po/pl.po:
24909         * po/pt_BR.po:
24910         * po/ro.po:
24911         * po/ru.po:
24912         * po/rw.po:
24913         * po/sk.po:
24914         * po/sl.po:
24915         * po/sq.po:
24916         * po/sr.po:
24917         * po/sv.po:
24918         * po/tr.po:
24919         * po/uk.po:
24920         * po/vi.po:
24921         * po/zh_CN.po:
24922         * po/zh_TW.po:
24923           Update .po files
24924
24925 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
24926
24927         * po/cs.po:
24928         * po/de.po:
24929         * po/fr.po:
24930         * po/hu.po:
24931         * po/nb.po:
24932         * po/nl.po:
24933         * po/pl.po:
24934         * po/ru.po:
24935         * po/sv.po:
24936         * po/uk.po:
24937         * po/vi.po:
24938         * po/zh_CN.po:
24939           po: Update translations
24940
24941 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
24942
24943         * configure.ac:
24944           configure: Make -Bsymbolic check work with clang.
24945           Update the -Bsymbolic check with the version glib has. This version
24946           works with clang.
24947           https://bugzilla.gnome.org/show_bug.cgi?id=759713
24948
24949 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
24950
24951         * docs/plugins/gstreamer-plugins.args:
24952         * docs/plugins/gstreamer-plugins.hierarchy:
24953         * docs/plugins/gstreamer-plugins.signals:
24954         * docs/plugins/inspect/plugin-coreelements.xml:
24955           docs: update to git
24956
24957 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
24958
24959         * plugins/elements/gstdataurisrc.c:
24960           plugins-bad: Fix example pipelines
24961           rename gst-launch --> gst-launch-1.0
24962           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
24963           fix caps in examples
24964           https://bugzilla.gnome.org/show_bug.cgi?id=759432
24965
24966 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24967
24968         * gst/gstallocator.h:
24969         * gst/gstatomicqueue.h:
24970         * gst/gstbin.h:
24971         * gst/gstbuffer.h:
24972         * gst/gstbufferlist.h:
24973         * gst/gstbus.h:
24974         * gst/gstcaps.h:
24975         * gst/gstcapsfeatures.h:
24976         * gst/gstclock.h:
24977         * gst/gstcontext.h:
24978         * gst/gstcontrolbinding.h:
24979         * gst/gstcontrolsource.h:
24980         * gst/gstdatetime.h:
24981         * gst/gstdevice.h:
24982         * gst/gstdevicemonitor.h:
24983         * gst/gstdeviceprovider.h:
24984         * gst/gstdeviceproviderfactory.h:
24985         * gst/gstelement.h:
24986         * gst/gstelementfactory.h:
24987         * gst/gstevent.h:
24988         * gst/gstghostpad.h:
24989         * gst/gstiterator.h:
24990         * gst/gstmemory.h:
24991         * gst/gstmessage.h:
24992         * gst/gstobject.h:
24993         * gst/gstpad.h:
24994         * gst/gstpadtemplate.h:
24995         * gst/gstparse.h:
24996         * gst/gstpipeline.h:
24997         * gst/gstplugin.h:
24998         * gst/gstpluginfeature.h:
24999         * gst/gstquery.h:
25000         * gst/gstregistry.h:
25001         * gst/gstsample.h:
25002         * gst/gstsegment.h:
25003         * gst/gststructure.h:
25004         * gst/gstsystemclock.h:
25005         * gst/gsttaglist.h:
25006         * gst/gsttask.h:
25007         * gst/gsttaskpool.h:
25008         * gst/gsttoc.h:
25009         * gst/gsttracer.h:
25010         * gst/gsttracerfactory.h:
25011         * gst/gsttypefindfactory.h:
25012         * gst/gsturi.h:
25013         * libs/gst/base/gstadapter.h:
25014         * libs/gst/base/gstbaseparse.h:
25015         * libs/gst/base/gstbasesink.h:
25016         * libs/gst/base/gstbasesrc.h:
25017         * libs/gst/base/gstbasetransform.h:
25018         * libs/gst/base/gstcollectpads.h:
25019         * libs/gst/base/gstdataqueue.h:
25020         * libs/gst/base/gstflowcombiner.h:
25021         * libs/gst/base/gstpushsrc.h:
25022         * libs/gst/check/gsttestclock.h:
25023         * libs/gst/controller/gstargbcontrolbinding.h:
25024         * libs/gst/controller/gstdirectcontrolbinding.h:
25025         * libs/gst/controller/gstinterpolationcontrolsource.h:
25026         * libs/gst/controller/gstlfocontrolsource.h:
25027         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25028         * libs/gst/controller/gsttriggercontrolsource.h:
25029         * libs/gst/net/gstnetclientclock.h:
25030         * libs/gst/net/gstnettimepacket.h:
25031         * libs/gst/net/gstnettimeprovider.h:
25032         * libs/gst/net/gstptpclock.h:
25033           core: Add g_autoptr() support to all types
25034           https://bugzilla.gnome.org/show_bug.cgi?id=754464
25035
25036 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
25037
25038         * plugins/elements/gsttee.c:
25039           tee: Check if parsing the name template with sscanf() was successful
25040           If not, go back to the automatic pad numbering.
25041           CID 1195129
25042
25043 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
25044
25045         * plugins/elements/gstmultiqueue.c:
25046         * plugins/elements/gstqueue.c:
25047           queue/multiqueue: Don't special-case CAPS events in the event handlers
25048           For CAPS events we will never ever have a FALSE return value here, so just
25049           remove the dead code instead of causing future confusion.
25050
25051 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
25052
25053         * plugins/elements/gstqueue.c:
25054           Revert "queue: Illegal memory access of sink event"
25055           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
25056           The code it was fixing does not have any effect anyway and will be removed in
25057           the next commit.
25058
25059 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
25060
25061         * plugins/elements/gstqueue.c:
25062           queue: Illegal memory access of sink event
25063           Once event is pushed to pad, then queue should not access the event.
25064           This is leading to invalid read valgrind errors
25065           https://bugzilla.gnome.org/show_bug.cgi?id=759430
25066
25067 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
25068
25069         * gst/gstelement.c:
25070           element: Unref event if GstElement::send_event() is not implemented
25071           Otherwise we'll take ownership of the event only if it's implemented, and
25072           leak the event in all other situations.
25073
25074 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
25075
25076         * docs/manual/advanced-dataaccess.xml:
25077           manual: Fix dynamic pipeline example
25078           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
25079           blocking on the first non-EOS event forever. Also fix a typo in a comment in
25080           that function.
25081           Thanks to David Jaggard for reporting this on the mailing list.
25082
25083 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25084
25085         * docs/pwg/building-boiler.xml:
25086           docs:  typo in the location of make_element tool
25087           https://bugzilla.gnome.org/show_bug.cgi?id=759352
25088
25089 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25090
25091         * plugins/elements/gstdownloadbuffer.c:
25092           downloadbuffer: drop unneeded macros for G_OS_WIN32
25093
25094 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25095
25096         * plugins/elements/gstfdsrc.c:
25097           fdsrc: drop unneeded macros for G_OS_WIN32
25098
25099 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25100
25101         * plugins/elements/gstfdsrc.c:
25102           fdsrc: enable large file support in Android
25103           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25104
25105 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25106
25107         * plugins/elements/gstfdsink.c:
25108           fdsink: enable large file support in Android
25109           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25110
25111 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25112
25113         * plugins/elements/gstqueue2.c:
25114           queue2: fix some typos
25115
25116 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25117
25118         * plugins/elements/gstqueue2.c:
25119           queue2: enable large file support on Android
25120           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25121
25122 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25123
25124         * plugins/elements/gstdownloadbuffer.c:
25125           downloadbuffer: fix some typos
25126
25127 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25128
25129         * plugins/elements/gstdownloadbuffer.c:
25130           downloadbuffer: enable large file support on Android
25131           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25132
25133 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25134
25135         * plugins/elements/gstsparsefile.c:
25136           sparsefile: drop bogus reference to file descriptor
25137           +fix typo on return value comment
25138
25139 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25140
25141         * plugins/elements/gstsparsefile.c:
25142           sparsefile: enable large file support on Android
25143           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25144
25145 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
25146
25147         * gst/gstelement.c:
25148           element: unref message in _post_message when there is no implementation
25149           'gst_element_post_message' takes the ownership of the message, so it
25150           shall unref it when there is no post_message implementation. Otherwise
25151           message is leaked.
25152           https://bugzilla.gnome.org/show_bug.cgi?id=759300
25153
25154 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25155
25156         * gst/gstelement.c:
25157           element: Don't hold state lock all the time while sending an event
25158           This lock seems to exist only to prevent elements from changing states while
25159           events are being processed. However events are going to be processed
25160           nonetheless in those elements if sent directly via pads, so protection must
25161           already be implemented inside the elements for event handling if it is needed.
25162           As such having the lock here is not very useful and is actually causing
25163           various deadlocks in different situations as described in
25164           https://bugzilla.gnome.org/show_bug.cgi?id=744040
25165
25166 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25167
25168         * plugins/elements/gstfilesrc.c:
25169           filesrc: enable large file support in Android
25170           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25171
25172 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25173
25174         * plugins/elements/gstfilesink.c:
25175           filesink: enable large file support on Android
25176           https://bugzilla.gnome.org/show_bug.cgi?id=758980
25177
25178 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25179
25180         * plugins/elements/gstfilesink.c:
25181         * plugins/elements/gstfilesink.h:
25182           filesink: indentation fixes
25183
25184 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
25185
25186         * plugins/elements/gstmultiqueue.c:
25187           multiqueue: Don't use random segment.position from upstream
25188           segment.position is meant for internal usage only, but the various
25189           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
25190           Use the appropriate segment boundary as an initial value instead
25191
25192 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25193
25194         * gst/gstbin.c:
25195           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
25196           Otherwise each bin might have a different latency in the end, causing
25197           synchronization problems.
25198           The bin will still first handle latency internally as before, but gives the
25199           overall pipeline the opportunity to update the latency of the whole pipeline
25200           afterwards.
25201           https://bugzilla.gnome.org/show_bug.cgi?id=759125
25202
25203 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
25204
25205         * libs/gst/base/gstbaseparse.c:
25206           baseparse: post tag list when avg bitrate changes at least 2%
25207           Watching videos with variant bitrate is common to have delta
25208           more than 10 kbps, resulting in tag list spam.
25209           Instead of relying on fixed 10 kpbs delta, it is better to
25210           calculale the difference in percentage and update tag list
25211           only when bitrate changes more than 2%.
25212           https://bugzilla.gnome.org/show_bug.cgi?id=759055
25213
25214 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25215
25216         * autogen.sh:
25217         * common:
25218           Automatic update of common submodule
25219           From b319909 to 86e4663
25220
25221 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
25222
25223         * gst/gstelement.c:
25224           element: Check for an activated pad before adding, not a non-flushing one
25225           The pad could be activated but flushing because of a FLUSH_START event. That's
25226           not what we're looking for here, we want to check for activated pads.
25227           https://bugzilla.gnome.org/show_bug.cgi?id=758928
25228
25229 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25230
25231         * tests/check/elements/funnel.c:
25232           tests: funnel: remove state change from stress tests
25233           Changing states up and down while buffers are being pushed is not
25234           a valid use case. If a pad is deactivated and reactivated during
25235           a buffer push it is racy with the check of pushed sticky events
25236           and the actual chainfunction call. As it might call the chain
25237           without noticing the peer pad lost its previous sticky events.
25238           https://bugzilla.gnome.org/show_bug.cgi?id=758340
25239
25240 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25241
25242         * tools/gst-launch.c:
25243           gst-launch: Fix process return value on error
25244           In case of a run-time error message, the process return value was left
25245           unset. This would lead to error not being caught at shell level.
25246           https://bugzilla.gnome.org/show_bug.cgi?id=759019
25247
25248 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
25249
25250         * tools/gst-launch.c:
25251           Revert "tools: gst-launch: return non-0 exit code on async error"
25252           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
25253
25254 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
25255
25256         * tools/gst-launch.c:
25257           tools: gst-launch: return non-0 exit code on async error
25258           When an error happens in playing state, still return a
25259           non-0 exit code.
25260           https://bugzilla.gnome.org/show_bug.cgi?id=759019
25261
25262 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
25263
25264         * libs/gst/helpers/Makefile.am:
25265           helpers: really fix install race
25266           My previous fix for #758029 wasn't quite right and simply made the race rarer.
25267           Some of the files are installed by install-exec and others by install-exec, so
25268           the hooks need to be split too.
25269           https://bugzilla.gnome.org/show_bug.cgi?id=758029
25270
25271 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
25272
25273         * gst/gstquery.c:
25274           query: fix docs
25275           The allocation query has parameters with the meta API, not flags.
25276
25277 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25278
25279         * libs/gst/base/Makefile.am:
25280         * libs/gst/check/Makefile.am:
25281         * libs/gst/controller/Makefile.am:
25282         * libs/gst/net/Makefile.am:
25283           Drop usage of deprecated g-ir-scanner --strip-prefix flag
25284
25285 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
25286
25287         * plugins/elements/gstmultiqueue.c:
25288           multiqueue: Fix set/get property
25289           Blame it on the rebasing :)
25290
25291 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
25292
25293         * gst/gstpad.c:
25294         * gst/gstpad.h:
25295         * plugins/elements/gstmultiqueue.c:
25296         * plugins/elements/gstqueue.c:
25297         * win32/common/libgstreamer.def:
25298           pad: Implement GstPadEventFullFunction
25299           API: GstPadEventFullFunction
25300           Returns a GstFlowReturn, allows asynchronous elements to properly
25301           propagate flow returns
25302           https://bugzilla.gnome.org/show_bug.cgi?id=757821
25303
25304 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
25305
25306         * plugins/elements/gstmultiqueue.c:
25307         * plugins/elements/gstmultiqueue.h:
25308           multiqueue: Use signed clock values for running time calculation
25309           This improves the accuracy of queue levels and when to push buffers
25310           for buffers falling outside of the segment
25311           https://bugzilla.gnome.org/show_bug.cgi?id=757193
25312
25313 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
25314
25315         * plugins/elements/gstmultiqueue.c:
25316         * plugins/elements/gstmultiqueue.h:
25317           multiqueue: Add an extra cache time for unlinked streams
25318           When synchronizing the output by time, there are some use-cases (like
25319           allowing gapless playback downstream) where we want the unlinked streams
25320           to stay slightly behind the linked streams.
25321           The "unlinked-cache-time" property allows the user to specify by how
25322           much time the unlinked streams should wait before pushing again.
25323
25324 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
25325
25326         * plugins/elements/gstmultiqueue.c:
25327         * plugins/elements/gstmultiqueue.h:
25328           multiqueue: Optimize multiqueue sizes based on interleave
25329           Multiqueue should only be used to cope with:
25330           * decoupling upstream and dowstream threading (i.e. having separate threads
25331           for elementary streams).
25332           * Ensuring individual queues have enough space to cope with upstream interleave
25333           (distance in stream time between co-located samples). This is to guarantee
25334           that we have enough room in each individual queues to provide new data in
25335           each, without being blocked.
25336           * Limit the queue sizes to that interleave distance (and an extra minimal
25337           buffering size). This is to ensure we don't consume too much memory.
25338           Based on that, multiqueue now continuously calculates the input interleave
25339           (per incoming streaming thread). Based on that, it calculates a target
25340           interleave (currently 1.5 x real_interleave + 250ms padding).
25341           If the target interleave is greater than the current max_size.time, it will
25342           update it accordingly (to allow enough margin to not block).
25343           If the target interleave goes down by more than 50%, we re-adjust it once
25344           we know we have gone past a safe distance (2 x current max_size.time).
25345           This mode can only be used for incoming streams that are guaranteed to be
25346           properly timestamped.
25347           Furthermore, we ignore sparse streams when calculating interleave and maximum
25348           size of queues.
25349           For the simplest of use-cases (single stream), multiqueue acts as a single
25350           queue with a time limit of 250ms.
25351           If there are multiple inputs, but each come from a different streaming thread,
25352           the maximum time limit will also end up being 250ms.
25353           On regular files (more than one input stream from the same upstream streaming
25354           thread), it can reduce the total memory used as much as 10x, ending up with
25355           max_size.time around 500ms.
25356           Due to the adaptive nature, it can also cope with changing interleave (which
25357           can happen commonly on some files at startup/pre-roll time)
25358
25359 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25360
25361         * plugins/elements/gstmultiqueue.c:
25362           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
25363           This will mean a much lower delay before a subtitles track changes take
25364           effect. Also avoids excessive memory usage in many cases.
25365           This will also consider sparse streams as (individually) never full, so
25366           as to avoid blocking all playback due to one sparse stream.
25367           https://bugzilla.gnome.org/show_bug.cgi?id=600648
25368
25369 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
25370
25371         * plugins/elements/gstmultiqueue.c:
25372           multiqueue: Fix high_time computation
25373           * Avoid the computation completely if we know we don't need it (not in
25374           sync time mode)
25375           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
25376           unlinked pads
25377           * Ensure the high_time gets properly updated if all pads are not linked
25378           * Fix the comparision in the loop whether the target high time is the same
25379           as the current time
25380           * Split wake_up_next_non_linked method to avoid useless calculation
25381           https://bugzilla.gnome.org/show_bug.cgi?id=757353
25382
25383 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
25384
25385         * plugins/elements/gstqueue2.c:
25386           queue2: Don't report 0% unless empty
25387           When preparing a buffering message, don't report 0% if there
25388           is any bytes left in the queue at all. We still have something
25389           to push, so don't tell the app to start buffering - maybe
25390           we'll get more data before actually running dry.
25391
25392 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
25393
25394         * gst/gstclock.h:
25395           gstclock: Fix GST_STIME_ARGS
25396           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
25397           sign marker (+/-) to make it easier to identify signed values in
25398           logs
25399           https://bugzilla.gnome.org/show_bug.cgi?id=758870
25400
25401 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
25402
25403         * gst/gstcontrolsource.c:
25404           controlsource: Annotate get_value[_array] as (method)
25405           As the names clash with gst_object_get_value[_array]
25406           https://bugzilla.gnome.org/show_bug.cgi?id=756950
25407
25408 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25409
25410         * gst/gstplugin.c:
25411         * gst/gstplugin.h:
25412           plugin: Add prefix support to dependencies
25413           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
25414           which allow using the names as prefix for plugin depencies.
25415           https://bugzilla.gnome.org/show_bug.cgi?id=758083
25416
25417 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25418
25419         * gst/gstplugin.c:
25420           plugin: Allow device nodes as dependency
25421           This is useful for feature that are produced after probing a specific
25422           node. You want to reload this plugin if the specific node(s) have been
25423           removed, added, or reloaded.
25424           https://bugzilla.gnome.org/show_bug.cgi?id=758080
25425
25426 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25427
25428         * gst/gstplugin.c:
25429           plugin: Don't do lossy shift on hash
25430           In plugin is responsible for calculating a hash of the dependencies
25431           in order to determine if the cache should be invalidated or not.
25432           Currently, the hash combining method removes a bit of the original
25433           have before combining with an addition. As we use 32bits for our hash
25434           and shift 1 bit for each file and directory, that resulting hash only
25435           account for the last 32 files. And is more affected by the last file.
25436           Rotating technique (shifting, and adding back the ending bit), can be
25437           use to make the addition non-commutative. In a way that different order
25438           gives different hashes. In this case, I don't preserve this behaviour
25439           because the order in which the files are provided by the OS is
25440           irrelevant.
25441           In most cases, the XOR operation is used to combine hashes. In this
25442           code we use the addition. I decided to preserve the addition because
25443           we make use of non-random hash ((guint) -1) in the algorithm for
25444           matching files that are not really part of the hash (symlinks, special
25445           files). Doing successive XOR on this value, will simply switch from
25446           full ones, to full zero. The XOR used with whitelist has been preserved
25447           as it's based on a fairly randomized hash (g_str_hash).
25448           https://bugzilla.gnome.org/show_bug.cgi?id=758078
25449
25450 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
25451
25452         * gst/gstinfo.h:
25453           info: fix compiler warning with -Wpedantic and gcc 5
25454           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
25455           following warning:
25456           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
25457           const char *s = __FUNCTION__;'
25458           Since gcc 5 enables C99 by default, use __func__ if it's available
25459           instead of the non-standard __FUNCTION__ (as suggested in [2]).
25460           [1]: https://gcc.gnu.org/gcc-5/changes.html
25461           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
25462           https://bugzilla.gnome.org/show_bug.cgi?id=758541
25463
25464 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
25465
25466           controller: fix annotation to make g-ir-scanner happy
25467           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
25468           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
25469           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
25470
25471 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
25472
25473         * gst/gsttaglist.c:
25474         * gst/gsttaglist.h:
25475           tags: add GST_TAG_PRIVATE_DATA
25476           Can be used to represent private data that may be
25477           contained in tags, such as ID3v2 PRIV frames.
25478           https://bugzilla.gnome.org/show_bug.cgi?id=730926
25479
25480 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25481
25482         * plugins/elements/gstdataurisrc.c:
25483         * tests/check/elements/dataurisrc.c:
25484           docs: update gst-launch-0.10 lines
25485           Update references to gst-launch-0.10 to gst-launch-1.0
25486
25487 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25488
25489         * libs/gst/base/gstbaseparse.c:
25490           Revert "baseparse: do not overwrite header buffer timestamps"
25491           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
25492           This causes issues with h264parse. It breaks timestamps as
25493           there are headers in the middle of the stream and this patch
25494           makes the timestamps for those differ from the ones that
25495           are adjusted, creating a discontinuity and leading to sync
25496           issues.
25497
25498 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25499
25500         * libs/gst/base/gstbaseparse.c:
25501           Revert "baseparse: simplify code a bit"
25502           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
25503
25504 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
25505
25506         * plugins/elements/gstqueue2.c:
25507           queue2: don't print criticals when receiving custom events in ring buffer mode
25508           Downgrade from g_warning to GST_WARNING log message.
25509           https://bugzilla.gnome.org/show_bug.cgi?id=758276
25510
25511 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25512
25513         * libs/gst/helpers/gst-ptp-helper.c:
25514           ptp-helper: Disable multicast loopback
25515           We're not really interested in our own packets and ignore them anyway.
25516
25517 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
25518
25519         * gst/gstdebugutils.c:
25520           debugutils: Fix string memory leak
25521           https://bugzilla.gnome.org/show_bug.cgi?id=758207
25522
25523 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25524
25525         * libs/gst/base/gstbaseparse.c:
25526           baseparse: simplify code a bit
25527           Avoid repeated checks for testing if a buffer is a header
25528
25529 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25530
25531         * libs/gst/base/gstcollectpads.c:
25532           collectpads: handle buffer with dts-only when mapping to running time
25533           Otherwise the buffer was left with the original values and later would
25534           be compared with other buffers that were converted to runninn time,
25535           leading to bad interleaving of multiple streams.
25536           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25537
25538 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25539
25540         * libs/gst/base/gstbaseparse.c:
25541           baseparse: do not overwrite header buffer timestamps
25542           baseparse tries to preserve timestamps from upstream if
25543           it is running on a time segment and write that to
25544           output buffers. It assumes the first DTS is going to be
25545           segment.start and sets that to the first buffers. In case
25546           the buffer is a header buffer, it had no timestamps and
25547           will have only the DTS set due to this mechanism.
25548           This patch prevents this by skipping this behavior for
25549           header buffers.
25550           https://bugzilla.gnome.org/show_bug.cgi?id=757961
25551
25552 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
25553
25554         * plugins/elements/gstidentity.c:
25555         * plugins/elements/gstidentity.h:
25556           identity: add drop-buffer-flags property
25557           New property drop-buffer-flags that will discard buffers that have the
25558           given flags set.
25559           https://bugzilla.gnome.org/show_bug.cgi?id=751182
25560
25561 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
25562
25563         * libs/gst/helpers/Makefile.am:
25564           helpers: fix install race
25565           The install hook needs to be a install-data-hook not an install-exec-hook as the
25566           helpers are installed into helperdir which is considered data (only path
25567           variables with "exec" in are considered executables).
25568           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
25569           this, but this causes occasional races where install-helpersPROGRAMS can run
25570           twice in parallel (once via install-all, once via the hook's dependency).
25571           https://bugzilla.gnome.org/show_bug.cgi?id=758029
25572
25573 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
25574
25575         * tests/check/gst/gstsystemclock.c:
25576           systemclock: Add test for gst_clock_get_resolution
25577           In a series of time measurements, the diff between now and previous
25578           timestamps is either 0 or at least as long as get_resolution returned.
25579           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25580
25581 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
25582
25583         * gst/gstsystemclock.c:
25584           systemclock: Use mach_time on Apple platforms
25585           On iOS/OSX g_get_current_time was used by default. However, mach_time is
25586           the preferred high-resolution monotonic clock to be used on Apple
25587           platforms.
25588           https://bugzilla.gnome.org/show_bug.cgi?id=758012
25589
25590 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25591
25592         * plugins/tracers/gstlog.c:
25593           tracers: log: add missing hooks
25594           Log all possible hooks
25595
25596 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25597
25598         * gst/gstelement.c:
25599         * gst/gsttracerutils.c:
25600         * gst/gsttracerutils.h:
25601           tracer: add element-change-state-pre/post hook
25602           Helps catching when a state change is starting and ending.
25603           It is also possible to track the end of state changes by checking the
25604           async-done or state-change messages.
25605           This is particularly important for elements that do async state changes.
25606
25607 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
25608
25609         * tests/check/gst/gstpad.c:
25610           pad: test for checking the order of the probe calls
25611           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25612
25613 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25614
25615         * gst/gstcontext.c:
25616           context: fix some copy and paste leftover in docs
25617
25618 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25619
25620         * gst/gstcontext.c:
25621           context: add some more documentation
25622           Add a short paragraph on what means for a context to be persistent
25623
25624 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
25625
25626         * gst/gstutils.h:
25627           utils: use 'static inline' instead of 'inline static' for gtk-doc
25628           gtk-doc doesn't seem to recognise the former variant.
25629
25630 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
25631
25632         * gst/gstbuffer.h:
25633         * gst/gstbufferlist.h:
25634         * gst/gstcaps.h:
25635         * gst/gstcontext.h:
25636         * gst/gstevent.h:
25637         * gst/gstmemory.h:
25638         * gst/gstmessage.h:
25639         * gst/gstquery.h:
25640         * gst/gstsample.h:
25641         * gst/gsttaglist.h:
25642         * gst/gsturi.h:
25643         * gst/gstutils.h:
25644         * libs/gst/base/gstbytewriter.h:
25645           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
25646           gtk-doc can handle static inline functions just fine these days,
25647           there's no need for this stuff any more.
25648
25649 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
25650
25651         * plugins/elements/gstqueue2.c:
25652         * plugins/elements/gstqueue2.h:
25653           queue2: Add the avg-in-rate property.
25654           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25655
25656 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
25657
25658         * plugins/elements/gstqueue2.c:
25659         * plugins/elements/gstqueue2.h:
25660         * tests/check/elements/queue2.c:
25661           queue2: add overrun signal
25662           Notifies that the queue2 is full, same as queue does
25663           https://bugzilla.gnome.org/show_bug.cgi?id=733959
25664
25665 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25666
25667         * tests/check/gst/gstpad.c:
25668           pad: tests for accept-caps handling with proxy pads
25669           Adds 3 new tests for testing accept-caps behavior with
25670           proxy-caps pads.
25671           1) A scenario where there is no proxy. The caps should be compared to the
25672           template caps of the pad
25673           2) A scenario where there is a compatible pad. The caps should be compared
25674           to the proxied pad caps (and also with the template)
25675           3) A scenario where there is an incompatible proxy pad. No caps should be
25676           possible at all.
25677           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25678
25679 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25680
25681         * gst/gstpad.c:
25682           pad: check template caps for proxy pads in accept-caps
25683           Validate that the proxy pad indeed accepts the caps by also
25684           comparing with the pad template caps, otherwise when the pad
25685           had no internally linked pads it would always return true.
25686           https://bugzilla.gnome.org/show_bug.cgi?id=754112
25687
25688 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
25689
25690         * gst/gstpreset.c:
25691           Fix build with -Werror=maybe-uninitialized
25692
25693 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
25694
25695         * gst/gstpreset.c:
25696         * scripts/gst-uninstalled:
25697           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
25698           And start setting the various uninstalled presets paths.
25699
25700 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
25701
25702         * plugins/elements/gstfilesink.c:
25703           filesink: continue element cleanup even if fclose fails
25704           Sometimes filesink cleanup during stop may fail due to fclose error.
25705           In this case object left partial cleanup with no file opened
25706           but still holding old file descriptor.
25707           It's not possible to change location property in a such state,
25708           so next start will cause old file overwrite if 'append' does not set.
25709           According to man page and POSIX standard about fclose behavior(extract):
25710           ------------------------------------------------------------------------
25711           The fclose() function shall cause the stream pointed to by stream
25712           to be flushed and the associated file to be closed.
25713           ...
25714           Whether or not the call succeeds, the stream shall be disassociated
25715           from the file and any buffer set by the setbuf() or setvbuf()
25716           function shall be disassociated from the stream.
25717           ...
25718           The fclose() function shall perform the equivalent of a close()
25719           on the file descriptor that is associated with the stream
25720           pointed to by stream.
25721           After the call to fclose(), any use of stream results
25722           in undefined behavior.
25723           ------------------------------------------------------------------------
25724           So file is in 'closed' state no matter if fclose succeed or not.
25725           And cleanup could be continued.
25726           https://bugzilla.gnome.org/show_bug.cgi?id=757596
25727
25728 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
25729
25730         * gst/gstpad.c:
25731           pad: Mark sticky events as sent on not-linked
25732           Instead of re-sending sticky events over and over to a not-linked
25733           pad, mark them as sent the first time. If the not-linked came from
25734           downstream, it already received the events. If the pad is actually
25735           not-linked, the sticky events will be rescheduled when the
25736           pad is linked anyway.
25737
25738 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
25739
25740         * gst/gstghostpad.c:
25741           ghostpad: Allow deactivation with no peer.
25742           Allow deactivation in pull-mode, since that implies we
25743           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
25744
25745 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25746
25747         * gst/gstelement.c:
25748         * gst/gstelementfactory.c:
25749           element: emit tracer's element-new hook from 'constructed'
25750           It allows to properly emitting it for all newly created elements
25751           https://bugzilla.gnome.org/show_bug.cgi?id=757045
25752
25753 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
25754
25755         * plugins/tracers/gststats.c:
25756           stats: log the element-new hook properly
25757           To be able to get the time the elements were created instead of
25758           just logging them without a time
25759
25760 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25761
25762         * gst/gstpad.c:
25763           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
25764           Without this, flushing might not unblock the streaming thread and cause deadlocks.
25765           https://bugzilla.gnome.org/show_bug.cgi?id=757257
25766
25767 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
25768
25769         * gst/gstpad.c:
25770           pad: Document the order in which pad probes are called
25771           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25772
25773 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
25774
25775         * gst/gstpad.c:
25776           pad: Append hooks instead of prepending to call them in the order they were added
25777           https://bugzilla.gnome.org/show_bug.cgi?id=757197
25778
25779 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
25780
25781         * libs/gst/net/gstnetaddressmeta.c:
25782         * libs/gst/net/gstnetaddressmeta.h:
25783         * win32/common/libgstnet.def:
25784           netaddressmeta: gst_buffer_get_net_address_meta() as function
25785           Implement gst_buffer_get_net_address_meta() as a function instead
25786           of a macro in order to get gobject-introspection to work.
25787           https://bugzilla.gnome.org/show_bug.cgi?id=702921
25788
25789 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25790
25791         * gst/gstbuffer.h:
25792           buffer: flesh out docs for gst_buffer_make_writable() a little
25793           There is a similar explanation in gst_caps_make_writable, but the existing
25794           documentation can be misleading since it does not define what 'is already
25795           writable' means.
25796           Also note when this function is meant to be used.
25797
25798 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25799
25800         * gst/gstcaps.c:
25801           caps: clarify docs for a few functions that they don't update things in-place
25802           It is not necessarily clear from the existing introspection tags and
25803           documentation alone.
25804
25805 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
25806
25807         * plugins/elements/gstqueue.c:
25808         * plugins/elements/gstqueue2.c:
25809           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
25810           The input of queue/queue2 might have DTS set, in which cas we want
25811           to take that into account (instead of the PTS) to calculate position
25812           and queue levels.
25813           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25814
25815 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
25816
25817         * plugins/elements/gstmultiqueue.c:
25818           multiqueue: Use buffer DTS if present, else PTS
25819           In order to accurately determine the amount (in time) of data
25820           travelling in queues, we should use an increasing value.
25821           If buffers are encoded and potentially reordered, we should be
25822           using their DTS (increasing) and not PTS (reordered)
25823           https://bugzilla.gnome.org/show_bug.cgi?id=756507
25824
25825 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
25826
25827         * libs/gst/base/gstcollectpads.c:
25828           collectpads: Use GST_BUFFER_DTS_OR_PTS
25829           Simplifies code a bit
25830
25831 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
25832
25833         * docs/gst/gstreamer-sections.txt:
25834         * gst/gstbuffer.h:
25835           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
25836           API: GST_BUFFER_DTS_OR_PTS
25837           Many scenarios/elements require dealing with streams of buffers that
25838           might have DTS set (i.e. encoded data, potentially reordered)
25839           To simplify getting the increasing "timestamp" of those buffers, create
25840           a macro that will return the DTS if valid, and if not the PTS
25841
25842 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25843
25844         * docs/gst/gstreamer-sections.txt:
25845           doc: add GST_{PTR,SEGMENT}_FORMAT
25846           Very useful formats in debug output so best to have them in the
25847           generated doc.
25848           https://bugzilla.gnome.org/show_bug.cgi?id=756115
25849
25850 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
25851
25852         * gst/gstsegment.c:
25853           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
25854           Fixes GstPipeline unit test.
25855           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25856
25857 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
25858
25859         * gst/gsturi.c:
25860           uri: fix behaviour for merging uris ending in .. without following /
25861           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25862
25863 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
25864
25865         * tests/check/gst/gsturi.c:
25866           uri: tests: added unit test for streams ending in .. without following /
25867           https://bugzilla.gnome.org/show_bug.cgi?id=757065
25868
25869 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
25870
25871         * gst/gstdebugutils.c:
25872           debug: Dump pad properties values
25873           Currently we only show element properties values, we should also show
25874           pad properties values
25875           https://bugzilla.gnome.org/show_bug.cgi?id=754166
25876
25877 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25878
25879         * gst/gstsegment.c:
25880           segment: Remove leftover debug g_print()
25881
25882 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25883
25884         * docs/design/part-synchronisation.txt:
25885         * docs/gst/gstreamer-sections.txt:
25886         * gst/gstsegment.c:
25887         * gst/gstsegment.h:
25888         * tests/check/gst/gstsegment.c:
25889         * win32/common/libgstreamer.def:
25890           segment: Add _full variants of all stream/running_time from/to segment position functions
25891           See formula clarifications in design docs for calculation details.
25892           https://bugzilla.gnome.org/show_bug.cgi?id=756564
25893
25894 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
25895
25896         * scripts/gst-uninstalled:
25897           gst-uninstalled: Added env var for uninstalled PTP helper
25898           https://bugzilla.gnome.org/show_bug.cgi?id=755651
25899
25900 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25901
25902         * libs/gst/base/gstbasesink.h:
25903           basesink: rename argument of PREROLL_{COND,LOCK} macros
25904           They take a GstBaseSink instance as argument at not a GstPad. Rename the
25905           argument to 'obj' which is not miss leading and in line with
25906           GST_BASE_SINK_PAD(obj).
25907           https://bugzilla.gnome.org/show_bug.cgi?id=756954
25908
25909 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25910
25911         * gst/gstcontrolsource.c:
25912           gstcontrolsource: Add missing (out) annotation
25913
25914 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
25915
25916         * common:
25917           Automatic update of common submodule
25918           From b99800a to b319909
25919
25920 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
25921
25922         * gst/gstpad.c:
25923           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
25924           It's not get_bufferlist(). Because of that it was ignored by the docs and
25925           G-I, leading to crashes because of broken ownership transfer.
25926           https://bugzilla.gnome.org/show_bug.cgi?id=756898
25927
25928 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
25929
25930         * configure.ac:
25931         * gst/gstpad.c:
25932         * libs/gst/base/gstbasetransform.c:
25933           Use new GST_ENABLE_EXTRA_CHECKS #define
25934           https://bugzilla.gnome.org/show_bug.cgi?id=756870
25935
25936 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
25937
25938         * README:
25939         * common:
25940           Automatic update of common submodule
25941           From 9aed1d7 to b99800a
25942
25943 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
25944
25945         * tools/gst-stats.c:
25946           stats: always free log
25947           We always want to free the open file log if fopen() succeeded. Independently
25948           of if fgets() succeeds or fails.
25949           CID 1326055
25950           https://bugzilla.gnome.org/show_bug.cgi?id=756864
25951
25952 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25953
25954         * gst/gstsegment.c:
25955         * tests/check/gst/gstsegment.c:
25956           segment: Correct stream_time calc for negative applied rate
25957           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.
25958           Pasting from design docs:
25959           ===============================
25960           Stream time is calculated using the buffer times and the preceding SEGMENT
25961           event as follows:
25962           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
25963           For negative rates, B.timestamp will go backwards from S.stop to S.start,
25964           making the stream time go backwards.
25965           ===============================
25966           Therefore, the calculation for applied_rate < 0 should be:
25967           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
25968           and the reverse:
25969           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
25970           https://bugzilla.gnome.org/show_bug.cgi?id=756810
25971
25972 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
25973
25974         * docs/design/draft-tracing.txt:
25975         * docs/plugins/gstreamer-plugins-docs.sgml:
25976         * gst/gsttracerutils.c:
25977           tracer: rename the envvar to GST_TRACER_PLUGINS
25978           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
25979           Fixes #756760
25980
25981 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
25982
25983         * plugins/elements/gstmultiqueue.c:
25984           multiqueue: Improve incoming SEGMENT handling
25985           Previously this code was just blindly setting the cached flow return
25986           of downstream to GST_FLOW_OK when we get a SEGMENT.
25987           The problem is that this can not be done blindly. If downstream was
25988           not linked, the corresponding sinqlequeue source pad thread might be
25989           waiting for the next ID to be woken up upon.
25990           By blindly setting the cached return value to GST_FLOW_OK, and if that
25991           stream was the only one that was NOT_LINKED, then the next time we
25992           check (from any other thread) to see if we need to wake up a source pad
25993           thread ... we won't even try, because none of the cached flow return
25994           are equal to GST_FLOW_NOT_LINKED.
25995           This would result in that thread never being woken up
25996           https://bugzilla.gnome.org/show_bug.cgi?id=756645
25997
25998 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
25999
26000         * gst/gstutils.h:
26001           gstutils: Fix build with clang -Werror=cast-align
26002           https://bugzilla.gnome.org/show_bug.cgi?id=755657
26003
26004 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
26005
26006         * gst/gstbin.c:
26007           bin: Make sure to free all cached messages when going to NULL
26008           An ASYNC READY->PAUSED might have failed without the bin code noticing during
26009           the state change, in which case we will never get PAUSED->READY and would leak
26010           messages.
26011           https://bugzilla.gnome.org/show_bug.cgi?id=756611
26012
26013 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26014
26015         * docs/gst/running.xml:
26016         * gst/gstdebugutils.h:
26017         * tools/gst-launch.1.in:
26018           docs: mention xdot utility to view .dot files directly
26019
26020 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
26021
26022         * gst/gsttrace.c:
26023           alloctrace: show details of events and messages leaked
26024           So it's clearer what leaked.
26025
26026 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26027
26028         * docs/manual/advanced-metadata.xml:
26029           docs: manual: improve advanced metadata example a bit
26030           Accept both filename and a URI as argument, and print
26031           the error from the error message if there's an error.
26032           https://bugzilla.gnome.org/show_bug.cgi?id=756630
26033
26034 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26035
26036         * gst/gstmemory.h:
26037           memory: fix typo in documentation
26038           It should be 1.2 unless this is a flag from the future
26039
26040 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
26041
26042         * plugins/elements/gstmultiqueue.c:
26043           multiqueue: Accept STREAM_START after EOS
26044           In the same way core now allows STREAM_START to remove the flushing
26045           state from pads, we need to do the same thing in multiqueue
26046
26047 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
26048
26049         * tests/check/gst/gstsegment.c:
26050           segment: Convert function to macro in unit test to get proper line numbers on failures
26051           https://bugzilla.gnome.org/show_bug.cgi?id=748316
26052
26053 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
26054
26055         * libs/gst/base/gstbaseparse.c:
26056           baseparse: Update internal position even if not linked
26057           Our current position has nothing to do with being linked or not.
26058           Avoids having stray segment updates fired every 2s
26059
26060 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
26061
26062         * gst/gstpad.c:
26063           pad: fix memory leak when sending events to an EOS pad
26064           https://bugzilla.gnome.org/show_bug.cgi?id=756208
26065
26066 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
26067
26068         * plugins/tracers/Makefile.am:
26069           tracers: Only link against libgstprintf.la if the debugging system is enabled
26070           It does not exist otherwise and linking will fail.
26071
26072 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
26073
26074         * libs/gst/helpers/gst-ptp-helper.c:
26075           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
26076           In file included from gst-ptp-helper.c:40:0:
26077           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
26078           struct sockaddr ifru_addr;
26079           https://bugzilla.gnome.org/show_bug.cgi?id=756136
26080
26081 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
26082
26083         * configure.ac:
26084         * plugins/tracers/Makefile.am:
26085         * plugins/tracers/gstrusage.c:
26086         * plugins/tracers/gsttracers.c:
26087           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
26088           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
26089
26090 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
26091
26092         * plugins/tracers/gstrusage.c:
26093           tracers/rusage: ifdef the RUSAGE_THREAD usage
26094           Some versions of andoid don't seem to have it.
26095
26096 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
26097
26098         * configure.ac:
26099         * plugins/tracers/Makefile.am:
26100         * plugins/tracers/gstrusage.c:
26101         * plugins/tracers/gsttracers.c:
26102           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
26103
26104 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26105
26106         * win32/common/libgstreamer.def:
26107           win32: remove gst_tracer_quark_id_get_type
26108           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
26109
26110 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26111
26112         * gst/gsttracer.h:
26113         * gst/gsttracerutils.h:
26114           tracer: move prototype to the right header
26115           Fixes the build when the tracing subsystem is disabled.
26116
26117 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
26118
26119         * gst/gst.c:
26120         * gst/gsttracerutils.h:
26121           tracer: mark GstTracerQuarkId as non GEnum
26122           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
26123           accordingly.
26124
26125 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
26126
26127         * plugins/tracers/Makefile.am:
26128         * plugins/tracers/gsttracers.c:
26129           tracers: disable the log tracer if debug logging is disabled
26130
26131 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
26132
26133         * plugins/tracers/Makefile.am:
26134           makefile.am: Remove obsolete Android build cruft
26135           This is not needed any longer.
26136
26137 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
26138
26139         * gst/gsttracerutils.h:
26140           tracer: fix the build with debug (tracer) disabled
26141           Sync the macro definitions. The dummy defines has argument mismatches.
26142
26143 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
26144
26145         * gst/gsttracerutils.h:
26146           tracer: fix the build with debug (tracer) disabled
26147           Remove commas at the end of the macros.
26148
26149 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26150
26151         * plugins/tracers/gststats.c:
26152           tracers: stats: add message structure to output
26153           The name of the message is not enough. For example, state-change
26154           is not enough to know the transition.
26155           https://bugzilla.gnome.org/show_bug.cgi?id=754496
26156
26157 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26158
26159         * gst/gst.c:
26160           gst: adding tracer quark id to gst init and deinit
26161           Fixes issues at make check
26162
26163 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26164
26165         * win32/common/libgstreamer.def:
26166           win32: libgstreamer: add tracer functions
26167
26168 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26169
26170         * tests/check/gst/gsttag.c:
26171           tests: fix the tag test
26172           The previous change (see bgo #756069) was causing us to free the same pointer
26173           multiple times. If we actually get a sample back, the test fails, no need to
26174           free anything in that case.
26175
26176 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
26177
26178         * docs/design/draft-tracing.txt:
26179         * gst/gstbin.c:
26180         * gst/gstelement.c:
26181         * gst/gstelementfactory.c:
26182         * gst/gstpad.c:
26183         * gst/gsttracerutils.c:
26184         * gst/gsttracerutils.h:
26185           tracer: add missing hooks
26186           Add following hooks: element-new, element-add-pad, element-remove-pad,
26187           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
26188           pad-link-post, pad-unlink-pre, pad-unlink-post.
26189           https://bugzilla.gnome.org/show_bug.cgi?id=733187
26190
26191 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
26192
26193         * plugins/tracers/gststats.c:
26194           tracer: gststats: add thread-id to log line
26195
26196 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
26197
26198         * gst/gstpad.c:
26199         * gst/gsttracerutils.c:
26200         * gst/gsttracerutils.h:
26201         * plugins/tracers/gststats.c:
26202           tracer: add pad query hooks
26203
26204 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26205
26206         * gst/gsttracer.c:
26207           tracer: strdup the passed parameters.
26208
26209 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26210
26211         * plugins/tracers/gstlog.c:
26212           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
26213
26214 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26215
26216         * docs/design/draft-tracing.txt:
26217           tracing: update docs
26218
26219 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
26220
26221         * plugins/tracers/gststats.c:
26222         * tools/gst-stats.c:
26223           stats: TIMESTAMP -> PTS
26224
26225 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
26226
26227         * gst/gst.c:
26228         * gst/gsttracer.h:
26229         * gst/gsttracerutils.c:
26230         * gst/gsttracerutils.h:
26231         * plugins/tracers/gstlatency.c:
26232         * plugins/tracers/gstlog.c:
26233         * plugins/tracers/gstrusage.c:
26234         * plugins/tracers/gststats.c:
26235           tracing: rename the global api to gst_tracing
26236           This makes it more obvious what is the api for tracer elements and what is api
26237           for the global state.
26238
26239 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26240
26241         * tools/gst-stats.c:
26242           stats: fix cpu stats printing
26243           Only print them if we have them. Also scale them by 10.0 as the are in
26244           per-mille now.
26245
26246 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
26247
26248         * gst/gsttracer.h:
26249         * gst/gsttracerutils.c:
26250         * gst/gsttracerutils.h:
26251         * plugins/tracers/gstlatency.c:
26252         * plugins/tracers/gstlog.c:
26253         * plugins/tracers/gstrusage.c:
26254         * plugins/tracers/gststats.c:
26255           tracers: eliminate var_args
26256           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
26257           hook functions back to the appropriate type.
26258
26259 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
26260
26261         * tools/gst-stats.c:
26262           stats: don't warn on ".class" log lines
26263
26264 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
26265
26266         * plugins/tracers/gstlatency.c:
26267         * plugins/tracers/gstrusage.c:
26268         * plugins/tracers/gstrusage.h:
26269         * plugins/tracers/gststats.c:
26270         * plugins/tracers/gststats.h:
26271           tracers: code cleanups
26272           Move static variables to instance variables. Add finalize methods. Remove code
26273           that is commented out. Cleanup locking code.
26274
26275 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
26276
26277         * gst/gsttracer.h:
26278         * gst/gsttracerutils.c:
26279         * gst/gsttracerutils.h:
26280         * plugins/tracers/gstlatency.c:
26281         * plugins/tracers/gstlog.c:
26282         * plugins/tracers/gstrusage.c:
26283         * plugins/tracers/gststats.c:
26284           tracer: use GQuark or strings for the hook id
26285           This way one can define new tracing probes without changing the core. We are
26286           using our own quark table, as 1) we only want to initialize them if we're
26287           tracing, 2) we want to share them with the tracers.
26288
26289 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26290
26291         * gst/gsttracer.c:
26292         * gst/gsttracer.h:
26293         * gst/gsttracerutils.c:
26294         * gst/gsttracerutils.h:
26295         * plugins/tracers/gstlatency.c:
26296         * plugins/tracers/gstlog.c:
26297         * plugins/tracers/gstrusage.c:
26298         * plugins/tracers/gststats.c:
26299           tracer: simplify hook api
26300           Instead of a single invoke() function and a 'mask', register to individual
26301           hooks. This avoids one level of indirection and allows us to remove the
26302           hook enums. The message enms are now renamed to hook enums.
26303
26304 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26305
26306         * gst/gsttracer.c:
26307         * gst/gsttracer.h:
26308         * gst/gsttracerutils.c:
26309         * plugins/tracers/gstlatency.c:
26310         * plugins/tracers/gstlog.c:
26311         * plugins/tracers/gstrusage.c:
26312         * plugins/tracers/gststats.c:
26313           tracer: drop the HookId hid from the invoke method
26314           The MessageId is more detailed and anyway needed to interpret the varargs.
26315
26316 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
26317
26318         * plugins/tracers/gststats.c:
26319           stats: fixup doc name and remove commented code
26320
26321 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
26322
26323         * plugins/tracers/gstlatency.c:
26324         * plugins/tracers/gstrusage.c:
26325         * plugins/tracers/gststats.c:
26326           tracers: add metadata for the logged values
26327
26328 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
26329
26330         * plugins/tracers/gstrusage.c:
26331           rusage: improve cpu load meassurements
26332           Get the number of cpus and scale process cpu-load accordingly. Switch the
26333           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
26334           the _OBJECT variant.
26335
26336 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
26337
26338         * gst/gsttracer.c:
26339           tracer: remove commented code
26340
26341 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26342
26343         * docs/design/draft-tracing.txt:
26344           design: update tracer design
26345           Update the tracer event classes section. Add a performance section.
26346
26347 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
26348
26349         * gst/gsttracer.c:
26350           tracer: use GST_PTR_FORMAT to log the structure
26351           This way we only expand the structure when we're logging. This allows us to
26352           meassure the pure tracing seperately from the logging.
26353           Also add some comments on further improvements.
26354
26355 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
26356
26357         * plugins/tracers/gstrusage.c:
26358         * tools/gst-stats.c:
26359           rusage: implement windowing of cpuload
26360           Add a local help to the rusage plugin that supports windowing of values. We want
26361           to generalize this for use in other plugins.
26362
26363 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26364
26365         * plugins/tracers/gstrusage.c:
26366         * tools/gst-stats.c:
26367           rusage: announce the data format
26368           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
26369           Cleanup the the code and naming.
26370
26371 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26372
26373         * plugins/tracers/gstrusage.c:
26374         * tools/gst-stats.c:
26375           stats: improve cpu load meassurements
26376           Rename variables for clarity. Handle the initial disparity between debug time
26377           and the time already spent in the proc and main thread.
26378
26379 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26380
26381         * docs/design/draft-tracing.txt:
26382           design: update tracer design
26383
26384 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26385
26386         * gst/gstquark.c:
26387         * gst/gstquark.h:
26388           quarks: revert the quark changes, we not using them anymore
26389
26390 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26391
26392         * gst/Makefile.am:
26393         * gst/gst.h:
26394         * gst/gst_private.h:
26395         * gst/gstelement.c:
26396         * gst/gstpad.c:
26397         * gst/gstregistrychunks.c:
26398         * gst/gsttracer.c:
26399         * gst/gsttracer.h:
26400         * gst/gsttracerfactory.c:
26401         * gst/gsttracerfactory.h:
26402         * gst/gsttracerutils.c:
26403         * gst/gsttracerutils.h:
26404         * plugins/tracers/Makefile.am:
26405         * plugins/tracers/gstlatency.h:
26406         * plugins/tracers/gstlog.h:
26407         * plugins/tracers/gstrusage.h:
26408         * plugins/tracers/gststats.h:
26409           tracer: split into tracer and tracerutils
26410           Keep tracer base class in tracer and move core support into the utils module.
26411           Add a unstable-api guard to the tracer.h so that external modules would need to
26412           acknowledge the status by setting GST_USE_UNSTABLE_API.
26413
26414 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
26415
26416         * gst/gsttracer.c:
26417         * gst/gsttracerfactory.c:
26418         * plugins/tracers/gstlatency.c:
26419         * plugins/tracers/gstlog.c:
26420         * plugins/tracers/gstrusage.c:
26421         * plugins/tracers/gststats.c:
26422           docs: add gtk-doc blobs
26423
26424 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26425
26426         * plugins/tracers/gstlatency.c:
26427           latency: take stop time when buffer is handled
26428           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
26429
26430 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
26431
26432         * gst/gsttracer.c:
26433         * gst/gsttracer.h:
26434         * plugins/tracers/gstlatency.c:
26435         * plugins/tracers/gstrusage.c:
26436         * plugins/tracers/gststats.c:
26437           tracers: add a logging helper to remove identical copies from the tracers
26438
26439 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
26440
26441         * plugins/tracers/gstlatency.c:
26442         * plugins/tracers/gststats.c:
26443           tracers: tweak the get_real_pad_parent()
26444           By using the we ended up on the actual element, not the parent.
26445
26446 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
26447
26448         * plugins/tracers/Makefile.am:
26449         * plugins/tracers/gstlatency.c:
26450         * plugins/tracers/gstlatency.h:
26451         * plugins/tracers/gsttracers.c:
26452           tracers: add a new latency tracer
26453           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
26454
26455 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
26456
26457         * docs/design/draft-tracing.txt:
26458           design: update design docs
26459           Add new tracer idea.
26460
26461 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26462
26463         * tools/gst-stats.c:
26464           gst-stats: use the rusage stats
26465           Add cpuload info from rusage traces.
26466
26467 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26468
26469         * configure.ac:
26470         * plugins/tracers/Makefile.am:
26471         * plugins/tracers/gstrusage.c:
26472         * plugins/tracers/gstrusage.h:
26473         * plugins/tracers/gsttracers.c:
26474           rusage: add a new rusage tracer
26475           The tracer hooks up to all probes and logs resource usage figures.
26476
26477 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
26478
26479         * tools/gst-stats.c:
26480           gst-stats: filter complete thread section if we have no pads
26481
26482 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
26483
26484         * plugins/tracers/gststats.c:
26485         * tools/gst-stats.c:
26486           stats: improve the handling of parentage
26487           Log new object after we did the check for parents.
26488
26489 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
26490
26491         * tools/gst-stats.c:
26492           stats: print thread key for stats and filter empty pad-sections
26493
26494 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
26495
26496         * tools/gst-stats.c:
26497           stats: update buffer flags
26498           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
26499           flags.
26500
26501 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
26502
26503         * plugins/tracers/gststats.c:
26504         * plugins/tracers/gststats.h:
26505         * tools/.gitignore:
26506         * tools/Makefile.am:
26507         * tools/gst-stats.c:
26508           stats: add a stats frontend
26509           Parse the log and collect data from tracer messages.
26510
26511 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
26512
26513         * gst/gsttracer.h:
26514           tracer: use the same timebase as the logging
26515
26516 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26517
26518         * docs/design/draft-tracing.txt:
26519           design: update design
26520
26521 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26522
26523         * plugins/tracers/gstlog.c:
26524           log: add query log category
26525
26526 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
26527
26528         * gst/gsttracer.c:
26529           tracer: parse parameters
26530
26531 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
26532
26533         * gst/gstelement.c:
26534         * gst/gstpad.c:
26535         * gst/gsttracer.h:
26536         * plugins/tracers/Makefile.am:
26537         * plugins/tracers/gstlog.c:
26538         * plugins/tracers/gststats.c:
26539           tracer: add more hooks and handle it in the plugins
26540
26541 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26542
26543         * plugins/tracers/gststats.c:
26544           stats: handle buffer lists
26545
26546 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
26547
26548         * docs/design/draft-tracing.txt:
26549         * plugins/tracers/gstlog.c:
26550           log: make the log tracer more verbose again
26551           Define log formats per message type and print details.
26552
26553 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
26554
26555         * gst/gsttracer.c:
26556         * gst/gsttracer.h:
26557         * plugins/tracers/gstlog.c:
26558         * plugins/tracers/gststats.c:
26559           tracer: use a macros for the enabled check
26560           Avoid a function call and check the variables from the macro.
26561
26562 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26563
26564         * docs/design/draft-tracing.txt:
26565         * gst/gstpad.c:
26566         * gst/gsttracer.c:
26567         * gst/gsttracer.h:
26568           tracer: use macros for hooks
26569           Wrap the hook with a pre and post macro. This looks less intrusive than the
26570           previous version, although it is a little less optimized.
26571
26572 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26573
26574         * gst/gstpad.c:
26575         * gst/gstquark.c:
26576         * gst/gsttracer.c:
26577         * gst/gsttracer.h:
26578         * plugins/tracers/gstlog.c:
26579         * plugins/tracers/gststats.c:
26580           tracer: pass the timestamp directly
26581           Avoid the structure mashalling (and weird field naming).
26582
26583 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26584
26585         * plugins/tracers/Makefile.am:
26586         * plugins/tracers/gststats.c:
26587         * plugins/tracers/gststats.h:
26588         * plugins/tracers/gsttracers.c:
26589           stats: add a tracer that collects pipeline statistics
26590           This is more or less equiv to the the statistics in gst-tracelib.
26591
26592 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26593
26594         * plugins/tracers/gstlog.h:
26595           log: add cast macro
26596
26597 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
26598
26599         * gst/gsttracer.c:
26600         * gst/gsttracer.h:
26601         * plugins/tracers/gstlog.c:
26602           tracer: pass the instance to the vmethod
26603
26604 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
26605
26606         * docs/design/draft-tracing.txt:
26607         * plugins/tracers/gstlog.c:
26608           design: more planning
26609
26610 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
26611
26612         * gst/gstpad.c:
26613         * gst/gstquark.c:
26614         * gst/gstquark.h:
26615         * gst/gsttracer.c:
26616         * gst/gsttracer.h:
26617           tracer: switch to quarks and add another hook for buffer flow
26618           Use pre-defines quarks as this will be called quite often.
26619
26620 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
26621
26622         * docs/design/draft-tracing.txt:
26623         * gst/gsttracer.c:
26624         * gst/gsttracer.h:
26625         * plugins/tracers/gstlog.c:
26626           tracer: add the hook-id to the invoke signature
26627           Tracers that subscribe to multiple hooks can know what hook was used.
26628
26629 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
26630
26631         * tools/gst-inspect.c:
26632           inspect: add support for the new factory
26633           Handle tracer modules.
26634
26635 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
26636
26637         * configure.ac:
26638         * docs/design/draft-tracing.txt:
26639         * gst/Makefile.am:
26640         * gst/gst.c:
26641         * gst/gst.h:
26642         * gst/gst_private.h:
26643         * gst/gstpad.c:
26644         * gst/gstregistrybinary.h:
26645         * gst/gstregistrychunks.c:
26646         * gst/gsttracer.c:
26647         * gst/gsttracer.h:
26648         * gst/gsttracerfactory.c:
26649         * gst/gsttracerfactory.h:
26650         * plugins/Makefile.am:
26651         * plugins/tracers/.gitignore:
26652         * plugins/tracers/Makefile.am:
26653         * plugins/tracers/gstlog.c:
26654         * plugins/tracers/gstlog.h:
26655         * plugins/tracers/gsttracers.c:
26656           tracer: initial prototype for the tracing subsystem
26657
26658 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
26659
26660         * tests/check/gst/gsttag.c:
26661         * tools/gst-launch.c:
26662           tests/gst-launch: Fix sample memory leak
26663           When sample is got using gst_tag_list_get_sample_index, it should
26664           be free'd.
26665           https://bugzilla.gnome.org/show_bug.cgi?id=756069
26666
26667 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
26668
26669         * configure.ac:
26670         * gst/gst.c:
26671         * gst/gsturi.c:
26672         * gst/gstvalue.c:
26673           Update GLib dependency to 2.40.0
26674
26675 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
26676
26677         * docs/manual/advanced-dataaccess.xml:
26678         * docs/manual/appendix-integration.xml:
26679         * docs/manual/basics-init.xml:
26680         * libs/gst/helpers/gst-completion-helper.c:
26681         * libs/gst/helpers/gst-ptp-helper.c:
26682         * tests/benchmarks/capsnego.c:
26683         * tests/examples/ptp/ptp-print-times.c:
26684         * tools/gst-inspect.c:
26685         * tools/gst-launch.c:
26686         * tools/gst-typefind.c:
26687           gstreamer: Fix memory leaks when context parse fails
26688           When g_option_context_parse fails, context and error variables are not getting free'd
26689           which results in memory leaks. Free'ing the same.
26690           And replacing g_error_free with g_clear_error, which checks if the error being passed
26691           is not NULL and sets the variable to NULL on free'ing.
26692           https://bugzilla.gnome.org/show_bug.cgi?id=753851
26693
26694 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26695
26696         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26697           timedvaluecontrolsource: Use g_sequence_lookup where possible
26698           When looking for exact matches in the sequence, this results
26699           in much simpler code than when using g_sequence_search.
26700           https://bugzilla.gnome.org/show_bug.cgi?id=755498
26701
26702 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
26703
26704         * libs/gst/controller/gstinterpolationcontrolsource.c:
26705           interpolationcontrolsource: fix write over the array size
26706           The '++' got incidentially added during the refactoring in
26707           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
26708
26709 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
26710
26711         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26712         * tests/check/libs/struct_arm.h:
26713         * tests/check/libs/struct_hppa.h:
26714         * tests/check/libs/struct_i386.h:
26715         * tests/check/libs/struct_ppc32.h:
26716         * tests/check/libs/struct_ppc64.h:
26717         * tests/check/libs/struct_sparc.h:
26718         * tests/check/libs/struct_x86_64.h:
26719           controlpoint: change the padding to be of arch-independent size
26720           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
26721           actually only 4 pointers and on 32bit platforms already smaller than the union.
26722           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
26723           Fixes #755822
26724
26725 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
26726
26727         * scripts/gst-uninstalled:
26728           gstreamer-uninstalled: add path for OpenCV haar cascade files
26729           Some OpenCV plugins use haar cascade files that are included in the
26730           GStreamer sources. To be able to use these from uninstalled, they need
26731           to be found through an environment variable.
26732           Adding this environment variable pointing to haar cascade files to
26733           gst-uninstalled.
26734
26735 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26736
26737         * libs/gst/check/gstcheck.c:
26738           check: fix 'format string is not a string literal' warning with clang
26739           Broke this when I removed the G_GNUC_PRINTF in a previous
26740           commit to fix indentation, since it was not really needed.
26741           Turns out unlike gcc clang warns though if a non-literal
26742           format string is passed then. Fix indentation differently.
26743           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
26744
26745 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
26746
26747         * tests/examples/manual/Makefile.am:
26748           tests: fix the manual tests by setting the right env-vars
26749
26750 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
26751
26752         * libs/gst/controller/gstdirectcontrolbinding.h:
26753           directcontrolbinding: fix formatting
26754
26755 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
26756
26757         * libs/gst/base/gstindex.h:
26758           index: mark two structs that don't have abi padding
26759
26760 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
26761
26762         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26763         * tests/check/libs/struct_arm.h:
26764         * tests/check/libs/struct_hppa.h:
26765         * tests/check/libs/struct_i386.h:
26766         * tests/check/libs/struct_ppc32.h:
26767         * tests/check/libs/struct_ppc64.h:
26768         * tests/check/libs/struct_sparc.h:
26769         * tests/check/libs/struct_x86_64.h:
26770           controller: add the missing abi padding
26771           While this technically is an abi break, we decided to do this:
26772           1) the struct is documented to be internal
26773           2) the struct is alloced and freed inside the library
26774           3) there are no public methods that receive or return instances
26775           4) the only code known to use this struct are classes containd here
26776
26777 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
26778
26779         * docs/gst/gstreamer-sections.txt:
26780         * gst/gstbin.c:
26781         * gst/gstelement.c:
26782         * gst/gstelement.h:
26783         * tests/check/gst/gstcontext.c:
26784         * win32/common/libgstreamer.def:
26785           bin: implement context propagation when adding elements
26786           When adding an element to a bin we need to propagate the GstContext's
26787           to/from the element.
26788           This moves the GstContext list from GstBin to GstElement and adds
26789           convenience functions to get the currently set list of GstContext's.
26790           This does not deal with the collection of GstContext's propagated
26791           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
26792           gst_element_set_context if they need to propagate GstContext's
26793           received from the context query.
26794           https://bugzilla.gnome.org/show_bug.cgi?id=705579
26795
26796 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
26797
26798         * libs/gst/controller/gstinterpolationcontrolsource.c:
26799         * libs/gst/controller/gstinterpolationcontrolsource.h:
26800         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26801           interpolationcontrolsource: add cubic_mono interpolation
26802           This new mode won't overshoot the min/max y values set by the control-points.
26803           Fixes #754678
26804           API: GST_INTERPOLATION_MODE_CUBIC_MONO
26805
26806 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26807
26808         * libs/gst/controller/gstinterpolationcontrolsource.c:
26809           interpolationcontrolsource: refactor code
26810           Extract common code that looks up the control-points around the timestamp. Add
26811           some comments for future investigation.
26812
26813 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26814
26815         * configure.ac:
26816         * tests/examples/controller/.gitignore:
26817         * tests/examples/controller/Makefile.am:
26818         * tests/examples/controller/controller-graph.c:
26819           tests/examples: add a demo for the interpolation control source modes
26820           This is in preparation for new modes to be added. In particullar it demonstrates
26821           how the cubic splines overshoot the range.
26822
26823 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26824
26825         * plugins/elements/gstcapsfilter.c:
26826           capsfilter: remove proxying of accept-caps downstream
26827           The design is to only do a local check
26828
26829 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26830
26831         * gst/gstpad.c:
26832           pad: don't fallback to caps queries with proxy pads
26833           A proxy-pad should always proxy the caps related queries
26834           and events to its down or upstream peers on the other side
26835           of the element. Falling back to a caps query seems wrong.
26836           https://bugzilla.gnome.org/show_bug.cgi?id=754112
26837
26838 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26839
26840         * libs/gst/check/gstharness.c:
26841           harness: minor doc fixes
26842
26843 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26844
26845         * docs/gst/gstreamer-sections.txt:
26846         * gst/gstsegment.c:
26847         * gst/gstsegment.h:
26848         * libs/gst/base/gstbasesink.c:
26849         * tests/check/gst/gstsegment.c:
26850         * win32/common/libgstreamer.def:
26851           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
26852           gst_segment_to_position might cause confusion, especially with the addition of
26853           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
26854           now, and replaced it with gst_segment_position_from_running_time.
26855           Also added unit tests.
26856
26857 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26858
26859         * tests/check/gst/gstsegment.c:
26860           segment: Added unit tests for gst_segment_position_from_stream_time
26861
26862 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26863
26864         * gst/gstsegment.c:
26865           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
26866           Renamed the "result" variable to "stream_time" for better readability.
26867
26868 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
26869
26870         * docs/gst/gstreamer-sections.txt:
26871         * gst/gstsegment.c:
26872         * gst/gstsegment.h:
26873         * win32/common/libgstreamer.def:
26874           segment: Added gst_segment_position_from_stream_time()
26875           gst_segment_position_from_stream_time() will convert stream time into a
26876           position in the segment so that gst_segment_to_stream_time() with that
26877           position returns the same stream time. It will return -1 if the stream time
26878           given is not inside the segment.
26879
26880 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26881
26882         * docs/design/part-synchronisation.txt:
26883         * gst/gstsegment.h:
26884           segment: Rewording of struct field descriptions
26885           The new wording makes it easier to understand exactly what each field of the
26886           GstSegment struct represents.
26887
26888 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
26889
26890         * gst/gstevent.c:
26891           event: Make sure that timestamp + diff in QoS events is never smaller than 0
26892           When a running-time-offset is stored in the event, it could become smaller
26893           than 0 although the event is otherwise correct. This can happen when pad
26894           offsets are used.
26895           To prevent this, we set the timestamp to -diff, so that in the end the sum of
26896           both is exactly 0.
26897           https://bugzilla.gnome.org/show_bug.cgi?id=754356
26898
26899 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
26900
26901         * tests/check/gst/gsturi.c:
26902           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
26903           If the second parameter is an absolute URI, the base should have no effect and
26904           the second parameter should be returned again.
26905           https://bugzilla.gnome.org/show_bug.cgi?id=755134
26906
26907 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
26908
26909         * configure.ac:
26910           Back to development
26911
26912 === release 1.6.0 ===
26913
26914 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
26915
26916         * ChangeLog:
26917         * NEWS:
26918         * RELEASE:
26919         * configure.ac:
26920         * docs/plugins/inspect/plugin-coreelements.xml:
26921         * gstreamer.doap:
26922         * win32/common/config.h:
26923         * win32/common/gstversion.h:
26924           Release 1.6.0
26925
26926 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
26927
26928         * po/af.po:
26929         * po/az.po:
26930         * po/be.po:
26931         * po/bg.po:
26932         * po/ca.po:
26933         * po/cs.po:
26934         * po/da.po:
26935         * po/de.po:
26936         * po/el.po:
26937         * po/en_GB.po:
26938         * po/eo.po:
26939         * po/es.po:
26940         * po/eu.po:
26941         * po/fi.po:
26942         * po/fr.po:
26943         * po/gl.po:
26944         * po/hr.po:
26945         * po/hu.po:
26946         * po/id.po:
26947         * po/it.po:
26948         * po/ja.po:
26949         * po/lt.po:
26950         * po/nb.po:
26951         * po/nl.po:
26952         * po/pl.po:
26953         * po/pt_BR.po:
26954         * po/ro.po:
26955         * po/ru.po:
26956         * po/rw.po:
26957         * po/sk.po:
26958         * po/sl.po:
26959         * po/sq.po:
26960         * po/sr.po:
26961         * po/sv.po:
26962         * po/tr.po:
26963         * po/uk.po:
26964         * po/vi.po:
26965         * po/zh_CN.po:
26966         * po/zh_TW.po:
26967           Update .po files
26968
26969 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
26970
26971         * libs/gst/net/gstptpclock.c:
26972           ptpclock: Fix error leak during failures
26973           https://bugzilla.gnome.org/show_bug.cgi?id=755607
26974
26975 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
26976
26977         * plugins/elements/gstfunnel.c:
26978         * tests/check/elements/funnel.c:
26979           funnel: Fix racy state change
26980           Iterator may need to be resynced, for instance if pads are released
26981           during state change.
26982           got_eos should be protected by the object lock of the element, not of
26983           the pad, as is the case throughout the rest of the funnel code.
26984           https://bugzilla.gnome.org/show_bug.cgi?id=755343
26985
26986 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
26987
26988         * gst/gstbin.c:
26989         * gst/gstelement.c:
26990           bin: element: Ignore activate result for removed pads on state change
26991           This fixes a race where a state change may return failure if it has
26992           request pads that are deactivated and removed (and thus have no
26993           parent) at the same time as the element changes state and (de)activates
26994           its pads.
26995           https://bugzilla.gnome.org/show_bug.cgi?id=755342
26996
26997 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
26998
26999         * libs/gst/check/gstharness.c:
27000         * tests/check/libs/gstharness.c:
27001           harness: don't crash when adding a sink-harness without h->sinkpad
27002           https://bugzilla.gnome.org/show_bug.cgi?id=755511
27003
27004 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
27005
27006         * libs/gst/base/gstbasetransform.c:
27007           basetransform: Print buffer PTS when submitting an input buffer
27008
27009 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
27010
27011         * plugins/elements/gstinputselector.c:
27012           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
27013           After doing gst_pad_push() in case of sync_streams and cache_buffers,
27014           if the buffer can not be kept in cache, it should be unreffed to avoid
27015           memory leackage.
27016           https://bugzilla.gnome.org/show_bug.cgi?id=755141
27017
27018 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
27019
27020         * gst/gstcaps.c:
27021         * gst/gstpad.h:
27022           gst: Documentation typo fix in caps & pad APIs
27023           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
27024           documentation typo fix.
27025           https://bugzilla.gnome.org/show_bug.cgi?id=755257
27026
27027 === release 1.5.91 ===
27028
27029 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
27030
27031         * ChangeLog:
27032         * NEWS:
27033         * RELEASE:
27034         * configure.ac:
27035         * docs/plugins/inspect/plugin-coreelements.xml:
27036         * gstreamer.doap:
27037         * win32/common/config.h:
27038         * win32/common/gstversion.h:
27039           Release 1.5.91
27040
27041 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
27042
27043         * po/af.po:
27044         * po/az.po:
27045         * po/be.po:
27046         * po/bg.po:
27047         * po/ca.po:
27048         * po/cs.po:
27049         * po/da.po:
27050         * po/de.po:
27051         * po/el.po:
27052         * po/en_GB.po:
27053         * po/eo.po:
27054         * po/es.po:
27055         * po/eu.po:
27056         * po/fi.po:
27057         * po/fr.po:
27058         * po/gl.po:
27059         * po/hr.po:
27060         * po/hu.po:
27061         * po/id.po:
27062         * po/it.po:
27063         * po/ja.po:
27064         * po/lt.po:
27065         * po/nb.po:
27066         * po/nl.po:
27067         * po/pl.po:
27068         * po/pt_BR.po:
27069         * po/ro.po:
27070         * po/ru.po:
27071         * po/rw.po:
27072         * po/sk.po:
27073         * po/sl.po:
27074         * po/sq.po:
27075         * po/sr.po:
27076         * po/sv.po:
27077         * po/tr.po:
27078         * po/uk.po:
27079         * po/vi.po:
27080         * po/zh_CN.po:
27081         * po/zh_TW.po:
27082           Update .po files
27083
27084 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
27085
27086         * po/zh_CN.po:
27087           po: Update translations
27088
27089 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
27090
27091         * libs/gst/check/gstcheck.c:
27092         * plugins/elements/gstdownloadbuffer.c:
27093         * tests/benchmarks/gstbufferstress.c:
27094         * tests/benchmarks/gstclockstress.c:
27095         * tests/benchmarks/gstpollstress.c:
27096           downloadbuffer, benchmarks: fix error leaks in failure code paths
27097           https://bugzilla.gnome.org/show_bug.cgi?id=755019
27098
27099 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
27100
27101         * libs/gst/check/gstcheck.c:
27102           check: Fix indentation
27103           https://bugzilla.gnome.org/show_bug.cgi?id=755019
27104
27105 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
27106
27107         * gst/gstbufferpool.c:
27108           bufferpool: sprinkle some allow-none and out annotations for g-i
27109
27110 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
27111
27112         * gst/gstbin.c:
27113           bin: fix typo in log message when threadpool alloc fails
27114           https://bugzilla.gnome.org/show_bug.cgi?id=754975
27115
27116 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
27117
27118         * configure.ac:
27119         * gst/Makefile.am:
27120           configure: Check for socketpair() in -lsocket too
27121           On e.g. QNX it is in an external library, not libc.
27122           https://bugzilla.gnome.org/show_bug.cgi?id=754875
27123
27124 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
27125
27126         * docs/gst/gstreamer-sections.txt:
27127           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
27128           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
27129           The commit is erroneous and documents the function twice.
27130
27131 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
27132
27133         * docs/gst/gstreamer-sections.txt:
27134           docs: Make sure gst_debug_bin_to_dot_data() is documented
27135           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
27136           out.
27137
27138 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
27139
27140         * libs/gst/check/gstharness.c:
27141         * tests/check/libs/gstharness.c:
27142           harness: Fix race for gst_harness_element_ref
27143           In order for gst_harness_new_full to be MT-safe the increase and
27144           decrease of HARNESS_REF must be MT-safe. This allows for creating
27145           multiple harnesses from different threads wrapping the same element.
27146           https://bugzilla.gnome.org/show_bug.cgi?id=754661
27147
27148 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
27149
27150         * libs/gst/check/gstharness.c:
27151           harness: Allow-none for custom stress init func
27152           It should be allowed to not have a function to initialize the user data
27153           since it's often not necessary; it may already be initialized.
27154           https://bugzilla.gnome.org/show_bug.cgi?id=754661
27155
27156 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
27157
27158         * docs/plugins/gstreamer-plugins.signals:
27159           docs: remove signal that no longer exists from docs
27160
27161 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27162
27163         * po/af.po:
27164         * po/az.po:
27165         * po/be.po:
27166         * po/bg.po:
27167         * po/ca.po:
27168         * po/cs.po:
27169         * po/da.po:
27170         * po/de.po:
27171         * po/el.po:
27172         * po/en_GB.po:
27173         * po/eo.po:
27174         * po/es.po:
27175         * po/eu.po:
27176         * po/fi.po:
27177         * po/fr.po:
27178         * po/gl.po:
27179         * po/hr.po:
27180         * po/hu.po:
27181         * po/id.po:
27182         * po/it.po:
27183         * po/ja.po:
27184         * po/lt.po:
27185         * po/nb.po:
27186         * po/nl.po:
27187         * po/pl.po:
27188         * po/pt_BR.po:
27189         * po/ro.po:
27190         * po/ru.po:
27191         * po/rw.po:
27192         * po/sk.po:
27193         * po/sl.po:
27194         * po/sq.po:
27195         * po/sr.po:
27196         * po/sv.po:
27197         * po/tr.po:
27198         * po/uk.po:
27199         * po/vi.po:
27200         * po/zh_CN.po:
27201         * po/zh_TW.po:
27202           po: update for translated string changes
27203
27204 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27205
27206         * tools/gst-launch.c:
27207           tools: gst-launch: fix --exclude command line option
27208           This has not worked (as in: crashed) since 2005, so
27209           perhaps it should just be removed instead.
27210
27211 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27212
27213         * plugins/elements/gstqueue2.c:
27214           Revert "queue2: Process SEEKING query"
27215           This caused problems with oggdemux when queue2 was
27216           operating in queue mode and the souphttpsrc upstream
27217           is not seekable because the server doesn't support
27218           range requests. It would then still claim seekability
27219           and then things go wrong from there.
27220           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
27221           https://bugzilla.gnome.org/show_bug.cgi?id=753887
27222
27223 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
27224
27225         * libs/gst/check/gstharness.c:
27226           harness: misc bugfixes
27227           1. Get a list of pad templates from the element class, not the
27228           factory. This allows us to interact with test-elements that does
27229           not have a factory.
27230           2. Use the pad_template_caps in caps-queries when caps is not set
27231           explicitly on the pad. Not doing so is simply wrong, and prohibits
27232           interactions with special templates used for testing.
27233           https://bugzilla.gnome.org/show_bug.cgi?id=754193
27234
27235 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27236
27237         * tests/check/gst/gstevent.c:
27238           tests: event: fix build failure
27239           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
27240           allowed in C99 or C11 mode
27241
27242 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27243
27244         * gst/gstbin.c:
27245         * tests/check/gst/gstbin.c:
27246           bin: Make sure we don't add/remove a bin to/from itself
27247           Doing so would deadlock from trying to acquire the object lock twice
27248           https://bugzilla.gnome.org/show_bug.cgi?id=754036
27249
27250 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27251
27252         * libs/gst/base/gstbasetransform.c:
27253           basetransform: Reconfigure before propose_allocation
27254           There exist cases where a reconfigure event was propagated from
27255           downstream, but caps didn't change. In this case, we would
27256           reconfigure only when the next buffer arrives. The problem is that
27257           due to the allocation query being cached, the return query parameters
27258           endup outdated.
27259           In this patch we refactor the reconfigurating code into a function, and
27260           along with reconfiguring when a new buffer comes in, we also reconfigure
27261           when a query allocation arrives.
27262           https://bugzilla.gnome.org/show_bug.cgi?id=753850
27263
27264 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27265
27266         * tests/check/libs/basesrc.c:
27267           basesrc-test: Fix race testing segment update
27268           As this test is using a short sleep (GST_USECOND, which is 10ms
27269           in microsecond), sometimes that EOS event is received before the
27270           loop in basesrc have run _do_seek() and pushed the update segment.
27271           To solve this issue, we wait for the initial segment (and flush it)
27272           then we wait for the second segment before sending EOS.
27273           https://bugzilla.gnome.org/show_bug.cgi?id=753365
27274
27275 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
27276
27277         * scripts/gst-uninstalled:
27278           bin: Add NLE to GST_PLUGIN_PATH
27279
27280 === release 1.5.90 ===
27281
27282 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27283
27284         * ChangeLog:
27285         * NEWS:
27286         * RELEASE:
27287         * configure.ac:
27288         * docs/plugins/gstreamer-plugins.args:
27289         * docs/plugins/inspect/plugin-coreelements.xml:
27290         * gstreamer.doap:
27291         * win32/common/config.h:
27292         * win32/common/gstenumtypes.c:
27293         * win32/common/gstversion.h:
27294           Release 1.5.90
27295
27296 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
27297
27298         * po/af.po:
27299         * po/az.po:
27300         * po/be.po:
27301         * po/bg.po:
27302         * po/ca.po:
27303         * po/cs.po:
27304         * po/da.po:
27305         * po/de.po:
27306         * po/el.po:
27307         * po/en_GB.po:
27308         * po/eo.po:
27309         * po/es.po:
27310         * po/eu.po:
27311         * po/fi.po:
27312         * po/fr.po:
27313         * po/gl.po:
27314         * po/hr.po:
27315         * po/hu.po:
27316         * po/id.po:
27317         * po/it.po:
27318         * po/ja.po:
27319         * po/lt.po:
27320         * po/nb.po:
27321         * po/nl.po:
27322         * po/pl.po:
27323         * po/pt_BR.po:
27324         * po/ro.po:
27325         * po/ru.po:
27326         * po/rw.po:
27327         * po/sk.po:
27328         * po/sl.po:
27329         * po/sq.po:
27330         * po/sr.po:
27331         * po/sv.po:
27332         * po/tr.po:
27333         * po/uk.po:
27334         * po/vi.po:
27335         * po/zh_CN.po:
27336         * po/zh_TW.po:
27337           Update .po files
27338
27339 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
27340
27341         * po/zh_CN.po:
27342           po: Update translations
27343
27344 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
27345
27346         * libs/gst/base/gstbaseparse.c:
27347           baseparse: avoid tag list spam if upstream provides bitrate tags already
27348           Explicitly keep track again whether upstream tags or parser tags
27349           already contain bitrate information, and only force a tag update
27350           for a bitrate if we are actually going to add the bitrate to the
27351           taglist later. This fixes constant re-sending of the same taglist,
27352           because upstream provided a bitrate already and we didn't add it,
27353           so we didn't save the 'posted' bitrate, which would then in turn
27354           again trigger the 'bitrate has changed too much, update tags'
27355           code path. Fixes tag spam with m4a files for example.
27356           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27357
27358 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27359
27360         * gst/gstdebugutils.c:
27361           debugutils: bring the dot style a bit closer to what we use in the docs
27362           Use round corners for bins and elements. Put sink pads on the left and src pads
27363           on the right of elements.
27364
27365 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27366
27367         * libs/gst/base/gstbaseparse.c:
27368           baseparse: fix tag handling
27369           In 0.10 there were no sticky events, and all tag events
27370           sent would just be merged with the previously-received
27371           tags. In 1.x we have sticky events, and the tags in the
27372           tag event(s) should at all times carry the complete tags,
27373           so we can't just push some tags and then just push tags
27374           with just bitrates to update the bitrates, etc.
27375           Instead we need to keep track of the upstream stream tags
27376           received, of the tags set by the video decoder subclass,
27377           and send an updated tag event with the combined tags
27378           including our own bitrate tags (if applicable) whenever
27379           the upstream tags, the subclass tags or any of our bitrates
27380           change.
27381           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27382
27383 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27384
27385         * docs/libs/gstreamer-libs-sections.txt:
27386         * libs/gst/base/gstbaseparse.c:
27387         * libs/gst/base/gstbaseparse.h:
27388         * win32/common/libgstbase.def:
27389           baseparse: add API for subclass to set tags
27390           This is needed so that we can do proper tag handling
27391           all around, and combine the upstream tags with the
27392           tags set by the subclass and any extra tags the
27393           base class may want to add.
27394           API: gst_base_parse_merge_tags()
27395           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27396
27397 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27398
27399         * libs/gst/base/gstbaseparse.c:
27400           baseparse: save upstream stream tags
27401           We'll need those later.
27402           https://bugzilla.gnome.org/show_bug.cgi?id=679768
27403
27404 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
27405
27406         * libs/gst/base/gstbaseparse.c:
27407           baseparse: minor code simplification
27408           Use gst_pad_peer_query_duration() and remove a few
27409           unnecessary levels of indentation. Rest of code might
27410           looks a bit questionable, but leave it as is for now.
27411
27412 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
27413
27414         * gst/gstpad.c:
27415           pad: Break sticky event array iterations if the type is bigger than the one we look for
27416           Microoptimization we can do because the array is sorted by type.
27417
27418 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
27419
27420         * gst/gstpad.c:
27421         * gst/gstpad.h:
27422         * tests/check/gst/gstpad.c:
27423           gstpad: Add a new GST_PROBE_HANDLED return value for probes
27424           In some cases, probes might want to handle the buffer/event/query
27425           themselves and stop the data from travelling further downstream.
27426           While this was somewhat possible with buffer/events and using
27427           GST_PROBE_DROP, it was not applicable to queries, and would result
27428           in the query failing.
27429           With this new GST_PROBE_HANDLED value, the buffer/event/query will
27430           be considered as successfully handled, will not be pushed further
27431           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
27432           This also allows probes to return a non-default GstFlowReturn when dealing
27433           with buffer push. This can be done by setting the
27434           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
27435           https://bugzilla.gnome.org/show_bug.cgi?id=748643
27436
27437 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27438
27439         * gst/gstversion.h.in:
27440           gstversion: Add missing include in .in file.
27441
27442 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27443
27444         * gst/glib-compat.h:
27445         * gst/gstallocator.h:
27446         * gst/gstatomicqueue.h:
27447         * gst/gstcapsfeatures.h:
27448         * gst/gstclock.h:
27449         * gst/gstcompat.h:
27450         * gst/gstcontext.h:
27451         * gst/gstdeviceprovider.h:
27452         * gst/gstelementmetadata.h:
27453         * gst/gstmacros.h:
27454         * gst/gstmemory.h:
27455         * gst/gstmeta.h:
27456         * gst/gstpad.h:
27457         * gst/gstpluginloader.h:
27458         * gst/gstquark.h:
27459         * gst/gsttrace.h:
27460           Headers: add missing includes.
27461
27462 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27463
27464         * docs/gst/gstreamer-sections.txt:
27465           docs: add the new pad accept-template flag to the docs
27466
27467 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27468
27469         * docs/libs/gstreamer-libs-sections.txt:
27470           docs: section entry missing for gst_direct_control_binding_new_absolute
27471
27472 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27473
27474         * tests/check/gst/gstpad.c:
27475           tests: pad: tests for accept-caps default handling
27476           Check if all the default 4 accept-caps possibilities are working:
27477           subset or intersect check and query-caps or template caps comparisons.
27478           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27479
27480 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27481
27482         * gst/gstpad.c:
27483         * gst/gstpad.h:
27484           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
27485           It will make the default accept-caps handler use the pad template
27486           caps instead of the query-caps result to check if the caps is
27487           acceptable. This is aligned with what the design docs says the
27488           accept-caps should do (be non-recursive) and should be faster. It
27489           is *not* enabled by default, though.
27490           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
27491           API: GST_PAD_IS_ACCEPT_TEMPLATE
27492           API: GST_PAD_SET_ACCEPT_TEMPLATE
27493           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
27494           https://bugzilla.gnome.org/show_bug.cgi?id=753623
27495
27496 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
27497
27498         * tests/check/generic/states.c:
27499           check: Rename states unit test
27500           Makes it easier to differentiate from other modules states unit test
27501
27502 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27503
27504         * libs/gst/base/gstbasetransform.c:
27505           basetransform: rework accept-caps
27506           According to the design docs:
27507           The ACCEPT_CAPS query is not required to work recursively, it can simply
27508           return TRUE if a subsequent CAPS event with those caps would return
27509           success.
27510           So make it a shallow check instead of recursivelly check downstream.
27511           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27512
27513 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27514
27515         * libs/gst/base/gstbasetransform.c:
27516           basetransform: remove some dead code
27517           Doesn't seem like it is going to get back to life anytime soon
27518           Also removes a {} block that was likely used to keep the dead
27519           code around.
27520
27521 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27522
27523         * libs/gst/base/gstbasetransform.c:
27524           basetransform: respect accept-caps intersect flag
27525           GstPad has a flag for suggesting if the accept-caps
27526           query should use intersect instead of the default
27527           subset caps operation to verify if the caps would be
27528           acceptable.
27529           basetransform currently always uses the subset check and
27530           this patch makes it honor the flag for using intersect
27531           if it is set.
27532           https://bugzilla.gnome.org/show_bug.cgi?id=748635
27533
27534 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
27535
27536         * libs/gst/base/gstbasetransform.c:
27537           basetransform: remove unreachable return statement
27538           https://bugzilla.gnome.org/show_bug.cgi?id=753538
27539
27540 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27541
27542         * tests/check/libs/.gitignore:
27543           tests: ignore new harness test binary
27544
27545 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27546
27547         * gst/gstdatetime.c:
27548         * tests/check/gst/gstdatetime.c:
27549           datetime: accept just a time as ISO 8601 string and use today's date then
27550           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
27551           assume that it is "today" and try to parse the time-only string. "Today" is
27552           assumed to be in the timezone provided by the user (if any), otherwise Z -
27553           just like the behavior of the existing code.
27554           https://bugzilla.gnome.org/show_bug.cgi?id=753455
27555
27556 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
27557
27558         * docs/libs/gstreamer-libs-sections.txt:
27559         * libs/gst/check/Makefile.am:
27560         * libs/gst/check/gstharness.c:
27561         * libs/gst/check/gstharness.h:
27562         * tests/check/Makefile.am:
27563         * tests/check/libs/gstharness.c:
27564           harness: add _set_forwarding function
27565           To be able to disable the slightly "magic" forwarding of the
27566           necessary events between the harnesses.
27567           Also introduce a new test-suite for GstHarness, that documents the
27568           feature, and should hopefully expand into documenting most of the
27569           features the harness possesses.
27570           https://bugzilla.gnome.org/show_bug.cgi?id=752746
27571
27572 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
27573
27574         * gst/gstdevicemonitor.c:
27575           devicemonitor: fix provider leak
27576
27577 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
27578
27579         * gst/gstpad.c:
27580           pad: Fix previous commit
27581           We want to get the caps query *result*
27582
27583 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
27584
27585         * gst/gstdevicemonitor.c:
27586         * gst/gstdevicemonitor.h:
27587         * gst/gstdeviceprovider.c:
27588         * gst/gstdeviceprovider.h:
27589         * win32/common/libgstreamer.def:
27590           deviceprovider: Add method to hide devices from a provider
27591           Add methods to add/remove the providers that should be hidden by this
27592           provider. Also make a method to get a list of hidden providers.
27593           This makes it possible to have multiple systems monitor the same devices
27594           and remove duplicates.
27595           Add a property to see all devices, even duplicate ones from hidden
27596           providers.
27597
27598 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
27599
27600         * gst/gstpad.c:
27601           pad: get_allowed_caps() should go through both pads
27602           The previous implementation was doing a direct call to the peer pad,
27603           which resulted in query probes never being called on the original pad.
27604           Instead of that, get the peer pad caps by using gst_pad_peer_query()
27605           which will call probes in the expected fashion.
27606
27607 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
27608
27609         * gst/gstvalue.c:
27610           value: free caps during failure
27611           While calling gst_value_deserialize_sample, if there is a failure
27612           after caps is ref'ed, then caps is getting leaked. Hence checking for
27613           caps in fail: goto condition and unref'ing it
27614           https://bugzilla.gnome.org/show_bug.cgi?id=753338
27615
27616 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
27617
27618         * gst/gst_private.h:
27619         * gst/gstplugin.c:
27620         * gst/gstregistry.c:
27621           registry: Add plugins to the registry we are loading and not default one
27622           When running gst_registry_scan_plugin_file we were losing the
27623           information about the registry being loaded and ended up adding the
27624           plugin to the default registry which was not correct.
27625           https://bugzilla.gnome.org/show_bug.cgi?id=752662
27626
27627 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27628
27629         * libs/gst/base/gstbasesink.c:
27630           basesink: Only drop buffer if their PTS is out of segment
27631           As of now, even for stream completly inside segment, there is no
27632           guarantied that the DTS will be inside the segment. Specifically
27633           for H.264 with B-Frames, the first few frames often have DTS that
27634           are before the segment.
27635           Instead of using the sync timestamp to clip out of segment buffer,
27636           take the duration from the start/stop provided by the sub-class, and
27637           check if the pts and pts_end is out of segment.
27638           https://bugzilla.gnome.org/show_bug.cgi?id=752791
27639
27640 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
27641
27642         * libs/gst/check/gstharness.c:
27643           harness: don't run code inside g_assert
27644           Even though asserts can't be disabled in GstHarness, Coverity still
27645           complains about running code inside them. Moving the code to outside the
27646           g_asserts().
27647           CID #1311326, #1311327, #1311328
27648
27649 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
27650
27651         * gst/gstdevicemonitor.c:
27652         * gst/gstdevicemonitor.h:
27653         * win32/common/libgstreamer.def:
27654           devicemonitor: get a list of currently monitored providers
27655           Get a list of the currently monitored providers.
27656
27657 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
27658
27659         * gst/gstpad.c:
27660           pad: fix invalid unref after IDLE probe on non-OK flow return
27661           In case there is an IDLE probe fired from gst_pad_push_data and it
27662           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
27663           label which tries to unref the data object. However, at this point
27664           the data object belongs downstream and must not be touched.
27665           By setting data = NULL, the code skips this unref.
27666           https://bugzilla.gnome.org//show_bug.cgi?id=753151
27667
27668 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
27669
27670         * gst/gstbuffer.c:
27671           buffer: Fix the name of the parentbuffermeta debug category.
27672           Don't use 'glbufferrefmeta' as the debug category for the
27673           parent buffer meta.
27674
27675 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
27676
27677         * plugins/elements/gstqueue2.c:
27678           queue2: not update upstream size with negative value
27679           upstream_size can be negative but queue->upstream_size is unsigned type.
27680           to get a chance to update queue->upstream_size in gst_queue2_get_range()
27681           it should keep the default value.
27682           https://bugzilla.gnome.org/show_bug.cgi?id=753011
27683
27684 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
27685
27686         * gst/gstbuffer.c:
27687         * win32/common/libgstreamer.def:
27688           buffer: Remove extra debug symbol from exports
27689           Don't export the debug variable for the parent_buffer_meta.
27690           This was accidentally exported and shouldn't be public
27691
27692 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
27693
27694         * plugins/elements/gstfilesink.c:
27695           filesink: use GST_INFO_OBJECT for more detail
27696           Helps to distiguish multiple filesinks.
27697
27698 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
27699
27700         * gst/gstinfo.h:
27701           docs: info: remove 0.8 terminology from log level description
27702           We don't "iterate" bins or pipelines any more.
27703
27704 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
27705
27706         * tests/check/libs/baseparse.c:
27707           tests: baseparse: fix buffer leak in unit test
27708           Fixes make check-valgrind
27709
27710 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27711
27712         * gst/gstsegment.h:
27713           doc/seekflags: Fix cross references
27714           This fixes miss-use of @ instead of % to refer to enumeration
27715           values.
27716
27717 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27718
27719         * docs/gst/gstreamer-sections.txt:
27720           docs: add a few more new symbols and defines
27721
27722 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27723
27724         * plugins/elements/gstcapsfilter.h:
27725           doc/capsfilter: Document filtering modes
27726           This is documentation for the HTML documentation.
27727
27728 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27729
27730         * docs/plugins/gstreamer-plugins-sections.txt:
27731         * plugins/elements/gstfilesink.c:
27732         * plugins/elements/gstfilesink.h:
27733           doc/filesink: Add BufferMode enumeration
27734           This is purely for documentation purpose. This way the values will
27735           show up in the HTML documentation.
27736
27737 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27738
27739         * libs/gst/check/gstharness.c:
27740           doc/gsthardness: Fix typo in GstAllocationParams
27741           It's not GstAllocatorParams but GstAllocationParams.
27742
27743 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27744
27745         * libs/gst/check/gstharness.c:
27746           doc/gstharness: Remove unknown parameter
27747           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
27748           function, but still it show up in documentation.
27749
27750 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27751
27752         * plugins/elements/gstcapsfilter.c:
27753         * plugins/elements/gstcapsfilter.h:
27754           capsfilter: Only remember previous filter caps if they were actually used for something
27755           If nobody ever saw the previous filter caps, nothing could've negotiated with
27756           them and we can just pretend they never existed at all.
27757
27758 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
27759
27760         * plugins/elements/gstcapsfilter.c:
27761           capsfilter: When switching caps change modes, forget all previous caps
27762
27763 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
27764
27765         * libs/gst/base/gstbasetransform.c:
27766           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
27767           https://bugzilla.gnome.org/show_bug.cgi?id=752800
27768
27769 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
27770
27771         * libs/gst/check/gstharness.c:
27772           harness: Fix indendation
27773
27774 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27775
27776         * libs/gst/base/gstbasetransform.c:
27777           basetransform: Avoid increasing query reference
27778           gst_query_find_allocation_meta() requires the query to be
27779           writable to work. This patch ensure avoids taking a reference
27780           on the query, so we can now check if a certain allocation meta
27781           is present.
27782           https://bugzilla.gnome.org/show_bug.cgi?id=752661
27783
27784 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27785
27786         * gst/gstbuffer.c:
27787           docs: fix description of gst_buffer_extract_dup()
27788           No GBytes involved.
27789
27790 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
27791
27792         * plugins/elements/gstconcat.c:
27793           concat: dot not reset pad states too early
27794           Resetting the flushing state of the pads at the end of the
27795           PAUSED_TO_READY transition will make pads handle serialized
27796           queries again which will wait for non-active pads and might
27797           cause deadlocks when stopping the pipeline.
27798           Move the reset to the READY_TO_PAUSED instead.
27799           https://bugzilla.gnome.org/show_bug.cgi?id=752623
27800
27801 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
27802
27803         * docs/libs/gstreamer-libs-sections.txt:
27804         * libs/gst/check/Makefile.am:
27805         * libs/gst/check/gstharness.c:
27806         * libs/gst/check/gstharness.h:
27807           harness: add functions for adding sub-harnesses directly
27808           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
27809           we collect all sub-harness setup in one function, making the previous
27810           sub-harness creation functions now calls these directly, and making it
27811           much easier (and less error-prone) to add your own src or sink-harness
27812           using the more generic harness-creation functions.
27813
27814 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27815
27816         * libs/gst/base/gstbaseparse.c:
27817           baseparse: Don't override gst_segment_do_seek()
27818           This line has no purpose, clearly gst_segment_do_seek() is doing
27819           the right job, also, having the start time (a timestamp) be that
27820           same as time (the stream time) is quite odd.
27821           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27822
27823 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27824
27825         * libs/gst/base/gstbaseparse.c:
27826           baseparse: Fix extrapolation of seeksegment.stop
27827           The stop shall be relative to start if extrapolated from the
27828           duration.
27829           https://bugzilla.gnome.org/show_bug.cgi?id=750783
27830
27831 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
27832
27833         * gst/gstdevicemonitor.c:
27834           devicemonitor: do start and stop outside of the lock
27835           Release the monitor lock when calling the provider start/stop methods.
27836           Because we release the lock now, We need to make sure we check the
27837           cookie again and keep track of started and removed providers.
27838
27839 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
27840
27841         * gst/gstdeviceprovider.c:
27842         * gst/gstdeviceprovider.h:
27843           deviceprovider: small cleanups
27844           Protect against wrong arguments.
27845           Clean up the header file indentation.
27846
27847 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
27848
27849         * gst/gstdevicemonitor.c:
27850           devicemonitor: keep order of providers and devices
27851           The deviceproviders are added to the array sorted by their rank. Make
27852           sure we keep this ordering when removing a provider.
27853           We use _prepend to collect the devices, use g_list_reverse to get the
27854           devices in the right order; sorted by rank and in the same order as
27855           returned by the provider.
27856
27857 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
27858
27859         * libs/gst/check/gstharness.c:
27860           harness: fix indentation
27861
27862 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27863
27864         * libs/gst/check/gstharness.c:
27865           harness: fix pad template leak
27866
27867 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27868
27869         * gst/gstplugin.c:
27870           docs: drop reference to sourceforge mailing list adress
27871
27872 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
27873
27874         * libs/gst/check/gstharness.c:
27875           harness: don't re-establish the harness sink and src pads
27876           Given that the element has the possibility to have one, they should
27877           already be there.
27878           https://bugzilla.gnome.org/show_bug.cgi?id=752498
27879
27880 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
27881
27882         * libs/gst/check/gstharness.c:
27883         * libs/gst/check/gstharness.h:
27884           harness: Improve detection of element type
27885           The element flag does not indicate wether a bin should be tested as a
27886           source or as a sink, eg. a bin with the sink flag may still have a
27887           source pad and a bin with the source flag may have a sink pad. In this
27888           case it is better to determine the element type by looking at the
27889           available pads and pad templates.
27890           Also rename srcpad and sinkpad where it actually represents
27891           element_srcpad_name and element_sinkpad_name.
27892           https://bugzilla.gnome.org/show_bug.cgi?id=752493
27893
27894 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
27895
27896         * libs/gst/check/gstharness.c:
27897           harness: Forward sticky events to sink harness
27898           Fixes issue where if a sink harness was added late the sticky events
27899           would not be forwared.
27900           https://bugzilla.gnome.org/show_bug.cgi?id=752494
27901
27902 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27903
27904         * libs/gst/check/gstharness.h:
27905           harness: make header nicer to read
27906
27907 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
27908
27909         * docs/gst/gstreamer-sections.txt:
27910           docs: add new function to API docs
27911
27912 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
27913
27914         * gst/gstdevice.c:
27915         * gst/gstdevice.h:
27916         * win32/common/libgstreamer.def:
27917           device: add generic struct with properties
27918           Add a generic structure to hold any additional properties about the
27919           device.
27920
27921 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27922
27923         * plugins/elements/gsttee.c:
27924           tee: fix typo in allow-not-linked property description
27925
27926 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27927
27928         * gst/gstbus.c:
27929           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
27930
27931 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
27932
27933         * gst/gsttask.c:
27934           task: add function guard for _set_lock() and fix guard for _join()
27935           Should only access the object structure after checking
27936           it's valid in gst_task_join().
27937           https://bugzilla.gnome.org/show_bug.cgi?id=746385
27938           https://bugzilla.gnome.org/show_bug.cgi?id=746431
27939
27940 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
27941
27942         * gst/gstprotection.c:
27943           protection: implement meta transform function
27944           Copy the GstMeta contents over to the new buffer.
27945           https://bugzilla.gnome.org/show_bug.cgi?id=749590
27946
27947 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
27948
27949         * libs/gst/base/gstbaseparse.c:
27950           baseparse: estimate duration on EOS
27951           For files which are smaller than 1.5 seconds, the duration
27952           estimation does not happen. So the duration will always be
27953           displayed as 0. Updating the duration on EOS when the estimation
27954           has not happened already
27955           https://bugzilla.gnome.org/show_bug.cgi?id=750131
27956
27957 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27958
27959         * libs/gst/base/gstadapter.c:
27960           adapter: change log message properly
27961           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27962
27963 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
27964
27965         * plugins/elements/gststreamiddemux.c:
27966         * plugins/elements/gststreamiddemux.h:
27967           docs: add StreamidDemux to documentation
27968           https://bugzilla.gnome.org/show_bug.cgi?id=749873
27969
27970 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27971
27972         * libs/gst/base/gstadapter.c:
27973           adapter: fix to get valid (buffer_)list
27974           get_list/get_buffer_list should be done with buffers in adapter remaining
27975           while take_list/take_buffer_list flushes each buffer one by one.
27976           https://bugzilla.gnome.org/show_bug.cgi?id=752116
27977
27978 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
27979
27980         * tests/check/libs/adapter.c:
27981           adapter: unit test for new get_(buffer_)list
27982
27983 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
27984
27985         * libs/gst/base/gstbaseparse.c:
27986           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
27987           We must make the buffer writable to write its PTS and DTS, and also
27988           reset its duration.
27989           The behaviour is now the same as before commit c3bcbadd, except metas
27990           might still be attached to the buffer extracted from the adapter.
27991           https://bugzilla.gnome.org/show_bug.cgi?id=752092
27992
27993 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
27994
27995         * libs/gst/check/gstharness.c:
27996           harness: fix indentation and replace stress test function macros
27997           These screw with indentation and seem a bit trivial. Just copy'n'paste.
27998
27999 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28000
28001         * gst/gstbuffer.c:
28002         * libs/gst/net/gstnetaddressmeta.c:
28003         * libs/gst/net/gstnetcontrolmessagemeta.c:
28004         * tests/check/gst/gstmeta.c:
28005           meta: transform_func: return FALSE if not supported or failed
28006           https://bugzilla.gnome.org/show_bug.cgi?id=751778
28007
28008 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
28009
28010         * plugins/elements/gstidentity.c:
28011         * tests/check/elements/identity.c:
28012           identity: refactor and add tests using GstHarness
28013           Writing a test for unscheduling the gst_clock_id_wait inside the
28014           identity element, found an invalid read, caused by removing the clock-id
28015           when calling _unschedule instead of letting the code calling _wait remove
28016           the clock-id after being unscheduled.
28017           https://bugzilla.gnome.org/show_bug.cgi?id=752055
28018
28019 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
28020
28021         * libs/gst/check/Makefile.am:
28022         * libs/gst/check/gstharness.c:
28023           harness: make sure g_assert() statements are always active
28024           We have code with side effects inside g_assert()s, so make
28025           sure those are always enabled here (they might otherwise
28026           get disabled for release builds).
28027
28028 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
28029
28030         * docs/libs/gstreamer-libs-sections.txt:
28031         * libs/gst/check/gstharness.c:
28032         * libs/gst/check/gstharness.h:
28033           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
28034           https://bugzilla.gnome.org/show_bug.cgi?id=751916
28035
28036 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
28037
28038         * docs/libs/gstreamer-libs-docs.sgml:
28039         * docs/libs/gstreamer-libs-sections.txt:
28040         * libs/gst/check/check.h:
28041         * libs/gst/check/gstharness.c:
28042         * libs/gst/check/gstharness.h:
28043           docs: add GstHarness to documentation
28044           https://bugzilla.gnome.org/show_bug.cgi?id=751916
28045
28046 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
28047
28048         * libs/gst/check/Makefile.am:
28049         * libs/gst/check/gstharness.c:
28050         * libs/gst/check/gstharness.h:
28051           check: Add GstHarness convenience API for unit tests
28052           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
28053           https://bugzilla.gnome.org/show_bug.cgi?id=751916
28054
28055 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
28056
28057         * libs/gst/base/gstbaseparse.c:
28058           baseparse: reverse playback in pull mode
28059           right now reverse playback is disabled in pull mode.
28060           enabling the code for the same and changing a bit of logic
28061           to make reverse playback work.
28062           https://bugzilla.gnome.org/show_bug.cgi?id=750783
28063
28064 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
28065
28066         * tests/check/libs/baseparse.c:
28067           baseparse: add reverse playback test in pull mode
28068           add test for reverse playback in pull mode and compare
28069           the buffers being received in sink chain to make sure
28070           the playback is allright
28071           https://bugzilla.gnome.org/show_bug.cgi?id=750783
28072
28073 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
28074
28075         * scripts/git-update.sh:
28076           Revert "scripts: Allow passing make flags to git-update.sh"
28077           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
28078           We can use the MAKEFLAGS environment variable to pass options to make,
28079           so avoid adding another mechanism that could be confusing.
28080
28081 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
28082
28083         * gst/gstpad.h:
28084           pad: Clarify pad probe return type documentation
28085
28086 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
28087
28088         * libs/gst/base/gstbasesink.c:
28089           basesink: Shouldn't drop buffer when sync=false
28090           Shouldn't drop buffer when sync=false
28091           https://bugzilla.gnome.org/show_bug.cgi?id=751819
28092
28093 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
28094
28095         * scripts/git-update.sh:
28096           scripts: Allow passing make flags to git-update.sh
28097           Mostly adding this for add a -jN as appropriate while building.
28098
28099 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28100
28101         * plugins/elements/gstqueue.c:
28102           queue: avoid slice allocs/frees for each item
28103           Microoptimisation: Let GstQueueArray store our
28104           item struct. That way we don't have to alloc/free
28105           temporary QueueItem slices for every item we want
28106           to put into the queue.
28107           https://bugzilla.gnome.org/show_bug.cgi?id=750149
28108
28109 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
28110
28111         * docs/libs/gstreamer-libs-sections.txt:
28112         * libs/gst/base/gstqueuearray.c:
28113         * libs/gst/base/gstqueuearray.h:
28114         * win32/common/libgstbase.def:
28115           queuearray: allow storing of structs in addition to pointers
28116           This way we don't have to allocate/free temporary structs
28117           for storing things in the queue array.
28118           API: gst_queue_array_new_for_struct()
28119           API: gst_queue_array_push_tail_struct()
28120           API: gst_queue_array_peek_head_struct()
28121           API: gst_queue_array_pop_head_struct()
28122           API: gst_queue_array_drop_struct()
28123           https://bugzilla.gnome.org/show_bug.cgi?id=750149
28124
28125 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28126
28127         * common:
28128           Automatic update of common submodule
28129           From f74b2df to 9aed1d7
28130
28131 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
28132
28133         * gst/gstpad.c:
28134         * tests/check/gst/gstbin.c:
28135           pad: Enforce NEED_PARENT flag also for chain
28136           The check for the presence of the parent in the presence of
28137           the NEED_PARENT flag was missing for the chain function. Also keep
28138           a ref on the parent in case the pad is removed mid-chain.
28139
28140 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
28141
28142         * docs/plugins/gstreamer-plugins-docs.sgml:
28143         * docs/plugins/gstreamer-plugins-sections.txt:
28144         * docs/plugins/gstreamer-plugins.args:
28145         * docs/plugins/inspect/plugin-coreelements.xml:
28146           docs: update for two missing elements
28147           Concat was not linked and streamiddemux was missing.
28148
28149 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
28150
28151         * docs/plugins/gstreamer-plugins-sections.txt:
28152         * plugins/elements/gstcapsfilter.c:
28153         * plugins/elements/gstcapsfilter.h:
28154         * plugins/elements/gstfakesrc.c:
28155           docs: another sweep canonicalizing the plugin docs sections file
28156           Use underscores for capsfilter macros. Correct the type-name for fakesrc
28157           if we ever implement the enum.
28158
28159 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
28160
28161         * docs/plugins/gstreamer-plugins-sections.txt:
28162         * plugins/elements/gsttypefindelement.h:
28163           docs: order and canonicalize the -sections.txt file
28164           Have all sections in alphabetical order. Also make the macro order consistent.
28165           This is a preparation for generating the file. Remove GET_CLASS macro for
28166           typefine element, since it is not used and the header is not installed.
28167
28168 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
28169
28170         * gst/gstmemory.h:
28171           memory: Add missing field initializers to GstMapInfo
28172           https://bugzilla.gnome.org/show_bug.cgi?id=751881
28173
28174 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
28175
28176         * plugins/elements/gstinputselector.c:
28177           inputselector: remove always-true check
28178           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
28179           case frees the pointer. Remove unnecessary check which will always be True.
28180           CID #1308955
28181
28182 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
28183
28184         * libs/gst/base/gstbasetransform.c:
28185           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
28186           POOL meta just means that this specific instance of the meta is related to a
28187           pool, a copy should be made when reasonable and the flag should just not be
28188           set in the copy.
28189
28190 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
28191
28192         * libs/gst/base/gstadapter.c:
28193           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
28194           POOL meta just means that this specific instance of the meta is related to a
28195           pool, a copy should be made when reasonable and the flag should just not be
28196           set in the copy.
28197
28198 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
28199
28200         * gst/gstbuffer.c:
28201           buffer: Don't copy "memory" metas unconditionally
28202           Don't copy memory metas if we only copied part of the buffer, didn't
28203           copy memories or merged memories. In all these cases the memory
28204           structure has changed and the memory meta becomes meaningless.
28205           https://bugzilla.gnome.org/show_bug.cgi?id=751712
28206
28207 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
28208
28209         * gst/gstbuffer.c:
28210           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
28211           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
28212
28213 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28214
28215         * gst/gstbuffer.c:
28216           buffer: Don't copy POOLED and memory metadata unconditionally
28217           https://bugzilla.gnome.org/show_bug.cgi?id=751712
28218
28219 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
28220
28221         * libs/gst/base/gstbaseparse.c:
28222           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
28223           This preserves GstMeta properly unless the subclass does special things. It's
28224           enough to make h264parse's stream-format/alignment conversion pass through
28225           metas as needed.
28226           https://bugzilla.gnome.org/show_bug.cgi?id=742385
28227
28228 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
28229
28230         * docs/libs/gstreamer-libs-sections.txt:
28231         * libs/gst/base/gstadapter.c:
28232         * libs/gst/base/gstadapter.h:
28233         * win32/common/libgstbase.def:
28234           adapter: Add get variants of the buffer based take functions
28235           Main difference to gst_adapter_map() for all practical purposes is that
28236           GstMeta of the buffers will be preserved.
28237           https://bugzilla.gnome.org/show_bug.cgi?id=742385
28238
28239 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
28240
28241         * libs/gst/base/gstadapter.c:
28242           adapter: Copy over GstMeta from the input buffers to the output
28243           All functions that return a GstBuffer or a list of them will now copy
28244           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
28245           flag or "memory" tag.
28246           This is similar to the existing behaviour that the caller can't assume
28247           anything about the buffer flags, timestamps or other metadata. And it's
28248           also the same that gst_adapter_take_buffer_fast() did before, and what
28249           gst_adapter_take_buffer() did if part of the first buffer or the complete
28250           first buffer was requested.
28251           https://bugzilla.gnome.org/show_bug.cgi?id=742385
28252
28253 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
28254
28255         * libs/gst/net/gstptpclock.c:
28256           ptp: Init function can take a NULL interfaces array
28257
28258 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
28259
28260         * tests/check/gst/gstcaps.c:
28261           tests: caps: fix test_intersect_flagset failure
28262           test_intersect_flagset fails because when caps is being
28263           created, flags and mask are being cast to uint64 while
28264           they should be uint. This results in invalid memory access
28265           or a segfault.
28266           https://bugzilla.gnome.org/show_bug.cgi?id=751628
28267
28268 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
28269
28270         * scripts/gst-uninstalled:
28271           scripts: Fix GST_VALIDATE_PLUGIN_PATH
28272           It moved recently
28273
28274 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28275
28276         * libs/gst/base/gstbasetransform.h:
28277           basetransform: Fix up documentation of transform_meta vfunc
28278           By default we copy all metas that have no tags.
28279
28280 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
28281
28282         * libs/gst/controller/gstdirectcontrolbinding.c:
28283         * libs/gst/controller/gstdirectcontrolbinding.h:
28284           directcontrolbinding: fix ABI break
28285           Structure size was increased without adjustment of the padding.
28286           https://bugzilla.gnome.org/show_bug.cgi?id=751622
28287           https://bugzilla.gnome.org/show_bug.cgi?id=740502
28288
28289 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
28290
28291         * gst/gsttask.c:
28292           task: guard against NULL task function
28293           https://bugzilla.gnome.org/show_bug.cgi?id=746439
28294
28295 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28296
28297         * plugins/elements/gstfunnel.c:
28298         * plugins/elements/gstfunnel.h:
28299           funnel: add "forward-sticky-events" property
28300           It is useful to avoid sending sticky event on stream changes.
28301           https://bugzilla.gnome.org/show_bug.cgi?id=749315
28302
28303 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
28304
28305         * configure.ac:
28306           Back to development
28307
28308 === release 1.5.2 ===
28309
28310 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
28311
28312         * ChangeLog:
28313         * NEWS:
28314         * RELEASE:
28315         * configure.ac:
28316         * docs/plugins/gstreamer-plugins.args:
28317         * docs/plugins/inspect/plugin-coreelements.xml:
28318         * gstreamer.doap:
28319         * win32/common/config.h:
28320         * win32/common/gstenumtypes.c:
28321         * win32/common/gstversion.h:
28322           Release 1.5.2
28323
28324 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
28325
28326         * po/af.po:
28327         * po/az.po:
28328         * po/be.po:
28329         * po/bg.po:
28330         * po/ca.po:
28331         * po/cs.po:
28332         * po/da.po:
28333         * po/de.po:
28334         * po/el.po:
28335         * po/en_GB.po:
28336         * po/eo.po:
28337         * po/es.po:
28338         * po/eu.po:
28339         * po/fi.po:
28340         * po/fr.po:
28341         * po/gl.po:
28342         * po/hr.po:
28343         * po/hu.po:
28344         * po/id.po:
28345         * po/it.po:
28346         * po/ja.po:
28347         * po/lt.po:
28348         * po/nb.po:
28349         * po/nl.po:
28350         * po/pl.po:
28351         * po/pt_BR.po:
28352         * po/ro.po:
28353         * po/ru.po:
28354         * po/rw.po:
28355         * po/sk.po:
28356         * po/sl.po:
28357         * po/sq.po:
28358         * po/sr.po:
28359         * po/sv.po:
28360         * po/tr.po:
28361         * po/uk.po:
28362         * po/vi.po:
28363         * po/zh_CN.po:
28364         * po/zh_TW.po:
28365           Update .po files
28366
28367 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28368
28369         * tests/check/gst/gstutils.c:
28370           tests: gstutils: fix wrong description of test element
28371           It is a fakesink with request pads, not a source
28372
28373 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
28374
28375         * gst/gstbufferpool.c:
28376           bufferpool: Fixed compiler warning
28377           The pool variable was unused when buidling with debug disabled.
28378
28379 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28380
28381         * po/cs.po:
28382         * po/de.po:
28383         * po/hu.po:
28384         * po/nl.po:
28385         * po/pl.po:
28386         * po/ru.po:
28387         * po/uk.po:
28388         * po/vi.po:
28389           po: Update translations
28390
28391 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28392
28393         * win32/common/libgstreamer.def:
28394           win32: Update .def file for new API
28395
28396 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28397
28398         * libs/gst/base/gstbasesink.c:
28399           basesink: need to deep-copy last buffer list in drain
28400           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28401
28402 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28403
28404         * gst/gstbufferlist.c:
28405           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
28406
28407 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28408
28409         * docs/gst/gstreamer-sections.txt:
28410         * gst/gstbufferlist.c:
28411         * gst/gstbufferlist.h:
28412         * tests/check/gst/gstbufferlist.c:
28413         * win32/common/libgstreamer.def:
28414           bufferlist: add new api gst_buffer_list_copy_deep
28415           https://bugzilla.gnome.org/show_bug.cgi?id=751420
28416
28417 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
28418
28419         * libs/gst/check/gstcheck.c:
28420         * tests/check/gst/gstobject.c:
28421           gstcheck: Print newline in message handler
28422           The message handler is supposed to print a newline after the message
28423           just like the default message handler.
28424
28425 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
28426
28427         * plugins/elements/gstinputselector.c:
28428           inputselector: Handle different duration track selection
28429           Support track switch from EOS track to non-EOS one.
28430           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28431
28432 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
28433
28434         * gst/gstpad.c:
28435           pad: Clear EOS flag after received STREAM_START event
28436           Clear EOS flag after received STREAM_START event
28437           https://bugzilla.gnome.org/show_bug.cgi?id=750761
28438
28439 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28440
28441         * tests/check/gst/gstutils.c:
28442           tests: gstutils: add tests for gst_element_get_compatible_pad
28443           Adds tests for gst_element_get_compatible_pad for when it has to
28444           request pads.
28445           Note that these tests don't cover the case when it has to request
28446           a pad that already exists.
28447           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28448
28449 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28450
28451         * gst/gstutils.c:
28452           utils: use caps when getting a compatible pad by template
28453           Do not ignore the caps argument when requesting a pad by template.
28454           This is particularly harmful when the pad caps query by default
28455           returns ANY so it will match the first template instead of the
28456           one that actually intersects with the caps.
28457           https://bugzilla.gnome.org/show_bug.cgi?id=751235
28458
28459 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
28460
28461         * gst/gstsample.h:
28462           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
28463
28464 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28465
28466         * plugins/elements/gstconcat.c:
28467           concat: when releasing pad, send EOS appropriately.
28468           Previously, concat sent an EOS if there was a next pad.
28469           https://bugzilla.gnome.org/show_bug.cgi?id=751107
28470
28471 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28472
28473         * plugins/elements/gstconcat.c:
28474         * plugins/elements/gstconcat.h:
28475           concat: Add adjust-base property
28476           This disables the segment.base adjustments, which is useful if downstream
28477           takes care of base adjustments already (example: a combination of concat
28478           and streamsynchronizer)
28479           https://bugzilla.gnome.org/show_bug.cgi?id=751047
28480
28481 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
28482
28483         * libs/gst/base/gstbasesink.c:
28484           basesink: Unset the last buffer list if we only got a buffer
28485           Also remember any preroll buffer list.
28486
28487 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
28488
28489         * docs/gst/gstreamer-sections.txt:
28490         * win32/common/libgstreamer.def:
28491           sample: Add new API to the docs
28492
28493 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
28494
28495         * libs/gst/base/gstbasesink.c:
28496           basesink: enable to get last sample including buffer list if needed
28497           In case of a buffer list rendering, last-sample is not updated.
28498           It needs to be updated and enable to get buffer list from last-sample.
28499           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28500
28501 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
28502
28503         * gst/gstsample.c:
28504         * gst/gstsample.h:
28505           sample: add gst_sample_set/get_buffer_list apis
28506           Allowed to set/get buffer list to sample if needed
28507           https://bugzilla.gnome.org/show_bug.cgi?id=751026
28508
28509 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
28510
28511         * test.py:
28512           test.py: remove accidentally committed file
28513
28514 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28515
28516         * gst/gstbuffer.c:
28517         * gst/gstelementfactory.h:
28518         * gst/gstsegment.h:
28519         * gst/gstsystemclock.h:
28520         * libs/gst/base/gstbasetransform.h:
28521           doc: Unify Since mark for attribute and enum
28522           As this show up as prose in the doc, simply make it consistent
28523           and "arguable" nicer to read.
28524
28525 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28526
28527         * gst/gstbuffer.h:
28528           doc: Remove parenthesis around Since:
28529           This confuse the parser, hence it does not endup in the doc and the
28530           index properly.
28531
28532 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
28533
28534         * docs/gst/gstreamer-sections.txt:
28535         * gst/gstbuffer.c:
28536         * gst/gstbuffer.h:
28537         * win32/common/libgstreamer.def:
28538           Add GstParentBufferMeta
28539           A core meta which helps implement the old concept
28540           of sub-buffering in some situations, by making it
28541           possible for a buffer to keep a ref on a different
28542           parent buffer. The parent buffer is unreffed when
28543           the Meta is freed.
28544           This meta is used to ensure that a buffer whose
28545           memory is being shared to a child buffer isn't freed
28546           and returned to a buffer pool until the memory
28547           is.
28548           https://bugzilla.gnome.org/show_bug.cgi?id=750039
28549
28550 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28551
28552         * gst/Makefile.am:
28553         * libs/gst/base/Makefile.am:
28554         * libs/gst/check/Makefile.am:
28555         * libs/gst/controller/Makefile.am:
28556         * libs/gst/net/Makefile.am:
28557         * test.py:
28558           gi: Use INTROSPECTION_INIT for --add-init-section
28559           This new define was added to common. The new init section fixed
28560           compilation warning found in the init line that was spread across
28561           all files.
28562
28563 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28564
28565         * common:
28566           Automatic update of common submodule
28567           From 6015d26 to f74b2df
28568
28569 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28570
28571         * gst/gstclock.h:
28572           clock: Fix _STIME_FORMAT macros
28573           This macro didn't work well as it relied on the sign on the last
28574           divided number (number of days). This value is most of the time
28575           zero, and zero is considered positive in printf. Instead, deal with
28576           the sign manually, and resuse the original macros for the rest. This
28577           actually simplify the macro a lot.
28578
28579 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
28580
28581         * plugins/elements/gsttypefindelement.c:
28582           typefindelement: reset segment only once streaming has stopped
28583           Fixes the occasional criticals in the discoverer unit test.
28584           https://bugzilla.gnome.org/show_bug.cgi?id=745073
28585           https://bugzilla.gnome.org/show_bug.cgi?id=750823
28586
28587 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28588
28589         * docs/libs/gstreamer-libs-sections.txt:
28590           doc: Add more missing symbols in lib-sections.txt
28591           These where causing broken links.
28592
28593 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28594
28595         * libs/gst/net/gstnetaddressmeta.c:
28596           doc: Fix reference to unknown type GstNetAddress
28597
28598 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28599
28600         * docs/libs/gstreamer-libs-sections.txt:
28601         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28602           doc: Include and fix GstControlPoint
28603
28604 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28605
28606         * docs/libs/gstreamer-libs-docs.sgml:
28607           doc: Add GstNetControlMessageMeta to the doc
28608           This is being referenced elsewhere, but results in broken links.
28609           It seems to be public API, so I think it should be in the doc.
28610
28611 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28612
28613         * libs/gst/base/gstpushsrc.h:
28614           doc: Document GstPushSrcClass
28615
28616 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28617
28618         * libs/gst/base/gstcollectpads.h:
28619           doc: Better document new GstCollectData.ABI.abi.dts
28620           The doc generator get confused with the inline structure. So
28621           workaround by wrapping the inner of the structure with
28622           public/private mark, and document that GST_COLLECT_PADS_DTS macro
28623           shall be used to access this.
28624
28625 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28626
28627         * docs/libs/gstreamer-libs-sections.txt:
28628         * libs/gst/base/gstbaseparse.h:
28629         * libs/gst/net/gstnetcontrolmessagemeta.h:
28630         * libs/gst/net/gstptpclock.h:
28631           doc: Various doc fixes for libgstreamer-base
28632           * Fix function name in sections.txt
28633           * Add few missing or fix miss-named
28634           * Workaround gtk-doc being confused with non typedef
28635           types (loose track of public/private
28636
28637 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28638
28639         * gst/gstdevicemonitor.c:
28640         * gst/gsturi.c:
28641         * gst/gsturi.h:
28642         * gst/gstvalue.c:
28643           doc: More doc warning fixes
28644           So from this point, the remaining warning for libgstreamer are about
28645           protected member not showing in the doc. This may need some discussion
28646           with upstream gtk-doc people.
28647           * Remove % in from of none macro
28648           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
28649           * Minor wording fix
28650           * Can't link to GstUri.port, so split the .port part
28651
28652 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28653
28654         * gst/gsturi.c:
28655           doc: In GstUri we meant nul-terminated, not %NULL
28656           %NULL refers to the pointer. I've written it this way in one
28657           word as this is what GLib uses.
28658
28659 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28660
28661         * gst/gstplugin.h:
28662           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
28663           So simply remove the % sign.
28664
28665 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28666
28667         * gst/gstclock.c:
28668           doc: Fix typo in ref _clock_wait_for_sync()
28669
28670 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28671
28672         * gst/gsturi.c:
28673           doc: Fix GstUri doc typos
28674           * Use &perctn; instead of reserved character %
28675           * NULL take two L
28676
28677 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28678
28679         * gst/gstallocator.h:
28680         * gst/gstbuffer.c:
28681         * gst/gstbuffer.h:
28682         * gst/gstbufferpool.h:
28683         * gst/gstclock.h:
28684         * gst/gsterror.h:
28685         * gst/gstmemory.h:
28686         * gst/gstmessage.h:
28687         * gst/gstprotection.h:
28688         * libs/gst/base/gstcollectpads.h:
28689         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28690           doc: Fix Since: marks
28691           There was few Since: mark missing their column. Also unify the way
28692           we set the Since mark on enum value and structure members. These
28693           sadly don't show up in the index.
28694
28695 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28696
28697         * docs/gst/gstreamer-sections.txt:
28698         * gst/gstbuffer.c:
28699           doc: Add gst_buffer_copy_deep()
28700
28701 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28702
28703         * libs/gst/check/gstconsistencychecker.c:
28704           gi: Skip gst_consitency_checker_new
28705           This non boxed type cannot be allocated safely.
28706
28707 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28708
28709         * docs/gst/gstreamer-docs.sgml:
28710         * docs/libs/gstreamer-libs-docs.sgml:
28711           doc: Add indexes of added APIs
28712           One of the nice feature in GTK doc is that it generate indexes
28713           of added APIs base on the since marker. Include that in our doc
28714           while fixing the issue of duplicate ID (produce xml contains that
28715           id it seems)
28716
28717 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28718
28719         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28720           doc: Make ..._source_find_control_point_iter transfer none
28721
28722 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28723
28724         * libs/gst/net/gstntppacket.c:
28725           doc: Silence warning about unused gstntppacket section
28726           This API is internal.
28727
28728 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28729
28730         * docs/libs/gstreamer-libs-docs.sgml:
28731         * docs/libs/gstreamer-libs-sections.txt:
28732         * libs/gst/net/gstntppacket.c:
28733           Revert "doc: Add GstNtpPacket to the doc"
28734           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
28735           Oops, this is not a public API
28736
28737 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28738
28739         * docs/libs/gstreamer-libs-docs.sgml:
28740         * docs/libs/gstreamer-libs-sections.txt:
28741         * libs/gst/net/gstntppacket.c:
28742           doc: Add GstNtpPacket to the doc
28743
28744 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28745
28746         * libs/gst/base/gstindex.c:
28747           doc: Remove gstindex from doc comment
28748           Moving that to normal comment to silence the generator. GstIndex
28749           is not in GStreamer library at the moment (removed from 0.10).
28750
28751 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28752
28753         * libs/gst/base/gstcollectpads.c:
28754           gi: Set collectpads function param scope
28755
28756 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28757
28758         * libs/gst/base/gstbitreader.c:
28759         * libs/gst/base/gstbytereader.c:
28760         * libs/gst/base/gstbytewriter.c:
28761           gi: Skip allocator of non-boxed structure
28762           These are not usable as they are, and can easily lead to crash
28763           or leaks. This also silence warning from the scanner. If we manage to
28764           make this usable, we can then remove that mark, it will require
28765           to make this type boxed.
28766
28767 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28768
28769         * docs/gst/gstreamer-sections.txt:
28770           doc: Give gstconfig a nice name
28771           As all other section do have a nice came case name, it seems
28772           more consistent.
28773
28774 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28775
28776         * docs/gst/gstreamer-sections.txt:
28777           doc: Add missing gst_event_new/parse_protection
28778
28779 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28780
28781         * docs/gst/gstreamer-sections.txt:
28782           doc: Give gstprotection section a nice title
28783
28784 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28785
28786         * gst/gstevent.c:
28787           doc: Remove uneeded protectionevent section
28788           These functions are part of gstevent section already. Keep the doc,
28789           since it's good.
28790
28791 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28792
28793         * gst/gsttaglist.c:
28794           taglist: Add missing scope to func param
28795           This tell GI if this function is for actions (call) or is the
28796           answer of this method being asynchronous (async). In this case
28797           it's a call. This also silence warning from the GI scanner.
28798
28799 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28800
28801         * gst/gstprotection.h:
28802           gstprotection: Add missing Since 1.6 mark
28803
28804 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28805
28806         * gst/gstprotection.c:
28807           gstprection: _add_protection_meta() is transfer none
28808           Just like gst_buffer_add_meta() this function should also be
28809           transfer none. This also silence a gi warning about returning
28810           a copy of a non boxed bare structure.
28811
28812 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28813
28814         * gst/gstprotection.c:
28815         * gst/gstprotection.h:
28816         * tests/check/gst/gstprotection.c:
28817           gstprotection: Add missing namespace to macro
28818           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
28819           Add it before its too late.
28820
28821 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28822
28823         * gst/gstversion.h.in:
28824           doc: Keep SECTION: after the ifdef
28825           Otherwise GTK doc will see it as often as we include that files
28826           and warn about duplicated SECTION:
28827
28828 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28829
28830         * gst/gstminiobject.c:
28831           gi: Skip mini object method that play with refcounting
28832           It make no sense to allow using that. Any use would lead to leak
28833           of crash. Note that GMiniObject is entirely unusable as you cannot
28834           cast from let's say GstBuffer to GstMiniObject.
28835
28836 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
28837
28838           libs: more doc scanner fixes
28839           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
28840           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
28841           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
28842
28843 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28844
28845         * gst/gstminiobject.h:
28846           doc: Fix annoation for GstMiniObject
28847           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
28848           with appropriate (ref-func name) etc. annotation.
28849
28850 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28851
28852         * gst/gstelementfactory.h:
28853           doc: Fix unbalanced parenthesis
28854
28855 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28856
28857         * gst/gstclock.h:
28858           doc: Fix more typo
28859
28860 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28861
28862         * gst/gstclock.h:
28863           doc: Fix type in previous commit
28864           Marker is (value .. not (alue.
28865
28866 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28867
28868         * gst/gstclock.h:
28869         * gst/gstelementfactory.h:
28870           doc: Don't use deprecated Value: and Type: comment
28871           Instead use appropriate annotation. Annotations can be added
28872           to the right of the constant name in a comment block.
28873
28874 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28875
28876         * docs/libs/gstreamer-libs-sections.txt:
28877           collectpads: Add new macro to the doc
28878           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28879
28880 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28881
28882         * docs/gst/gstreamer-sections.txt:
28883           clock: Add new signed time macro to the doc
28884           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28885
28886 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28887
28888         * libs/gst/base/gstcollectpads.c:
28889           collectpads: Don't initially send an invalid DTS
28890           Sending a possibly invalid DTS may confuse the muxers, which will
28891           then think the DTS is going backward.
28892           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28893
28894 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28895
28896         * libs/gst/base/gstcollectpads.c:
28897         * libs/gst/base/gstcollectpads.h:
28898         * tests/check/libs/collectpads.c:
28899           collectpads: Add negative DTS support
28900           Make gst_collect_pads_clip_running_time() function also store the
28901           signed DTS in the CollectData. This signed DTS value can be used by
28902           muxers to properly handle streams where DTS can be negative initially.
28903           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28904
28905 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28906
28907         * gst/gstclock.h:
28908           clock: Add signed time utilities
28909           Add utility to print signed value of time. This is useful to
28910           trace running time values in gint64 or GstClockTimeDiff values.
28911           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
28912           signed time value and validation macro. New macros are:
28913           GST_CLOCK_STIME_NONE
28914           GST_CLOCK_STIME_IS_VALID
28915           GST_STIME_FORMAT
28916           GST_STIME_ARGS
28917           https://bugzilla.gnome.org/show_bug.cgi?id=740575
28918
28919 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28920
28921         * gst/gstmessage.c:
28922           message: add allow-none to gst_message_new_ function
28923           No restriction for creating messages without a source
28924
28925 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
28926
28927         * win32/common/libgstcontroller.def:
28928           win32: update .def file for new API
28929
28930 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
28931
28932         * libs/gst/controller/gstdirectcontrolbinding.c:
28933         * libs/gst/controller/gstdirectcontrolbinding.h:
28934         * tests/check/libs/controller.c:
28935         * tests/examples/controller/.gitignore:
28936         * tests/examples/controller/Makefile.am:
28937         * tests/examples/controller/absolute-example.c:
28938           controller: Added absolute direct control binding, example and test
28939           Fixes: 740502
28940           API: gst_direct_control_binding_new_absolute
28941
28942 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
28943
28944         * docs/gst/gstreamer-sections.txt:
28945         * gst/gstallocator.h:
28946         * gst/gstmemory.c:
28947         * gst/gstmemory.h:
28948           memory: provide a mem_map_full that takes the GstMapInfo
28949           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
28950           Provide the memory implementation the GstMapInfo that will be used to
28951           map/unmap the memory.  This allows the memory implementation to use
28952           some scratch space in GstMapInfo to e.g. track different map/unmap
28953           behaviour or store extra implementation defined data about the map
28954           in use.
28955           https://bugzilla.gnome.org/show_bug.cgi?id=750319
28956
28957 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
28958
28959         * docs/manual/basics-pads.xml:
28960           docs: manual: fix name reversal in basics-pads
28961           https://bugzilla.gnome.org/show_bug.cgi?id=747532
28962
28963 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
28964
28965         * plugins/elements/gstelements_private.c:
28966           gst_writev: define UIO_MAXIOV on iOS/OSX
28967           Apparently it's only seton iOS/OSX if defined(KERNEL).
28968
28969 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
28970
28971         * plugins/elements/gstelements_private.c:
28972           gst_writev: Respect UIO_MAXIOV limit for the iov array
28973           If we receive more than UIO_MAXIOV (1024 typically) buffers
28974           in a single writev call, fall back to consolidating them
28975           into one output buffer or multiple write calls.
28976           This could be made more optimal, but let's wait until it's
28977           ever a bottleneck for someone
28978
28979 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28980
28981         * docs/gst/gstreamer-sections.txt:
28982         * gst/gstpipeline.c:
28983         * gst/gstpipeline.h:
28984         * win32/common/libgstreamer.def:
28985           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
28986           This overrides the default latency handling and configures the specified
28987           latency instead of the minimum latency that was returned from the LATENCY
28988           query.
28989           https://bugzilla.gnome.org/show_bug.cgi?id=750782
28990
28991 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
28992
28993         * plugins/elements/gstconcat.c:
28994           concat: Add active-pad property
28995           https://bugzilla.gnome.org/show_bug.cgi?id=746949
28996
28997 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
28998
28999         * plugins/elements/gstconcat.c:
29000           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
29001
29002 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29003
29004         * plugins/elements/gstconcat.c:
29005           concat: Add some newlines to event handling code to make the code look a bit less dense
29006
29007 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
29008
29009         * plugins/elements/gstconcat.c:
29010           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
29011           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
29012           will have the base_time of its elements reset. This means that the concat
29013           element's current_start_offset has to be reset to 0, since it was
29014           calculated with the old base-time in mind.
29015           Only FLUSH_STOP events coming from the active pad are looked at.
29016           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
29017
29018 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29019
29020         * plugins/elements/gstconcat.c:
29021           concat: Forward FLUSH_START and FLUSH_STOP events
29022           Without this, seeking deadlocks if performed while the pipeline is paused.
29023           Only flush events coming from the active pad are forwarded.
29024           https://bugzilla.gnome.org/show_bug.cgi?id=745366
29025
29026 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
29027
29028         * Makefile.am:
29029           cruft: add the obsolete tmpl dir to cruft-dirs
29030
29031 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
29032
29033         * common:
29034           Automatic update of common submodule
29035           From d9a3353 to 6015d26
29036
29037 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
29038
29039         * plugins/elements/gstfilesink.c:
29040           filesink: Fix fsync/_commit usage
29041           _MSC_VER will only be defined when building *on* windows and not just
29042           *for* windows. Instead, use the G_OS_WIN32 define
29043
29044 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
29045
29046         * configure.ac:
29047         * libs/gst/helpers/gst-ptp-helper.c:
29048           ptp: Check for the actual API we use instead of just looking for __APPLE__
29049           Should fix the build on FreeBSD, DragonFly and other BSDs.
29050           https://bugzilla.gnome.org/show_bug.cgi?id=750530
29051
29052 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
29053
29054         * libs/gst/net/gstnetclientclock.c:
29055           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
29056           https://bugzilla.gnome.org/show_bug.cgi?id=750574
29057
29058 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
29059
29060         * libs/gst/net/gstnetclientclock.c:
29061           netclientclock: Make the clock a wrapper clock around an internal clock
29062           The internal clock is only used for slaving against the remote clock, while
29063           the user-facing GstClock can be additionally slaved to another clock if
29064           desired. By default, if no master clock is set, this has exactly the same
29065           behaviour as before. If a master clock is set (which was not allowed before),
29066           the user-facing clock is reporting the remote clock as internal time and
29067           slaves this to the master clock.
29068           This also removes the weirdness that the internal time of the netclientclock
29069           was always the system clock time, and not the remote clock time.
29070           https://bugzilla.gnome.org/show_bug.cgi?id=750574
29071
29072 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
29073
29074         * common:
29075           Automatic update of common submodule
29076           From d37af32 to d9a3353
29077
29078 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
29079
29080         * tests/check/elements/fakesink.c:
29081           tests: fakesink: fix string leak in unit test
29082
29083 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
29084
29085         * plugins/elements/gstfilesink.c:
29086           filesink: Fix Windows build by using _commit instead of fsync.
29087
29088 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
29089
29090         * libs/gst/net/gstptpclock.c:
29091           ptp: Make sure to always initialize the variables we put into the statistics structure later
29092           CID 1304676, 1304677, 1304678, 1304679.
29093
29094 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29095
29096         * libs/gst/helpers/gst-ptp-helper.c:
29097           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
29098
29099 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
29100
29101         * libs/gst/base/gstbasetransform.h:
29102           basetransform: Add Since markers for new vfuncs
29103           Add Since: 1.6 markers for the new submit_input_buffer() and
29104           generate_output() vfuncs
29105
29106 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
29107
29108         * libs/gst/base/gstbasetransform.c:
29109         * libs/gst/base/gstbasetransform.h:
29110         * tests/check/Makefile.am:
29111         * tests/check/libs/.gitignore:
29112         * tests/check/libs/test_transform.c:
29113         * tests/check/libs/transform2.c:
29114           basetransform: Split input buffer processing from output generation
29115           Allow for sub-classes which want to collate incoming buffers or
29116           split them into multiple output buffers by separating the input
29117           buffer submission from output buffer generation and allowing
29118           for looping of one of the phases depending on pull or push mode
29119           operation.
29120           https://bugzilla.gnome.org/show_bug.cgi?id=750033
29121
29122 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
29123
29124         * gst/gstbuffer.h:
29125         * plugins/elements/gstfilesink.c:
29126           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
29127           Makes it possible to get filesink to fsync() after rendering
29128           a buffer.
29129
29130 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
29131
29132         * libs/gst/net/gstptpclock.c:
29133           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
29134           It's not going to work on Windows still, the helper process needs to be
29135           ported.
29136
29137 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
29138
29139         * common:
29140           Automatic update of common submodule
29141           From 21ba2e5 to d37af32
29142
29143 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29144
29145         * common:
29146           Automatic update of common submodule
29147           From c408583 to 21ba2e5
29148
29149 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
29150
29151         * docs/gst/Makefile.am:
29152         * docs/libs/Makefile.am:
29153         * docs/plugins/Makefile.am:
29154           docs: remove variables that we define in the snippet from common
29155           This is syncing our Makefile.am with upstream gtkdoc.
29156
29157 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
29158
29159         * autogen.sh:
29160         * common:
29161           Automatic update of common submodule
29162           From d676993 to c408583
29163
29164 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
29165
29166         * configure.ac:
29167           Back to development
29168
29169 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
29170
29171         * libs/gst/net/gstntppacket.c:
29172           netclientclock: The NTP poll interval is a signed int8, not unsigned
29173
29174 === release 1.5.1 ===
29175
29176 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
29177
29178         * ChangeLog:
29179         * NEWS:
29180         * RELEASE:
29181         * configure.ac:
29182         * docs/plugins/gstreamer-plugins.args:
29183         * docs/plugins/gstreamer-plugins.hierarchy:
29184         * docs/plugins/gstreamer-plugins.signals:
29185         * docs/plugins/inspect/plugin-coreelements.xml:
29186         * gstreamer.doap:
29187         * win32/common/config.h:
29188         * win32/common/gstenumtypes.c:
29189         * win32/common/gstversion.h:
29190           Release 1.5.1
29191
29192 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
29193
29194         * po/cs.po:
29195         * po/de.po:
29196         * po/fr.po:
29197         * po/tr.po:
29198           po: Update translations
29199
29200 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29201
29202         * libs/gst/net/gstnetclientclock.c:
29203           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
29204
29205 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
29206
29207         * po/af.po:
29208         * po/az.po:
29209         * po/be.po:
29210         * po/bg.po:
29211         * po/ca.po:
29212         * po/cs.po:
29213         * po/da.po:
29214         * po/de.po:
29215         * po/el.po:
29216         * po/en_GB.po:
29217         * po/eo.po:
29218         * po/es.po:
29219         * po/eu.po:
29220         * po/fi.po:
29221         * po/fr.po:
29222         * po/gl.po:
29223         * po/hr.po:
29224         * po/hu.po:
29225         * po/id.po:
29226         * po/it.po:
29227         * po/ja.po:
29228         * po/lt.po:
29229         * po/nb.po:
29230         * po/nl.po:
29231         * po/pl.po:
29232         * po/pt_BR.po:
29233         * po/ro.po:
29234         * po/ru.po:
29235         * po/rw.po:
29236         * po/sk.po:
29237         * po/sl.po:
29238         * po/sq.po:
29239         * po/sr.po:
29240         * po/sv.po:
29241         * po/tr.po:
29242         * po/uk.po:
29243         * po/vi.po:
29244         * po/zh_CN.po:
29245         * po/zh_TW.po:
29246           Update .po files
29247
29248 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29249
29250         * tests/check/gst/gstmemory.c:
29251           memory: Fix compiler warnings in unit test
29252           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
29253           type 'GstLockFlags' [-Werror,-Wenum-conversion]
29254           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
29255           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
29256
29257 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29258
29259         * libs/gst/net/gstptpclock.c:
29260           ptpclock: Use the current path delay for calculation the local/remote clock times
29261           The mean might currently be changing, and the current path delay is the
29262           closest we can get to the actual delay around the current SYNC message.
29263
29264 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29265
29266         * libs/gst/net/gstnetclientclock.c:
29267           netclientclock: Add some copyright stuff
29268
29269 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
29270
29271         * docs/libs/gstreamer-libs-sections.txt:
29272         * libs/gst/net/Makefile.am:
29273         * libs/gst/net/gstnetclientclock.c:
29274         * libs/gst/net/gstnetclientclock.h:
29275         * libs/gst/net/gstntppacket.c:
29276         * libs/gst/net/gstntppacket.h:
29277         * win32/common/libgstnet.def:
29278           netclientclock: Add NTPv4 support
29279           This uses all of the netclientclock code, except for the generation and
29280           parsing of packets. Unfortunately some code duplication was necessary
29281           because GstNetTimePacket is public API and couldn't be extended easily
29282           to support NTPv4 packets without breaking API/ABI.
29283
29284 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
29285
29286         * libs/gst/net/gstnetclientclock.c:
29287           netclientclock: Preparation for NTPv4 support
29288           We extend our calculations to work with local send time, remote receive time,
29289           remote send time and local receive time. For the netclientclock protocol,
29290           remote receive and send time are assumed to be the same value.
29291           For the results, this modified calculation makes absolutely no difference
29292           unless the two remote times are different.
29293
29294 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29295
29296         * libs/gst/net/gstnetclientclock.c:
29297           netclientclock. Fix last commit
29298           Apparently I failed at git add -i.
29299
29300 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
29301
29302         * libs/gst/net/gstnetclientclock.c:
29303           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
29304           Bindings will like this, and also it fixes a FIXME comment.
29305
29306 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29307
29308         * libs/gst/net/gstptpclock.c:
29309           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
29310
29311 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29312
29313         * libs/gst/net/gstnetclientclock.c:
29314           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
29315           This improves accuracy on wifi or similar networks, where the RTT can go very
29316           high up for a single observation every now and then. Without filtering them
29317           away completely, they would still still modify the average RTT, and thus all
29318           clock estimations.
29319
29320 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29321
29322         * libs/gst/net/gstptpclock.c:
29323           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
29324           They don't necessarily use the same underlying clocks (e.g. on Windows), or
29325           might be configured to a different clock type (monotonic vs. real time clock).
29326           We need the values a clean system clock returns, as those are the values used
29327           by the internal clocks.
29328
29329 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29330
29331         * libs/gst/net/gstptpclock.c:
29332           ptpclock: Fix documentation a bit
29333
29334 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
29335
29336         * tests/check/elements/fakesink.c:
29337           tests: fakesink: test notify::last-message and deep-notify::last-message
29338           deep-notify::last-message seems to cause some problems, so disable for now.
29339           https://bugzilla.gnome.org/show_bug.cgi?id=681642
29340
29341 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29342
29343         * plugins/elements/gsttypefindelement.c:
29344           typefind: Post an error if we can't typefind the data until EOS
29345           https://bugzilla.gnome.org/show_bug.cgi?id=750439
29346
29347 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29348
29349         * libs/gst/helpers/gst-ptp-helper.c:
29350           ptp-helper: Make sure to use g_poll() for the main context
29351           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
29352           somehow calls setugid(), which abort()s setuid root applications on OSX.
29353
29354 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
29355
29356         * libs/gst/helpers/gst-ptp-helper.c:
29357           ptp-helper: Make sure that we are running setuid root if configured that way
29358
29359 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
29360
29361         * libs/gst/helpers/gst-ptp-helper.c:
29362           ptp-helper: Fix interface listing and MAC retrieval on OSX
29363
29364 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
29365
29366         * tools/gst-indent:
29367           gst-indent: Add support for gindent as executable name
29368           gst-indent used to support gnuindent and indent as executable names.
29369           However, on OSX one can "brew install gnu-indent" and then the
29370           executable name will be gindent. Added support for that.
29371           https://bugzilla.gnome.org/show_bug.cgi?id=750351
29372
29373 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29374
29375         * libs/gst/helpers/.gitignore:
29376           gitignore: add libs/gst/helpers/gst-ptp-helper
29377
29378 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29379
29380         * libs/gst/helpers/Makefile.am:
29381           ptp: ignore permission errors in Makefile
29382           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
29383
29384 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
29385
29386         * libs/gst/helpers/gst-ptp-helper.c:
29387           ptp: Don't use SIOCGIFHWADDR on Apple
29388           Just #ifdef the code for now, this should be implemented around
29389           IOKit later instead of using ioctls.
29390
29391 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
29392
29393         * libs/gst/helpers/Makefile.am:
29394           build: make install-exec-hooks depend on install-helpersPROGRAMS
29395           To avoid race conditions where make would try to change ownership and
29396           permissions of the not-yet-installed ptp helper.
29397
29398 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
29399
29400         * libs/gst/net/gstptpclock.c:
29401           ptp: Fix debug output to print the difference instead of absolute values
29402
29403 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
29404
29405         * libs/gst/net/gstptpclock.c:
29406           ptpclock: fix compilation
29407           Don't put code between declarations.
29408           Fix use of uninitialized variables
29409
29410 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
29411
29412         * libs/gst/net/gstptpclock.c:
29413           ptp: Add median based pre-filtering of delays
29414           If the delay measurement is too far away from the median of the window of last
29415           delay measurements, we discard it. This increases accuracy on wifi a lot.
29416           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29417
29418 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29419
29420         * libs/gst/net/gstptpclock.c:
29421           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
29422           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29423
29424 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
29425
29426         * libs/gst/net/gstptpclock.c:
29427           ptp: Add #defines to enable/disable improvements for unreliable networks
29428           We should do some more measurements with all these and check how much sense
29429           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
29430           letter anymore.
29431           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29432
29433 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29434
29435         * configure.ac:
29436         * docs/libs/gstreamer-libs-docs.sgml:
29437         * docs/libs/gstreamer-libs-sections.txt:
29438         * libs/gst/helpers/Makefile.am:
29439         * libs/gst/helpers/gst-ptp-helper.c:
29440         * libs/gst/net/Makefile.am:
29441         * libs/gst/net/gstptp_private.h:
29442         * libs/gst/net/gstptpclock.c:
29443         * libs/gst/net/gstptpclock.h:
29444         * libs/gst/net/net.h:
29445         * tests/examples/Makefile.am:
29446         * tests/examples/ptp/.gitignore:
29447         * tests/examples/ptp/Makefile.am:
29448         * tests/examples/ptp/ptp-print-times.c:
29449         * win32/common/libgstnet.def:
29450           ptp: Initial implementation of a PTP clock
29451           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
29452           slave-only mode, that allows a GStreamer pipeline to synchronize
29453           to a PTP network clock in some specific domain.
29454           The PTP subsystem can be initialized with gst_ptp_init(), which then
29455           starts a helper process to do the actual communication via the PTP
29456           ports. This is required as PTP listens on ports < 1024 and thus
29457           requires special privileges. Once this helper process is started, the
29458           main process will synchronize to all PTP domains that are detected on
29459           the selected interfaces.
29460           gst_ptp_clock_new() then allows to create a GstClock that provides the
29461           PTP time from a master clock inside a specific PTP domain. This clock
29462           will only return valid timestamps once the timestamps in the PTP domain
29463           are known. To check this, the GstPtpClock::internal-clock property and
29464           the related notify::clock signal can be used. Once the internal clock
29465           is not NULL, the PTP domain's time is known. Alternatively you can wait
29466           for this with gst_ptp_clock_wait_ready().
29467           To gather statistics about the PTP clock synchronization,
29468           gst_ptp_statistics_callback_add() can be used. This gives the
29469           application the possibility to collect all kinds of statistics
29470           from the clock synchronization.
29471           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29472
29473 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
29474
29475         * docs/gst/gstreamer-sections.txt:
29476         * gst/gstclock.c:
29477         * gst/gstclock.h:
29478         * win32/common/libgstreamer.def:
29479           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
29480           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
29481           plus a signal to asynchronously wait for the clock to be synced.
29482           This can be used by clocks to signal that they need initial synchronization
29483           before they can report any time, and that this synchronization can also get
29484           completely lost at some point. Network clocks, like the GStreamer
29485           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
29486           to have as they can't report any time at all before they're synced.
29487           https://bugzilla.gnome.org/show_bug.cgi?id=749391
29488
29489 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
29490
29491         * gst/gstallocator.h:
29492         * gst/gstmemory.c:
29493         * gst/gstmemory.h:
29494           memory: provide a mem_unmap function that takes the flags to unmap
29495           There are gstmemory's available that operate in two memory domains
29496           and need to ensure consistent access between these domains.
29497           Imagine a scenario where e.g. the GLMemory is mapped twice in both
29498           the GPU and the CPU domain.  On unmap or a subsequent map, it would
29499           like to ensure that the most recent data is available in the memory
29500           domain requested.  Either by flushing the writes and/or initiating a
29501           DMA transfer.  Without knowing which domain is being unmapped, the
29502           memory does not know where the most recent data is to transfer to
29503           the other memory domain.
29504           Note: this still does not allow downgrading a memory map.
29505           https://bugzilla.gnome.org/show_bug.cgi?id=750319
29506
29507 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
29508
29509         * gst/gstmemory.c:
29510         * tests/check/gst/gstmemory.c:
29511           memory: gst_memory_share may fail to exclusively lock the parent memory
29512           Now that locking exclusively dows not always succeed, we need to signal
29513           the failure case from gst_memory_init.
29514           Rather than introducing an API or funcionality change to gst_memory_init,
29515           workaround by checking exclusivity in the calling code.
29516           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29517
29518 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
29519
29520         * gst/gstbuffer.c:
29521         * tests/check/gst/gstbuffer.c:
29522           buffer: locking memory exclusively may fail
29523           Attempt to return a copy of the memory instead.
29524           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29525
29526 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
29527
29528         * gst/gstminiobject.c:
29529         * tests/check/gst/gstmemory.c:
29530           miniobject: disallow a double write/exclusive lock
29531           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29532           gst_memory_lock (mem, WRITE | EXCLUSIVE);
29533           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
29534           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
29535           the exclusive counter is > 1. Indeed a GstMiniObject object with an
29536           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
29537           therefore not writable."
29538           https://bugzilla.gnome.org/show_bug.cgi?id=750172
29539
29540 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
29541
29542         * gst/gsturi.c:
29543           uri: match return type of get_uri_type() implementation to declaration
29544           https://bugzilla.gnome.org/show_bug.cgi?id=750292
29545
29546 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
29547
29548         * gst/gstbuffer.c:
29549           gstbuffer: Add a note about metas needing to be copied last
29550
29551 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
29552
29553         * gst/gstvalue.c:
29554         * tests/check/gst/gstvalue.c:
29555           gstvalue: Implement gst_value_is_subset() for flagsets
29556
29557 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
29558
29559         * tests/check/gst/gstprotection.c:
29560           check: Use GST_CHECK_MAIN macro
29561
29562 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
29563
29564         * plugins/elements/gstdownloadbuffer.c:
29565           downloadbuffer: release lock before posting msg
29566           to avoid the deadlock in playbin2,
29567           send msg after release the download buffer lock.
29568           https://bugzilla.gnome.org/show_bug.cgi?id=749535
29569
29570 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29571
29572         * gst/gststructure.c:
29573           structure: add note about missing field creation on _set()
29574
29575 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
29576
29577         * tests/check/gst/gstcaps.c:
29578         * tests/check/gst/gststructure.c:
29579           tests: fix some leaks in new flagset checks
29580
29581 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
29582
29583         * libs/gst/base/gstqueuearray.c:
29584           queuearray: remove duplicate assignment
29585           We've already done this earlier in the function,
29586           and nothing has changed since we first read it.
29587
29588 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29589
29590         * gst/gst.c:
29591           gst/gst.c: Add a warning about DllMain to prevent misuse
29592           DllMain should not be relied on for anything except storing the DLL handle.
29593           It should also not be defined for static builds, but doing so is not
29594           straightforward and is mostly harmless, so let's just add a comment about that
29595           for now.
29596
29597 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
29598
29599         * plugins/elements/gstfunnel.c:
29600           funnel: Improve debug output a bit
29601
29602 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29603
29604         * docs/design/draft-klass.txt:
29605           docs: fix typo in draft-klass.txt
29606
29607 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29608
29609         * docs/code-reviews/README:
29610         * docs/code-reviews/gstbin.c-1.41:
29611           code-reviews: remove obsolete code reviews
29612           This obsolete folder hasn't been touched since 2001 and has no purpose. It
29613           confuses new developers.
29614
29615 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
29616
29617         * libs/gst/base/gstbasesink.c:
29618           basesink: use the slightly more correct take_sample for last-sample
29619           gst_value_take_buffer() and gst_value_take_sample() both resolve to
29620           g_value_take_boxed().  Use the method with the correct name if we
29621           ever change that.
29622
29623 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
29624
29625         * docs/gst/gstreamer-sections.txt:
29626         * gst/gststructure.c:
29627         * gst/gststructure.h:
29628         * gst/gstvalue.c:
29629         * gst/gstvalue.h:
29630         * tests/check/gst/capslist.h:
29631         * tests/check/gst/gstcaps.c:
29632         * tests/check/gst/gststructure.c:
29633         * tests/check/gst/gstvalue.c:
29634         * win32/common/libgstreamer.def:
29635           gstvalue: Add GstFlagSet type
29636           GstFlagSet is a new type designed for negotiating sets
29637           of boolean capabilities flags, consisting of a 32-bit
29638           flags bitfield and 32-bit mask field. The mask field
29639           indicates which of the flags bits an element needs to have
29640           as specific values, and which it doesn't care about.
29641           This allows efficient negotiation of arrays of boolean
29642           capabilities.
29643           The standard serialisation format is FLAGS:MASK, with
29644           flags and mask fields expressed in hexadecimal, however
29645           GstFlagSet has a gst_register_flagset() function, which
29646           associates a new GstFlagSet derived type with an existing
29647           GFlags gtype. When serializing a GstFlagSet with an
29648           associated set of GFlags, it also serializes a human-readable
29649           form of the flags for easier debugging.
29650           It is possible to parse a GFlags style serialisation of a
29651           flagset, without the hex portion on the front. ie,
29652           +flag1/flag2/flag3+flag4, to indicate that
29653           flag1 & flag4 must be set, and flag2/flag3 must be unset,
29654           and any other flags are don't-care.
29655           https://bugzilla.gnome.org/show_bug.cgi?id=746373
29656
29657 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
29658
29659         * gst/gstvalue.c:
29660           gstvalue: Add a comparision function for GstStructures
29661
29662 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
29663
29664         * libs/gst/net/gstnetclientclock.c:
29665         * libs/gst/net/gstnettimeprovider.c:
29666           net: keep GCancellable fd around instead of re-creating it constantly
29667           Just create the cancellable fd once and keep it around instead
29668           of creating/closing it for every single packet. Since we spend
29669           most time waiting for packets, an fd is alloced and in use pretty
29670           much all the time anyway.
29671
29672 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
29673
29674         * plugins/elements/gstfdsrc.c:
29675           Revert "doc: Workaround gtkdoc issue"
29676           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
29677           This should be fixed by the gtk-doc 1.23 release.
29678           <para> cannot contain <refsect2>:
29679           http://www.docbook.org/tdg/en/html/para.html
29680           http://www.docbook.org/tdg/en/html/refsect2.html
29681
29682 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
29683
29684         * plugins/elements/gstsparsefile.c:
29685           sparsefile: small cleanup
29686           The error path unrefs file->file so make sure we only go there when
29687           there is a non-NULL file->file.
29688
29689 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29690
29691         * plugins/elements/gstfdsrc.c:
29692           doc: Workaround gtkdoc issue
29693           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
29694           followed by a refsect2. Workaround the issue by wrapping the refsect2
29695           into para.
29696
29697 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29698
29699         * docs/design/part-negotiation.txt:
29700           docs/design/part-negotiation.txt: minor corrections
29701
29702 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
29703
29704         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29705           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
29706           Previous patch was assuming that if the returned iter was the last iter
29707           the GSequence was empty, which is obviously wrong.
29708
29709 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
29710
29711         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29712           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
29713           We were segfaulting because g_sequence_search was returning the iter_end,
29714           and that iterator does not contain anything and thus should not be used
29715           directly
29716
29717 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29718
29719         * plugins/elements/gstfakesrc.c:
29720           fakesrc: fix property description
29721           We're enterprise now folks.
29722
29723 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29724
29725         * gst/gstpad.c:
29726           pad: bump chain function call logs from LOG to DEBUG
29727           They're really useful compared to other LOG stuff in there, so
29728           there is value is including them and not the rest.
29729
29730 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
29731
29732         * docs/gst/gstreamer-sections.txt:
29733         * gst/gstobject.c:
29734         * gst/gstobject.h:
29735         * tests/check/gst/gstobject.c:
29736         * win32/common/libgstreamer.def:
29737           gstobject: add gst_object_has_as_ancestor and deprecate previous function
29738           The old gst_object_has_ancestor will call the new code. This establishes the
29739           symetry with the new gst_object_has_as_parent.
29740           API: gst_object_has_as_ancestor()
29741
29742 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
29743
29744         * docs/gst/gstreamer-sections.txt:
29745         * gst/gstobject.c:
29746         * gst/gstobject.h:
29747         * tests/check/gst/gstobject.c:
29748         * win32/common/libgstreamer.def:
29749           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
29750           This avoid confusion with a potential punction that check if a gstobject has-a
29751           parent.
29752           API: gst_object_has_as_parent()
29753
29754 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
29755
29756         * libs/gst/base/gstbasesink.c:
29757           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
29758           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
29759           checking if buffer is late before doing prepare call to save some effort:
29760           if (syncable && do_sync)
29761           late =
29762           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
29763           GST_CLOCK_EARLY, 0, FALSE);
29764           if (G_UNLIKELY (late))
29765           goto dropped;
29766           But this code has problem, it should calculate jitter based on current media
29767           clock, rather than just passing 0. I found it will drop all the frames when
29768           rewind in slow speed, such as -2X.
29769           https://bugzilla.gnome.org/show_bug.cgi?id=749258
29770
29771 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29772
29773         * plugins/elements/gstfdsrc.c:
29774           fdsrc: docs: fix and update documentation
29775           Update example to use gst-launch-1.0 and fix a paragraph.
29776           https://bugzilla.gnome.org/show_bug.cgi?id=749233
29777
29778 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
29779
29780         * Makefile.am:
29781           Add removed example directories to CRUFT_DIRS
29782
29783 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
29784
29785         * gst/gstparse.c:
29786         * plugins/elements/gstcapsfilter.c:
29787         * plugins/elements/gstfakesink.c:
29788         * plugins/elements/gstfakesrc.c:
29789         * plugins/elements/gstfilesink.c:
29790         * plugins/elements/gstfilesrc.c:
29791         * plugins/elements/gsttee.c:
29792           docs: gst-launch -> gst-launch-1.0 in example pipelines
29793           And some small example pipeline fix-ups.
29794
29795 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29796
29797         * docs/design/part-conventions.txt:
29798           docs/design/part-conventions.txt: minor corrections
29799
29800 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29801
29802         * docs/design/part-context.txt:
29803           docs/design/part-context.txt: minor corrections
29804
29805 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29806
29807         * docs/design/part-clocks.txt:
29808           docs/design/part-clocks.txt: minor corrections
29809
29810 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
29811
29812         * docs/manual/appendix-porting.xml:
29813         * docs/random/porting-to-1.0.txt:
29814           docs: update porting guides to mention new device probing API
29815
29816 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29817
29818         * docs/design/part-states.txt:
29819           docs/design/part-states.txt: minor corrections
29820
29821 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29822
29823         * gst/gstevent.h:
29824           event: remove duplicated include
29825           https://bugzilla.gnome.org/show_bug.cgi?id=748739
29826
29827 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
29828
29829         * configure.ac:
29830         * tests/examples/Makefile.am:
29831         * tests/examples/launch/.gitignore:
29832         * tests/examples/launch/Makefile.am:
29833         * tests/examples/launch/mp3parselaunch.c:
29834         * tests/examples/metadata/.gitignore:
29835         * tests/examples/metadata/Makefile.am:
29836         * tests/examples/metadata/read-metadata.c:
29837         * tests/examples/queue/.gitignore:
29838         * tests/examples/queue/Makefile.am:
29839         * tests/examples/queue/queue.c:
29840         * tests/examples/typefind/.gitignore:
29841         * tests/examples/typefind/Makefile.am:
29842         * tests/examples/typefind/typefind.c:
29843           tests: remove some pointless ancient code examples
29844
29845 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
29846
29847         * libs/gst/base/gstbaseparse.c:
29848           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
29849           Since frame->priv->discont was cleared earlier,
29850           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
29851           Take the chance to refactor the frame creation a bit to
29852           organize the flags setting and reset.
29853           https://bugzilla.gnome.org/show_bug.cgi?id=738237
29854
29855 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29856
29857         * libs/gst/base/gstbaseparse.c:
29858           baseparse: respect DISCONT flag on buffers
29859           Drain the parser when a DISCONT buffer is received and then mark
29860           the next buffer to be pushed as a DISCONT one
29861           https://bugzilla.gnome.org/show_bug.cgi?id=745927
29862
29863 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
29864
29865         * gst/gsttaglist.c:
29866           taglist: Copy the tag scope too when copying tag lists
29867
29868 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
29869
29870         * plugins/elements/gstidentity.c:
29871           identity: Also synchronize GAP events in sync=1
29872           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29873
29874 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
29875
29876         * plugins/elements/gstidentity.c:
29877         * plugins/elements/gstidentity.h:
29878           identity: With sync=true, don't pre-roll
29879           To act like a real live element, block the streaming when paused, and
29880           return NO_PREROLL.
29881           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29882
29883 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
29884
29885         * plugins/elements/gstidentity.c:
29886         * plugins/elements/gstidentity.h:
29887           identity: Take upstream latency into account for sync=1
29888           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29889
29890 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
29891
29892         * plugins/elements/gstidentity.c:
29893           identity: Handle PTS and DTS separately
29894           https://bugzilla.gnome.org/show_bug.cgi?id=601853
29895
29896 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
29897
29898         * .gitignore:
29899         * Android.mk:
29900         * gst/Makefile.am:
29901         * gst/parse/Makefile.am:
29902         * libs/Makefile.am:
29903         * libs/gst/Makefile.am:
29904         * libs/gst/base/Makefile.am:
29905         * libs/gst/controller/Makefile.am:
29906         * libs/gst/helpers/Makefile.am:
29907         * libs/gst/net/Makefile.am:
29908         * plugins/Makefile.am:
29909         * plugins/elements/Makefile.am:
29910         * tests/examples/controller/Makefile.am:
29911         * tools/Makefile.am:
29912           Remove obsolete Android build cruft
29913           This is not needed any longer.
29914
29915 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29916
29917         * plugins/elements/gstinputselector.c:
29918         * plugins/elements/gstinputselector.h:
29919           inputselector: Only try to push the first EOS received
29920           Subsequent EOS will push on the source pad that already received
29921           EOS and that will make the event function return FALSE. It needs
29922           only to push the first one and only return TRUE for the subsequent
29923           ones.
29924
29925 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
29926
29927         * tests/check/gst/gstprintf.c:
29928           tests: printf: add unit test for %%
29929           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29930
29931 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29932
29933         * gst/printf/vasnprintf.c:
29934           printf: fix invalid memory access in case of %%
29935           https://bugzilla.gnome.org/show_bug.cgi?id=748414
29936
29937 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
29938
29939         * tests/check/Makefile.am:
29940           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
29941
29942 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29943
29944         * libs/gst/check/gstcheck.h:
29945           check: optionally check env var for us to make sure test env is set up
29946           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
29947           environment variable it is defined to is set up at the start
29948           of each test.
29949           https://bugzilla.gnome.org//show_bug.cgi?id=747624
29950
29951 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
29952
29953         * libs/gst/base/gstbasesrc.c:
29954           basesrc: Remove unused assignment in perform_seek()
29955           https://bugzilla.gnome.org/show_bug.cgi?id=748345
29956
29957 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
29958
29959         * tests/check/gst/gstmemory.c:
29960           test: memory: Added test to verify the allocation params
29961           New test added to verify the allocation params for the memory
29962           https://bugzilla.gnome.org/show_bug.cgi?id=748277
29963
29964 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
29965
29966         * tests/check/gst/gstinfo.c:
29967           tests: info: add test case to reproduce infinite loop
29968           gst_debug_unset_threshold_for_name() used to go into an
29969           infinite loop when there was more than one category in
29970           the list.  This test captures the problem by failing
29971           via timeout.
29972           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29973
29974 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
29975
29976         * gst/gstinfo.c:
29977           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
29978           Ensure iterator is advanced. The current list iteration code only
29979           advances the iterator (walk) if a match is found, which results
29980           in an infinite loop when more than one entry exists in the list.
29981           https://bugzilla.gnome.org/show_bug.cgi?id=748321
29982
29983 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
29984
29985         * scripts/create-uninstalled-setup.sh:
29986           scripts: create-uninstalled-setup: miscellaneous fixes
29987           Error out if required build tools (flex, bison, pkg-config)
29988           are not present, instead of printing a message and then
29989           continuing.
29990           Check out submodules when fetching the repositories, so
29991           they're already there and ready later.
29992           Remove some 0.10 cruft.
29993
29994 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
29995
29996         * .gitignore:
29997           Add INSTALL to .gitignore
29998
29999 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
30000
30001         * tests/check/generic/states.c:
30002           tests: error out if test environment is not actually set up properly
30003           https://bugzilla.gnome.org//show_bug.cgi?id=747624
30004
30005 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
30006
30007         * configure.ac:
30008           configure: can use AM_SILENT_RULES unconditionally now
30009           https://autotools.io/automake/silent.html
30010
30011 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30012
30013         * configure.ac:
30014           configure: bump automake requirement to 1.14 and autoconf to 2.69
30015           This is only required for builds from git, people can still
30016           build tarballs if they only have older autotools.
30017           https://bugzilla.gnome.org//show_bug.cgi?id=747624
30018
30019 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
30020
30021         * INSTALL:
30022           Remove INSTALL file
30023           autotools automatically generate this, and when using different versions
30024           for autogen.sh there will always be changes to a file tracked by git.
30025
30026 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
30027
30028         * scripts/gst-uninstalled:
30029           gstreamer-uninstalled: Update path to the GstValidate scenarios
30030
30031 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
30032
30033         * gst/gstbuffer.c:
30034           buffer: Check return value of meta transform function in gst_buffer_copy_into()
30035           ... by printing some debug output whenever copying a GstMeta fails.
30036           https://bugzilla.gnome.org/show_bug.cgi?id=748119
30037
30038 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
30039
30040         * gst/gstevent.h:
30041           event: fix header formatting
30042
30043 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
30044
30045         * tests/check/gst/gstprotection.c:
30046           tests: protection: fix leak in unit test
30047
30048 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
30049
30050         * gst/gst.h:
30051           gst.h: include the new gstprotection.h header
30052           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30053
30054 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
30055
30056         * docs/gst/gstreamer-docs.sgml:
30057         * docs/gst/gstreamer-sections.txt:
30058         * gst/Makefile.am:
30059         * gst/gst_private.h:
30060         * gst/gstinfo.c:
30061         * gst/gstprotection.c:
30062         * gst/gstprotection.h:
30063         * tests/check/Makefile.am:
30064         * tests/check/gst/.gitignore:
30065         * tests/check/gst/gstprotection.c:
30066         * win32/common/libgstreamer.def:
30067           protection: add GstProtectionMeta to support protected content
30068           In order to support some types of protected streams (such as those
30069           protected using DASH Common Encryption) some per-buffer information
30070           needs to be passed between elements.
30071           This commit adds a GstMeta type called GstProtectionMeta that allows
30072           protection specific information to be added to a GstBuffer. An example
30073           of its usage is qtdemux providing information to each output sample
30074           that enables a downstream element to decrypt it.
30075           This commit adds a utility function to select a supported protection
30076           system from the installed Decryption elements found in the registry.
30077           The gst_protection_select_system function that takes an array of
30078           identifiers and searches the registry for a element of klass Decryptor that
30079           supports one or more of the supplied identifiers. If multiple elements
30080           are found, the one with the highest rank is selected.
30081           This commit adds a unit test for the gst_protection_select_system
30082           function that adds a fake Decryptor element to the registry and then
30083           checks that it can correctly be selected by the utility function.
30084           This commit adds a unit test for GstProtectionMeta that creates
30085           GstProtectionMeta and adds & removes it from a buffer and performs some
30086           simple reference count checks.
30087           API: gst_buffer_add_protection_meta()
30088           API: gst_buffer_get_protection_meta()
30089           API: gst_protection_select_system()
30090           API: gst_protection_meta_api_get_type()
30091           API: gst_protection_meta_get_info()
30092           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30093
30094 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
30095
30096         * gst/gstevent.c:
30097         * gst/gstevent.h:
30098         * tests/check/gst/gstevent.c:
30099         * win32/common/libgstreamer.def:
30100           event: add new GST_EVENT_PROTECTION
30101           In order for a decrypter element to decrypt media protected using a
30102           specific protection system, it first needs all the protection system
30103           specific  information necessary (E.g. information on how to acquire
30104           the decryption keys) for that stream.
30105           The GST_EVENT_PROTECTION defined in this commit enables this information
30106           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
30107           elements that use it (E.g. a decrypter element).
30108           API: GST_EVENT_PROTECTION
30109           API: gst_event_new_protection()
30110           API: gst_event_parse_protection()
30111           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30112
30113 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
30114
30115         * plugins/elements/gsttee.c:
30116           tee: fix use of possibly-freed pad in debug statement
30117           The gst_object_unref() in the block above may be dropping
30118           the last ref to the pad and free the pad. Set pad pointer
30119           to NULL here, so that we don't accidentally use a
30120           possibly-freed pad pointer in the debug log statements
30121           further below, and also use the tee element as log object
30122           since that's more appropriate anyway.
30123           Fixes valgrind warnings and crashes in tee test_stress
30124           unit test when debug logging is enabled.
30125
30126 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
30127
30128         * tests/check/gst/gstinfo.c:
30129           tests: info: fix unit test when run with GST_DEBUG=*:9
30130           Only save the messages we're interested in and expecting.
30131           When run with *:9 we might get additional TRACE level
30132           messages from other categories and then we don't end up
30133           with the number of messages we expect.
30134
30135 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
30136
30137         * tests/check/gst/gstpad.c:
30138           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
30139
30140 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30141
30142         * tests/check/gst/gstpad.c:
30143           tests: pad: fix invalid memory access in debug log message
30144           The string we put in the buffer is not NUL-terminated, so
30145           don't try to print that via %s in a debug log message.
30146
30147 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30148
30149         * libs/gst/helpers/Makefile.am:
30150           helpers: on OSX, MKDIR_P is install-sh -c -d
30151           So we need to call it before cding to the bin directory.
30152
30153 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30154
30155         * libs/gst/helpers/Makefile.am:
30156           helpers: install -D isn't portable, use $(MKDIR_P) instead.
30157
30158 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30159
30160         * tests/check/gst/gstpad.c:
30161           tests: pad: test that idle probe will block
30162           This tests add an idle probe on an idle pad from a separate thread
30163           so that the callback is called immediatelly. This callback will sit
30164           still and then we try to push a buffer on this same pad. It verifies
30165           that the idle probe blocks data passing
30166           https://bugzilla.gnome.org/show_bug.cgi?id=747852
30167
30168 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30169
30170         * gst/gstpad.c:
30171           pad: block data flow when idle probe is running
30172           When idle probe runs directly from the gst_pad_add_probe() function
30173           we need to make sure that no data flow happens as idle probe
30174           is a blocking probe. The idle probe will prevent that any
30175           buffer, bufferlist or serialized events and queries are not
30176           flowing while it is running.
30177           https://bugzilla.gnome.org/show_bug.cgi?id=747852
30178
30179 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
30180
30181         * gst/gsturi.c:
30182           docs: clarify that return value of gst_filename_to_uri() must be freed
30183           https://bugzilla.gnome.org/show_bug.cgi?id=747104
30184
30185 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30186
30187         * gst/gstbin.c:
30188         * tests/check/generic/states.c:
30189           bin: undo upward state changes on children when a child fails
30190           When a bin changes states upwards, and a child fails to change,
30191           any child that was already switched will not be reset to its
30192           original state, leaving its state inconsistent with the bin,
30193           which does not change state due to the failure.
30194           If the state change was from NULL to READY, it means that deleting
30195           this bin will cause those children to be deleted while not in
30196           NULL state, which is a Bad Thing. For other upward changes, it
30197           is less of a problem, as a subsequent switch back to NULL will
30198           cause an actual downwards change on those inconsistent elements,
30199           albeit from the "wrong" state.
30200           We now reset state to the original one when a child fails.
30201           Includes unit test.
30202           https://bugzilla.gnome.org/show_bug.cgi?id=747610
30203
30204 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30205
30206         * libs/gst/helpers/Makefile.am:
30207           helpers: use $(INSTALL) to ... install the helper.
30208           As it will create the folders and set permissions appropriately,
30209           better than doing it manually.
30210
30211 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30212
30213         * libs/gst/helpers/Makefile.am:
30214           helpers: Fix Makefile.am to install the completion-helper correctly.
30215           + The program is installed at install-exec time, we thus need
30216           to move it in install-exec-hook, not install-data-hook.
30217
30218 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30219
30220         * libs/gst/base/gstbasesrc.c:
30221           Revert "basesrc: fix pool leak on allocation query error path"
30222           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
30223           It seems the bug was fixed independently, and the merge was
30224           automagic, yielding two extra free calls.
30225
30226 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
30227
30228         * tests/check/gst/gstclock.c:
30229           tests: clock: fix test clock name
30230           Don't call the slave test clock "Master".
30231           https://bugzilla.gnome.org/show_bug.cgi?id=746430
30232
30233 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
30234
30235         * gst/gstelementfactory.c:
30236         * gst/gstelementfactory.h:
30237           elementfactory: add ENCRYPTOR class defines
30238           to go with DECRYPTOR.
30239
30240 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
30241
30242         * gst/gstelementfactory.c:
30243         * gst/gstelementfactory.h:
30244           elementfactory: add DECRYPTOR class defines
30245           An element that performs decryption does not naturally fit within any
30246           of the existing element factory class types. It is useful to be able
30247           to easily get a list of all elements that support decryption so that
30248           a union can be computed between the protection systems that have a
30249           supported decryptor and the allowed protection systems for a particular
30250           stream.
30251           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
30252           associated string identifier "Decryptor". It also adds
30253           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
30254           so that uridecodebin can auto-plug a decryption element.
30255           https://bugzilla.gnome.org/show_bug.cgi?id=705991
30256
30257 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30258
30259         * plugins/elements/gsttypefindelement.c:
30260           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
30261
30262 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30263
30264         * plugins/elements/gsttypefindelement.c:
30265           typefind: fix leak in gst_type_find_element_src_event()
30266           gst_type_find_element_src_event() is supposed to consume @event but wasn't
30267           doing so when it was handling the event itself.
30268           https://bugzilla.gnome.org/show_bug.cgi?id=747775
30269           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30270
30271 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
30272
30273         * gst/gstvalue.c:
30274           gstvalue: reset errno before g_ascii_strtoull call
30275           "errno" already has meaningless value before g_ascii_strtoull call.
30276           This causes invalid error check without reset.
30277           https://bugzilla.gnome.org/show_bug.cgi?id=747690
30278
30279 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30280
30281         * libs/gst/base/gstbasesrc.c:
30282           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
30283           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
30284           0) for live sources, which confuses synchronization if the source started
30285           capturing at a later time. And it's especially wrong for raw media, for which
30286           we should not set any DTS at all.
30287           https://bugzilla.gnome.org/show_bug.cgi?id=747731
30288
30289 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
30290
30291         * plugins/elements/gsttypefindelement.c:
30292           typefind: Run the default have-type handler after all application handlers
30293           Otherwise the CAPS event will already be forwarded downstream and
30294           the application has no way to intervene anymore.
30295           https://bugzilla.gnome.org/show_bug.cgi?id=735896
30296
30297 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
30298
30299         * plugins/elements/gstmultiqueue.c:
30300           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
30301           There is no reason I can see to set mq->buffering = TRUE when
30302           use_buffering is set; the code here also calls update_buffering(), which
30303           will set mq->buffering = TRUE if this is warranted because of low buffer
30304           levels.
30305           https://bugzilla.gnome.org/show_bug.cgi?id=745937
30306
30307 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30308
30309         * plugins/elements/gstinputselector.c:
30310           inputselector: fix cached buffer leak in chain function
30311           gst_selector_pad_chain() was popping cached buffers out of the queue without
30312           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
30313           has been passed to the pad chain function.
30314           This can be reproduced by running the
30315           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
30316           with Valgrind.
30317           https://bugzilla.gnome.org/show_bug.cgi?id=747611
30318           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30319
30320 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
30321
30322         * common:
30323         * tests/check/Makefile.am:
30324         * tests/examples/manual/Makefile.am:
30325           tests: Use AM_TESTS_ENVIRONMENT
30326           Needed by the new automake test runner
30327
30328 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30329
30330         * gst/gstbufferlist.c:
30331           bufferlist: make sure list is writable before adding or removing buffers
30332           https://bugzilla.gnome.org/show_bug.cgi?id=747439
30333
30334 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30335
30336         * gst/gstbufferlist.c:
30337           bufferlist: minor docs addition for gst_buffer_list_get()
30338           Return buffer remains valid as long as list is valid
30339           and buffer is not removed from list.
30340           https://bugzilla.gnome.org/show_bug.cgi?id=747438
30341
30342 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30343
30344         * libs/gst/base/gstbasesrc.c:
30345           basesrc: fix pool leak on allocation query error path
30346           It could be triggered by:
30347           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
30348           Spotted while testing:
30349           https://bugzilla.gnome.org/show_bug.cgi?id=743910
30350
30351 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
30352
30353         * libs/gst/base/gstbaseparse.c:
30354           baseparse: Forward SEGMENT_DONE events immediately
30355           There might be no more data coming afterwards, and we just drained everything
30356           that was left to be pushed anyway.
30357
30358 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
30359
30360         * gst/gstinfo.c:
30361           docs: fix cross-reference to environment variables in GstInfo
30362           https://bugzilla.gnome.org/show_bug.cgi?id=747416
30363
30364 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30365
30366         * gst/gstmemory.c:
30367           memory: add check for writablity in resize
30368           Add guard to gst_memory_resize() to make sure the
30369           memory to be resized is actually writable.
30370           https://bugzilla.gnome.org/show_bug.cgi?id=747392
30371
30372 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
30373
30374         * tests/check/elements/multiqueue.c:
30375           tests: multiqueue: add test to make sure initial events go through without buffers
30376
30377 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
30378
30379         * tests/check/elements/queue.c:
30380           tests: queue: check that the initial events are sent on immediately
30381           Add a check that makes sure stream-start, caps, and segment events
30382           are passed on by queue without delay, i.e. even if no buffer is
30383           sent.
30384
30385 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
30386
30387         * gst/gstpad.c:
30388           pad: Print debug output from gst_pad_link_full() if preparing linking failed
30389           Makes it easier to find linking failures in debug logs.
30390
30391 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
30392
30393         * gst/gstsegment.h:
30394           segment: small docs addition
30395           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30396
30397 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
30398
30399         * docs/design/part-streams.txt:
30400         * docs/design/part-synchronisation.txt:
30401           docs: design: fix some 0.10-isms in GstSegment docs
30402           1) segment.accum -> segment.base
30403           2) Refer to GstSegment members as S.foo instead of
30404           NS.foo, the event is now called a segment event
30405           rather than newsegment event.
30406           3) There's no more abs_rate field in GstSegment,
30407           and there never was an abs_applied_rate field.
30408           https://bugzilla.gnome.org/show_bug.cgi?id=690564
30409
30410 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30411
30412         * libs/gst/base/gstbasesrc.c:
30413           basesrc: do not leak buffer pool in error case
30414           https://bugzilla.gnome.org/show_bug.cgi?id=747321
30415
30416 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30417
30418         * gst/gsturi.c:
30419           uri: Silence a compiler warning
30420           This is a false positive for use initialized. The variable is set and
30421           used enclosed in the safe if condition.
30422
30423 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30424
30425         * docs/gst/gstreamer-sections.txt:
30426           doc: Add gst_segment_to_running_time_full
30427
30428 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
30429
30430         * libs/gst/base/gstbasesrc.c:
30431           basesrc: Fix documentation, buffer pools are unreffed and not freed
30432
30433 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
30434
30435         * INSTALL:
30436           Update INSTALL to the automake 1.14 version
30437
30438 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
30439
30440         * autogen.sh:
30441         * common:
30442           Automatic update of common submodule
30443           From bc76a8b to c8fb372
30444
30445 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
30446
30447         * win32/common/libgstreamer.def:
30448           win32: fix exports
30449
30450 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30451
30452         * docs/gst/gstreamer-sections.txt:
30453         * gst/gstsegment.c:
30454         * gst/gstsegment.h:
30455         * win32/common/libgstreamer.def:
30456           segment: add gst_segment_is_equal
30457           It beats memcmp due to the 'reserved' fields.
30458           API: gst_segment_is_equal()
30459           Found via, but probably not directly linked to,
30460           https://bugzilla.gnome.org/show_bug.cgi?id=738216
30461
30462 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
30463
30464         * win32/common/libgstbase.def:
30465         * win32/common/libgstreamer.def:
30466           win32: add new API to exports
30467
30468 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30469
30470         * gst/gstpad.c:
30471         * tests/check/gst/gstpad.c:
30472           pad: allow probes to remove the data item whilst returning PROBE_OK
30473           Use case: we want to block the source pad of a leaky queue and
30474           drop the buffer that causes the block. If we return PROBE_DROP
30475           then the buffer gets dropped, but we get called again. If we
30476           return PROBE_OK we can't easily drop the buffer. If we just
30477           replace the item into the GstPadProbeInfo structure with NULL,
30478           GStreamer will push a NULL buffer to the next element when we
30479           unblock the pad probe. This patch ensures it doesn't do that.
30480           https://bugzilla.gnome.org/show_bug.cgi?id=734342
30481
30482 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
30483
30484         * gst/gstelement.c:
30485           element: Document when a clock is available from gst_element_get_clock()
30486           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30487
30488 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
30489
30490         * docs/gst/gstreamer-sections.txt:
30491         * gst/gstpipeline.c:
30492         * gst/gstpipeline.h:
30493           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
30494           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
30495           bindings as they are confused with gst_element_*_clock().
30496           API: gst_pipeline_get_pipeline_clock()
30497           https://bugzilla.gnome.org/show_bug.cgi?id=744442
30498
30499 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30500
30501         * libs/gst/base/gstbasetransform.c:
30502           basetransform: Add Since mark for new method
30503           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30504
30505 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
30506
30507         * docs/libs/gstreamer-libs-sections.txt:
30508         * libs/gst/base/gstbasetransform.c:
30509         * libs/gst/base/gstbasetransform.h:
30510           basetransform: Add a method to let subclasses cleanly update srcpad caps
30511           API:
30512           gst_base_transform_update_src
30513           https://bugzilla.gnome.org/show_bug.cgi?id=734424
30514
30515 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
30516
30517         * docs/pwg/advanced-scheduling.xml:
30518         * docs/pwg/advanced-types.xml:
30519           docs: pwg: fix missing comma and 0.10-ism in code sample
30520           https://bugzilla.gnome.org/show_bug.cgi?id=747267
30521           https://bugzilla.gnome.org/show_bug.cgi?id=747266
30522
30523 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
30524
30525         * gst/gstmemory.c:
30526           memory: improve docs for _copy() and _share()
30527
30528 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30529
30530         * tests/check/elements/filesink.c:
30531           test: filesink: add tests for buffers with multiple memory blocks
30532           Update test_seeking testcase to verify the render and render_list
30533           virtual method handle buffers and buffer list containing multiple
30534           memory blocks correctly.
30535           https://bugzilla.gnome.org/show_bug.cgi?id=747223
30536
30537 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
30538
30539         * gst/gstelement.h:
30540           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
30541
30542 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
30543
30544         * gst/gstelement.c:
30545           element: Fix request_new_pad introspection
30546           Marking gst_element_request_pad as the caller of the ->request_new_pad
30547           virtual method.
30548
30549 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
30550
30551         * tests/check/elements/filesink.c:
30552           tests: filesink: add check for render_list virtual method
30553           GstFileSink implements the render_list virtual method to render
30554           a list of buffers. Update the test_seeking test case to also
30555           check the render_list method implementation.
30556           https://bugzilla.gnome.org/show_bug.cgi?id=747100
30557
30558 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
30559
30560         * gst/gst_private.h:
30561         * gst/gstcaps.c:
30562         * gst/gstdebugutils.c:
30563           debugutils: nicer printing of caps features
30564           Only print interesting caps features, don't
30565           append (memory:SystemMemory) to all caps,
30566           which makes them much more unwieldy and
30567           harder to read. Also use internal function
30568           to get caps features so that our printing
30569           has no side effects on the caps.
30570           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30571
30572 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
30573
30574         * gst/gstdebugutils.c:
30575           debugutils: plot caps features
30576           https://bugzilla.gnome.org/show_bug.cgi?id=746809
30577
30578 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
30579
30580         * gst/gstpad.c:
30581           pad: Fix a typo in a docstring
30582           https://bugzilla.gnome.org/show_bug.cgi?id=747119
30583
30584 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
30585
30586         * gst/Makefile.am:
30587         * libs/gst/base/Makefile.am:
30588         * libs/gst/check/Makefile.am:
30589         * libs/gst/controller/Makefile.am:
30590         * libs/gst/net/Makefile.am:
30591           introspection: Don't use g-ir-scanner cache at compile time
30592           It pollutes user directories and we don't need to cache it
30593           https://bugzilla.gnome.org/show_bug.cgi?id=747095
30594
30595 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
30596
30597         * gst/gstpad.c:
30598           pad: fix outdated debug message
30599           Buffer lists don't have groups any more in 1.0
30600
30601 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30602
30603         * libs/gst/base/gstbasesrc.c:
30604           basesrc: Flush-stop starts live task in paused
30605           The flush-stop event should not restart the task for live sources unless
30606           the element is playing. This was breaking seeks in pause with the rtpsrc.
30607           https://bugzilla.gnome.org/show_bug.cgi?id=635701
30608
30609 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30610
30611         * tests/check/elements/filesink.c:
30612           tests: check location isn't truncated
30613           Test covering the recent commit where location='".abc' won't get truncated
30614           to '.ab' anymore
30615           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30616
30617 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30618
30619         * gst/gstvalue.c:
30620         * tests/check/gst/gstvalue.c:
30621           gstvalue: only unwrap string delimited with "
30622           Don't unwrap strings that start but don't finish with a double quote. If a
30623           string is delimited by two quotes we unescape them and any special characters
30624           in the middle (like \" or \\). If the first character or the last character
30625           aren't a quote we assume it's part of an unescaped string.
30626           Moved some deserialize_string unit tests because we don't try to unwrap strings
30627           missing that second quote anymore.
30628           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30629
30630 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30631
30632         * gst/parse/grammar.y:
30633           parse: check before truncating strings
30634           Don't truncate the last character of a string if it isn't necessary.
30635           https://bugzilla.gnome.org/show_bug.cgi?id=688625
30636
30637 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
30638
30639         * gst/gstbus.c:
30640           bus: Add guards against invalid arguments to set_flushing() and poll()
30641           https://bugzilla.gnome.org/show_bug.cgi?id=746871
30642
30643 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30644
30645         * libs/gst/base/gstbaseparse.c:
30646         * tests/check/libs/baseparse.c:
30647           baseparse: only post 'no valid frames' error if buffers were received
30648           Otherwise baseparse will consider empty streams to be an error while
30649           an empty stream is a valid scenario. With this patch, errors would
30650           only be emitted if the parser received data but wasn't able to
30651           produce any output from it.
30652           This change is only for push-mode operation as in pull mode an
30653           empty file can be considered an error for the one driving the
30654           pipeline
30655           Includes a unit test for it
30656           https://bugzilla.gnome.org/show_bug.cgi?id=733171
30657
30658 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
30659
30660         * plugins/elements/gsttee.c:
30661         * plugins/elements/gsttee.h:
30662         * tests/check/elements/tee.c:
30663           tee: Add allow-not-linked property
30664           This property avoids not linked error when all the pads are unlinked
30665           or when there are no source pads. This is useful in dynamic pipelines
30666           where it can happen that for a short time there are no pads at all or
30667           all downstream pads are not linked yet.
30668           https://bugzilla.gnome.org/show_bug.cgi?id=746436
30669
30670 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30671
30672         * docs/gst/running.xml:
30673           docs: Fix typos
30674           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30675
30676 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
30677
30678         * gst/gstpluginloader.c:
30679           pluginloader: Fix typos
30680           https://bugzilla.gnome.org/show_bug.cgi?id=746585
30681
30682 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30683
30684         * plugins/elements/gstoutputselector.c:
30685           output-selector: add drain handling
30686           Release the latest buffer, if any, and then just let
30687           the drain be pushed downstream
30688
30689 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30690
30691         * Makefile.am:
30692           Revert "Fix distcheck"
30693           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
30694           Installing completions to a custom prefix is now fixed.
30695
30696 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30697
30698         * libs/gst/helpers/Makefile.am:
30699           helpers: remove completion-helper on uninstall
30700           + And add it to CLEANFILES
30701
30702 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30703
30704         * data/completions/gst-inspect-1.0:
30705         * data/completions/gst-launch-1.0:
30706         * libs/gst/helpers/gst:
30707           completions: remove last unnamespaced symbols.
30708           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30709
30710 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30711
30712         * data/completions/gst-inspect-1.0:
30713         * data/completions/gst-launch-1.0:
30714           completions: remove deprecated shell syntax.
30715           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30716
30717 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30718
30719         * data/completions/gst-inspect-1.0:
30720         * data/completions/gst-launch-1.0:
30721           completions: prefix shell functions with _gst
30722           + To make it more difficult for them to conflict in the
30723           global namespace.
30724           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30725
30726 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30727
30728         * configure.ac:
30729           bash-completion: Respect the prefix
30730           Don't try and install the bash helpers outside the defined prefix.
30731           https://bugzilla.gnome.org/show_bug.cgi?id=744877
30732
30733 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30734
30735         * plugins/elements/gstinputselector.c:
30736           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
30737           Removes the now unused 'pad' parameter and renames the function
30738           to something more appropriate.
30739           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30740
30741 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30742
30743         * plugins/elements/gstinputselector.c:
30744           input-selector: Remove pad's 'active' field
30745           This is now never read.
30746           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30747
30748 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30749
30750         * plugins/elements/gstinputselector.c:
30751           input-selector: Use segment-presence for running_time check
30752           When determining whether the running_time of a pad can be
30753           calculated, check if the segment is in TIME format instead
30754           of using the 'active' field.
30755           Since the latter is set through *any* activity, it's not a
30756           reliable indicator of segment presence.
30757           https://bugzilla.gnome.org/show_bug.cgi?id=739620
30758
30759 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30760
30761         * plugins/elements/gstinputselector.c:
30762         * plugins/elements/gstinputselector.h:
30763           input-selector: Remove 'blocked' flag
30764           With the disappearance of the 'block' signal, this
30765           flag cannot be set to TRUE.
30766           gst_input_selector_wait disappears as it never waits
30767           and just returns self->flushing.
30768           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30769
30770 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30771
30772         * plugins/elements/gstinputselector.c:
30773         * plugins/elements/gstinputselector.h:
30774           input-selector: Remove obsolete 'block' signal
30775           This signal blocks the input-selector with no means of unblocking
30776           other than a state change back to READY. It seems this signal was
30777           part of an old way of synchronously switching the selector,
30778           together with the already-removed 'switch' signal.
30779           Removing the signal is safe, as attempting to use it could only
30780           end in deadlocks. Attempting to emit an unknown signal just causes
30781           g_criticals.
30782           https://bugzilla.gnome.org/show_bug.cgi?id=736891
30783
30784 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
30785
30786         * plugins/elements/gstinputselector.c:
30787           input-selector: Fix waiting on EOS
30788           This apparently got broken by bc1ec4e. Since self->blocked is always
30789           FALSE, gst_input_selector_wait never actually waits.
30790           Using (!self->eos || self->blocked) && ... as the loop condition would
30791           be incorrect as well, because then the other call to the function in
30792           _chain would block until EOS, so the functions cannot be merged trivially.
30793           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
30794           As such, just inline the loop.
30795           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30796
30797 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30798
30799         * tests/check/elements/selector.c:
30800           tests: input-selector: new tests for EOS handling
30801           3 new tests:
30802           1) Tests that a stream that is empty (just an EOS event)
30803           on inactive pad doesn't get through and tamper
30804           with the active pad that still has data
30805           2) Tests that a stream that is shorter than the active one
30806           (pushes EOS earlier) doesn't has its EOS pushed
30807           3) Tests that switching to an inactive stream that has received
30808           EOS will make input-selector push EOS
30809           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30810
30811 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
30812
30813         * tests/check/elements/selector.c:
30814           tests: selector: remove weird semicolons at the end of test functions
30815           Even though it works, it is not needed and seems more natural
30816           to not have semicolons at the end of function declarations
30817           https://bugzilla.gnome.org/show_bug.cgi?id=746518
30818
30819 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
30820
30821         * plugins/elements/gstqueue2.c:
30822           queue2: Process SEEKING query
30823           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
30824           seekable when a queue2 in download or ringbuffer mode is inserted:
30825           rtmpsrc ! queue2 ! flvdemux
30826           https://bugzilla.gnome.org/show_bug.cgi?id=733351
30827
30828 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
30829
30830         * libs/gst/check/libcheck/check_run.c:
30831           check: Fix uninitialized variable compiler warning with gcc
30832           check_run.c: In function 'sig_handler':
30833           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
30834           killpg(group_pid, child_sig);
30835           ^
30836           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
30837           sigaction(sig_nr, &old_action[idx], NULL);
30838           ^
30839
30840 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
30841
30842         * libs/gst/check/libcheck/check_run.c:
30843           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
30844           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
30845           itself is still running in the background, uses CPU and memory and potentially
30846           never exits (e.g. if the test ran into a deadlock or infinite loop).
30847           The reason why we have to manually kill the actual tests is that after
30848           forking they will be moved to their own process group, and as such are
30849           not receiving any signals sent to the test runner anymore. This is supposed
30850           to be done to make it easier to kill a test, which it only really does if
30851           the test itself is forking off new processes.
30852           This fix is not complete though. SIGKILL can't be caught at all, and error
30853           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
30854           happen if there is a bug in the test runner itself, and as such seem less
30855           important.
30856
30857 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30858
30859         * plugins/elements/gstvalve.c:
30860           valve: Don't drop non-serialized queries when the valve is dropping
30861           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
30862           negotiates to whatever format it wants to. Once the valve is not-dropping
30863           anymore this can easily result in negotiation failing completely.
30864           https://bugzilla.gnome.org/show_bug.cgi?id=746448
30865
30866 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
30867
30868         * gst/gst.c:
30869         * gst/gstsegment.c:
30870         * gst/gstsegment.h:
30871         * tests/check/gst/gstsegment.c:
30872         * win32/common/libgstreamer.def:
30873           segment: remove the bounds check from _to_running_time_full()
30874           Do not do any checks for the start/stop in the new
30875           gst_segment_to_running_time_full() method, we can let this be done by
30876           the more capable gst_segment_clip() method. This allows us to remove the
30877           enum of results and only return the sign of the calculated running-time.
30878           We need to put the old clipping checks in the old
30879           gst_segment_to_running_time() still because they work slightly
30880           differently than the _clip methods.
30881           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30882
30883 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
30884
30885         * gst/gstsegment.c:
30886         * gst/gstsegment.h:
30887         * tests/check/gst/gstsegment.c:
30888           segment: add option to disable clipping
30889           Add a clip argument to gst_segment_to_running_time_full() to disable
30890           the checks against the segment boundaries. This makes it possible to
30891           generate an extrapolated running-time for timestamps outside of the
30892           segment.
30893           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
30894
30895 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30896
30897         * gst/gst.c:
30898           gst: ref/unref new enum type in gst_init/deinit()
30899
30900 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30901
30902         * tests/misc/test-gstreamer-completion.sh:
30903         * tools/gstreamer-completion:
30904           tools: remove outdated completion script
30905           + Remove the associated test
30906           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
30907
30908 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
30909
30910         * gst/gstsegment.c:
30911         * gst/gstsegment.h:
30912         * tests/check/gst/gstsegment.c:
30913         * win32/common/libgstreamer.def:
30914           segment: add helper to get negative running-time
30915           Add a helper method to get a running-time with a little more features
30916           such as detecting if the value was before or after the segment and
30917           negative running-time.
30918           API: gst_segment_to_running_time_full()
30919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
30920
30921 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
30922
30923         * gst/gstsegment.c:
30924         * tests/check/gst/gstsegment.c:
30925           segment: fix offset handling with non 0 start
30926           The position in the segment is relative to the start but the offset
30927           isn't, so subtract the start from the position when setting the offset.
30928           Add unit test for this as well.
30929
30930 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
30931
30932         * plugins/elements/gstfunnel.c:
30933           funnel: Add support for buffer lists
30934
30935 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
30936
30937         * libs/gst/base/gstbaseparse.c:
30938           baseparse: remove duplicate code
30939           These are already freed by gst_base_parse_clear_queues()
30940           https://bugzilla.gnome.org/show_bug.cgi?id=679768
30941
30942 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
30943
30944         * gst/gstpluginloader.c:
30945           pluginloader: Fix indention
30946
30947 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30948
30949         * libs/gst/base/gstbaseparse.c:
30950           baseparse: reset skip on segments and discontinuities
30951           Large scale skip is an optimization, and thus it is safer to
30952           stop skipping than to continue. Clear skip on segments and
30953           discontinuities, as these are points where it is possible that
30954           the original idea of "bytes to skip" changes.
30955
30956 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
30957
30958         * plugins/elements/gstmultiqueue.c:
30959           multiqueue: Don't grow queue infinitely if only one pad is linked
30960           This was introduced by
30961           https://bugzilla.gnome.org/show_bug.cgi?id=719893
30962           https://bugzilla.gnome.org/show_bug.cgi?id=722891
30963           but it doesn't make any sense at all and causes huge memory leaks.
30964           https://bugzilla.gnome.org/show_bug.cgi?id=744253
30965
30966 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
30967
30968         * libs/gst/base/gstbasesink.c:
30969           basesink: handle empty buffer list more gracefully
30970           Don't abort, just ignore it. It's like a buffer
30971           without memories.
30972
30973 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
30974
30975         * libs/gst/base/gstadapter.c:
30976           adapter: minor optimisation for gst_adapter_take_buffer_list()
30977           Try to allocate buffer list with a suitable size from the
30978           beginning to avoid having to re-alloc the buffer list array.
30979
30980 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
30981
30982         * tests/check/libs/adapter.c:
30983           tests: add unit test for gst_adapter_take_buffer_list()
30984
30985 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
30986
30987         * docs/libs/gstreamer-libs-sections.txt:
30988         * libs/gst/base/gstadapter.c:
30989         * libs/gst/base/gstadapter.h:
30990         * win32/common/libgstbase.def:
30991           adapter: add gst_adapter_take_buffer_list()
30992           API: gst_adapter_take_buffer_list()
30993
30994 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
30995
30996         * tests/.gitignore:
30997         * tests/check/elements/.gitignore:
30998           Add new streamiddemux binaries to .gitignore
30999
31000 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31001
31002         * libs/gst/base/gstcollectpads.c:
31003           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
31004
31005 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
31006
31007         * libs/gst/base/gstadapter.c:
31008           adapter: avoid multiple calls to gst_buffer_get_size() in macro
31009
31010 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
31011
31012         * gst/gstelement.c:
31013           element: properly escape percent sign in documentation
31014
31015 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
31016
31017         * gst/gstbuffer.c:
31018           buffer: Use the correct enum type to fix a compiler warning
31019           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
31020           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
31021           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
31022           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
31023           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
31024           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
31025           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
31026           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
31027           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
31028           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
31029           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31030
31031 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
31032
31033         * win32/common/libgstnet.def:
31034           defs: update defs
31035
31036 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
31037
31038         * docs/libs/gstreamer-libs-sections.txt:
31039         * libs/gst/net/Makefile.am:
31040         * libs/gst/net/gstnetcontrolmessagemeta.c:
31041         * libs/gst/net/gstnetcontrolmessagemeta.h:
31042           meta: Add `GstNetControlMessageMeta`
31043           GstNetAddress can be used to store ancillary data which was received with
31044           or is to be sent alongside the buffer data.  When used with socket sinks
31045           and sources which understand this meta it allows sending and receiving
31046           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
31047           and Unix file descriptions (See `GUnixFDMessage`).
31048           This will be useful for implementing protocols which use file-descriptor
31049           passing in payloaders/depayloaders without having to re-implement all the
31050           socket handling code already present in elements such as multisocketsink,
31051           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
31052           This meta uses the platform independent `GSocketControlMessage` API
31053           provided by GLib as a part of GIO.  As a result this new meta does not
31054           require any new dependencies or any conditional compliation for
31055           portablility, although it is unlikely to do anything useful on non-UNIX
31056           platforms.
31057
31058 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31059
31060         * gst/gstquery.c:
31061           allocation: Allow allocation pool without size
31062           This allow proposing a number of buffers required even if the size
31063           of buffer is unfixed. This is often the case for encoded formats.
31064
31065 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31066
31067         * gst/gstbufferpool.c:
31068         * tests/check/gst/gstbufferpool.c:
31069           bufferpool: Don't stop the pool in set_config()
31070           Don't stop the pool in set_config(). Instead, let the controlling
31071           element manage it. Most of the time, when an active pool is being
31072           configured is because the caps didn't change.
31073           https://bugzilla.gnome.org/show_bug.cgi?id=745377
31074
31075 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
31076
31077         * libs/gst/base/gstbasesink.c:
31078           basesink: drain on allocation query
31079           Allows buffers to be reclaimed when caps is to be renegotiated so
31080           that bufferpools can be stopped. As the allocation query is
31081           serialized all buffers have been already drained from the pipeline,
31082           except this last_sample one.
31083           https://bugzilla.gnome.org/show_bug.cgi?id=682770
31084
31085 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
31086
31087         * libs/gst/base/gstbasesink.c:
31088           basesink: when draining, deep copy the last buffer to unref old memory
31089           Use gst_buffer_copy_deep() to force the copy of the underlying
31090           memory instead of possibly doing a shallow copy of the buffer
31091           and just referencing the memory
31092           https://bugzilla.gnome.org/show_bug.cgi?id=745287
31093
31094 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
31095
31096         * gst/gstbuffer.c:
31097         * gst/gstbuffer.h:
31098         * tests/check/gst/gstbuffer.c:
31099         * win32/common/libgstreamer.def:
31100           gstbuffer: add gst_buffer_copy_deep
31101           A variant of gst_buffer_copy that forces the underlying memory
31102           to be copied.
31103           This is added to avoid adding an extra reference to a GstMemory
31104           that might belong to a bufferpool that is trying to be drained.
31105           The use case is when the buffer copying is done to release the
31106           old buffer and all its resources.
31107           https://bugzilla.gnome.org/show_bug.cgi?id=745287
31108
31109 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
31110
31111         * gst/gstbus.c:
31112           bus: Use g_list_free_full() instead of manually unreffing and freeing
31113           Also unref the messages, not the GList nodes.
31114
31115 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
31116
31117         * gst/gstbus.c:
31118           bus: Fix another case where we hold the object lock while unreffing a message
31119
31120 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31121
31122         * gst/gstbus.c:
31123           bus: Unreferencing messages outside the lock
31124           Shouldn't take the lock while unreferencing messages, because that may cause
31125           more messages to be sent, which will try to take the lock and cause the app to
31126           hang.
31127           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
31128
31129 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31130
31131         * docs/gst/gstreamer-sections.txt:
31132         * gst/gstutils.c:
31133         * gst/gstutils.h:
31134         * win32/common/libgstreamer.def:
31135           utils: Add gst_bin_sync_children_states()
31136           gst_bin_sync_children_states() will iterate over all the elements of a bin and
31137           sync their states with the state of the bin. This is useful when adding many
31138           elements to a bin and would otherwise have to call
31139           gst_element_sync_state_with_parent() on each and every one of them.
31140           https://bugzilla.gnome.org/show_bug.cgi?id=745042
31141
31142 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31143
31144         * gst/printf/vasnprintf.c:
31145           printf: handle unsigned modifier for long long
31146           Otherwise, an unsigned integer will be displayed as a signed one if we
31147           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
31148           https://bugzilla.gnome.org/show_bug.cgi?id=746096
31149
31150 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
31151
31152         * plugins/elements/gststreamiddemux.c:
31153           streamiddemux: Reset pad counter after removing all pads
31154
31155 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
31156
31157         * configure.ac:
31158         * plugins/elements/Makefile.am:
31159         * plugins/elements/gstelements.c:
31160         * plugins/elements/gststreamiddemux.c:
31161         * plugins/elements/gststreamiddemux.h:
31162         * tests/check/Makefile.am:
31163         * tests/check/elements/streamiddemux.c:
31164         * tests/examples/Makefile.am:
31165         * tests/examples/streamiddemux/Makefile.am:
31166         * tests/examples/streamiddemux/streamiddemux-stream.c:
31167           streamiddemux: Add streamiddemux element
31168           Demultiplex a stream to multiple source pads based on the stream ids from the
31169           stream-start events. This basically reverses the behaviour of funnel.
31170           https://bugzilla.gnome.org/show_bug.cgi?id=707605
31171
31172 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31173
31174         * win32/common/config.h:
31175         * win32/common/gstenumtypes.c:
31176         * win32/common/gstversion.h:
31177           win32: update
31178
31179 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
31180
31181         * tests/check/Makefile.am:
31182         * tests/check/gst/.gitignore:
31183         * tests/check/gst/gstprintf.c:
31184           tests: add some basic unit tests for our printf stuff
31185           To test new %I32 support.
31186           https://bugzilla.gnome.org/show_bug.cgi?id=744281
31187
31188 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
31189
31190         * gst/printf/printf-parse.c:
31191           printf: add support for %I32
31192           https://bugzilla.gnome.org/show_bug.cgi?id=744281
31193
31194 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
31195
31196         * gst/gstinfo.c:
31197           info: move category level threshold check into log function dispatcher
31198           Minor optimisation: check category log level earlier in the
31199           log function dispatcher and not only in the default log
31200           function.
31201           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31202
31203 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
31204
31205         * plugins/elements/gsttypefindelement.c:
31206           typefind: Reset segment when deactivating pull mode or not running in pull mode
31207           We use the segment format to detect if we run the streaming thread or not.
31208           Without resetting we might believe we do so, although we only did in the past
31209           and are now running in e.g. push mode.
31210           https://bugzilla.gnome.org/show_bug.cgi?id=745073
31211
31212 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
31213
31214         * libs/gst/check/libcheck/check_msg.c:
31215         * m4/check-checks.m4:
31216           check: Use mkstemp instead of tempnam if possible
31217           Using tempnam() is deprecated, this gives warning and fails the build
31218           with -Werror.
31219           https://bugzilla.gnome.org/show_bug.cgi?id=745858
31220
31221 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
31222
31223         * libs/gst/base/gstbasesink.c:
31224           basesink: clean up the need_preroll variable
31225           Based on patch from Song Bing <b06498@freescale.com>
31226           Don't just set the need_preroll flag to TRUE in all cases. When we
31227           are already prerolled it needs to be set to FALSE and when we go to
31228           READY we should not touch it. We should only set it to TRUE in other
31229           cases, like what the code above does.
31230           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
31231
31232 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
31233
31234         * plugins/elements/gstfunnel.c:
31235         * tests/check/elements/funnel.c:
31236           funnel: handle GAP event to forwards sticky events into downstream
31237           If no data is coming and funnel receive GAP event, need to forwards sticky events
31238           into downstream if it needs.
31239           https://bugzilla.gnome.org/show_bug.cgi?id=738202
31240
31241 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31242
31243         * libs/gst/check/libcheck/check_run.c:
31244           check: duplicate code branches
31245           CID #1226446
31246
31247 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
31248
31249         * gst/gstinfo.c:
31250         * tests/check/pipelines/queue-error.c:
31251           Fix double semicolons
31252
31253 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31254
31255         * win32/common/libgstbase.def:
31256           win32: update exports
31257
31258 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31259
31260         * libs/gst/base/gstflowcombiner.c:
31261         * libs/gst/base/gstflowcombiner.h:
31262           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
31263           https://bugzilla.gnome.org/show_bug.cgi?id=744572
31264           API: gst_flow_combiner_update_pad_flow()
31265
31266 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31267
31268         * libs/gst/base/gstflowcombiner.c:
31269         * libs/gst/base/gstflowcombiner.h:
31270           flowcombiner: add a gst_flow_combiner_reset() method
31271           https://bugzilla.gnome.org/show_bug.cgi?id=744572
31272           API: gst_flow_combiner_reset()
31273
31274 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31275
31276         * libs/gst/base/gstbasesrc.c:
31277           basesrc: Fix typo in debug message
31278
31279 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31280
31281         * gst/gstinfo.c:
31282           info: avoid malloc/free if log object is NULL
31283
31284 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31285
31286         * gst/gstinfo.c:
31287           info: move __FILE__ path shortening into default log handler
31288           Instead of always shortening the __FILE__ path, even if the
31289           log message is not actually printed, which might happen if
31290           the log level is activated but the category is not, only
31291           shorten the path if we're actually going to output it and
31292           if it looks like it needs shortening. Log handlers had no
31293           guarantee that they would get a name instead of a path
31294           anyway on any architecture, so it shouldn't be a problem.
31295           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31296
31297 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
31298
31299         * gst/gstinfo.c:
31300           info: shorten __FILE__ on all platforms
31301           This is useful not only for MSVC, but also with gcc/Linux
31302           when doing cross-compilation builds and out-of-tree builds.
31303           https://bugzilla.gnome.org/show_bug.cgi?id=745213
31304
31305 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31306
31307         * docs/design/part-latency.txt:
31308           docs: clarify min-latency wording in part-latency.txt
31309           https://bugzilla.gnome.org/show_bug.cgi?id=744338
31310
31311 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
31312
31313         * win32/common/gstconfig.h:
31314           win32/common/gstconfig.h: removed libxml include directive
31315           This is a leftover from 0.10 and not needed anymore.
31316           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
31317
31318 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
31319
31320         * plugins/elements/gstqueue2.c:
31321           queue2: Signal the sinkpad thread if a flow error happened
31322           It might still be waiting for a query to be handled, or the queue to become
31323           empty again for the next item. Also if downstream returns FLUSHING, flush the
31324           queue like we do in queue and multiqueue.
31325
31326 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
31327
31328         * plugins/elements/gstqueue.c:
31329           queue: Wake up the query function on errors from the loop function
31330           Otherwise we might wait forever for serialized queries to be handled as the
31331           loop function is stopped and as such we will never ever dequeue the query and
31332           handle it.
31333           https://bugzilla.gnome.org/show_bug.cgi?id=745319
31334
31335 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31336
31337         * gst/gstutils.c:
31338           utils: improve warning when linking  elements without common ancestor
31339           This comes up quite a lot and it's a common mistake, so let's
31340           try to improve the warning message a little.
31341
31342 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
31343
31344         * plugins/elements/gstinputselector.c:
31345           input-selector: Drop custom latency query handling
31346           The default latency query handler now implements this logic
31347
31348 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31349
31350         * scripts/gst-uninstalled:
31351           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
31352
31353 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
31354
31355         * gst/gstpad.c:
31356           pad: Don't fail latency query on unlinked pads
31357           A single unlinked pad can make the latency query fail across the
31358           pipeline, which is probably not desirable. Instead, we return a default
31359           anything goes value.
31360           Perhaps we should also be emitting a gst_message_new_latency() when a
31361           PLAYING element has one of its pads linked.
31362           https://bugzilla.gnome.org/show_bug.cgi?id=745197
31363
31364 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
31365
31366         * libs/gst/base/gstbaseparse.c:
31367           baseparse: Don't emit errors on EOS if we saw GAP events
31368           If we saw GAP events (meaning the streams is advancing) before we get
31369           EOS, we should not post an ERROR, since it is not fatal.
31370           https://bugzilla.gnome.org/show_bug.cgi?id=745143
31371
31372 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
31373
31374         * gst/gstvalue.h:
31375         * tests/check/gst/gstinfo.c:
31376           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
31377           Some systems will crash if we use non-printable characters in print/debug
31378           statements.
31379           Make sure that GST_FOURCC_ARGS never does that
31380           https://bugzilla.gnome.org/show_bug.cgi?id=745144
31381
31382 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31383
31384         * gst/gstutils.c:
31385           gstutils: remove incorrect Fixme comment
31386           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
31387           about the specific failure would be lost.
31388
31389 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31390
31391         * gst/gstutils.c:
31392           gstutils: remove obsolete Fixme comment
31393           gst_pad_link_filtered() is very long gone and current
31394           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
31395
31396 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31397
31398         * scripts/gst-uninstalled:
31399           gst-uninstalled: add adaptivedemux paths from -bad
31400           https://bugzilla.gnome.org/show_bug.cgi?id=745122
31401
31402 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31403
31404         * docs/faq/developing.xml:
31405           docs: remove dead link
31406           Remove dead link to wiki page for SubmittingPatches
31407           https://bugzilla.gnome.org/show_bug.cgi?id=730311
31408
31409 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31410
31411         * libs/gst/helpers/Makefile.am:
31412           helpers: Fix install of completion-helper.
31413           By applying the supplied transformation to the program name,
31414           for example --program-prefix.
31415
31416 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31417
31418         * libs/gst/helpers/Makefile.am:
31419           completion-helper: Add missing DESTDIR
31420           Otherwise doing "make install DESTDIR" will try to write to
31421           /usr/share/...
31422
31423 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31424
31425         * libs/gst/helpers/gst-completion-helper.c:
31426           completion-helper: Add filtering by klass and sink caps.
31427
31428 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31429
31430         * plugins/elements/gstmultiqueue.c:
31431           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
31432
31433 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31434
31435         * libs/gst/base/gstflowcombiner.c:
31436           flowcombiner: fix documentation comment typo
31437
31438 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31439
31440         * libs/gst/base/gstbaseparse.c:
31441           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
31442
31443 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31444
31445         * libs/gst/base/gstbaseparse.c:
31446           baseparse: clean up some bogus commented code
31447
31448 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31449
31450         * libs/gst/helpers/Makefile.am:
31451           completion-helper: Append $(EXEEXT) to the name of the moved file.
31452           Fixes the build on Windows
31453           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
31454
31455 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
31456
31457         * Makefile.am:
31458           Fix distcheck
31459           Disable bash completion during distchecking otherwise
31460           it may try to install into a system path and fail.
31461
31462 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31463
31464         * Makefile.am:
31465           Dist new data directory
31466           Fixes 'make dist'
31467
31468 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31469
31470         * Makefile.am:
31471         * configure.ac:
31472         * data/Makefile.am:
31473         * data/completions/gst-inspect-1.0:
31474         * data/completions/gst-launch-1.0:
31475         * libs/gst/helpers/.gitignore:
31476         * libs/gst/helpers/Makefile.am:
31477         * libs/gst/helpers/gst:
31478         * libs/gst/helpers/gst-completion-helper.c:
31479         * pkgconfig/gstreamer-uninstalled.pc.in:
31480         * pkgconfig/gstreamer.pc.in:
31481           bash-completion: Implement in a different way.
31482           + Gets installed
31483           + Uses a helper tool, gst-completion-helper, installed in
31484           bash-completions/helpers.
31485           + Adds a common script that other tools can source.
31486           https://bugzilla.gnome.org/show_bug.cgi?id=744877
31487
31488 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31489
31490         * gst/Makefile.am:
31491         * gst/gst.h:
31492           GstDeviceMonitor: keep alphabetical order
31493
31494 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
31495
31496         * gst/gstelement.c:
31497         * tests/check/gst/gstelement.c:
31498           Revert "element: set pads need-parent flag to false when removing"
31499           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
31500           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
31501           flag is that if a pad is removed from a running element, you don't want
31502           functions (such as chain or event) to be called on the pad without a parent set.
31503           This can happen if you remove a request or sometimes pad from a running element.
31504           I don't see the code that caused this in tsdemux, but if it needs to unset
31505           the flag on remove, it should do it itself and then make sure that the parent
31506           exists in any pad function.
31507
31508 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
31509
31510         * libs/gst/check/gstcheck.h:
31511           check: cast element in ASSERT_SET_STATE.
31512           https://bugzilla.gnome.org/show_bug.cgi?id=744777
31513
31514 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31515
31516         * plugins/elements/gstinputselector.c:
31517           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
31518
31519 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31520
31521         * gst/gstpad.c:
31522           pad: If the latency query fails for one of the pads, it fails overall
31523
31524 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31525
31526         * plugins/elements/gstqueue.c:
31527           queue: Remove unused boolean parameter from internal functions
31528
31529 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31530
31531         * tests/check/elements/queue.c:
31532           queue: Add unit test for buffer list and time level handling
31533
31534 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31535
31536         * plugins/elements/gstqueue.c:
31537           queue: Add support for buffer lists
31538
31539 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31540
31541         * plugins/elements/gstqueue2.c:
31542           queue2: Count the number of buffers in a buffer list for updating the current levels
31543           instead of just assuming one buffer.
31544
31545 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
31546
31547         * gst/gstmessage.c:
31548           message: revive async delivery message before bus thread can run unref
31549           Revive message in dispose handler before we signal the bus thread,
31550           otherwise the bus thread might be woken up and unref the message
31551           before we had a chance to revive it yet.
31552
31553 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
31554
31555         * tests/check/gst/gstbus.c:
31556           tests: bus: add unit test for async message delivery
31557
31558 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31559
31560         * gst/gst_private.h:
31561         * gst/gstbus.c:
31562         * gst/gstmessage.c:
31563           message, bus: fix async message delivery
31564           Async message delivery (where the posting thread gets blocked
31565           until the message has been processed and/or freed) was pretty
31566           much completely broken.
31567           For one, don't use GMutex implementation details to check
31568           whether a mutex has been initialized or not, esp. not
31569           implementation details that don't hold true any more with
31570           newer GLib versions where atomic ops and futexes are used
31571           (spotted by Josep Torras). This led to async message
31572           delivery no longer blocking with newer GLib versions on
31573           Linux.
31574           Secondly, after async delivery don't free mutex/GCond
31575           embedded inside the just-freed message structure.
31576           Use a new (private) mini object flag to signal GstMessage
31577           that the message being freed is part of an async delivery
31578           on the bus so that the dispose handler can keep the message
31579           alive and the bus can free it once it's done cleaning up
31580           stuff.
31581
31582 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
31583
31584         * gst/gstinfo.c:
31585           info: nicer buffer offset printing when offsets are not set
31586           Print unset offsets as 'none' instead of humongous numbers,
31587           for better readability.
31588
31589 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31590
31591         * gst/gstpad.c:
31592           pad: Only initialize GValue to a type once, not on every retry
31593           Otherwise we'll get warnings like this:
31594           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
31595
31596 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31597
31598         * gst/gstutils.c:
31599           gstutils: check uri before using it in gst_pad_create_stream_id_internal
31600           If an element implements wrongly the URI query and set the uri to NULL and if
31601           the element calls gst_pad_create_stream_id at some point, it will lead to crash
31602           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
31603           function.
31604           https://bugzilla.gnome.org/show_bug.cgi?id=744520
31605
31606 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
31607
31608         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31609           timedvaluecontrolsource: Do not wrongly send value-removed
31610           And avoid freeing something we do not own
31611
31612 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
31613
31614         * scripts/gst-uninstalled:
31615           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
31616
31617 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31618
31619         * libs/gst/base/gstbasesrc.c:
31620           basesrc: fix documentation and debug message after latency updates
31621           Changes docs and message according to latency handling fix
31622
31623 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
31624
31625         * plugins/elements/gstfdsrc.c:
31626           fdsrc: use g_ascii_strtoull() to convert size string in uri
31627           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
31628           appears, leading to compiler warnings.
31629           https://bugzilla.gnome.org/show_bug.cgi?id=744034
31630
31631 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31632
31633         * gst/gstpad.c:
31634           pad: gst_pad_iterate_internal_links() can return NULL if there are none
31635
31636 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31637
31638         * gst/gstpad.c:
31639           pad: Return NULL instead of FALSE for pointers
31640
31641 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
31642
31643         * gst/gstpad.c:
31644           pad: Implement more useful default handling for the LATENCY query
31645           Before we just took the values from the first pad that succeded the query,
31646           now we accumulate the results of every sinkpad properly and return that
31647           result.
31648
31649 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31650
31651         * docs/design/part-latency.txt:
31652           design/part-latency: Minor logic fix
31653           The maximum latency will be the element's minimum latency or bigger,
31654           not bigger than the element's minimum latency or bigger.
31655
31656 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
31657
31658         * gst/gstquery.c:
31659         * libs/gst/base/gstbaseparse.c:
31660         * libs/gst/base/gstbasesink.c:
31661         * libs/gst/base/gstbasesrc.c:
31662         * plugins/elements/gstqueue.c:
31663           Improve and fix LATENCY query handling
31664           This now follows the design docs everywhere.
31665           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31666
31667 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31668
31669         * docs/design/part-latency.txt:
31670           design/part-latency: Add more details about min/max latency handling
31671           These docs missed many details that were not obvious and because of that
31672           handled in a few different, incompatible ways in different elements and base
31673           classes.
31674           https://bugzilla.gnome.org/show_bug.cgi?id=744106
31675
31676 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
31677
31678         * tests/check/gst/gstclock.c:
31679           tests: Fix clock regression test
31680           Fix up the values the test is checking for now that
31681           the clock regression returns parameters starting from
31682           the end of the regression range.
31683
31684 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
31685
31686         * libs/gst/net/gstnetclientclock.c:
31687           netclock: Don't update the clock when it desynch
31688           Add a hold off when the clock calibration suddenly loses synch,
31689           as it may be a glitch, but also make sure we update if it stays
31690           desynched for more than a few seconds
31691
31692 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
31693
31694         * libs/gst/net/gstnetclientclock.c:
31695           netclock: Make the RTT average ignore large values more forcefully.
31696           Smooth larger RTTs a little harder, so excessively large values
31697           perturb the average a bit less, and therefore get filtered out
31698           more strongly
31699
31700 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
31701
31702         * gst/gstclock-linreg.c:
31703           clock: Make linear regression x/y base start from maximum observation.
31704           Project the results of the linear regression to the end of the
31705           regression range, so they're more directly comparable to results
31706           going forward
31707
31708 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31709
31710         * gst/gstpad.c:
31711           pad: add "offset" property to go with gst_pad_set_offset()
31712           So we can set the offset via gst-launch.
31713
31714 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31715
31716         * gst/gstplugin.c:
31717           plugin: add more detail to logging when not loading a plugin
31718           Improve the log messages and add e.g the version number we checked.
31719
31720 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
31721
31722         * gst/gstpad.c:
31723           gstpad: Fix a typo in a docstring.
31724
31725 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31726
31727         * gst/gsttask.c:
31728           build: Check that _MSC_VER macro is defined
31729
31730 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
31731
31732         * configure.ac:
31733         * gst/gsttask.c:
31734           task: Add thread name support on OS X and iOS
31735
31736 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
31737
31738         * gst/gstclock-linreg.c:
31739           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
31740           Not sure what "clock" actually is here, it must be something defined by one of
31741           the headers that are included.
31742
31743 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
31744
31745         * gst/gstbuffer.c:
31746           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
31747           It's just a wrapper around gst_buffer_copy_into() after all.
31748
31749 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
31750
31751         * gst/gstsegment.c:
31752         * gst/gstsegment.h:
31753           segment: Add new skip flags for clarifying trick mode playback.
31754           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
31755           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
31756           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
31757           Do the same for the corresponding SEGMENT flags.
31758           https://bugzilla.gnome.org/show_bug.cgi?id=735666
31759
31760 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
31761
31762         * libs/gst/check/gstcheck.c:
31763           check: fix another typo in the docs
31764
31765 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
31766
31767         * gst/gsturi.c:
31768         * tests/check/gst/gsturi.c:
31769           uri: Fix indention
31770
31771 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
31772
31773         * tests/check/gst/gsturi.c:
31774           uri: Fix new URI parsing tests based on GNet's
31775           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31776
31777 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
31778
31779         * gst/gsturi.c:
31780           uri: Fix parsing issues
31781           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
31782           Strip leading whitespace characters in URIs.
31783           Fail parsing when host part does not match any valid formats from RFC3986.
31784           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31785
31786 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
31787
31788         * tests/check/gst/gsturi.c:
31789           uri: Add parsing unit test based on GNet's
31790           Plus some new URIs to parse.
31791           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
31792           https://bugzilla.gnome.org/show_bug.cgi?id=743195
31793
31794 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
31795
31796         * libs/gst/check/gstcheck.c:
31797           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
31798           https://bugzilla.gnome.org/show_bug.cgi?id=743335
31799
31800 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
31801
31802         * libs/gst/check/Makefile.am:
31803         * libs/gst/check/gstcheck.c:
31804           check: Add _fail_unless() compatibility function around _ck_assert_failed()
31805           We exported this in < 1.5 and it was automatically used by many macros
31806           from the header. Keep it exported for now.
31807
31808 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
31809
31810         * gst/gstpad.c:
31811           gstpad: Inline apply_pad_offset()
31812           Avoid doing a function call for something which will mostly be unused
31813
31814 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
31815
31816         * gst/gstpad.c:
31817           gstpad: Fix debug message
31818
31819 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
31820
31821         * gst/gstpad.c:
31822           gstpad: Fix PROBE_NO_DATA macro
31823           The problem was that the macro was always used with 'ret' as the defaultval
31824           argument.
31825           This would result in the macro eventually expanding to
31826           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
31827           ... ret != ret will always fail, and therefore we'd never call the
31828           following line.
31829           Instead of that, store the previous value locally for comparision
31830
31831 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
31832
31833         * libs/gst/net/gstnetclientclock.c:
31834           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
31835
31836 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
31837
31838         * libs/gst/net/gstnetclientclock.c:
31839           netclock: Implement rate limits for polling and fix up skew limits
31840           Add the minimum-update-interval property to the clock, with a default
31841           of 50ms and don't send polling requests faster than that. That helps to
31842           ensure we spread the initial observations out a little - startup takes
31843           a little longer, but tracking is more stable.
31844           Move the discont skew limiting code inside an if statement, so that
31845           it's only done when the linear regression succeeds and the clock
31846           parameters might actually change.
31847
31848 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
31849
31850         * gst/Makefile.am:
31851         * gst/gst_private.h:
31852         * gst/gstclock-linreg.c:
31853         * gst/gstclock.c:
31854         * tests/check/gst/gstclock.c:
31855           clock: Improve slaving regression.
31856           Add domain checks for the input values, and a variable precision
31857           calculation that loops if necessary to ensure we never overflow
31858           accumulators and then silently produce garbage results.
31859           Make the (non-public) linear regression function available for
31860           unit testing by putting it in a separate source file the test
31861           can include. Add a unit test that the new regression function
31862           produces sensible results for several inputs taken from real-world
31863           captures.
31864
31865 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31866
31867         * configure.ac:
31868         * tests/examples/Makefile.am:
31869         * tests/examples/netclock/.gitignore:
31870         * tests/examples/netclock/Makefile.am:
31871         * tests/examples/netclock/netclock-client.c:
31872         * tests/examples/netclock/netclock-server.c:
31873           netclock: Add simple network clock server and client examples
31874
31875 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31876
31877         * libs/gst/net/gstnetclientclock.c:
31878           netclock: Implement sending statistic bus messages and discont limits
31879           Allow setting a GstBus on the network clock client
31880           via a new 'bus' object property. If a bus is set, the
31881           clock will output an element message containing statistics
31882           about new clock observations and the clock correlation.
31883           When the local clock is synchronised with the remote, limit the
31884           maximum jump in the clock at any point to be one average RTT to
31885           the server. Also, publish in the bus message whether we are
31886           synched with the remote or not.
31887
31888 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
31889
31890         * gst/gstclock.c:
31891         * gst/gstclock.h:
31892         * win32/common/libgstreamer.def:
31893           clock: Add gst_clock_add_observation_unapplied()
31894           gst_clock_add_observation_unapplied() adds a new master/slave clock
31895           observation and runs the regression without activating the new
31896           calibration results.
31897
31898 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
31899
31900         * gst/gstclock.c:
31901         * gst/gstclock.h:
31902         * win32/common/libgstreamer.def:
31903           clock: Add gst_clock_adjust_with_calibration()
31904           gst_clock_adjust_with_calibration() uses directly passed calibration
31905           parameters, instead of using the clock's current calibration,
31906           allowing for calculations using pending or old calibration params
31907
31908 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
31909
31910         * plugins/elements/gstoutputselector.c:
31911           output-selector: Constify negotiation mode GEnumValue table
31912
31913 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31914
31915         * gst/gstevent.c:
31916           docs: fix typo in GstEvent docs
31917           send -> sent
31918
31919 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
31920
31921         * scripts/git-update.sh:
31922         * scripts/gst-uninstalled:
31923           scripts: Remove gnonlin from the scripts
31924           It is not maintain anymore and its feature are now inside the GStreamer
31925           Editing Services (for the time being).
31926
31927 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
31928
31929         * gst/gstbin.c:
31930           bin: Pass structs we plan to modify around by pointer, not value
31931           Otherwise the struct is going to be copied, which is not very efficient. And
31932           also has the nice side effect that modifications of the struct might be
31933           done in a copy, and we later use the original struct without the changes.
31934           Caused LATENCY queries to always return the initialization values in one of my
31935           tests, instead of the actual values reported by child elements.
31936
31937 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31938
31939         * plugins/elements/gstidentity.c:
31940           identity: send gap events when dropping buffers
31941
31942 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
31943
31944         * gst/gstpreset.c:
31945           preset: fix incorrect preset version comparison
31946           Use app_version if there are no system presets, so that if the
31947           application presets are newer than the user presets they are merged.
31948           https://bugzilla.gnome.org/show_bug.cgi?id=742877
31949
31950 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
31951
31952         * plugins/elements/gstinputselector.c:
31953           inputselector: Don't dereference NULL pointer
31954           CID 1262286
31955
31956 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31957
31958         * common:
31959           Automatic update of common submodule
31960           From f2c6b95 to bc76a8b
31961
31962 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31963
31964         * gst/gstpreset.c:
31965           preset: fix sorting presets
31966           The glib docs are not clear on this, but the qsort man-page is - the
31967           GCompareDataFunc does not get the strings, but pointers to them.
31968
31969 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
31970
31971         * plugins/elements/gstinputselector.c:
31972           inputselector: fix silly GQueue iteration code
31973           Not active by default though.
31974
31975 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
31976
31977         * gst/gstpreset.c:
31978           preset: don't return empty preset lists
31979           Add a shortcut for the cases where an element implements the preset iface but
31980           has no presets and return NULL instead of an empty list in that case.
31981
31982 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
31983
31984         * tools/gst-inspect.c:
31985           gst-inspect: only print presets line if num-presets > 0
31986           Also check for an empty strv.
31987
31988 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
31989
31990         * tools/gst-inspect.c:
31991           gst-inspect: fix output for -a
31992           Use n_print to ensure all lines are prefixed with the element name.
31993
31994 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
31995
31996         * docs/libs/Makefile.am:
31997           docs: ignore libcheck headers that use doxygen comments
31998
31999 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32000
32001         * gst/gstinfo.h:
32002           docs: fix two gtk-doc warnings
32003           One by correcting the end-of-comment marker and one by making sure the function
32004           prototype in the header is in sync with the c file and doc-blob.
32005
32006 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32007
32008         * docs/gst/gstreamer-sections.txt:
32009         * docs/libs/gstreamer-libs-sections.txt:
32010         * docs/plugins/gstreamer-plugins-sections.txt:
32011           docs: Add missing interfaces to documentation
32012           https://bugzilla.gnome.org/show_bug.cgi?id=742057
32013
32014 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32015
32016         * gst/gstiterator.c:
32017           iterator: Fix outdated example code and accompanying documentation
32018           GstIterator no longer returns a refcounted gpointer
32019
32020 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
32021
32022         * plugins/elements/gstinputselector.c:
32023           inputselector: Use the same waiting function for EOS and non-EOS waiting
32024
32025 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
32026
32027         * plugins/elements/gstinputselector.c:
32028           inputselector: Wake up all waitings pads directly if we forward the EOS event
32029           Otherwise they might wait a bit longer unnecessarily.
32030           Also do some minor cleanup.
32031
32032 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
32033
32034         * plugins/elements/gstinputselector.c:
32035         * plugins/elements/gstinputselector.h:
32036           inputselector: Block when receiving an EOS event on a deactivated pad
32037           ... and only unblock when either a) the pad becomes active and the event
32038           should be forwarded or b) the active pad went EOS itself.
32039           Otherwise it can happen that we switch from a longer track that is not EOS yet
32040           to a shorter track that already is EOS, but the shorter track won't have any
32041           possibility to send its EOS event downstream anymore.
32042           https://bugzilla.gnome.org/show_bug.cgi?id=740949
32043
32044 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
32045
32046         * plugins/elements/gstinputselector.c:
32047           inputselector: Keep a ref of the currently active sinkpad around
32048           Otherwise we can't be sure that the pointer points to a still existing
32049           pad instance after releasing the lock.
32050
32051 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
32052
32053         * plugins/elements/gstinputselector.c:
32054           inputselector: Get the active sinkpad again after taking the lock when handling events
32055           It might have changed in the meantime.
32056           https://bugzilla.gnome.org/show_bug.cgi?id=741893
32057
32058 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
32059
32060         * libs/gst/base/gstbasetransform.c:
32061           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
32062           Both for the peer filter caps and the converted caps based on the peer caps.
32063           If the peer filter caps are EMPTY, the peer caps query will also return
32064           EMPTY. There's no ned to both downstream/upstream with this query.
32065
32066 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
32067
32068         * MAINTAINERS:
32069           MAINTAINERS: Update my mail address
32070
32071 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
32072
32073         * gst/gstdebugutils.c:
32074           debugutils: use a constant for the max param length
32075           Improve readability by using a define for the max-chars. Also use the unicode
32076           ellipsis as dot files are utf-8.
32077
32078 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
32079
32080         * tools/gst-inspect.c:
32081           gst-inspect: print preset names
32082           If the element supports presets and ships some, print them.
32083           Fixes #741427
32084
32085 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
32086
32087         * gst/gstinfo.h:
32088           gstinfo: Add new maximum level debugging
32089           API: GST_LEVEL_MAX
32090           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
32091           the debugging statements at or below that level will be compiled in.
32092           This allows compiling in some debugging (like errors and warnings) which
32093           helps in debugging, but without the full cpu/memory overhead of all debugging
32094           enabled.
32095
32096 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32097
32098         * libs/gst/check/gstcheck.c:
32099           gstcheck: fix GI annotation
32100           Add missing : to annotation
32101
32102 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32103
32104         * libs/gst/base/gstbaseparse.c:
32105           baseparse: jump over large skips in pull mode
32106           This bypasses the dumping of buffers we still have to do in push mode.
32107           https://bugzilla.gnome.org/show_bug.cgi?id=730053
32108
32109 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
32110
32111         * gst/gstdebugutils.c:
32112         * gst/gstdebugutils.h:
32113           debugutils: Truncate parameter values that are too long
32114           This removes some information from the dumps, but improves readability.
32115           https://bugzilla.gnome.org/show_bug.cgi?id=739165
32116
32117 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
32118
32119         * common:
32120           Automatic update of common submodule
32121           From ef1ffdc to f2c6b95
32122
32123 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
32124
32125         * docs/gst/gstreamer-sections.txt:
32126         * gst/gstcaps.c:
32127         * gst/gstcaps.h:
32128         * gst/gststructure.c:
32129         * gst/gststructure.h:
32130         * tests/check/gst/gstcaps.c:
32131         * tests/check/gst/gststructure.c:
32132         * win32/common/libgstreamer.def:
32133           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
32134           https://bugzilla.gnome.org/show_bug.cgi?id=739765
32135
32136 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
32137
32138         * tests/check/gst/gststructure.c:
32139           structure: Add simple unit test for foreach() and map_in_place()
32140
32141 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
32142
32143         * docs/gst/gstreamer-sections.txt:
32144         * gst/gstcaps.c:
32145         * gst/gstcaps.h:
32146         * tests/check/gst/gstcaps.c:
32147           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
32148           https://bugzilla.gnome.org/show_bug.cgi?id=739765
32149
32150 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
32151
32152         * po/af.po:
32153         * po/az.po:
32154         * po/be.po:
32155         * po/bg.po:
32156         * po/ca.po:
32157         * po/cs.po:
32158         * po/da.po:
32159         * po/de.po:
32160         * po/el.po:
32161         * po/en_GB.po:
32162         * po/eo.po:
32163         * po/es.po:
32164         * po/eu.po:
32165         * po/fi.po:
32166         * po/fr.po:
32167         * po/gl.po:
32168         * po/hr.po:
32169         * po/hu.po:
32170         * po/id.po:
32171         * po/it.po:
32172         * po/ja.po:
32173         * po/lt.po:
32174         * po/nb.po:
32175         * po/nl.po:
32176         * po/pl.po:
32177         * po/pt_BR.po:
32178         * po/ro.po:
32179         * po/ru.po:
32180         * po/rw.po:
32181         * po/sk.po:
32182         * po/sl.po:
32183         * po/sq.po:
32184         * po/sr.po:
32185         * po/sv.po:
32186         * po/tr.po:
32187         * po/uk.po:
32188         * po/vi.po:
32189         * po/zh_CN.po:
32190         * po/zh_TW.po:
32191           po: update for new translatable strings
32192
32193 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32194
32195         * configure.ac:
32196         * libs/gst/check/Makefile.am:
32197         * libs/gst/check/libcheck/Makefile.am:
32198         * libs/gst/check/libcheck/check.c:
32199         * libs/gst/check/libcheck/check_log.c:
32200         * libs/gst/check/libcheck/check_msg.c:
32201         * libs/gst/check/libcheck/check_pack.c:
32202         * libs/gst/check/libcheck/check_print.c:
32203         * libs/gst/check/libcheck/check_run.c:
32204         * libs/gst/check/libcheck/check_str.c:
32205           check: Have autotools generate internal-check.h
32206           Previously GStreamer got access to the libcheck interface by including
32207           libs/gst/check/check.h which in turn included internal-check.h in the
32208           same directory. internal-check.h was generated by copying
32209           libs/gst/check/libcheck/check.h which in turn was generated from
32210           check.h.in in the same directory. In this case generating
32211           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
32212           was accidentally distributed in generated project tarballs.
32213           Now libs/gst/check/internal-check.h is generated directly from
32214           libs/gst/check/libcheck/check.h.in by configure. This means that the
32215           libcheck source must include internal-check.h instead of the previously
32216           generated libs/gst/check/libcheck/check.h. However the unnecessary
32217           intermediate step is now skipped.
32218           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
32219
32220 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32221
32222         * gst/gstbufferpool.c:
32223         * tests/check/gst/gstbufferpool.c:
32224           bufferpool: Don't check size in config validation
32225           Pools are allowed to change the size in order to adapt padding. So
32226           don't check the size. Normally pool will change the size without
32227           failing set_config(), but it they endup changing the size before
32228           the validate method may fail on a false positive.
32229           https://bugzilla.gnome.org/show_bug.cgi?id=741420
32230
32231 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
32232
32233         * gst/gstbufferpool.c:
32234           bufferpool: log reason for discarded buffers
32235           PERFORMANCE log the reason why a buffer could not be recycled in the
32236           bufferpool.
32237
32238 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32239
32240         * m4/check-checks.m4:
32241           check: Update version number of included libcheck
32242           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
32243
32244 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
32245
32246         * win32/common/libgstreamer.def:
32247           win32: update exports
32248
32249 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
32250
32251         * docs/gst/gstreamer-sections.txt:
32252           docs: add new preset api
32253
32254 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
32255
32256         * gst/gstpreset.c:
32257         * gst/gstpreset.h:
32258           preset: add gst_preset_is_editable()
32259           Add a function to check if the preset iface implementation is editable and
32260           document this from the implementers perspective.
32261           API: gst_preset_is_editable()
32262
32263 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
32264
32265         * win32/common/libgstreamer.def:
32266           win32: Update def file
32267
32268 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
32269
32270         * gst/gstdebugutils.c:
32271           debugutils: Fix compiler warning
32272           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
32273           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
32274           g_return_if_fail (GST_IS_BIN (bin));
32275
32276 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
32277
32278         * gst/gstdebugutils.c:
32279         * gst/gstdebugutils.h:
32280           debugutils: Add a gst_debug_bin_to_dot_data() method
32281           This provides the dot file as a string, rather than dumping to a file.
32282           https://bugzilla.gnome.org/show_bug.cgi?id=741425
32283
32284 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
32285
32286         * plugins/elements/gsttypefindelement.c:
32287         * plugins/elements/gsttypefindelement.h:
32288           typefind: minor cosmetic change
32289           No nee to abbrev variab nam here, nicer to read if full.
32290
32291 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
32292
32293         * plugins/elements/gsttypefindelement.c:
32294           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
32295
32296 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32297
32298         * libs/gst/check/libcheck/check.h.in:
32299           check: Avoid requring (u)intmax_t in macros
32300           Previously embedded libcheck versions did not depend on (u)intmax_t and
32301           doing so would require projects using GStreamer's check framework to add
32302           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
32303           glib types. This patch assumes that glib.h is always included before
32304           internal-check.h which is ok since everything Gstreamer would include
32305           gst/gstcheck.h instead of directly including internal-check.h.
32306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32307
32308 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32309
32310         * libs/gst/check/libcheck/clock_gettime.c:
32311           check: Fix compilation error for iOS
32312           libcheck includes CoreServices for its compat for clock_gettime(),
32313           even though it never uses anything it declares. Let's remove it.
32314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32315
32316 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32317
32318         * configure.ac:
32319         * libs/gst/check/gstcheck.h:
32320         * libs/gst/check/libcheck/Makefile.am:
32321         * libs/gst/check/libcheck/check.c:
32322         * libs/gst/check/libcheck/check.h.in:
32323         * libs/gst/check/libcheck/check_error.c:
32324         * libs/gst/check/libcheck/check_error.h:
32325         * libs/gst/check/libcheck/check_list.c:
32326         * libs/gst/check/libcheck/check_log.c:
32327         * libs/gst/check/libcheck/check_msg.c:
32328         * libs/gst/check/libcheck/check_pack.c:
32329         * libs/gst/check/libcheck/check_print.c:
32330         * libs/gst/check/libcheck/check_run.c:
32331         * libs/gst/check/libcheck/check_str.c:
32332         * libs/gst/check/libcheck/libcompat.h:
32333         * m4/check-checks.m4:
32334           check: Apply GStreamer-specific patches
32335           Reintroduced patches:
32336           * Make sure that fail_if(1) actually fails
32337           from commit 9f99d056a263e71a5e6181224829def906cf0226
32338           New patches due to updated libcheck (based on 0.9.14):
32339           * Checks in m4/check-checks.m4 to cater for new dependencies
32340           * Conditional compile-time compat POSIX fallbacks for libcheck
32341           * Avoid relative paths for libcheck header files
32342           * Make timer_create() usage depend on posix timers, not librt
32343           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
32344           when checking for types and functions (like clock_gettime())
32345           * Avoid double declaration of clock_gettime() when availabe outside of
32346           librt by making compat clock_gettime() declaration conditional
32347           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
32348           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
32349           function
32350           * Remove libcheck fallback infrastructure for malloc(), realloc(),
32351           gettimeofday() and snprintf() since either they appear to be
32352           available or they introduce even more dependencies.
32353           The result is an embedded check in gstreamer that has been tested by
32354           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
32355           on Linux, OSX and Windows.
32356           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32357
32358 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
32359
32360         * libs/gst/check/libcheck/alarm.c:
32361         * libs/gst/check/libcheck/check.c:
32362         * libs/gst/check/libcheck/check.h.in:
32363         * libs/gst/check/libcheck/check_error.c:
32364         * libs/gst/check/libcheck/check_error.h:
32365         * libs/gst/check/libcheck/check_impl.h:
32366         * libs/gst/check/libcheck/check_list.c:
32367         * libs/gst/check/libcheck/check_list.h:
32368         * libs/gst/check/libcheck/check_log.c:
32369         * libs/gst/check/libcheck/check_log.h:
32370         * libs/gst/check/libcheck/check_msg.c:
32371         * libs/gst/check/libcheck/check_msg.h:
32372         * libs/gst/check/libcheck/check_pack.c:
32373         * libs/gst/check/libcheck/check_pack.h:
32374         * libs/gst/check/libcheck/check_print.c:
32375         * libs/gst/check/libcheck/check_print.h:
32376         * libs/gst/check/libcheck/check_run.c:
32377         * libs/gst/check/libcheck/check_str.c:
32378         * libs/gst/check/libcheck/check_str.h:
32379         * libs/gst/check/libcheck/clock_gettime.c:
32380         * libs/gst/check/libcheck/libcompat.c:
32381         * libs/gst/check/libcheck/libcompat.h:
32382         * libs/gst/check/libcheck/localtime_r.c:
32383         * libs/gst/check/libcheck/strsignal.c:
32384         * libs/gst/check/libcheck/timer_create.c:
32385         * libs/gst/check/libcheck/timer_delete.c:
32386         * libs/gst/check/libcheck/timer_settime.c:
32387           check: Import version 0.9.14
32388           This lifts the files almost verbatim (the changes being running though
32389           gst-indent and fixing the FSF address) from the upstream respository.
32390           Therefore this commit reverts some GStreamer-specific patches to check
32391           that will be reintroduced next.
32392           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
32393
32394 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
32395
32396         * plugins/elements/gsttypefindelement.c:
32397         * plugins/elements/gsttypefindelement.h:
32398           typefind: Propagate input buffer offset
32399           The initial buffers might have non-default offsets, make sure they get
32400           propagated if present.
32401
32402 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
32403
32404         * libs/gst/base/gstbasesink.c:
32405           basesink: clamp reported position based on direction
32406           When using a negative rate (rate being segment.rate * segment.applied_rate),
32407           we will end up reporting decreasing positions, therefore adjust the clamping
32408           against last reported value accordingly.
32409           Fixes positions getting properly reported with applied_rate < 0.0
32410           https://bugzilla.gnome.org/show_bug.cgi?id=738092
32411
32412 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
32413
32414         * docs/manual/advanced-buffering.xml:
32415         * gst/gstbin.c:
32416         * gst/gstbus.c:
32417         * gst/gstcontrolbinding.c:
32418         * gst/gstdevicemonitor.c:
32419         * gst/gstghostpad.c:
32420         * gst/gstinfo.c:
32421         * gst/gstplugin.c:
32422         * gst/gststructure.c:
32423         * gst/gstsystemclock.c:
32424         * libs/gst/base/gstbasesink.c:
32425         * libs/gst/base/gstbasetransform.c:
32426         * libs/gst/base/gstcollectpads.c:
32427         * libs/gst/check/gstcheck.c:
32428         * libs/gst/check/gstcheck.h:
32429         * libs/gst/check/gsttestclock.c:
32430         * plugins/elements/gstfunnel.c:
32431         * plugins/elements/gstidentity.c:
32432         * plugins/elements/gstinputselector.c:
32433         * tools/gst-launch.c:
32434           Don't compare booleans for equality to TRUE and FALSE
32435           TRUE is 1, but every other non-zero value is also considered true. Comparing
32436           for equality with TRUE would only consider 1 but not the others.
32437           Also normalize booleans in a few places.
32438
32439 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32440
32441         * plugins/elements/gstelements_private.c:
32442           plugins: fix build on windows
32443           gstelements_private.c: In function 'gst_writev_buffers':
32444           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
32445
32446 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
32447
32448         * plugins/elements/gstfilesink.c:
32449           filesink: use writev() in ::render() to write out memories without merging them
32450
32451 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
32452
32453         * plugins/elements/gstfilesink.c:
32454         * plugins/elements/gstfilesink.h:
32455           filesink: implement ::render_list() function that uses writev()
32456
32457 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
32458
32459         * plugins/elements/gstfdsink.c:
32460           fdsink: use writev() in ::render() to write out memories without merging them
32461
32462 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32463
32464         * plugins/elements/gstfdsink.c:
32465         * plugins/elements/gstfdsink.h:
32466           fdsink: implement ::render_list() using writev()
32467           Write out multiple buffers possibly containing multiple
32468           memories with one writev() call, without merging the
32469           buffer memories first, like ::render() does currently.
32470
32471 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
32472
32473         * configure.ac:
32474         * plugins/elements/gstelements_private.c:
32475         * plugins/elements/gstelements_private.h:
32476           plugins: add helper function for writing buffers out with writev()
32477
32478 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32479
32480         * libs/gst/base/gstbaseparse.c:
32481           baseparse: update the duration variable before emitting the bus
32482           Otherwise the application might still get the old value if it asks
32483           between the message and the real update.
32484
32485 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
32486
32487         * gst/gstelement.c:
32488           element: Fix doc and default implementation of send_event
32489           The documentation states that gst_element_send_event is to "send an event
32490           to an element".
32491           Therefore we *send* upstream events to a source pad and downstream events
32492           to a sink pad
32493
32494 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
32495
32496         * gst/gstelement.c:
32497           element: Figure default send_event direction handling
32498           If we get a downstream event we want to send it to a random SINK pad
32499           (and vice-versa).
32500
32501 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32502
32503         * libs/gst/base/gstbasetransform.c:
32504           basetransform: Compare correct caps variable against NULL before comparing caps
32505
32506 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
32507
32508         * common:
32509           Automatic update of common submodule
32510           From f32cfcd to ef1ffdc
32511
32512 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
32513
32514         * scripts/gst-uninstalled:
32515           scripts:uninstalled: Make sur the GES TestManager is registered
32516           So that whenever user work with GstValidate they can run GES tests
32517           within the gst-uninstalled environment
32518
32519 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
32520
32521         * common:
32522         * m4/ax_pthread.m4:
32523           build: Update ax_pthread.m4 and move it to common
32524           Has some updates for Clang support (might not work with newer Clang
32525           properly, yet), AIX support, and some misc fixes.
32526
32527 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
32528
32529         * libs/gst/controller/gsttriggercontrolsource.c:
32530           triggercontrolsource: Fix short description for the docs
32531
32532 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
32533
32534         * docs/gst/running.xml:
32535           docs: add GST_GL_* environment variables to 'Running GStreamer' section
32536
32537 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32538
32539         * plugins/elements/gstqueue2.c:
32540           queue2: percentage is relative to high-percent
32541           When comparing percentage values, compare with 0-100 scale as it
32542           has already been made relative to 0-high_percent, otherwise we mark
32543           the queue as not buffering and report a 50% to the user. This leads to
32544           a buffering stall as the user assumes the queue is still buffering but
32545           it thinks it isn't.
32546           https://bugzilla.gnome.org/show_bug.cgi?id=736969
32547
32548 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32549
32550         * plugins/elements/gstmultiqueue.c:
32551           multiqueue: percentage is an absolute value
32552           multiqueue's queues stored percent value is the percentage from 0
32553           to 100 (max-size-*) and should be compared with the requested limit
32554           (high_percentage) set by the user and not with 100% to check if
32555           buffering should stop. Otherwise we are only stopping buffering when the
32556           queue gets completely full.
32557
32558 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
32559
32560         * libs/gst/base/gstbasetransform.c:
32561           basetransform: Fix caps equality check
32562           Instead of checking if our outcaps are equivalent to the previous incaps, and
32563           if that is the case not setting any caps on the pad... compare against our
32564           previous outcaps because that's what we care about.
32565           Fixes some cases where the outcaps became equivalent to the previous incaps,
32566           but the previous outcaps were different and we were then sending buffers
32567           downstream that were corresponding to the caps we forgot to set on the pad.
32568           Resulting in crashes or image corruption.
32569
32570 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
32571
32572         * common:
32573           common: update for bison version check patch
32574           Fix configure check with bison development version.
32575           https://bugzilla.gnome.org/show_bug.cgi?id=728946
32576
32577 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
32578
32579         * gst/gststructure.c:
32580         * tests/check/gst/gststructure.c:
32581           structure: don't overread input when searching for "
32582           When searching for the string terminator don't read past the ending
32583           0-byte when escaping characters.
32584           Add unit test for various escaping cases.
32585
32586 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32587
32588         * gst/gstpad.c:
32589           pad: fail dropped queries
32590           Previously, dropping a query from a pad probe would deem the
32591           query succeeded, and the caller might then assume the query's
32592           results are valid, and thus dereference an invalid object
32593           such as a GstCaps.
32594           We now assume dropped queries did not succeed. Dropped events
32595           and buffers are still deemed a success.
32596           Added back after previous revert, as it's been double checked.
32597           https://bugzilla.gnome.org/show_bug.cgi?id=740003
32598
32599 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32600
32601         * gst/gstpad.c:
32602           Revert "pad: fail dropped queries"
32603           This was pushed by mistake along with an unrelated patch.
32604           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
32605
32606 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32607
32608         * libs/gst/base/gstbaseparse.c:
32609           baseparse: allow skipping more data than we currently have
32610           This can be useful for skipping large unwanted data, such as
32611           large album art, when we know the size of it from a metadata
32612           header.
32613
32614 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32615
32616         * gst/gstpad.c:
32617           pad: fail dropped queries
32618           Previously, dropping a query from a pad probe would deem the
32619           query succeeded, and the caller might then assume the query's
32620           results are valid, and thus dereference an invalid object
32621           such as a GstCaps.
32622           We now assume dropped queries did not succeed. Dropped events
32623           and buffers are still deemed a success.
32624
32625 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
32626
32627         * gst/gsttask.c:
32628         * tests/check/gst/gsttask.c:
32629           task: Fix pause/stop race condition
32630           If a task thread is calling pause on it self and the
32631           controlling/"main" thread stops the task, it could end in a race
32632           where gst_task_func loops and then checks for paused after the
32633           controlling thread just changed the task state to stopped.
32634           Hence the task would actually call func again even though it was
32635           both paused and stopped.
32636           https://bugzilla.gnome.org/show_bug.cgi?id=740001
32637
32638 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
32639
32640         * tests/check/gst/gstobject.c:
32641           gstobject: Don't check booleans for equality in the unit test
32642           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
32643
32644 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
32645
32646         * docs/gst/gstreamer-sections.txt:
32647         * gst/gstobject.c:
32648         * gst/gstobject.h:
32649         * tests/check/gst/gstobject.c:
32650         * win32/common/libgstreamer.def:
32651           gstobject: Add gst_object_has_parent()
32652           Adds gst_object_has_parent, which works like gst_object_has_ancestor
32653           but does not ascend further.
32654           API: gst_object_has_parent()
32655
32656 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32657
32658         * libs/gst/base/gstbasetransform.c:
32659           basetransform: Don't bother the subclass with setting the same caps multiple times
32660
32661 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
32662
32663         * libs/gst/base/gstbasesink.c:
32664           basesink: Don't bother the subclass with setting the same caps multiple times
32665
32666 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
32667
32668         * libs/gst/base/gstbasesrc.c:
32669           basesrc: Don't bother the subclass with setting the same caps multiple times
32670
32671 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
32672
32673         * gst/gststructure.c:
32674           structure: remove conditional for G_VALUE_COLLECT_INIT
32675           This API is in glib since 2.24 and we currently require 2.32 and already use
32676           this unconditionally elsewhere.
32677
32678 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
32679
32680         * gst/gstpreset.c:
32681           preset: remove commented code
32682           The GQuark was never used.
32683
32684 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
32685
32686         * gst/Makefile.am:
32687         * pkgconfig/gstreamer.pc.in:
32688           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
32689           It's architecture dependent and should not be placed into the include
32690           directory as the assumption is that all those headers are architecture
32691           independent.
32692           https://bugzilla.gnome.org/show_bug.cgi?id=739767
32693
32694 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
32695
32696         * gst/gsturi.c:
32697           uri: Fix gobject-introspection warnings
32698           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
32699           /** private GstUri functions **/
32700           ^
32701           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
32702           /** RFC 3986 functions **/
32703           ^
32704
32705 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
32706
32707         * libs/gst/base/gstdataqueue.c:
32708           dataqueue: Fix gst_data_queue_new() description.
32709           Reword the function docs, which haven't made any sense since
32710           gst_data_queue_new_full() was removed a few years ago.
32711
32712 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
32713
32714         * libs/gst/base/gstbasesink.c:
32715           basesink: Answer the query position when receiving it from upstream
32716           Currently we are just returning FALSE, but we do have the information
32717           we should just answer the query the same way as when answering through
32718           the GstElement.query vmethod default implementation.
32719           https://bugzilla.gnome.org/show_bug.cgi?id=739580
32720
32721 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
32722
32723         * plugins/elements/gstcapsfilter.c:
32724         * plugins/elements/gstcapsfilter.h:
32725         * tests/check/elements/capsfilter.c:
32726           capsfilter: Add an optional delayed caps change mode
32727           In this mode we accept previously set filter caps until
32728           upstream renegotiates to something that is compatible
32729           to the current filter caps.
32730           This allows dynamic caps changes in the pipeline even
32731           if there is a queue between any conversion element
32732           and the capsfilter. Without this we would get not-negotiated
32733           errors if timing is bad.
32734           https://bugzilla.gnome.org/show_bug.cgi?id=739002
32735
32736 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
32737
32738         * gst/gsttoc.c:
32739           toc: minor code clean-up
32740           And get rid of g_list_prepend/g_list_reverse
32741           anti-pattern while we're at it.
32742
32743 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32744
32745         * gst/gst.c:
32746           gst: ensure GStreamer initialization debug message is displayed
32747           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
32748           gst_init_check which isn't guaranteed to be run since GStreamer can be
32749           initialized by using init_pre and init_post directly from GOptionContext like
32750           gst-launch does. Ensure this message is displayed by moving it to init_post.
32751
32752 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32753
32754         * gst/gstbus.c:
32755         * libs/gst/base/gstadapter.c:
32756           doc: Do not use deprecated gtk-doc 'Rename to' tag
32757           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
32758           rename-to annotation.
32759           https://bugzilla.gnome.org/show_bug.cgi?id=739514
32760
32761 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
32762
32763         * tools/gst-inspect.c:
32764           gst-inspect: add G_PARAM_DEPRECATED to known flags
32765           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
32766           in element properties.
32767           https://bugzilla.gnome.org/show_bug.cgi?id=739518
32768
32769 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
32770
32771         * tests/check/tools/gstinspect.c:
32772           tests: refactor tools check a little
32773           Use an array of constant strings so if arguments get
32774           removed from it they are not considered leaked, and
32775           valgrind is happy. Still some stuff leaking in GLib
32776           though.
32777
32778 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
32779
32780         * tests/check/libs/bytereader.c:
32781           tests: fix out-of-bounds memory access in bytereader unit test
32782           Caught by -fsanitize=address / libasan.
32783           https://bugzilla.gnome.org/show_bug.cgi?id=739431
32784
32785 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
32786
32787         * gst/gst.c:
32788           gst: make gst_init() thread-safe
32789           Because we can, and there isn't really any
32790           reason not to do so.
32791
32792 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
32793
32794         * tests/check/elements/fdsrc.c:
32795           tests: fdsrc: don't ignore return value of write()
32796           Causes compiler warnings on some systems.
32797
32798 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32799
32800         * tests/check/elements/fdsrc.c:
32801           tests: fix fdsrc test corner case
32802           Make pipe socket non-blocking, so we don't
32803           end up being blocked in a write on the pipe
32804           while the src is eos and not reading data
32805           any more, and thus we never unblock and never
32806           notice that we're done. This would happen
32807           quite reliably on the rpi.
32808
32809 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
32810
32811         * common:
32812           Automatic update of common submodule
32813           From 84d06cd to 7bb2bce
32814
32815 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
32816
32817         * gst/gstdebugutils.c:
32818           debugutils: Trivial typo fix
32819
32820 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
32821
32822         * libs/gst/base/gstbasesink.c:
32823           basesink: don't unlock mutex that is not locked
32824           Fixes 'Attempt to unlock mutex that was not locked'
32825           warning with newer GLibs when sink is shut down in
32826           certain situations. Triggered by the decodebin
32827           test_reuse_without_decoders unit test in -base
32828           sometimes, esp. on slower machines.
32829
32830 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
32831
32832         * win32/common/libgstcontroller.def:
32833           win32: update .def for new _get_type() function for GstControlPoint
32834           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32835
32836 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
32837
32838           timedvaluecontrolsource: Add some signals about values changes
32839           In order for user to be able to track changes in the value set in
32840           GstTimedValueControlSource the following signals have been added:
32841           * value-added
32842           * value-removed
32843           * value-changed
32844           To be able to use a GstControlPoint to be marshalled into the signals,
32845           the GstControlPoint structure is now registerd as a GBoxed type.
32846           New API:
32847           ~~~~~~~
32848           * GstTimedValueControlSource::value-added
32849           * GstTimedValueControlSource::value-removed
32850           * GstTimedValueControlSource::value-added
32851           https://bugzilla.gnome.org/show_bug.cgi?id=737616
32852
32853 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32854
32855         * common:
32856           Automatic update of common submodule
32857           From a8c8939 to 84d06cd
32858
32859 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
32860
32861         * gst/gstmessage.c:
32862           message: remove duplicate gst_message_get_type() in init
32863           Spotted by: Jan Steffens
32864
32865 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
32866
32867         * README:
32868         * common:
32869           Automatic update of common submodule
32870           From 6e75498 to a8c8939
32871
32872 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32873
32874         * plugins/elements/gstidentity.c:
32875           identity: include the actual delta in the message
32876           Including the actual delta in the message makes it easy to see, if the new
32877           buffer is behind or ahead and how much.
32878
32879 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
32880
32881         * gst/gstvalue.c:
32882           gstvalue: Tidy initialisation
32883           Use some macros to make our value functions setup a bit
32884           tidier, and micro-optimise a few reallocs by setting an
32885           initial size for the global type arrays.
32886
32887 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
32888
32889         * tools/gst-indent:
32890           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
32891
32892 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
32893
32894         * plugins/elements/gstmultiqueue.c:
32895           multiqueue: Wake up any waiting streams if the current one goes EOS
32896           Otherwise we might have unlinked streams waiting.
32897           https://bugzilla.gnome.org/show_bug.cgi?id=738198
32898
32899 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
32900
32901         * gst/gsttypefind.c:
32902           typefind: simplify registration code
32903           Remove a useless assert (we just instantiated this type). Drop the free'ing of
32904           the extension array. As we just created the instance this is always NULL.
32905
32906 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
32907
32908         * docs/pwg/advanced-allocation.xml:
32909         * docs/pwg/advanced-clock.xml:
32910         * docs/pwg/advanced-events.xml:
32911         * docs/pwg/advanced-qos.xml:
32912         * docs/pwg/advanced-tagging.xml:
32913           docs: pwd: fix typos
32914           https://bugzilla.gnome.org/show_bug.cgi?id=738612
32915
32916 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
32917
32918         * tests/check/gst/gstbus.c:
32919           tests: Add a test for removing a bus watch
32920           https://bugzilla.gnome.org/show_bug.cgi?id=735195
32921
32922 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
32923
32924         * gst/gstbus.c:
32925         * gst/gstbus.h:
32926         * tests/check/gst/gstbus.c:
32927         * win32/common/libgstreamer.def:
32928           bus: Add a function to remove a bus watch
32929           If a bus watch is added to the non default main context it's not
32930           possible to remove it using g_source_remove().
32931           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
32932
32933 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
32934
32935         * gst/gstevent.h:
32936           docs: Update GstQOSType documentation a bit
32937           Correction for who is producing data too fast, and some other minor
32938           clarifications.
32939           https://bugzilla.gnome.org/show_bug.cgi?id=738166
32940
32941 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32942
32943         * docs/pwg/advanced-allocation.xml:
32944         * docs/pwg/advanced-qos.xml:
32945           docs: pwg: fix two typos
32946           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32947
32948 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
32949
32950         * docs/pwg/advanced-negotiation.xml:
32951           docs: pwg: fix typo in 'Dynamic negotiation' section
32952           The point of this example is to show how to set caps
32953           on the source pad once it has been set on the sink pad.
32954           So, in passthrough mode, the caps is just copied to the
32955           source pad.
32956           https://bugzilla.gnome.org/show_bug.cgi?id=738153
32957
32958 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
32959
32960         * plugins/elements/gstmultiqueue.c:
32961           multiqueue: don't lock multiqueue when pushing serialized queries
32962           If we are pushing a serialized query into a queue and the queue is
32963           filled, we will end in a deadlock. We need to release the lock before
32964           pushing and acquire it again afterward.
32965           https://bugzilla.gnome.org/show_bug.cgi?id=737794
32966
32967 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
32968
32969         * libs/gst/base/gstcollectpads.c:
32970           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
32971           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
32972           details are output
32973
32974 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
32975
32976         * gst/gstsystemclock.c:
32977           systemclock: fix multi-thread entry status issue
32978           Running two threads, one executing the timer and one unscheduling it, the
32979           unscheduled status set by the second thread is sometimes overwritten by the
32980           first one.
32981           https://bugzilla.gnome.org/show_bug.cgi?id=737999
32982
32983 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
32984
32985         * plugins/elements/gstinputselector.c:
32986           inputselector: fix compilation
32987
32988 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
32989
32990         * plugins/elements/gstinputselector.c:
32991           input-selector: extract some common code into helpers
32992
32993 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
32994
32995         * plugins/elements/gstinputselector.c:
32996           input-selector: small code cleanups
32997           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
32998           g_queue_free_full().
32999
33000 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
33001
33002         * plugins/elements/gstinputselector.c:
33003         * plugins/elements/gstinputselector.h:
33004           inputselector: fix printf format
33005           The padcount is uint. Also add comments to the instance vars.
33006
33007 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
33008
33009         * libs/gst/base/gstbaseparse.c:
33010           baseparse: don't leak caps in gst_base_parse_process_streamheader
33011           https://bugzilla.gnome.org/show_bug.cgi?id=737762
33012
33013 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
33014
33015         * tests/check/libs/baseparse.c:
33016           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
33017           https://bugzilla.gnome.org/show_bug.cgi?id=737762
33018
33019 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33020
33021         * plugins/elements/gstfakesrc.c:
33022           fakesrc: mark the pattern property as unused
33023           Revert the previous commit which removes the pattern property of fakesrc because
33024           doing so will break ABI. Bringing the property back but marking it as unused
33025           in the property string.
33026           https://bugzilla.gnome.org/show_bug.cgi?id=737683
33027
33028 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
33029
33030         * libs/gst/base/gstbaseparse.c:
33031           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
33032           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
33033           This causes refcounting criticals in the baseparse unit test.
33034
33035 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
33036
33037         * plugins/elements/gstfakesrc.c:
33038         * plugins/elements/gstfakesrc.h:
33039           fakesrc: removing unused pattern option
33040           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
33041           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
33042           the user it is ignored. Removing the unused property and variable.
33043           https://bugzilla.gnome.org/show_bug.cgi?id=737683
33044
33045 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
33046
33047         * plugins/elements/gstqueue.c:
33048           queue: Add missing break in switch
33049
33050 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
33051
33052         * plugins/elements/gstqueue.c:
33053           queue: update segment position on GAP events to calculate levels properly
33054           https://bugzilla.gnome.org/show_bug.cgi?id=737498
33055
33056 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
33057
33058         * plugins/elements/gstqueue2.c:
33059           queue2: update segment position on GAP events to calculate levels properly
33060           https://bugzilla.gnome.org/show_bug.cgi?id=737498
33061
33062 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
33063
33064         * plugins/elements/gstmultiqueue.c:
33065           multiqueue: update segment position on GAP events to calculate levels properly
33066           https://bugzilla.gnome.org/show_bug.cgi?id=737498
33067
33068 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
33069
33070         * libs/gst/base/gstbaseparse.c:
33071           baseparse: don't leak caps in gst_base_parse_process_streamheader
33072           https://bugzilla.gnome.org/show_bug.cgi?id=737762
33073
33074 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
33075
33076         * plugins/elements/gstcapsfilter.c:
33077           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
33078           Otherwise we never send pending events downstream that arrive after we
33079           configured caps on the srcpad.
33080           https://bugzilla.gnome.org/show_bug.cgi?id=737735
33081
33082 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
33083
33084         * gst/gsturi.c:
33085           uri: Don't unconditionally use g_list_copy_deep()
33086           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
33087           https://bugzilla.gnome.org/show_bug.cgi?id=737584
33088
33089 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33090
33091         * configure.ac:
33092         * gst/gsturi.c:
33093           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
33094
33095 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33096
33097         * gst/gsturi.c:
33098           uri: Fix compiler warnings with gcc
33099           These are actually not true.
33100           gsturi.c: In function '_gst_uri_string_to_table.constprop':
33101           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
33102           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
33103           ^
33104           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
33105           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
33106           ^
33107
33108 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
33109
33110         * gst/gsturi.c:
33111           uri: Fix memory leak in gst_uri_join()
33112           The merged path segments are a deep-copied list and we need to free the
33113           contained strings too instead of just the list nodes themselves.
33114
33115 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
33116
33117         * docs/gst/gstreamer-docs.sgml:
33118         * docs/gst/gstreamer-sections.txt:
33119         * gst/gsturi.c:
33120         * gst/gsturi.h:
33121         * tests/check/gst/gsturi.c:
33122         * win32/common/libgstreamer.def:
33123           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
33124           https://bugzilla.gnome.org/show_bug.cgi?id=725221
33125
33126 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
33127
33128         * scripts/gst-uninstalled:
33129           scripts: add gst-rpicamsrc to gst-uninstalled
33130
33131 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
33132
33133         * gst/gstelement.c:
33134         * gst/gsterror.c:
33135         * gst/gstevent.c:
33136         * gst/gstregistry.c:
33137         * gst/gststructure.c:
33138         * gst/gsttaglist.c:
33139         * gst/gstvalue.c:
33140         * libs/gst/base/gstbasesink.c:
33141         * libs/gst/base/gstbasesrc.c:
33142         * libs/gst/check/gstcheck.c:
33143         * plugins/elements/gstfilesrc.c:
33144         * tests/check/tools/gstinspect.c:
33145         * tools/gst-inspect.c:
33146           fixme: bump leftover 0.11 fixme comments
33147
33148 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
33149
33150         * gst/gstevent.c:
33151           event: 'newsegment' to 'segment' in the docs
33152           Brings the api-docs in sync with the 1.0 api rename.
33153
33154 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
33155
33156         * libs/gst/base/gstbasesrc.c:
33157           basesrc: move the quick return up
33158           Don't assign local vars if we skip anyway. Add logging for failure conditio
33159
33160 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33161
33162         * Makefile.am:
33163         * common:
33164           tests: parallelise 'make valgrind'
33165           Use $(MAKE) instead of 'make' inside the Makefile,
33166           otherwise the make will run as if -j1 had been
33167           specified and complain about the job server not
33168           being available, and with $(MAKE) in inherits the
33169           parent make's settings it seems.
33170           Upgrade common submodule for parallel check-valgrind.
33171           Let this settle a bit before upgrading the other modules.
33172
33173 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
33174
33175         * win32/common/libgstbase.def:
33176           win32: update .def file
33177           It's sorted. If it's unsorted, make check-exports fails.
33178
33179 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
33180
33181         * gst/gstinfo.c:
33182           info: remove confusing warning about running under valgrind
33183           We're not actually doing anything differently anywhere when
33184           we detect that we're running under valgrind, so let's not
33185           print that confusing message that makes people wonder how
33186           they can switch it off so they can valgrind the normal
33187           code paths. Seeing that we're not doing that nor have done
33188           so in the last 10 years we might just as well remove the
33189           entire check actually.
33190
33191 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
33192
33193         * tests/check/libs/baseparse.c:
33194           tests: fix caps leak in baseparse unit test
33195
33196 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
33197
33198         * docs/libs/gstreamer-libs-sections.txt:
33199         * libs/gst/base/gstflowcombiner.c:
33200         * libs/gst/base/gstflowcombiner.h:
33201         * tests/check/libs/flowcombiner.c:
33202         * win32/common/libgstbase.def:
33203           flowcombiner: add a gst_flow_combiner_clear() method
33204           https://bugzilla.gnome.org/show_bug.cgi?id=737359
33205           API: gst_flow_combiner_clear()
33206
33207 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
33208
33209         * scripts/gst-uninstalled:
33210           scripts: Handle gst-python in gst-uninstalled
33211           https://bugzilla.gnome.org/show_bug.cgi?id=709082
33212
33213 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
33214
33215         * plugins/elements/gstcapsfilter.c:
33216           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
33217           https://bugzilla.gnome.org/show_bug.cgi?id=709868
33218
33219 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
33220
33221         * gst/gstbuffer.c:
33222           docs: Fix GstBuffer typo "memory bock" -> "memory block"
33223           https://bugzilla.gnome.org/show_bug.cgi?id=737117
33224
33225 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
33226
33227         * gst/gstbuffer.c:
33228           docs: Improve gst_buffer_get_meta() to clear up confusion
33229           I was confused by the existence of `gst_buffer_get_meta` as it suggested
33230           to me that you should only attach one of any type of GstMeta to a buffer.
33231           It's perfectly fine to attach multiple from a single API so I'm
33232           documenting that here.
33233           https://bugzilla.gnome.org/show_bug.cgi?id=737129
33234
33235 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
33236
33237         * gst/gstdatetime.h:
33238           datetime: added missing include directives
33239           https://bugzilla.gnome.org/show_bug.cgi?id=737133
33240
33241 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
33242
33243         * plugins/elements/gstqueue.c:
33244           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
33245           Avoiding deadlocks!
33246
33247 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
33248
33249         * libs/gst/base/gstbasesrc.h:
33250           docs: fix a small contradition in the docs
33251           The vmethod get_size() shall return the size in 'format' as configured by
33252           _set_format().
33253
33254 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
33255
33256         * plugins/elements/gstqueue.c:
33257           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
33258           This might create deadlocks and we need to avoid holding element
33259           specific lock while posting messages
33260           For example a deadlock will happen if while posting the message,
33261           someone connected on the bus (sync) tries to DOT the pipeline.
33262           https://bugzilla.gnome.org/show_bug.cgi?id=737102
33263
33264 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33265
33266         * plugins/elements/gstqueue2.c:
33267         * plugins/elements/gstqueue2.h:
33268           queue2: do not post buffering messages holding the lock
33269           It might cause deadlocks to post messages while holding the queue2
33270           lock. To avoid this a new boolean flag is set whenever a new
33271           buffering percent is found. The message is posted after the lock
33272           is released.
33273           To make sure the buffering messages are posted in the right order, messages
33274           are posted holding another lock. This prevents 2 threads trying to post
33275           messages at the same time.
33276           https://bugzilla.gnome.org/show_bug.cgi?id=736969
33277
33278 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33279
33280         * gst/gsturi.c:
33281           gsturi: Remove unnecessary code
33282           gst_uri_handler_set_uri() function has new_uri, location and colon
33283           are not necessary, they can be removed.
33284           https://bugzilla.gnome.org/show_bug.cgi?id=736877
33285
33286 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
33287
33288         * docs/pwg/advanced-tagging.xml:
33289         * docs/pwg/intro-basics.xml:
33290           docs: pwg: fix some links to the API docs
33291           https://bugzilla.gnome.org/show_bug.cgi?id=736762
33292
33293 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
33294
33295         * plugins/elements/gstfilesrc.c:
33296           filesrc: remove FIXME
33297           https://bugzilla.gnome.org/show_bug.cgi?id=735878
33298
33299 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
33300
33301         * gst/gst.c:
33302           gst: Fix spelling error
33303           Thank to Adrian Owen for reporting this error.
33304           https://bugzilla.gnome.org/show_bug.cgi?id=736839
33305
33306 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
33307
33308         * plugins/elements/gsttypefindelement.c:
33309           typefindelement: do not leak sticky events in flush_stop
33310           https://bugzilla.gnome.org/show_bug.cgi?id=736813
33311
33312 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
33313
33314         * gst/gstinfo.c:
33315           info: avoid global variable for log_file
33316           Use user_data to pass the log_file handle to the logger-function.
33317           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
33318           gst_debug_remove_log_function() and re-add the handler with the new log-target
33319           using gst_debug_add_log_function ().
33320
33321 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
33322
33323         * gst/gstevent.c:
33324           event: add annotations to gst_event_parse_toc_select()
33325           https://bugzilla.gnome.org/show_bug.cgi?id=736739
33326
33327 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33328
33329         * plugins/elements/gstmultiqueue.c:
33330         * plugins/elements/gstmultiqueue.h:
33331           multiqueue: do not post messages holding the lock
33332           It might cause deadlocks to post messages while holding the multiqueue
33333           lock. To avoid this a new boolean flag is set whenever a new buffering percent
33334           is found. The message is posted after the lock can be released.
33335           To make sure the buffering messages are posted in the right order, messages
33336           are posted holding another lock. This prevents 2 threads trying to post
33337           messages at the same time.
33338           https://bugzilla.gnome.org/show_bug.cgi?id=736295
33339
33340 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
33341
33342         * docs/pwg/other-base.xml:
33343           docs: fix typo
33344
33345 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
33346
33347         * gst/gstquery.c:
33348           query: Add annotations to gst_query_add_allocation_pool()
33349           https://bugzilla.gnome.org/show_bug.cgi?id=736736
33350
33351 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33352
33353         * libs/gst/base/gstbasesrc.c:
33354           basesrc: handle reference in set_allocation rather than in prepare_allocation
33355           Otherwise we can forget to unref objects in error cases.
33356           https://bugzilla.gnome.org/show_bug.cgi?id=736680
33357
33358 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
33359
33360         * libs/gst/check/gstcheck.c:
33361           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
33362           This was hardcoded to "sink" / "src" by accident in previous refactoring.
33363
33364 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33365
33366         * plugins/elements/gstcapsfilter.c:
33367         * plugins/elements/gstdownloadbuffer.c:
33368         * plugins/elements/gstfakesink.c:
33369         * plugins/elements/gstinputselector.c:
33370         * plugins/elements/gstmultiqueue.c:
33371         * plugins/elements/gstoutputselector.c:
33372         * plugins/elements/gstqueue.c:
33373         * plugins/elements/gstqueue2.c:
33374         * plugins/elements/gstvalve.c:
33375           coreelements: mark properties with MUTABLE_PLAYING
33376
33377 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
33378
33379         * docs/libs/gstreamer-libs-sections.txt:
33380         * libs/gst/check/Makefile.am:
33381         * libs/gst/check/gstcheck.c:
33382         * libs/gst/check/gstcheck.h:
33383           check: Add a function to check destruction of objects
33384           Add a method letting people to ensure that unreffing one object
33385           leads to its destruction, and possibly the destruction of more object
33386           (think destruction of a GstBin etc...).
33387           https://bugzilla.gnome.org/show_bug.cgi?id=736477
33388
33389 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
33390
33391         * tools/gst-inspect.c:
33392           tools: gst-inspect: don't list pad functions
33393           Don't print all the different pad functions, it's just
33394           confusing and no one has ever needed to know this for
33395           anything ever anyway, it's just useless information.
33396           Besides, we also label the default implementations as
33397           'custom' implementations (the code that tries to
33398           prevent that doesn't actually work it seems).
33399           https://bugzilla.gnome.org/show_bug.cgi?id=736377
33400
33401 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
33402
33403         * gst/gstpad.c:
33404           pad: Make sure the buffer to get/pull_range() has at least the requested size
33405           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33406
33407 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
33408
33409         * libs/gst/check/gstcheck.c:
33410           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
33411           https://bugzilla.gnome.org/show_bug.cgi?id=734190
33412
33413 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
33414
33415         * gst/gstquery.c:
33416           query: add annotations to gst_query_set_nth_allocation_pool()
33417           https://bugzilla.gnome.org//show_bug.cgi?id=736424
33418
33419 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
33420
33421         * plugins/elements/gstvalve.c:
33422           valve: fix typo in description
33423           https://bugzilla.gnome.org/show_bug.cgi?id=736455
33424
33425 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
33426
33427         * libs/gst/base/gstbaseparse.h:
33428           baseparse: minor docs fix
33429
33430 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33431
33432         * plugins/elements/gstdataurisrc.c:
33433           Revert "dataurisrc: Remove unnecessary else if condition"
33434           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
33435           The *buf can be NULL or not depending if the caller of gst_pad_get_range
33436           function provided or not a buffer.
33437
33438 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
33439
33440         * plugins/elements/gstdataurisrc.c:
33441           dataurisrc: Remove unnecessary else if condition
33442           In gst_data_uri_src_create(), buf cannot be NULL, hence
33443           else if (*buf != NULL) will be invalid so removing the
33444           else if condition and adding a check to unreference buf
33445           in else condition, just in case
33446           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33447
33448 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33449
33450         * gst/gstdevicemonitor.c:
33451           devicemonitor: fix typo in sample code in docs
33452           https://bugzilla.gnome.org/show_bug.cgi?id=735975
33453
33454 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
33455
33456         * tests/check/gst/gstpad.c:
33457           tests: add flush-stop on inactive pad test
33458           Check that pushing flush-stop on an inactive pad does not clear the
33459           flushing flag.
33460
33461 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
33462
33463         * gst/gstpad.c:
33464           pad: don't accept flush-stop on inactive pads
33465           Inactive pads should at all times have the flushing flag set. This means
33466           that when we get a flush-stop on an inactive pad we must ignore it.
33467           On sinkpads, make this more explicit. We used to not clear the flush
33468           flag but remove the events and then return an error because the flushing
33469           flag was set. Now just simply refuse the event without doing anything.
33470           On srcpads, check that we are trying to push a flush-stop event and
33471           refuse it. We would allow this and mark the srcpad as non-flushing
33472           anymore.
33473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
33474
33475 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33476
33477         * plugins/elements/gstoutputselector.c:
33478           output-selector: Send all events to active src pad and EOS to all src pads
33479           Fixes tests/icles/output-selector-test
33480           https://bugzilla.gnome.org/show_bug.cgi?id=729811
33481
33482 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
33483
33484         * plugins/elements/gstdataurisrc.c:
33485           dataurisrc: Make get_uri() threadsafe
33486           https://bugzilla.gnome.org/show_bug.cgi?id=735861
33487
33488 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33489
33490         * docs/manual/advanced-dataaccess.xml:
33491           manual: fix typo in advanced-dataaccess.xml
33492           https://bugzilla.gnome.org/show_bug.cgi?id=735609
33493
33494 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
33495
33496         * gst/gstbuffer.c:
33497           buffer: do not touch memory tag flag when copying buffer flags
33498           The tag memory flag will be set later if the memory is also copied. This
33499           patch avoids buffers being freed needlessly in bufferpools.
33500           https://bugzilla.gnome.org/show_bug.cgi?id=735574
33501
33502 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
33503
33504         * gst/gstbus.c:
33505           bus: gst_bus_add_watch() can return 0 on error
33506           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
33507
33508 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33509
33510         * libs/gst/base/gstbaseparse.c:
33511           baseparse: handle streamheaders by prepending them to the stream
33512           Add a first_buffer boolean state flag to have baseparse do actions
33513           before pushing data. This is used to check the caps for streamheader
33514           buffers that are prepended to the stream, but only if the first buffer
33515           isn't already marked with the _HEADER flag. In this case, it is assumed
33516           that the _HEADER marked buffer is the same as the streamheader.
33517           https://bugzilla.gnome.org/show_bug.cgi?id=735070
33518
33519 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
33520
33521         * plugins/elements/gstconcat.c:
33522           concat: Allow seeking on the currently playing stream
33523           This is consistent with the stream time reporting.
33524
33525 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
33526
33527         * gst/gstpad.h:
33528           pad: add g-i 'transfer full' annotations to chain and chain_list functions
33529           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33530
33531 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33532
33533         * gst/gstpad.h:
33534           pad: annotate GstPadEventFunction event with 'transfer full'
33535           The callback is supposed to take ownership of the event so
33536           best to be explicit about it.
33537           https://bugzilla.gnome.org/show_bug.cgi?id=735210
33538
33539 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
33540
33541         * tests/check/elements/queue.c:
33542           tests: add test that triggers deadlock in state change of queue
33543           When receiving FLASH_STOP in a state transition to READY, a queue
33544           element can end up with an active task that will never end.
33545           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33546
33547 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
33548
33549         * plugins/elements/gstqueue.c:
33550           queue: fix race when flush-stop event comes in whilst shutting down
33551           Don't re-start the queue push task on the source pad when a
33552           flush-stop event comes in and we're in the process of shutting
33553           down, otherwise that task will never be stopped again.
33554           When the element is set to READY state, the pads get de-activated.
33555           The source pad gets deactivated before the queue's own activate_mode
33556           function on the source pads gets called (which will stop the thread),
33557           so checking whether the pad is active before re-starting the task on
33558           receiving flush-stop should be fine. The problem would happen when the
33559           flush-stop handler was called just after the queue's activate mode
33560           function had stopped the task.
33561           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
33562           https://bugzilla.gnome.org/show_bug.cgi?id=734688
33563
33564 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
33565
33566         * docs/libs/gstreamer-libs-sections.txt:
33567         * libs/gst/base/gstbytereader.c:
33568         * libs/gst/base/gstbytereader.h:
33569         * tests/check/libs/bytereader.c:
33570         * win32/common/libgstbase.def:
33571           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
33572           Adds API to get or peek a sub-reader of a certain size from
33573           a given byte reader. This is useful when parsing nested chunks,
33574           one can easily get a byte reader for a sub-chunk and make
33575           sure one never reads beyond the sub-chunk boundary.
33576           API: gst_byte_reader_peek_sub_reader()
33577           API: gst_byte_reader_get_sub_reader()
33578
33579 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33580
33581         * libs/gst/base/gstbasesrc.c:
33582           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
33583           https://bugzilla.gnome.org/show_bug.cgi?id=733741
33584
33585 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33586
33587         * plugins/elements/gstinputselector.c:
33588           inputselector: always proxy caps query
33589           Otherwise it would only be proxied for the active pad which can lead
33590           upstream to use an incompatible caps for the downstream element.
33591           Even if a reconfigure event is sent upstream when the pad is activated, this
33592           will save the caps reconfiguration if it is already using an acceptable caps.
33593
33594 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33595
33596         * libs/gst/base/gstdataqueue.h:
33597           base: and fix build with new g-i again
33598
33599 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
33600
33601         * libs/gst/base/gstdataqueue.h:
33602           base: remove g-i annotation that makes older g-ir-scanner crash
33603           Just remove one skip annotation that causes this:
33604           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
33605           with older g-i versions such as 1.32.1.
33606
33607 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
33608
33609         * gst/gstbus.c:
33610           bus: destroy signal watch from the context it was mapped to
33611           Don't rely on g_source_remove() because it operates on the main
33612           context. If a signal watch was added to a new thread-default context
33613           g_source_remove() would have no effect. So simply use
33614           g_source_destroy() to avoid this problem.
33615           Additionally the source_id was removed from GstBusPrivate because it
33616           was redundant with the signal watch GSource also stored in that
33617           structure.
33618           https://bugzilla.gnome.org/show_bug.cgi?id=734716
33619
33620 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
33621
33622         * plugins/elements/gstmultiqueue.c:
33623           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
33624           Imagine the following 'pipeline'
33625           --------------
33626           p1/| 'fullqueue'  |--- 'laggy' downstream
33627           ---------  / |              |
33628           -| demuxer |   | multiqueue   |
33629           ---------  \ |              |
33630           p2\| 'emptyqueue' |--- 'fast' downstream
33631           --------------
33632           In the case downstream of one single queue (fullqueue) has (a lot of) latency
33633           (for example for reverse playback with video), we can end up having the other
33634           SingleQueue (emptyqueue) emptied, before that fullqueue gets
33635           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
33636           is blocking there.
33637           In that case the current code will post a BUFFERING message on the bus when
33638           emptyqueue gets emptied, that leads to the application setting the pipeline state to
33639           PAUSED. So now we end up in a situation where 'laggy downstream' is
33640           prerolled and will not unblock anymore because the pipeline is set to
33641           PAUSED, the fullequeue does not have a chance to be emptied and
33642           the emptyqueue can not get filled anymore so no more BUFERRING message
33643           will be posted and the pipeline is stucked in PAUSED for the eternity.
33644           Making sure that we do not try to "buffer" if one of the single queue
33645           does not need buffering, prevents this situtation from happening though it lets the
33646           oportunity for buffering in all other cases.
33647           That implements a new logic where we need all singlequeue to need
33648           buffering for the multiqueue to actually state buffering is needed,
33649           taking the maximum buffering of the single queue as the reference point.
33650           https://bugzilla.gnome.org/show_bug.cgi?id=734412
33651
33652 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33653
33654         * plugins/elements/gstmultiqueue.c:
33655           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
33656
33657 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33658
33659         * gst/gstbin.c:
33660           bin: Use allow-none instead of nullable until we depend on a new enough GI version
33661
33662 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
33663
33664         * gst/gstbin.c:
33665           bin: gst_bin_new() can accept NULL as name
33666
33667 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
33668
33669         * gst/gstelement.c:
33670           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
33671           This function is not really pad or slow for the common case of requesting a
33672           pad with the name of the template. It is only slower if you to name your pads
33673           directly instead of letting the element handle it.
33674           Also there's no reason to deprecate it in favor of a more complicated function
33675           for the common case.
33676
33677 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33678
33679         * plugins/elements/gstqueue2.c:
33680           queue2: Post errors if we receive EOS after downstream reported an error
33681           There will be no further data flow that would allow us to propagate the
33682           error upstream, causing nobody at all to post an error message.
33683
33684 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33685
33686         * plugins/elements/gstqueue.c:
33687           queue: Post errors when receiving EOS after downstream returned an error
33688           There might be no further data flow that would allow us to propagate the
33689           error upstream, causing nobody to post an error at all.
33690
33691 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
33692
33693         * plugins/elements/gstmultiqueue.c:
33694           multiqueue: Post errors ourselves if they are received after EOS
33695           After EOS there will be no further buffer which could propagate the
33696           error upstream, so nothing is going to post an error message and
33697           the pipeline just idles around.
33698
33699 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
33700
33701         * gst/gstpad.c:
33702           docs: Trivial pad documentation fix
33703           Presumably a copy-pasto.
33704
33705 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33706
33707         * tests/check/Makefile.am:
33708         * tests/check/elements/.gitignore:
33709         * tests/check/elements/concat.c:
33710           concat: Add unit tests for concat element
33711
33712 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33713
33714         * docs/plugins/gstreamer-plugins-sections.txt:
33715         * docs/plugins/gstreamer-plugins.hierarchy:
33716         * docs/plugins/inspect/plugin-coreelements.xml:
33717         * plugins/elements/gstconcat.c:
33718           concat: Add documentation and integrate into documentation build
33719
33720 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
33721
33722         * plugins/elements/Makefile.am:
33723         * plugins/elements/gstconcat.c:
33724         * plugins/elements/gstconcat.h:
33725         * plugins/elements/gstelements.c:
33726           concat: Add new element that concatenates multiple streams
33727           https://bugzilla.gnome.org/show_bug.cgi?id=734470
33728
33729 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33730
33731         * tests/check/gst/gstcaps.c:
33732           tests: caps: add check for caps with features intersection
33733           Checks that a caps without features doesn't intersect with
33734           one that has features
33735
33736 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
33737
33738         * tests/examples/controller/audio-example.c:
33739         * tests/examples/controller/text-color-example.c:
33740           examples: controller: fix typo in comments
33741
33742 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33743
33744         * libs/gst/base/gstbytereader.h:
33745           bytereader: use unchecked inline variant for get_remaining in more places
33746           We've already done the g_return_*_if_fail (reader != NULL)
33747           dance in those places, so no need to do it again.
33748
33749 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
33750
33751         * gst/gstutils.c:
33752           utils: Ghostpads can be request pads too but check if the pad has a template
33753           Otherwise we dereference NULL in some cases and crash.
33754
33755 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33756
33757         * docs/manual/appendix-programs.xml:
33758         * tests/check/gst/gstbin.c:
33759         * tests/check/pipelines/parse-launch.c:
33760         * tests/examples/launch/mp3parselaunch.c:
33761           tests: Add missing unrefs of objects after use
33762           Unreffing the objects returned by gst_bin_get_by_name() and
33763           gst_pipeline_get_use() were missing in several tests, so add these.
33764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
33765
33766 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
33767
33768         * tests/check/gst/gstutils.c:
33769           utils: Fix unititialized variable compiler warning
33770
33771 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33772
33773         * tests/check/gst/gstutils.c:
33774           tests: Add test verifying gst_element_link_pads_full()
33775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33776
33777 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33778
33779         * gst/gstutils.c:
33780           utils: Unref/release pads in error cases when linking pads
33781           Previously gst_element_link_pads_full() forgot to unreference or release
33782           request pads in several error cases. Also comments were added mentioning
33783           why releasing is not necessary in some places.
33784           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
33785
33786 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
33787
33788         * libs/gst/check/gstcheck.c:
33789           gstcheck: add docs for gst_check_setup_src_pad_by_name()
33790           https://bugzilla.gnome.org/show_bug.cgi?id=734142
33791
33792 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
33793
33794         * Makefile.am:
33795         * common:
33796           Makefile: Add usage of build-checks step
33797           Allows building checks without running them
33798
33799 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
33800
33801         * gst/gstbufferpool.c:
33802           bufferpool: Add missing error checking to default_alloc_buffer()
33803           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
33804           failed allocation.
33805           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
33806           buffer allocation fails.
33807           https://bugzilla.gnome.org/show_bug.cgi?id=733974
33808
33809 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33810
33811         * plugins/elements/gstmultiqueue.c:
33812           multiqueue: avoid using infinite buffers limit if finite is requested
33813           If the current max-buffers limit it infinite and a finite value is
33814           requested, switch to the MAX (requested, current-value) to set some
33815           limit but not below what we know that we've needed so far.
33816           https://bugzilla.gnome.org/show_bug.cgi?id=733637
33817           https://bugzilla.gnome.org/show_bug.cgi?id=733837
33818
33819 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33820
33821         * gst/parse/grammar.y:
33822           parse: Unref reference to enclosing bins
33823           Previously all reference to enclosing bins of an element were leaked
33824           when doing delaying setting a property.
33825           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
33826
33827 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33828
33829         * tools/gst-launch.c:
33830           gst-launch: Support SIGINT (Ctrl+C) on W32
33831           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
33832           a handler for Ctrl+C.
33833           https://bugzilla.gnome.org/show_bug.cgi?id=733814
33834
33835 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33836
33837         * gst/gstpoll.c:
33838           poll: Prevent false-negative from WAKE_EVENT() on W32
33839           SetEvent() seems to not call SetLastError(0) internally, so checking last
33840           error after calling SetEvent() may return the error from an earlier W32 API
33841           call. Fix this by calling SetlastError(0) explicitly.
33842           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
33843           entirely correct. Particularly, it does not check the return value of
33844           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
33845           actually just returns non-zero value, but the code mistakenly thinks that the
33846           call has failed, because GetLastError() seems to indicate so.
33847           https://bugzilla.gnome.org/show_bug.cgi?id=733805
33848
33849 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
33850
33851         * gst/gst.h:
33852           gst: include atomicqueue.h again in gst.h
33853           It's a public header of gstreamer core, so #include <gst/gst.h>
33854           should make the API available.
33855
33856 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
33857
33858         * plugins/elements/gsttypefindelement.c:
33859           typefindelement: remove prototype for function that no longer exists
33860
33861 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
33862
33863         * libs/gst/base/gstbytereader.c:
33864         * libs/gst/base/gstbytereader.h:
33865         * tests/check/libs/bytereader.c:
33866         * win32/common/libgstbase.def:
33867           bytereader: add gst_byte_reader_masked_scan_uint32_peek
33868           Adds gst_byte_reader_masked_scan_uint32_peek just like
33869           GstAdapter has a _peek and non _peek version
33870           Upgraded tests to check that the returned value is correct in the
33871           _peek version
33872           API: gst_byte_reader_masked_scan_uint32_peek
33873           https://bugzilla.gnome.org/show_bug.cgi?id=728356
33874
33875 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
33876
33877         * gst/gstbufferlist.c:
33878           bufferlist: pre-allocate buffer array in one go with the buffer list
33879           We can now create and free a buffer list with one slice alloc/free
33880           call in most cases, instead of one slice alloc/free for the list,
33881           one slice alloc/free for the GArray, and one malloc/free for the
33882           GArray array. In practice we know the max size of our buffer list
33883           from the start, so can avoid reallocs.
33884           https://bugzilla.gnome.org/show_bug.cgi?id=732284
33885
33886 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
33887
33888         * gst/gst_private.h:
33889         * gst/gstdebugutils.c:
33890           private: allow internal access to the debug base-time
33891           Moving the extern to the head lets us access this from other parts as well. This
33892           is neeed in the tracer branch.
33893
33894 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
33895
33896         * scripts/git-update.sh:
33897           scripts: Use git pull --rebase
33898           No point introducing redundant merge commits.
33899
33900 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33901
33902         * tests/check/Makefile.am:
33903         * tests/check/gst/gsttaglist.c:
33904           Revert "tests: taglist: add basic test for taglists serialization"
33905           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
33906           There was already a gsttag.c tests file, this test has been merged
33907           in it in the previous commit
33908
33909 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33910
33911         * tests/check/gst/gsttag.c:
33912           tests: tag: add the empty taglist serialization test
33913           Adds the test to the appropriate and already existing file.
33914
33915 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33916
33917         * tests/check/Makefile.am:
33918         * tests/check/gst/gsttaglist.c:
33919           tests: taglist: add basic test for taglists serialization
33920           Make sure it works with empty taglists
33921
33922 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33923
33924         * tests/check/gst/gststructure.c:
33925           tests: gststructure: serialization of tag event structure
33926           Adds a test that checks that the serialization of a tag event structure
33927           works without problems
33928           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33929
33930 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
33931
33932         * gst/gstvalue.c:
33933           gstvalue: add GstTagList compare function
33934           When serializing GstStructures from events in GDP it will add a taglist
33935           as a GstStructure field, having the compare function allows comparison of
33936           GstStructures to check if the serialized/deserialized version matches the
33937           original one, among other cases.
33938           https://bugzilla.gnome.org/show_bug.cgi?id=733131
33939
33940 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
33941
33942         * plugins/elements/gstfunnel.c:
33943           funnel: Fix for racy EOS event handling
33944           When eos events are forwarded simultaneouly from two sinkpads on
33945           funnel, it doesnot forward the eos to sourcepad. The reason is
33946           sticky events are stored after the event callbacks are returned.
33947           Therefore while one is about to store the sticky events on the its
33948           sinkpad, other sinkpad starts checking for the eos events on all other
33949           sinkpads and assumes eos is not present yet.
33950           https://bugzilla.gnome.org/show_bug.cgi?id=732851
33951
33952 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
33953
33954         * tests/check/gst/gstpipeline.c:
33955           pipeline: Add unit test for resetting of the start time
33956           Also check if this properly affects basesink elements to not
33957           report the old start time but the real current position when
33958           setting to PAUSED again.
33959
33960 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33961
33962         * gst/gstpipeline.c:
33963           pipeline: Reset the start time when going from PAUSED to READY too
33964
33965 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
33966
33967         * gst/gstpipeline.c:
33968           pipeline: Reset start time in READY->PAUSED before chaining up
33969           Otherwise bin will change the state of the child elements without
33970           distributing the new start time.
33971
33972 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33973
33974         * plugins/elements/gstelements_private.c:
33975           elements: improve buffer flags to string utility function
33976           Avoid relocations and refactor so that we don't calculate
33977           the fixed and known at compile time maximum string size
33978           every time. Also skip the mini object flags which we are
33979           not going to print anyway.
33980
33981 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
33982
33983         * configure.ac:
33984           Back to development
33985
33986 === release 1.4.0 ===
33987
33988 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
33989
33990         * ChangeLog:
33991         * NEWS:
33992         * RELEASE:
33993         * configure.ac:
33994         * docs/plugins/inspect/plugin-coreelements.xml:
33995         * gstreamer.doap:
33996         * win32/common/config.h:
33997         * win32/common/gstversion.h:
33998           Release 1.4.0
33999
34000 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34001
34002         * po/af.po:
34003         * po/az.po:
34004         * po/be.po:
34005         * po/bg.po:
34006         * po/ca.po:
34007         * po/cs.po:
34008         * po/da.po:
34009         * po/de.po:
34010         * po/el.po:
34011         * po/en_GB.po:
34012         * po/eo.po:
34013         * po/es.po:
34014         * po/eu.po:
34015         * po/fi.po:
34016         * po/fr.po:
34017         * po/gl.po:
34018         * po/hr.po:
34019         * po/hu.po:
34020         * po/id.po:
34021         * po/it.po:
34022         * po/ja.po:
34023         * po/lt.po:
34024         * po/nb.po:
34025         * po/nl.po:
34026         * po/pl.po:
34027         * po/pt_BR.po:
34028         * po/ro.po:
34029         * po/ru.po:
34030         * po/rw.po:
34031         * po/sk.po:
34032         * po/sl.po:
34033         * po/sq.po:
34034         * po/sr.po:
34035         * po/sv.po:
34036         * po/tr.po:
34037         * po/uk.po:
34038         * po/vi.po:
34039         * po/zh_CN.po:
34040         * po/zh_TW.po:
34041           Update .po files
34042
34043 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34044
34045         * po/da.po:
34046         * po/sv.po:
34047           po: Update translations
34048
34049 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
34050
34051         * libs/gst/base/gstbaseparse.c:
34052           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
34053           When going to READY, it is possible that we are still pusing a frame but that
34054           our srcpad has already been set to flushing. In that case we should not
34055           post any error on the bus but instead cleanly return FLOW_FLUSHING.
34056           https://bugzilla.gnome.org/show_bug.cgi?id=733320
34057
34058 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
34059
34060         * plugins/elements/gsttypefindelement.c:
34061           typefindelement: Propagate input buffer PTS and DTS
34062           The initial buffers (that were used for timestamping) might have PTS
34063           and DTS set. In order to forward those properly, get the initial
34064           PTS/DTS from the adapter and set them on the reconstructed output
34065           buffer.
34066           https://bugzilla.gnome.org/show_bug.cgi?id=733291
34067
34068 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34069
34070         * gst/gstdebugutils.c:
34071           debugutils: Unref pad template after use
34072           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
34073
34074 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34075
34076         * gst/gst.c:
34077           gst: init taglist gtype to use it in gstvalue
34078           Otherwise it will have a 0 value and GstTagList won't be found
34079           for GstValue functions (serialization/deserialization)
34080           https://bugzilla.gnome.org/show_bug.cgi?id=733131
34081
34082 === release 1.3.91 ===
34083
34084 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34085
34086         * ChangeLog:
34087         * NEWS:
34088         * RELEASE:
34089         * configure.ac:
34090         * docs/plugins/inspect/plugin-coreelements.xml:
34091         * gstreamer.doap:
34092         * win32/common/config.h:
34093         * win32/common/gstversion.h:
34094           Release 1.3.91
34095
34096 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34097
34098         * po/af.po:
34099         * po/az.po:
34100         * po/be.po:
34101         * po/bg.po:
34102         * po/ca.po:
34103         * po/cs.po:
34104         * po/da.po:
34105         * po/de.po:
34106         * po/el.po:
34107         * po/en_GB.po:
34108         * po/eo.po:
34109         * po/es.po:
34110         * po/eu.po:
34111         * po/fi.po:
34112         * po/fr.po:
34113         * po/gl.po:
34114         * po/hr.po:
34115         * po/hu.po:
34116         * po/id.po:
34117         * po/it.po:
34118         * po/ja.po:
34119         * po/lt.po:
34120         * po/nb.po:
34121         * po/nl.po:
34122         * po/pl.po:
34123         * po/pt_BR.po:
34124         * po/ro.po:
34125         * po/ru.po:
34126         * po/rw.po:
34127         * po/sk.po:
34128         * po/sl.po:
34129         * po/sq.po:
34130         * po/sr.po:
34131         * po/sv.po:
34132         * po/tr.po:
34133         * po/uk.po:
34134         * po/vi.po:
34135         * po/zh_CN.po:
34136         * po/zh_TW.po:
34137           Update .po files
34138
34139 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
34140
34141         * po/da.po:
34142         * po/vi.po:
34143           po: Update translations
34144
34145 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34146
34147         * docs/libs/gstreamer-libs-docs.sgml:
34148         * docs/libs/gstreamer-libs-sections.txt:
34149         * gst/gstcaps.h:
34150         * gst/gstdevice.c:
34151         * gst/gstdeviceprovider.c:
34152         * gst/gstdeviceproviderfactory.c:
34153         * gst/gsttoc.h:
34154         * gst/gstvalue.c:
34155         * libs/gst/check/gstcheck.c:
34156         * libs/gst/net/gstnetaddressmeta.c:
34157         * libs/gst/net/gstnetaddressmeta.h:
34158           docs: Fix documentation typos and inconsistencies
34159           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
34160           * Expand GST_MESSAGE_DEVICE to the full enum value names
34161           * Correct the incorrect references to the GstDeviceProvider interfaces
34162           * Describe caps arguments for gstcheck interface
34163           * Add missing docs for GstNetAddressMeta and its add function
34164           * Add docs for toc helper macros
34165           * Avoid refering to GstValueList type as done elsewhere
34166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
34167
34168 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
34169
34170         * docs/gst/gstreamer-sections.txt:
34171         * docs/libs/gstreamer-libs-sections.txt:
34172           docs: Cleanup interface references in docs
34173           * Delete references to removed interfaces
34174           * Add missing documentation sections
34175           * Fix duplicate interface references for GstDevice
34176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
34177
34178 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
34179
34180         * plugins/elements/gstfilesrc.c:
34181         * plugins/elements/gsttee.c:
34182         * tools/gst-launch.1.in:
34183           docs: There is no decodebin2 anymore, don't pretend otherwise
34184
34185 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34186
34187         * plugins/elements/gstfdsrc.c:
34188           fdsrc: fix error setting when uri is invalid
34189           Elements should always set the GError
34190
34191 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
34192
34193         * libs/gst/check/gstcheck.h:
34194           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
34195           Sanity check to catch problems in unit test.
34196
34197 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
34198
34199         * libs/gst/check/gstcheck.h:
34200           libs: gstcheck: init and clear global mutex and cond variables
34201
34202 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34203
34204         * tests/check/gst/gstpoll.c:
34205           tests: fix locking in gstpoll unit test
34206           The mutex needs to be locked when g_cond_wait*() is
34207           called.
34208
34209 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
34210
34211         * scripts/gst-uninstalled:
34212           gst-uninstalled: add video and base library paths from -bad
34213           https://bugzilla.gnome.org/show_bug.cgi?id=732770
34214
34215 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
34216
34217         * tools/gst-inspect.c:
34218           tools: suppress GLib warnings when gst-inspecting deprecated properties
34219           GLib in git will spew a g_warning() when a property marked as
34220           deprecated via param spec flags is accessed. Suppress this by
34221           setting the appropriate environment variable.
34222
34223 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
34224
34225         * gst/gstmessage.h:
34226           message: Work around g-i/pygobject/gjs bug with ~0 in enums
34227           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
34228           couldn't be used in gst_bus_poll() and similar APIs as they expect an
34229           int-typed enum.
34230           Just use 0xffffffff instead for now.
34231           https://bugzilla.gnome.org/show_bug.cgi?id=732633
34232
34233 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34234
34235         * tests/check/gst/gstbufferlist.c:
34236           tests: don't use post-GLib 2.32 API in bufferlist test
34237           g_ptr_array_insert() is GLib >= 2.40
34238
34239 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
34240
34241         * gst/gstpad.c:
34242           pad: Don't unlock while iterating over all sticky events for removal
34243           Otherwise we might end up getting the event removed from elsewhere
34244           at the same time while we're unlocked for g_object_notify().
34245           https://bugzilla.gnome.org/show_bug.cgi?id=732556
34246
34247 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
34248
34249         * plugins/elements/gstidentity.c:
34250           identity: Proxy the accept-caps query
34251           We always work in passthrough mode so there's no point in doing
34252           something more clever in basetransform. Also the basetransform
34253           code leads to problems with incomplete caps and downstream
34254           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
34255           https://bugzilla.gnome.org/show_bug.cgi?id=732559
34256
34257 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34258
34259         * libs/gst/base/gstbasesink.c:
34260           basesink: reset QoS on segment event
34261           This avoids spurious warnings about slow machine when upstream
34262           sends new segments without flushing.
34263
34264 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
34265
34266         * gst/gstbufferpool.c:
34267         * gst/gstdevice.c:
34268         * gst/gstdevicemonitor.c:
34269         * gst/gstdeviceprovider.c:
34270         * gst/gstdeviceproviderfactory.c:
34271         * gst/gstmessage.c:
34272         * gst/gstquery.c:
34273         * gst/gststructure.c:
34274         * gst/gstsystemclock.c:
34275         * libs/gst/base/gstbasesrc.c:
34276         * libs/gst/base/gstcollectpads.c:
34277         * libs/gst/check/gstcheck.c:
34278         * libs/gst/check/gsttestclock.c:
34279           introspection: Assorted minor introspection and documentation fixes
34280           https://bugzilla.gnome.org/show_bug.cgi?id=732534
34281
34282 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34283
34284         * gst/gstdevicemonitor.c:
34285           devicemonitor: Stop using g_clear_pointer()
34286           We dont't want to depend on GLib 2.34 for now.
34287
34288 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
34289
34290         * tests/check/libs/sparsefile.c:
34291           sparsefile: Initialize memory in unit test to make valgrind happy
34292           We were writing unitialized stack memory to the file.
34293
34294 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34295
34296         * plugins/elements/gstdataurisrc.c:
34297           dataurisrc: fix leak as gst_buffer_replace adds its own ref
34298           So unref the buffer after that otherwise it leaks
34299
34300 === release 1.3.90 ===
34301
34302 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34303
34304         * ChangeLog:
34305         * NEWS:
34306         * RELEASE:
34307         * configure.ac:
34308         * docs/plugins/inspect/plugin-coreelements.xml:
34309         * gstreamer.doap:
34310         * win32/common/config.h:
34311         * win32/common/gstversion.h:
34312           Release 1.3.90
34313
34314 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34315
34316         * po/af.po:
34317         * po/az.po:
34318         * po/be.po:
34319         * po/bg.po:
34320         * po/ca.po:
34321         * po/cs.po:
34322         * po/da.po:
34323         * po/de.po:
34324         * po/el.po:
34325         * po/en_GB.po:
34326         * po/eo.po:
34327         * po/es.po:
34328         * po/eu.po:
34329         * po/fi.po:
34330         * po/fr.po:
34331         * po/gl.po:
34332         * po/hr.po:
34333         * po/hu.po:
34334         * po/id.po:
34335         * po/it.po:
34336         * po/ja.po:
34337         * po/lt.po:
34338         * po/nb.po:
34339         * po/nl.po:
34340         * po/pl.po:
34341         * po/pt_BR.po:
34342         * po/ro.po:
34343         * po/ru.po:
34344         * po/rw.po:
34345         * po/sk.po:
34346         * po/sl.po:
34347         * po/sq.po:
34348         * po/sr.po:
34349         * po/sv.po:
34350         * po/tr.po:
34351         * po/uk.po:
34352         * po/vi.po:
34353         * po/zh_CN.po:
34354         * po/zh_TW.po:
34355           Update .po files
34356
34357 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34358
34359         * gst/gstdevicemonitor.c:
34360         * tests/check/gst/gstdevice.c:
34361           devicemonitor: don't fail when started without any filters
34362           Just show all devices then.
34363
34364 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34365
34366         * gst/gstdeviceproviderfactory.c:
34367           deviceproviderfactory: handle NULL classes argument and match any
34368
34369 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
34370
34371         * tests/check/Makefile.am:
34372         * tests/check/gst/.gitignore:
34373         * tests/check/gst/gstdevice.c:
34374           device: Add unit tests
34375
34376 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
34377
34378         * gst/gstdevicemonitor.c:
34379         * gst/gstdeviceprovider.c:
34380         * gst/gstdeviceproviderfactory.c:
34381         * gst/gstmessage.c:
34382           devicemonitor: Improve documentation
34383
34384 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
34385
34386         * docs/gst/gstreamer-sections.txt:
34387         * gst/gstdevicemonitor.c:
34388         * gst/gstdevicemonitor.h:
34389         * gst/gstdeviceprovider.c:
34390         * gst/gstdeviceproviderfactory.c:
34391         * gst/gstdeviceproviderfactory.h:
34392         * win32/common/libgstreamer.def:
34393           devicemonitor: Make it possible to add multiple filters
34394           Each filter will include a GstCaps and a set of classes to match
34395
34396 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
34397
34398         * gst/gstdevice.c:
34399           device: Add pre-conditions
34400
34401 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
34402
34403         * docs/gst/gstreamer-docs.sgml:
34404         * docs/gst/gstreamer-sections.txt:
34405         * gst/Makefile.am:
34406         * gst/gst.h:
34407         * gst/gstdevicemonitor.c:
34408         * gst/gstdevicemonitor.h:
34409         * gst/gstglobaldevicemonitor.h:
34410         * win32/common/libgstreamer.def:
34411           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
34412
34413 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
34414
34415         * docs/gst/gstreamer-docs.sgml:
34416         * docs/gst/gstreamer-sections.txt:
34417         * docs/plugins/gstreamer-plugins.hierarchy:
34418         * gst/Makefile.am:
34419         * gst/gst.h:
34420         * gst/gst_private.h:
34421         * gst/gstdevice.c:
34422         * gst/gstdevicemonitor.c:
34423         * gst/gstdevicemonitorfactory.h:
34424         * gst/gstdeviceprovider.c:
34425         * gst/gstdeviceprovider.h:
34426         * gst/gstdeviceproviderfactory.c:
34427         * gst/gstdeviceproviderfactory.h:
34428         * gst/gstglobaldevicemonitor.c:
34429         * gst/gstglobaldevicemonitor.h:
34430         * gst/gstmessage.c:
34431         * gst/gstmessage.h:
34432         * gst/gstregistry.c:
34433         * gst/gstregistrybinary.c:
34434         * gst/gstregistrychunks.c:
34435         * gst/gstregistrychunks.h:
34436         * tools/gst-inspect.c:
34437         * win32/common/libgstreamer.def:
34438           DeviceProvider: Rename from DeviceMonitor
34439
34440 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34441
34442         * libs/gst/base/gstdataqueue.c:
34443         * libs/gst/base/gstdataqueue.h:
34444           dataqueue: Hide from bindings
34445           Other languages have their own data structures that are more convenient to
34446           use.
34447           https://bugzilla.gnome.org/show_bug.cgi?id=731303
34448
34449 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
34450
34451         * libs/gst/base/gstqueuearray.c:
34452         * libs/gst/base/gstqueuearray.h:
34453           queuearray: Hide from bindings
34454           Other languages have their own data structures that are more convenient to use.
34455           https://bugzilla.gnome.org/show_bug.cgi?id=731350
34456
34457 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
34458
34459         * gst/gstminiobject.c:
34460           miniobject: Add missing (nullable) annotations
34461           gst_mini_object_replace() can take NULL mini-objects.
34462           https://bugzilla.gnome.org/show_bug.cgi?id=730873
34463
34464 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
34465
34466         * gst/gstmessage.c:
34467           message: Application and element messages should not have NULL structures
34468           It does not make sense for them.
34469
34470 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
34471
34472         * gst/gstbufferpool.c:
34473         * gst/gstelement.c:
34474         * gst/gstinfo.h:
34475         * gst/gstmessage.c:
34476         * gst/gstobject.c:
34477         * gst/gstpad.c:
34478         * gst/gstpad.h:
34479         * gst/gstplugin.h:
34480         * gst/gstpreset.c:
34481         * gst/gsttaglist.c:
34482           introspection: add some missing allow-none annotations to in params
34483           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34484
34485 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
34486
34487         * gst/gstbuffer.c:
34488         * gst/gstbuffer.h:
34489         * gst/gstbufferlist.h:
34490         * gst/gstcaps.h:
34491         * gst/gstevent.h:
34492         * gst/gstmessage.h:
34493         * gst/gstobject.c:
34494         * gst/gstpreset.c:
34495         * gst/gstquery.h:
34496         * gst/gsttoc.c:
34497         * gst/gstvalue.c:
34498           introspection: add nullability annotations to out and inout params
34499           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34500
34501 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
34502
34503         * gst/gstallocator.c:
34504         * gst/gstatomicqueue.c:
34505         * gst/gstbin.c:
34506         * gst/gstbuffer.c:
34507         * gst/gstbufferlist.c:
34508         * gst/gstbus.c:
34509         * gst/gstcapsfeatures.c:
34510         * gst/gstchildproxy.c:
34511         * gst/gstclock.c:
34512         * gst/gstcontrolbinding.c:
34513         * gst/gstdatetime.c:
34514         * gst/gstdevicemonitorfactory.c:
34515         * gst/gstelement.c:
34516         * gst/gstelement.h:
34517         * gst/gstelementfactory.c:
34518         * gst/gstformat.c:
34519         * gst/gstghostpad.c:
34520         * gst/gstmemory.c:
34521         * gst/gstmeta.c:
34522         * gst/gstminiobject.c:
34523         * gst/gstobject.c:
34524         * gst/gstpad.c:
34525         * gst/gstpad.h:
34526         * gst/gstplugin.c:
34527         * gst/gstpluginfeature.c:
34528         * gst/gstpluginfeature.h:
34529         * gst/gstpoll.c:
34530         * gst/gstpreset.c:
34531         * gst/gstregistry.c:
34532         * gst/gstsample.c:
34533         * gst/gststructure.c:
34534         * gst/gsttaglist.c:
34535         * gst/gsttagsetter.c:
34536         * gst/gsttaskpool.c:
34537         * gst/gsttoc.c:
34538         * gst/gsttocsetter.c:
34539         * gst/gsttypefind.c:
34540         * gst/gsttypefindfactory.c:
34541         * gst/gsturi.c:
34542         * gst/gstutils.c:
34543         * gst/gstvalue.c:
34544           introspection: add missing (nullable) annotations to return values
34545           Support for (nullable) was added to G-I at the same time as nullable
34546           return values.  Previous versions of G-I will not mark return values as
34547           nullable, even when an (allow-none) annotation is present, so it is
34548           not necessary to add (allow-none) annotations for compatibility with
34549           older versions of G-I.
34550           https://bugzilla.gnome.org/show_bug.cgi?id=730957
34551
34552 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
34553
34554         * libs/gst/base/gstadapter.c:
34555         * libs/gst/base/gstcollectpads.c:
34556         * libs/gst/base/gstcollectpads.h:
34557           base: assorted introspection fixes and additions
34558           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34559
34560 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
34561
34562         * libs/gst/base/gstadapter.c:
34563         * libs/gst/base/gstbasesink.c:
34564         * libs/gst/base/gstcollectpads.c:
34565         * libs/gst/base/gstindex.c:
34566         * libs/gst/base/gsttypefindhelper.c:
34567           base: add (nullable) annotations to return values
34568           https://bugzilla.gnome.org/show_bug.cgi?id=731542
34569
34570 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
34571
34572         * tests/check/gst/gstbufferlist.c:
34573           tests: add another buffer list test case
34574
34575 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
34576
34577         * tests/check/gst/gstbufferlist.c:
34578           tests: port and re-enable buffer list tests
34579           And remove some which don't apply any more.
34580
34581 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34582
34583         * tests/check/gst/gstcaps.c:
34584           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
34585           Compliments my previous patch for gst_caps_set_features, which would
34586           previously assert and leak the old GstCapsFeatures if the caps already
34587           had a GstCapsFeatures and you were trying to replace it with a new one.
34588
34589 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
34590
34591         * gst/gstcaps.c:
34592           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
34593           Otherwise gst_caps_features_free() asserts and the features structure is leaked
34594
34595 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34596
34597         * libs/gst/base/gstbaseparse.c:
34598           baseparse: avoid returning _OK for _NOT_LINKED
34599           When the parser receives non-aligned packets it can push a buffer
34600           and get a not-linked return while still leaving some data still to
34601           be parsed. This remaining data will not form a complete frame and
34602           the subclass likely returns _OK and baseparse would take that
34603           as the return, while it the element is actually not-linked.
34604           This patch fixes this by storing the last flow-return from a push
34605           and using that if a parsing operation doesn't result in data being
34606           flushed or skipped.
34607           https://bugzilla.gnome.org/show_bug.cgi?id=731474
34608
34609 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34610
34611         * plugins/elements/gstelements_private.c:
34612           elements: fix copyright and remove gtk-doc chunk
34613           Trivial as it may be, this code was mostly copied from
34614           somewhere else. The gtk-doc chunk is not needed, since
34615           it's not public API.
34616
34617 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
34618
34619         * plugins/elements/gstfilesrc.c:
34620           filesrc: Ignore seek error on non-seekable files
34621           This make it works with FIFOs.
34622           https://bugzilla.gnome.org/show_bug.cgi?id=731176
34623
34624 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
34625
34626         * configure.ac:
34627           Back to development
34628
34629 === release 1.3.3 ===
34630
34631 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
34632
34633         * ChangeLog:
34634         * NEWS:
34635         * RELEASE:
34636         * configure.ac:
34637         * docs/plugins/inspect/plugin-coreelements.xml:
34638         * gstreamer.doap:
34639         * win32/common/config.h:
34640         * win32/common/gstversion.h:
34641           Release 1.3.3
34642
34643 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34644
34645         * po/af.po:
34646         * po/az.po:
34647         * po/be.po:
34648         * po/bg.po:
34649         * po/ca.po:
34650         * po/cs.po:
34651         * po/da.po:
34652         * po/de.po:
34653         * po/el.po:
34654         * po/en_GB.po:
34655         * po/eo.po:
34656         * po/es.po:
34657         * po/eu.po:
34658         * po/fi.po:
34659         * po/fr.po:
34660         * po/gl.po:
34661         * po/hr.po:
34662         * po/hu.po:
34663         * po/id.po:
34664         * po/it.po:
34665         * po/ja.po:
34666         * po/lt.po:
34667         * po/nb.po:
34668         * po/nl.po:
34669         * po/pl.po:
34670         * po/pt_BR.po:
34671         * po/ro.po:
34672         * po/ru.po:
34673         * po/rw.po:
34674         * po/sk.po:
34675         * po/sl.po:
34676         * po/sq.po:
34677         * po/sr.po:
34678         * po/sv.po:
34679         * po/tr.po:
34680         * po/uk.po:
34681         * po/vi.po:
34682         * po/zh_CN.po:
34683         * po/zh_TW.po:
34684           Update .po files
34685
34686 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34687
34688         * po/hu.po:
34689         * po/id.po:
34690         * po/sr.po:
34691         * po/zh_TW.po:
34692           po: Update translations
34693
34694 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34695
34696         * tests/check/gst/gstcaps.c:
34697           tests: add unit test for gst_caps_is_any() and _is_empty()
34698           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34699
34700 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34701
34702         * gst/gstcaps.c:
34703           caps: gst_caps_is_any() should return TRUE or FALSE
34704           Not some flag value instead of TRUE. Fixes code like
34705           gst_caps_is_any() == TRUE.
34706           https://bugzilla.gnome.org//show_bug.cgi?id=731704
34707
34708 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34709
34710         * docs/gst/gstreamer-sections.txt:
34711         * gst/gstdevice.c:
34712         * gst/gstdevice.h:
34713         * win32/common/libgstreamer.def:
34714           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
34715           There's some precedent in GstElementFactory, but a
34716           "klass" property just seems weird.
34717
34718 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34719
34720         * tests/benchmarks/capsnego.c:
34721           benchmarks: capsnego: add --loops command line option
34722           And default to 50 loops.
34723
34724 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
34725
34726         * tests/benchmarks/capsnego.c:
34727           benchmark: capsnego: use GOptionContext for option parsing
34728
34729 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34730
34731         * tests/check/gst/gstvalue.c:
34732           tests: fix compiler warnings in gstvalue tests
34733           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
34734           warning about value!=NULL always being false, so check
34735           type directly in those cases.
34736
34737 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34738
34739         * gst/gsttaglist.c:
34740         * gst/gstutils.c:
34741         * gst/gstvalue.h:
34742           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
34743           Boxed types can't be derived from, and we don't support
34744           deriving from our special fundamental types (the code
34745           checks for GType equality in most places.
34746
34747 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
34748
34749         * docs/gst/gstreamer-sections.txt:
34750         * gst/gstdevice.c:
34751         * gst/gstdevice.h:
34752         * gst/gstdevicemonitor.c:
34753         * gst/gstdevicemonitor.h:
34754         * gst/gstdevicemonitorfactory.h:
34755         * gst/gstglobaldevicemonitor.c:
34756         * gst/gstglobaldevicemonitor.h:
34757         * gst/gstmessage.c:
34758           GstDevice: Document GstDevice and related classes
34759
34760 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
34761
34762         * plugins/elements/gstfunnel.c:
34763         * tests/check/elements/funnel.c:
34764           Fix funnel EOS handling and wrong unittest
34765           When no data is coming from sinkpads and eos events
34766           arrived at one of the sinkpad, funnel forwards the EOS
34767           event to downstream. It forwards the EOS because lastsink pad
34768           is NULL. Also the unit testcase of the funnel is not checking
34769           the correct behavior as it should. The unit test case should
34770           fail if one of the sink pad has already EOS present on it and
34771           we are trying to push one more EOS.
34772           https://bugzilla.gnome.org/show_bug.cgi?id=731716
34773
34774 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
34775
34776         * gst/gstvalue.c:
34777           gstvalue: optimise checks for lists
34778           Our fundamental types are non-derivable, so we can
34779           just check for equality. Also avoid doing the same
34780           check multiple times in a couple of places.
34781
34782 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
34783
34784         * gst/gstvalue.c:
34785           gstvalue: use g_assert() in internal function for already-checked things
34786           So these get compiled out for releases.
34787
34788 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
34789
34790         * gst/gstvalue.c:
34791           gstvalue: add internal _can_compare_unchecked()
34792
34793 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34794
34795         * gst/gstvalue.c:
34796           gstvalue: add internal _list_concat() that takes ownership of input values
34797           Avoids unnecessary copies.
34798
34799 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
34800
34801         * gst/gststructure.c:
34802           structure: simplify value type checks in getters
34803           Just check for GType equality in common cases.
34804
34805 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34806
34807         * gst/gstvalue.c:
34808           value: Add a FIXME 2.0 for a fraction ranges optimization
34809           Currently we leak the internal representation of them as two GValues that
34810           contain a fraction. Without this we could store fraction ranges as
34811           data[0] = (min_n << 32) | (min_d)
34812           data[1] = (max_n << 32) | (max_d)
34813           and wouldn't require an additional allocation per range.
34814
34815 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
34816
34817         * gst/gstvalue.c:
34818         * tests/check/gst/gstvalue.c:
34819           value: Make sure to cast int range values to guints before storing them
34820           Otherwise negative values will sets all of the 64 bits due to two's
34821           complement's definition of negative values.
34822           Also add a test for negative int ranges.
34823
34824 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34825
34826         * win32/common/libgstreamer.def:
34827           win32: update exports
34828
34829 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
34830
34831         * gst/gstvalue.c:
34832           value: Store integer ranges directly in a GValue without additional allocation
34833           Micro optimization to save some allocations. Next step to do this
34834           with fraction ranges too.
34835
34836 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
34837
34838         * gst/gst_private.h:
34839           gst_private: Fix duplicate definition
34840
34841 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34842
34843         * gst/gst.c:
34844         * gst/gst_private.h:
34845         * gst/gstallocator.c:
34846         * gst/gstcapsfeatures.h:
34847         * gst/gstcontext.c:
34848         * gst/gstcontext.h:
34849         * gst/gstdatetime.c:
34850         * gst/gstdatetime.h:
34851         * gst/gstmemory.c:
34852         * gst/gstmemory.h:
34853         * gst/gstmessage.c:
34854         * gst/gstmessage.h:
34855         * gst/gstquery.c:
34856         * gst/gstquery.h:
34857         * gst/gsttaglist.c:
34858         * gst/gsttaglist.h:
34859         * gst/gsttoc.c:
34860         * gst/gsttoc.h:
34861           gst: Store more basic type GTypes in variables
34862           Micro optimization to change a function call to a variable access
34863           for all our basic types.
34864
34865 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
34866
34867         * gst/gstvalue.c:
34868         * gst/gstvalue.h:
34869           value: Store our fundamental type GTypes in variables
34870           Micro optimization to change a function call to a variable access
34871           for all our basic types.
34872
34873 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
34874
34875         * gst/gstvalue.c:
34876           gstvalue: Speed up gst_value_intersect/_subtract
34877           Both gst_value_intersect and gst_value_subtract will call
34878           gst_value_compare if one of their arguments isn't a list.
34879           gst_value_compare will then re-do a check to see if one of
34880           the arguments is a list (for the special case of comparing a unitary
34881           value with a list of length 1).
34882           The problem is that the various G_VALUE_HOLDS represent an expensive
34883           amount of calling gst_value_compare (almost half of it) to see if
34884           the provided arguments are list. These checks can be done without
34885           when we know that the arguments aren't lists.
34886           * Create a new "nolist" gst_value_compare which avoids that special
34887           case comparision
34888           Benchmarks:
34889           valgrind/callgrind: average speedup in instruction calls for
34890           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
34891           of the calls it used to take previously)
34892           tests/benchmarks/capsnego: With default settings (depth 4, children 3
34893           607 elements), time taken for transition from READY to PAUSED:
34894           Before : 00.391519153
34895           After  : 00.220397492
34896           56% of the time previously used, +77% speedup
34897           https://bugzilla.gnome.org/show_bug.cgi?id=731756
34898
34899 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
34900
34901         * tests/check/gst/gstbufferlist.c:
34902           tests: remove some cruft from the bufferlist test
34903           Buffers no longer carry caps, and bufferlists don't have
34904           groups where buffers may need to be merged into one any more.
34905
34906 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34907
34908         * tests/check/gst/gstbufferlist.c:
34909           tests: add test for gst_buffer_list_remove()
34910
34911 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34912
34913         * gst/gstbufferlist.c:
34914           bufferlist: fix buffer leak in _remove()
34915
34916 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
34917
34918         * libs/gst/base/gstflowcombiner.c:
34919           flowcombiner: fix g-i transfer annotations
34920
34921 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
34922
34923         * libs/gst/base/gstflowcombiner.c:
34924           flowcombiner: Fixed GBoxedCopyFunc
34925           I'll just quote the most interesting man in the world:
34926           "I don't usually push commits, but when I do I don't compile it
34927           first"
34928
34929 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
34930
34931         * gst/gstdevicemonitor.h:
34932         * gst/gstglobaldevicemonitor.c:
34933           devicemonitor: some docs additions and fixes
34934
34935 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
34936
34937         * win32/common/libgstbase.def:
34938           win32: add exports for new get_type() function
34939
34940 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
34941
34942         * libs/gst/base/gstflowcombiner.c:
34943           flowcombiner: keep a ref to the pads we're using
34944           Needed for use via the boxed type.
34945           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34946
34947 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34948
34949         * libs/gst/base/gstflowcombiner.c:
34950         * libs/gst/base/gstflowcombiner.h:
34951           flowcombiner: add boxed type for bindings
34952           https://bugzilla.gnome.org/show_bug.cgi?id=731355
34953
34954 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
34955
34956         * gst/gstdevice.c:
34957         * gst/gstdevicemonitorfactory.c:
34958         * gst/gstevent.c:
34959           introspection: minor annotation additions
34960           https://bugzilla.gnome.org/show_bug.cgi?id=731541
34961
34962 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
34963
34964         * gst/Makefile.am:
34965           introspection: include gstversion.h in GIR generation
34966           https://bugzilla.gnome.org/show_bug.cgi?id=703021
34967
34968 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
34969
34970         * libs/gst/base/gstbytereader.c:
34971           bytereader: Use concistant derefence method
34972           This is minor style fix to not mix *var and var[N].
34973
34974 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
34975
34976         * libs/gst/base/gstbytereader.c:
34977           bytereader: Use pointer instead of index access
34978           Currently the scan uses Boyer-moore method and its performance is good.
34979           but, it can be optimized from an implementation of view.
34980           The original scan code is implemented by byte array and index-based access.
34981           In _scan_for_start_code(), the index is increasing from start to end and the
34982           base address of the byte array is referred to as return value.
34983           In the case, index-based access can be replaced by pointer access, which
34984           improve the performance by removing index-related operations.
34985           Its performace is enhanced by approximately 8% on arm-based embedded devices.
34986           Although it seems trivial, it can affect the overall performance because the
34987           _scan_for_start_code() function is very often called when H.264/H.265 video is
34988           played.
34989           In addition, the technique can apply for all architectures and it is good in
34990           view of readability and maintainability.
34991           https://bugzilla.gnome.org/show_bug.cgi?id=731442
34992
34993 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34994
34995         * gst/gstglobaldevicemonitor.h:
34996           globaldevicemonitor: prettify header
34997
34998 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
34999
35000         * tests/check/libs/queuearray.c:
35001           tests: add unit test for queuearray expansion from 1
35002           https://bugzilla.gnome.org/show_bug.cgi?id=731349
35003
35004 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
35005
35006         * libs/gst/base/gstqueuearray.c:
35007           queuearray: fix expanding size of queue from 1
35008           Without we would not actually expand and access
35009           memory beyond the allocated region for the array.
35010           https://bugzilla.gnome.org/show_bug.cgi?id=731349
35011
35012 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
35013
35014         * libs/gst/base/gstdataqueue.c:
35015           dataqueue: clear up documentation of gst_data_queue_new
35016           The gpointer argument is passed to all three callbacks, not just one.
35017           https://bugzilla.gnome.org/show_bug.cgi?id=731302
35018
35019 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
35020
35021         * gst/gstcontrolbinding.c:
35022         * gst/gstcontrolsource.c:
35023         * gst/gstdevicemonitorfactory.h:
35024         * gst/gstutils.c:
35025         * libs/gst/base/gstdataqueue.c:
35026         * libs/gst/base/gstindex.c:
35027           introspection: fix some minor annotation bugs
35028           https://bugzilla.gnome.org/show_bug.cgi?id=730982
35029
35030 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
35031
35032         * libs/gst/base/gstadapter.c:
35033         * libs/gst/base/gstbaseparse.c:
35034         * libs/gst/base/gstbasesink.c:
35035         * libs/gst/base/gstbasesrc.c:
35036         * libs/gst/base/gstbasesrc.h:
35037         * libs/gst/base/gstbasetransform.c:
35038         * libs/gst/base/gstbasetransform.h:
35039         * libs/gst/base/gstcollectpads.c:
35040         * libs/gst/base/gstcollectpads.h:
35041         * libs/gst/base/gstdataqueue.c:
35042         * libs/gst/base/gstdataqueue.h:
35043         * libs/gst/base/gstindex.c:
35044         * libs/gst/base/gsttypefindhelper.c:
35045         * libs/gst/base/gsttypefindhelper.h:
35046           base: use correct syntax in documentation more consistently
35047           Previously, many constants were prefixed with # or unprefixed,
35048           some functions and macros were prefixed with # instead of suffixed
35049           with (), etc.
35050           https://bugzilla.gnome.org/show_bug.cgi?id=731293
35051
35052 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
35053
35054         * libs/gst/base/gstbaseparse.c:
35055           baseparse: Pass rate of input segment to output segment
35056           https://bugzilla.gnome.org/show_bug.cgi?id=729701
35057
35058 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35059
35060         * plugins/elements/Makefile.am:
35061         * plugins/elements/gstelements_private.c:
35062         * plugins/elements/gstelements_private.h:
35063         * plugins/elements/gstfakesink.c:
35064         * plugins/elements/gstfakesrc.c:
35065         * plugins/elements/gstidentity.c:
35066           gstbuffer: factor three flags-to-string loops
35067
35068 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
35069
35070         * gst/gstinfo.c:
35071           info: make printing datetimes work with GST_PTR_FORMAT
35072
35073 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35074
35075         * gst/gstdatetime.c:
35076         * gst/gstdatetime.h:
35077         * gst/gstvalue.c:
35078         * gst/gstvalue.h:
35079           datetime: change internal implementation to mini object
35080           And move type stuff from GstValue to GstDateTime.
35081
35082 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
35083
35084         * plugins/elements/gstdownloadbuffer.c:
35085           downloadbuffer: fix uninitialized variable
35086
35087 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
35088
35089         * docs/design/part-buffering.txt:
35090         * plugins/elements/gstdownloadbuffer.c:
35091           downloadbuffer: improve start/stop in buffering query
35092           The start and stop should represent the currently downloading region.
35093           The estimated-total should represent the remaining time to download
35094           the currently downloading region. This makes it a lot more useful
35095           for applications because they can then use those values to update
35096           the fill region and use the estimated time to delay playback.
35097           Update the docs with this clarification.
35098
35099 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35100
35101         * plugins/elements/gstidentity.c:
35102           identity: add static and const where appropriate
35103
35104 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35105
35106         * plugins/elements/gstidentity.c:
35107           identity: fix potential buffer overflow
35108           Coverity 1037155
35109
35110 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
35111
35112         * plugins/elements/gstdownloadbuffer.c:
35113           downloadbuffer: reset read and write positions
35114           Reset the read and write positions right after we open the file or flush
35115           it. We are also in the buffering state with 0 percent buffered when we
35116           start.
35117
35118 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
35119
35120         * gst/gstinfo.c:
35121           info: first handle all miniobjects, then GObjects
35122           First handle all miniobjects before we attempt to dereference the first
35123           field pointer and look at the GType. With the recent glib change to
35124           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
35125
35126 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
35127
35128         * gst/gstinfo.c:
35129           info: GstDateTime does not have a GType as first field
35130           GstDateTime does not have the GType as the first field so we can't use
35131           it to detect its type.
35132
35133 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
35134
35135         * gst/gstinfo.c:
35136           info: use macros to check types
35137           Use the macros to check the type of objects instead of directly poking
35138           at the first field.
35139
35140 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
35141
35142         * gst/gstglobaldevicemonitor.c:
35143           globaldevicemonitor: connect sync-message signal on the right object
35144           Fixes criticals at runtime and makes stuff actually work.
35145
35146 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35147
35148         * plugins/elements/gsttypefindelement.c:
35149           typefind: Keep still meaningfull pending events on FLUSH_STOP
35150           Only EOS and segment should be deleted in that case.
35151           https://bugzilla.gnome.org/show_bug.cgi?id=709868
35152
35153 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
35154
35155         * gst/gstminiobject.c:
35156           Revert "miniobject: Add missing (nullable) annotations"
35157           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
35158           This was not supposed to be pushed yet!
35159
35160 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
35161
35162         * gst/gstbufferpool.h:
35163           bufferpool: It's pool, not poo... even when talking about flushing
35164
35165 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
35166
35167         * gst/gstminiobject.c:
35168           miniobject: Add missing (nullable) annotations
35169           gst_mini_object_replace() can take NULL mini-objects.
35170           https://bugzilla.gnome.org/show_bug.cgi?id=730873
35171
35172 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35173
35174         * tests/check/elements/multiqueue.c:
35175           tests: multiqueue: fix leaks
35176
35177 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
35178
35179         * gst/gst.c:
35180         * gst/gstallocator.c:
35181         * gst/gstatomicqueue.c:
35182         * gst/gstbin.c:
35183         * gst/gstbuffer.c:
35184         * gst/gstbuffer.h:
35185         * gst/gstbufferlist.c:
35186         * gst/gstbufferlist.h:
35187         * gst/gstbufferpool.c:
35188         * gst/gstbus.c:
35189         * gst/gstbus.h:
35190         * gst/gstcaps.c:
35191         * gst/gstcaps.h:
35192         * gst/gstcapsfeatures.c:
35193         * gst/gstchildproxy.c:
35194         * gst/gstcontext.h:
35195         * gst/gstcontrolsource.c:
35196         * gst/gstdatetime.c:
35197         * gst/gstdevice.c:
35198         * gst/gstdevicemonitorfactory.c:
35199         * gst/gstelement.c:
35200         * gst/gstelement.h:
35201         * gst/gstelementfactory.c:
35202         * gst/gsterror.c:
35203         * gst/gstevent.c:
35204         * gst/gstevent.h:
35205         * gst/gstformat.c:
35206         * gst/gstghostpad.c:
35207         * gst/gstinfo.c:
35208         * gst/gstinfo.h:
35209         * gst/gstiterator.c:
35210         * gst/gstiterator.h:
35211         * gst/gstmemory.c:
35212         * gst/gstmessage.c:
35213         * gst/gstmessage.h:
35214         * gst/gstmeta.c:
35215         * gst/gstminiobject.c:
35216         * gst/gstobject.c:
35217         * gst/gstobject.h:
35218         * gst/gstpad.c:
35219         * gst/gstpad.h:
35220         * gst/gstparse.c:
35221         * gst/gstparse.h:
35222         * gst/gstpipeline.c:
35223         * gst/gstplugin.c:
35224         * gst/gstplugin.h:
35225         * gst/gstpluginfeature.c:
35226         * gst/gstpluginfeature.h:
35227         * gst/gstpreset.c:
35228         * gst/gstquery.c:
35229         * gst/gstquery.h:
35230         * gst/gstregistry.c:
35231         * gst/gstsample.c:
35232         * gst/gstsegment.c:
35233         * gst/gststructure.c:
35234         * gst/gststructure.h:
35235         * gst/gsttaglist.c:
35236         * gst/gsttagsetter.c:
35237         * gst/gsttask.c:
35238         * gst/gsttaskpool.c:
35239         * gst/gsttoc.c:
35240         * gst/gsttocsetter.c:
35241         * gst/gsttypefind.c:
35242         * gst/gsttypefindfactory.c:
35243         * gst/gsturi.c:
35244         * gst/gstutils.c:
35245         * gst/gstvalue.c:
35246           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
35247           This should help improve documentation generated for
35248           languages other than C.
35249           https://bugzilla.gnome.org/show_bug.cgi?id=730961
35250
35251 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35252
35253         * gst/gstobject.c:
35254           docs: fix type in GstObject docs
35255
35256 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
35257
35258         * gst/gstbufferpool.c:
35259           bufferpool: fix gst_buffer_pool_has_option() documentation
35260           https://bugzilla.gnome.org/show_bug.cgi?id=730962
35261
35262 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35263
35264         * gst/gstelement.c:
35265         * tests/check/gst/gstelement.c:
35266           element: set pads need-parent flag to false when removing
35267           When a pad is added the need-parent flag is set to true, so when
35268           they are removed the flag should be set back to false
35269           This was preventing GstPads to be reused in elements (removed and
35270           later re-added). A unit tests was added to verify that this is
35271           working now.
35272           The use case is tsdemux that has a program-number property and
35273           allows the user to switch programs. In order to do that tsdemux
35274           will remove the pads of the current program and add from the new
35275           ones. The removed pads are kept in the demuxer for later if the
35276           user selects the old program again.
35277
35278 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35279
35280         * plugins/elements/gstmultiqueue.c:
35281           multiqueue: post buffering message when queues flush
35282           The buffering status goes back to 0, so inform the application about it
35283           https://bugzilla.gnome.org/show_bug.cgi?id=726423
35284
35285 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35286
35287         * .gitignore:
35288           gitignore: Ignore VIM swap files
35289
35290 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
35291
35292         * gst/gstpad.c:
35293         * gst/gstpad.h:
35294           pad: two minor docs fixes
35295
35296 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35297
35298         * libs/gst/base/gstflowcombiner.h:
35299           flowcombiner: beautify headers a little
35300
35301 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35302
35303         * docs/libs/gstreamer-libs-docs.sgml:
35304         * docs/libs/gstreamer-libs-sections.txt:
35305         * libs/gst/base/gstflowcombiner.h:
35306           docs: add GstFlowCombiner
35307
35308 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
35309
35310         * libs/gst/base/base.h:
35311           base: include flowcombiner header from base.h
35312
35313 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35314
35315         * libs/gst/base/Makefile.am:
35316         * libs/gst/base/gstflowcombiner.c:
35317         * libs/gst/base/gstflowcombiner.h:
35318         * tests/check/Makefile.am:
35319         * tests/check/libs/.gitignore:
35320         * tests/check/libs/flowcombiner.c:
35321         * win32/common/libgstbase.def:
35322           flowcombiner: add GstFlowCombiner
35323           Adds a utility struct that is capable of storing and aggregating flow returns
35324           associated with pads.
35325           This way all demuxers will have a standard function to use and have the
35326           same expected results.
35327           Includes tests.
35328           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35329
35330 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35331
35332         * gst/gstpad.c:
35333         * gst/gstpad.h:
35334         * tests/check/gst/gstpad.c:
35335         * win32/common/libgstreamer.def:
35336           pad: store last flow return and provide acessor function
35337           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
35338           a getter and a macro to access this field.
35339           Whenever the pad is inactive it is set to FLUSHING
35340           API: gst_pad_get_last_flow_return
35341           https://bugzilla.gnome.org/show_bug.cgi?id=709224
35342
35343 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35344
35345         * docs/gst/gstreamer-sections.txt:
35346         * gst/gstbufferpool.c:
35347         * gst/gstbufferpool.h:
35348         * tests/check/gst/gstbufferpool.c:
35349         * win32/common/libgstreamer.def:
35350           bufferpool: Add method and virtuals to set flushing state
35351           Currently there is no other way to unlock a buffer pool other then
35352           stopping it. This may have the effect of freeing all the buffers,
35353           which is too heavy for a seek. This patch add a method to enter and
35354           leave flushing state. As a convenience, flush_start/flush_stop
35355           virtual are added so pool implementation can also unblock their own
35356           internal poll atomically with the rest of the pool.  This is fully
35357           backward compatible with doing stop/start to actually flush the pool
35358           (as being done in GstBaseSrc).
35359           https://bugzilla.gnome.org/show_bug.cgi?id=727611
35360
35361 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
35362
35363         * libs/gst/base/gstbasetransform.c:
35364           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
35365           Or if the element does not care about caps at all.
35366           Also remove an assigned but unused local variable.
35367           https://bugzilla.gnome.org/show_bug.cgi?id=710268
35368
35369 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
35370
35371         * po/af.po:
35372         * po/az.po:
35373         * po/be.po:
35374         * po/bg.po:
35375         * po/ca.po:
35376         * po/cs.po:
35377         * po/da.po:
35378         * po/de.po:
35379         * po/el.po:
35380         * po/en_GB.po:
35381         * po/eo.po:
35382         * po/es.po:
35383         * po/eu.po:
35384         * po/fi.po:
35385         * po/fr.po:
35386         * po/gl.po:
35387         * po/hr.po:
35388         * po/hu.po:
35389         * po/id.po:
35390         * po/it.po:
35391         * po/ja.po:
35392         * po/lt.po:
35393         * po/nb.po:
35394         * po/nl.po:
35395         * po/pl.po:
35396         * po/pt_BR.po:
35397         * po/ro.po:
35398         * po/ru.po:
35399         * po/rw.po:
35400         * po/sk.po:
35401         * po/sl.po:
35402         * po/sq.po:
35403         * po/sr.po:
35404         * po/sv.po:
35405         * po/tr.po:
35406         * po/uk.po:
35407         * po/vi.po:
35408         * po/zh_CN.po:
35409         * po/zh_TW.po:
35410           po: update
35411
35412 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
35413
35414         * po/POTFILES.in:
35415           po: update POTFILES
35416           https://bugzilla.gnome.org/show_bug.cgi?id=730718
35417
35418 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
35419
35420         * configure.ac:
35421           Back to development
35422
35423 === release 1.3.2 ===
35424
35425 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
35426
35427         * ChangeLog:
35428         * NEWS:
35429         * RELEASE:
35430         * common:
35431         * configure.ac:
35432         * docs/plugins/inspect/plugin-coreelements.xml:
35433         * gstreamer.doap:
35434         * win32/common/config.h:
35435         * win32/common/gstversion.h:
35436           Release 1.3.2
35437
35438 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
35439
35440         * po/af.po:
35441         * po/az.po:
35442         * po/be.po:
35443         * po/bg.po:
35444         * po/ca.po:
35445         * po/cs.po:
35446         * po/da.po:
35447         * po/de.po:
35448         * po/el.po:
35449         * po/en_GB.po:
35450         * po/eo.po:
35451         * po/es.po:
35452         * po/eu.po:
35453         * po/fi.po:
35454         * po/fr.po:
35455         * po/gl.po:
35456         * po/hr.po:
35457         * po/hu.po:
35458         * po/id.po:
35459         * po/it.po:
35460         * po/ja.po:
35461         * po/lt.po:
35462         * po/nb.po:
35463         * po/nl.po:
35464         * po/pl.po:
35465         * po/pt_BR.po:
35466         * po/ro.po:
35467         * po/ru.po:
35468         * po/rw.po:
35469         * po/sk.po:
35470         * po/sl.po:
35471         * po/sq.po:
35472         * po/sr.po:
35473         * po/sv.po:
35474         * po/tr.po:
35475         * po/uk.po:
35476         * po/vi.po:
35477         * po/zh_CN.po:
35478         * po/zh_TW.po:
35479           Update .po files
35480
35481 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
35482
35483         * README:
35484         * common:
35485           Automatic update of common submodule
35486           From 211fa5f to 1f5d3c3
35487
35488 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
35489
35490         * tests/check/gst/gstvalue.c:
35491           value: Add some positive testcase for string deserialization
35492
35493 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35494
35495         * README:
35496         * docs/faq/getting.xml:
35497           docs: remove reference to Mandrake and packages we no longer provide
35498           https://bugzilla.gnome.org/show_bug.cgi?id=730312
35499
35500 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
35501
35502         * docs/design/part-caps.txt:
35503           docs: fix typo
35504
35505 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35506
35507         * gst/gstpluginloader.c:
35508           pluginloader: fix compiler warning on windows
35509           gstpluginloader.c:584:1: error: label 'beach' defined but not used
35510           https://bugzilla.gnome.org/show_bug.cgi?id=730125
35511
35512 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
35513
35514         * plugins/elements/gstdownloadbuffer.c:
35515         * plugins/elements/gstsparsefile.c:
35516         * plugins/elements/gstsparsefile.h:
35517           elements: don't depend on libgio just for g_io_error_from_errno()
35518           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35519
35520 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
35521
35522         * docs/libs/gstreamer-libs-sections.txt:
35523         * libs/gst/base/Makefile.am:
35524         * plugins/elements/Makefile.am:
35525         * plugins/elements/gstdownloadbuffer.h:
35526         * plugins/elements/gstsparsefile.c:
35527         * plugins/elements/gstsparsefile.h:
35528         * tests/check/libs/sparsefile.c:
35529         * win32/common/libgstbase.def:
35530           sparsefile: keep it private as helper API for downloadbuffer
35531           There's no expectation that any other element or applications
35532           might want to use this helper API any time soon, so keep it
35533           private for the time being. There were open questions regarding
35534           portability and binding-friendliness too.
35535           This also removes the gio dependency of -base again.
35536           https://bugzilla.gnome.org/show_bug.cgi?id=729951
35537           https://bugzilla.gnome.org/show_bug.cgi?id=729949
35538
35539 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35540
35541         * docs/libs/gstreamer-libs.types:
35542           docs: pick up GstBaseParse hierarchy and properties
35543
35544 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35545
35546         * docs/libs/gstreamer-libs-sections.txt:
35547           docs: expose GstPushSrcClass in documentation
35548           Might come in handy in case someone wants to derive from it.
35549
35550 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
35551
35552         * gst/gstpluginloader.c:
35553           pluginloader: Don't leak pluginloader in error cases
35554           CID #1212154
35555
35556 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
35557
35558         * gst/gstcaps.c:
35559           caps: Don't leak features on error cases
35560           If we fail to parse fields, we would end up leaking the features we
35561           parsed just before
35562           CID #1212152
35563
35564 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35565
35566         * libs/gst/base/gstbasetransform.c:
35567           basetransform: Correctly reset configuration
35568           When pool can't we use, and we fall back to default pool, we need to
35569           correctly reset that pool configuration.
35570
35571 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
35572
35573         * libs/gst/net/gstnettimeprovider.c:
35574           nettimeprovider: Use non-freed variable
35575           address is only used temporarily. Use the proper variable instead.
35576           CID #1212189
35577
35578 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35579
35580         * tests/check/elements/multiqueue.c:
35581           tests: multiqueue: test to check queue overrun with pts=none
35582           Checks if buffers with pts=none can break the queue time size limit
35583           and allow more buffers than expected
35584
35585 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35586
35587         * plugins/elements/gstdownloadbuffer.c:
35588           downloadbuffer: Fix 32bit build
35589           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
35590
35591 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35592
35593         * libs/gst/base/gstbasesrc.c:
35594           pool-nego: Correctly reset the configuration
35595           When pool cannot be used, correctly reset the configuration before
35596           configuration a default pool.
35597
35598 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35599
35600         * libs/gst/base/gstbasesrc.c:
35601         * libs/gst/base/gstbasetransform.c:
35602           pool-nego: Retry setting configuration with modified config
35603           Buffer pool set_config() may return FALSE if requested configuration needed
35604           small changes. Reget the config and try setting it again (validating the
35605           changes first). This ensure we have a configured pool if possible.
35606           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35607
35608 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35609
35610         * docs/gst/gstreamer-sections.txt:
35611         * gst/gstbufferpool.c:
35612         * gst/gstbufferpool.h:
35613         * tests/check/gst/gstbufferpool.c:
35614         * win32/common/libgstreamer.def:
35615           bufferpool: Add an helper to validate config
35616           When we call gst_buffer_pool_set_config() the pool may return FALSE and
35617           slightly change the parameters. This helper is useful to do the minial required
35618           validation before accepting the modified configuration.
35619           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35620
35621 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35622
35623         * gst/gstbufferpool.c:
35624           bufferpool: Update the configure even if set_config() returned false
35625           According to the documentation, when set_config() return false, it should be
35626           possible to read the modified version of the config. This patch fixes the
35627           implementation so it is now according to the documentation.
35628           https://bugzilla.gnome.org/show_bug.cgi?id=727916
35629
35630 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35631
35632         * gst/gstbufferpool.c:
35633         * tests/check/gst/gstbufferpool.c:
35634           bufferpool: Add support for reconfiguring a pool
35635           If a pool config is being configured again, check if the configuration have changed.
35636           If not, skip that step. Finally, if the pool is active, try deactivating it.
35637           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35638
35639 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35640
35641         * gst/gstvalue.c:
35642         * tests/check/gst/gstvalue.c:
35643           value: Add support for GstAllocationParams comparision
35644           This is useful to compare buffer pool configuaration.
35645           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35646
35647 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35648
35649         * gst/gstvalue.c:
35650         * tests/check/gst/gstvalue.c:
35651           value: Add support for GObject comparising in structures
35652           This is useful to allow comparing pool configuration where a GstAllocator
35653           is set.
35654           https://bugzilla.gnome.org/show_bug.cgi?id=728268
35655
35656 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35657
35658         * gst/gstplugin.c:
35659           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
35660
35661 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35662
35663         * libs/gst/base/gstsparsefile.c:
35664           sparsefile: add some Since markers to docs
35665
35666 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
35667
35668         * libs/gst/base/gstsparsefile.c:
35669         * libs/gst/base/gstsparsefile.h:
35670         * tests/check/libs/.gitignore:
35671           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
35672           for c++, and remove outdated comment, and add
35673           new unit test to .gitignore.
35674
35675 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
35676
35677         * plugins/elements/gstdownloadbuffer.c:
35678           downloadbuffer: small cleanups
35679
35680 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
35681
35682         * docs/libs/gstreamer-libs-sections.txt:
35683         * docs/plugins/Makefile.am:
35684         * docs/plugins/gstreamer-plugins-docs.sgml:
35685         * docs/plugins/gstreamer-plugins-sections.txt:
35686         * docs/plugins/gstreamer-plugins.args:
35687         * docs/plugins/gstreamer-plugins.hierarchy:
35688         * docs/plugins/inspect/plugin-coreelements.xml:
35689         * plugins/elements/gstdownloadbuffer.c:
35690           downloadbuffer: update docs
35691
35692 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
35693
35694         * win32/common/libgstbase.def:
35695           win32: update def
35696
35697 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
35698
35699         * libs/gst/base/Makefile.am:
35700         * libs/gst/base/gstsparsefile.c:
35701         * libs/gst/base/gstsparsefile.h:
35702         * plugins/elements/Makefile.am:
35703         * plugins/elements/gstdownloadbuffer.c:
35704         * plugins/elements/gstdownloadbuffer.h:
35705         * plugins/elements/gstelements.c:
35706         * tests/check/Makefile.am:
35707         * tests/check/libs/sparsefile.c:
35708           Add new downloadbuffer element
35709           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
35710
35711 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
35712
35713         * gst/gstelement.c:
35714         * gst/gstpadtemplate.h:
35715         * plugins/elements/gstmultiqueue.c:
35716           pads: update docs for request pads
35717           We would like to encourage the use of gst_element_request_pad()
35718
35719 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35720
35721         * libs/gst/check/libcheck/check.c:
35722           check: use _exit() instead of exit() in fail_unless() so we exit immediately
35723           exit() will call atexit handlers, which may try to
35724           clean up things or wait for things to get cleaned up,
35725           which we don't want or need. We just want to stop
35726           and let the parent know about the failure as quickly
35727           as possible in case fork() is used.
35728           Fixes timeouts on assert failures in checks where
35729           an exit handler waits for things to stop, but they
35730           don't stop because they haven't been shut down,
35731           and they haven't been shut down because there's no
35732           simple way to do so on failures.
35733           http://sourceforge.net/p/check/patches/50/
35734
35735 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
35736
35737         * gst/gstvalue.c:
35738           value: init flag mask more correctly
35739
35740 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35741
35742         * plugins/elements/gstfilesrc.c:
35743           filesrc: g_memmove() is deprecated
35744           https://bugzilla.gnome.org/show_bug.cgi?id=712811
35745
35746 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
35747
35748         * configure.ac:
35749           Back to development
35750
35751 === release 1.3.1 ===
35752
35753 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
35754
35755         * ChangeLog:
35756         * NEWS:
35757         * RELEASE:
35758         * configure.ac:
35759         * docs/plugins/gstreamer-plugins.hierarchy:
35760         * docs/plugins/inspect/plugin-coreelements.xml:
35761         * gstreamer.doap:
35762         * win32/common/config.h:
35763         * win32/common/gstenumtypes.c:
35764         * win32/common/gstenumtypes.h:
35765         * win32/common/gstversion.h:
35766           Release 1.3.1
35767
35768 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
35769
35770         * po/af.po:
35771         * po/az.po:
35772         * po/be.po:
35773         * po/bg.po:
35774         * po/ca.po:
35775         * po/cs.po:
35776         * po/da.po:
35777         * po/de.po:
35778         * po/el.po:
35779         * po/en_GB.po:
35780         * po/eo.po:
35781         * po/es.po:
35782         * po/eu.po:
35783         * po/fi.po:
35784         * po/fr.po:
35785         * po/gl.po:
35786         * po/hr.po:
35787         * po/hu.po:
35788         * po/id.po:
35789         * po/it.po:
35790         * po/ja.po:
35791         * po/lt.po:
35792         * po/nb.po:
35793         * po/nl.po:
35794         * po/pl.po:
35795         * po/pt_BR.po:
35796         * po/ro.po:
35797         * po/ru.po:
35798         * po/rw.po:
35799         * po/sk.po:
35800         * po/sl.po:
35801         * po/sq.po:
35802         * po/sr.po:
35803         * po/sv.po:
35804         * po/tr.po:
35805         * po/uk.po:
35806         * po/vi.po:
35807         * po/zh_CN.po:
35808         * po/zh_TW.po:
35809           Update .po files
35810
35811 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
35812
35813         * po/af.po:
35814         * po/az.po:
35815         * po/be.po:
35816         * po/bg.po:
35817         * po/ca.po:
35818         * po/cs.po:
35819         * po/da.po:
35820         * po/de.po:
35821         * po/el.po:
35822         * po/en_GB.po:
35823         * po/eo.po:
35824         * po/es.po:
35825         * po/eu.po:
35826         * po/fi.po:
35827         * po/fr.po:
35828         * po/gl.po:
35829         * po/hr.po:
35830         * po/hu.po:
35831         * po/id.po:
35832         * po/it.po:
35833         * po/ja.po:
35834         * po/lt.po:
35835         * po/nb.po:
35836         * po/nl.po:
35837         * po/pl.po:
35838         * po/pt_BR.po:
35839         * po/ro.po:
35840         * po/ru.po:
35841         * po/rw.po:
35842         * po/sk.po:
35843         * po/sl.po:
35844         * po/sq.po:
35845         * po/sr.po:
35846         * po/sv.po:
35847         * po/tr.po:
35848         * po/uk.po:
35849         * po/vi.po:
35850         * po/zh_CN.po:
35851         * po/zh_TW.po:
35852           po: Update translations
35853
35854 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
35855
35856         * docs/gst/gstreamer-docs.sgml:
35857           docs: add new device probing API to docs table of contents
35858           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35859
35860 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35861
35862         * docs/gst/gstreamer-sections.txt:
35863           doc: Add GstDevice* to gstreamer-sections.txt
35864           https://bugzilla.gnome.org/show_bug.cgi?id=729440
35865
35866 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
35867
35868         * common:
35869           Automatic update of common submodule
35870           From bcb1518 to 211fa5f
35871
35872 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
35873
35874         * libs/gst/base/gstbasesink.c:
35875           basesink: Always render prepared buffer
35876           Currently, if prepare() takes too much time, we skip the call to render().
35877           The side effect of this, is that we endup starving the render(). The solution
35878           in this patch is to always render frames that are on time before prepare() is
35879           executed. This will maximize the number of frames we display and smoothly
35880           degrade the rendering performance.
35881           https://bugzilla.gnome.org/show_bug.cgi?id=729335
35882
35883 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
35884
35885         * scripts/git-version.sh:
35886           scripts/git-version.sh: add more modules
35887           Add more git repositories to check (so git-version.sh is consistent with
35888           gst-uninstalled) and display the date of the last commit, which is more valuable
35889           information than the last commit's hash.
35890
35891 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
35892
35893         * gst/gstbin.c:
35894           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
35895           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35896
35897 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
35898
35899         * tests/check/libs/basesink.c:
35900           basesink: Add test for checking that EOS always comes after the state change to PLAYING
35901           https://bugzilla.gnome.org/show_bug.cgi?id=727949
35902
35903 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
35904
35905         * gst/gstbufferpool.c:
35906           bufferpool: fix log message of buffer pointer
35907
35908 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
35909
35910         * scripts/git-version.sh:
35911           scripts/git-version.sh: remove unused variable
35912
35913 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
35914
35915         * scripts/git-version.sh:
35916           scripts/git-version.sh: fix mistaken comments
35917
35918 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
35919
35920         * plugins/elements/gstmultiqueue.c:
35921           multiqueue: avoid signaling overrun on the first segment
35922           When the first segment has position != 0 and position > max-size-time
35923           it will immediatelly cause the multiqueue to signal overrun.
35924           This can happen easily with adaptive streams when switching bitrates
35925           and starting a new group. The segment for this new group will have
35926           a position that is much greater than 0 and will lead to this issue.
35927           This is particularly harmful when the adaptive stream uses mpegts
35928           that doesn't emit no-more-pads and it might happen that only one
35929           of the stream pads was added when the multiqueue overruns and gets
35930           the group ready for exposing. So the user will only get audio or
35931           video.
35932           The solution is to fallback to the sink segment while the source pad
35933           has no segment.
35934           https://bugzilla.gnome.org/show_bug.cgi?id=729124
35935
35936 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
35937
35938         * docs/random/porting-to-1.0.txt:
35939           docs: enhancements to porting guide documentation
35940           https://bugzilla.gnome.org/show_bug.cgi?id=727754
35941
35942 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
35943
35944         * docs/gst/gstreamer-sections.txt:
35945         * gst/gstquark.c:
35946         * gst/gstquark.h:
35947         * gst/gstquery.c:
35948         * gst/gstquery.h:
35949         * win32/common/libgstreamer.def:
35950           query: Add boolean to URI query to specify if a redirect is permanent or not
35951
35952 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
35953
35954         * plugins/elements/gstfunnel.c:
35955           funnel: Check if the last pad was set
35956           If no data is coming but only EOS is sent from all of the sinkpad, it is not
35957           forwarding the EOS.
35958           https://bugzilla.gnome.org/show_bug.cgi?id=727945
35959
35960 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
35961
35962         * docs/gst/gstreamer-sections.txt:
35963         * gst/gstpad.h:
35964           docs: add docs for various GstPad macros
35965           https://bugzilla.gnome.org/show_bug.cgi?id=723652
35966
35967 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
35968
35969         * docs/gst/gstreamer-sections.txt:
35970         * gst/gstpad.h:
35971           Revert "docs: add docs for various GstPad macros"
35972           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
35973           This commit featured the wrong author, sorry.
35974
35975 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
35976
35977         * docs/README:
35978         * gst/gst.c:
35979         * gst/gstallocator.c:
35980         * gst/gstbin.c:
35981         * gst/gstbuffer.c:
35982         * gst/gstbufferlist.c:
35983         * gst/gstbufferpool.c:
35984         * gst/gstbus.c:
35985         * gst/gstcaps.c:
35986         * gst/gstclock.c:
35987         * gst/gstelement.c:
35988         * gst/gstelementfactory.c:
35989         * gst/gsterror.c:
35990         * gst/gstevent.c:
35991         * gst/gstghostpad.c:
35992         * gst/gstiterator.c:
35993         * gst/gstmemory.c:
35994         * gst/gstmessage.c:
35995         * gst/gstmeta.c:
35996         * gst/gstminiobject.c:
35997         * gst/gstobject.c:
35998         * gst/gstpad.c:
35999         * gst/gstpadtemplate.c:
36000         * gst/gstparamspecs.c:
36001         * gst/gstpipeline.c:
36002         * gst/gstquery.c:
36003         * gst/gstregistry.c:
36004         * gst/gstsample.c:
36005         * gst/gstsegment.c:
36006         * gst/gststructure.c:
36007         * gst/gstsystemclock.c:
36008         * gst/gsttagsetter.c:
36009         * gst/gsttask.c:
36010         * gst/gsttaskpool.c:
36011         * gst/gsttypefind.c:
36012         * gst/gsttypefindfactory.c:
36013         * gst/gsturi.c:
36014         * gst/gstvalue.c:
36015         * libs/gst/base/gstadapter.c:
36016         * libs/gst/base/gstbasesink.c:
36017         * libs/gst/base/gstbasesrc.c:
36018         * libs/gst/base/gstcollectpads.c:
36019         * libs/gst/base/gstpushsrc.c:
36020         * libs/gst/net/gstnetaddressmeta.c:
36021         * libs/gst/net/gstnetclientclock.c:
36022         * libs/gst/net/gstnettimepacket.c:
36023         * libs/gst/net/gstnettimeprovider.c:
36024         * plugins/elements/gstfakesrc.c:
36025         * plugins/elements/gstfdsink.c:
36026         * plugins/elements/gstfdsrc.c:
36027         * plugins/elements/gstmultiqueue.c:
36028         * plugins/elements/gstqueue2.c:
36029         * plugins/elements/gstvalve.c:
36030           docs: remove outdated and pointless 'Last reviewed' lines from docs
36031           They are very confusing for people, and more often than not
36032           also just not very accurate. Seeing 'last reviewed: 2005' in
36033           your docs is not very confidence-inspiring. Let's just remove
36034           those comments.
36035
36036 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36037
36038         * gst/gstbuffer.c:
36039         * gst/gstbufferpool.c:
36040           buffer: Only set TAG_MEMORY if the memory has been replaced
36041           Currently we set TAG_MEMORY as soon a resize changes the size of one
36042           of the memory. This has the side effect that buffer pool cannot know if
36043           the memory have simply been resized, or if the memorys has been replaced.
36044           This make it hard to actually implement _reset(). Instead, only set the
36045           TAG_MEMORY if one or more memory has been replaced, and do a light
36046           sanity check of the size.
36047           https://bugzilla.gnome.org/show_bug.cgi?id=727109
36048
36049 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
36050
36051         * docs/gst/gstreamer-sections.txt:
36052         * gst/gstpad.h:
36053           docs: add docs for various GstPad macros
36054           https://bugzilla.gnome.org/show_bug.cgi?id=723652
36055
36056 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
36057
36058         * gst/gstbin.c:
36059           bin: When going to READY make sure to always deactivate pads
36060           We might not have reached PAUSED yet because of an async error,
36061           but nonetheless we want to make sure that the pads are always
36062           deactivated in READY state.
36063
36064 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
36065
36066         * gst/gstbin.c:
36067           bin: Don't left-shift into the sign bit, the result is undefined
36068
36069 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36070
36071         * gst/gstvalue.c:
36072           value: Use an unsigned 64 bit integer as a mask
36073           We shift the mask to the right later and shifting the result
36074           of shifting over the sign bit is undefined.
36075
36076 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36077
36078         * libs/gst/base/gstbasesrc.c:
36079           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
36080           https://bugzilla.gnome.org/show_bug.cgi?id=728596
36081
36082 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
36083
36084         * plugins/elements/gstfunnel.c:
36085         * tests/check/elements/funnel.c:
36086           funnel: Handle end of stream event on sink pad
36087           Handle end of stream events on sink pad. Check all the sink pad
36088           has received eos before forwarding to source pad.
36089           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
36090
36091 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
36092
36093         * gst/gstvalue.c:
36094           gstvalue: Prevent division or modulo by zero
36095           The step can end up being zero if the underlying value isn't a valid
36096           range GValue.
36097           In those cases, return FALSE.
36098           We don't use g_return*_if_fail since it will already have been triggered
36099           by the above-mentionned _get_step() functions.
36100           CID #1037132
36101
36102 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
36103
36104         * gst/Makefile.am:
36105         * libs/gst/base/Makefile.am:
36106         * libs/gst/check/Makefile.am:
36107         * libs/gst/controller/Makefile.am:
36108         * libs/gst/net/Makefile.am:
36109           libs: g-ir-scanner: do not hardcode libtool path
36110           https://bugzilla.gnome.org/show_bug.cgi?id=726571
36111
36112 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
36113
36114         * gst/gstbuffer.c:
36115         * gst/gstmemory.c:
36116           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
36117           This should allow for more meaningful errors. Dereferencing NULL
36118           is more useful information than dereferencing a random address
36119           happened to be on the stack.
36120
36121 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
36122
36123         * gst/gstpreset.c:
36124           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
36125
36126 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
36127
36128         * gst/gstpreset.c:
36129           preset: Automatic code style fixes
36130
36131 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36132
36133         * plugins/elements/gstqueue2.c:
36134         * plugins/elements/gstqueue2.h:
36135           queue2: fix event/preroll deadlock differently
36136           The qlock is released between popping a buffer from the queue
36137           and pushing it. When this buffer causes the sink to wait in
36138           preroll, this lets a query see that the queue is empty, and
36139           push the query then wait for it to be serviced. However, this
36140           will not be done till after peroll, and this will thus block.
36141           If upstream was waiting on buffering to reach 100% before
36142           switching to PLAYING, a deadlock would ensue.
36143           This had been fixed recently by failing queries when the
36144           queue2 was buffering, but this happens to break some other
36145           case (playbin on a local http server and matroska), while
36146           this patch works for both.
36147           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
36148
36149 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
36150
36151         * libs/gst/check/Makefile.am:
36152           check: Fix exported symbol name
36153           it's _template and not _templ
36154
36155 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
36156
36157         * gst/gstpad.c:
36158           pad: Add missing space in debug output
36159
36160 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36161
36162         * libs/gst/check/Makefile.am:
36163         * libs/gst/check/gstcheck.c:
36164         * libs/gst/check/gstcheck.h:
36165           check: Add new API to set up pads from non-static pad templates
36166
36167 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
36168
36169         * tests/check/libs/collectpads.c:
36170           collectpads: Fix memory leak in unit test
36171
36172 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
36173
36174         * libs/gst/check/Makefile.am:
36175         * libs/gst/check/gsttestclock.c:
36176         * libs/gst/check/gsttestclock.h:
36177         * tests/check/libs/gsttestclock.c:
36178           testclock: replace newly-added GstTestClockIDList structure with a simple GList
36179           Keep it simple. Likely also makes things easier for bindings,
36180           and efficiency clearly has not been a consideration given how
36181           the existing code handled these lists.
36182
36183 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
36184
36185         * libs/gst/check/gsttestclock.c:
36186         * libs/gst/check/gsttestclock.h:
36187           docs: testclock: fix up Since markers
36188
36189 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
36190
36191         * libs/gst/check/Makefile.am:
36192         * libs/gst/check/gsttestclock.c:
36193         * libs/gst/check/gsttestclock.h:
36194           testclock: add back gst_test_clock_wait_for_pending_id_count()
36195           .. but deprecate it. ABI stability and all that.
36196           It's a dangerous and racy function to use.
36197
36198 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
36199
36200         * libs/gst/check/gsttestclock.c:
36201           testclock: remove unused variable
36202           Fixes compiler warning.
36203
36204 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
36205
36206         * libs/gst/check/Makefile.am:
36207         * libs/gst/check/gsttestclock.c:
36208         * libs/gst/check/gsttestclock.h:
36209         * tests/check/libs/gsttestclock.c:
36210           testclock: add support for waiting and releasing multiple GstClockIDs
36211           In order to be deterministic, multiple waiting GstClockIDs needs to be
36212           released at the same time, or else one can get into the situation that
36213           the one being released first can add itself back again before the next
36214           one waiting is released.
36215           Test added for new API and old tests rewritten to comply.
36216
36217 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
36218
36219         * gst/gstpad.c:
36220           pad: don't access unowned and possibly already freed event
36221           Don't print the name of the event when ownership is given away.
36222           https://bugzilla.gnome.org/show_bug.cgi?id=727484
36223
36224 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
36225
36226         * tools/gst-inspect.c:
36227           inspect: print structure values of properties
36228
36229 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
36230
36231         * plugins/elements/gstinputselector.c:
36232           input-selector: Hold pad object lock when changing tags
36233           Avoid spurious crashes when tags are retrieved just as
36234           new ones arrive.
36235
36236 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
36237
36238         * gst/gstbuffer.c:
36239           gstbuffer: Fix range iteration
36240           We want to iterate over items idx to idx + length
36241           We use the len variable as the corrected number of memory to iterate
36242           and then properly go over all items.
36243           Fixes the issue where specifying any idx different from 0 had no effect
36244           Spotted by clang static analyzer
36245
36246 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36247
36248         * gst/gststructure.c:
36249           structure: error out when trying to fixate a fraction near an invalid target
36250
36251 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
36252
36253         * gst/gstevent.c:
36254           event: Update running time in QoS based on the pad offsets
36255           https://bugzilla.gnome.org/show_bug.cgi?id=722697
36256
36257 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
36258
36259         * gst/gstpad.c:
36260           pad: Apply pad offsets on all events, not just segment events
36261
36262 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
36263
36264         * docs/gst/gstreamer-sections.txt:
36265         * gst/gstevent.c:
36266         * gst/gstevent.h:
36267         * win32/common/libgstreamer.def:
36268           event: Add running-time-offset field to all events
36269           Events passing through #GstPads that have a running time
36270           offset set via gst_pad_set_offset() will get their offset
36271           adjusted according to the pad's offset.
36272           If the event contains any information that related to the
36273           running time, this information will need to be updated
36274           before usage with this offset.
36275
36276 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36277
36278         * gst/gstutils.c:
36279           utils: avoid dividing by zero when multiplying y/z by 0/x
36280           The gcd of 0/x is 0, and this is then used as a denominator.
36281
36282 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36283
36284         * tests/check/elements/multiqueue.c:
36285           multiqueue: And actually run the other tests again
36286
36287 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
36288
36289         * plugins/elements/gstmultiqueue.c:
36290           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
36291
36292 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
36293
36294         * tests/check/elements/multiqueue.c:
36295           multiqueue: Add test for checking if pads are waked up when limits are changed
36296
36297 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
36298
36299         * libs/gst/base/gstbaseparse.c:
36300           baseparse: Fix memory leak
36301           Queued frames were not released after being pushed, this
36302           caused a leak of the GstBaseParseFrame structure.
36303           https://bugzilla.gnome.org/show_bug.cgi?id=727883
36304
36305 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
36306
36307         * plugins/elements/gstqueue2.c:
36308           queue2: use g_strerror() instead of strerror()
36309           Need UTF-8 encoding.
36310
36311 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36312
36313         * libs/gst/check/libcheck/check_run.c:
36314           Revert "check: only call setpgid on valid child PIDs"
36315           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
36316           This should be fixed in upstream libcheck instead. We want
36317           to keep diff of our local copy to upstream libcheck
36318           to a minimum.
36319
36320 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36321
36322         * plugins/elements/gstqueue2.c:
36323           queue2: warn if we can't remove our temporary file
36324           It's not fatal though, so do not error out.
36325           Coverity 1037121
36326
36327 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36328
36329         * libs/gst/check/libcheck/check_run.c:
36330           check: only call setpgid on valid child PIDs
36331           Coverity 206186
36332
36333 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
36334
36335         * plugins/elements/gstfilesrc.c:
36336           filesrc: no need for a translated message for impossible error cases
36337           The message is too technical anyway, the default message works
36338           just fine here as well.
36339
36340 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36341
36342         * plugins/elements/gstfilesrc.c:
36343           filesrc: catch failure to seek back to zero after seek test
36344           This should never happen theoretically, but since a transient
36345           failure would get us to silently read wrong data, it's worth
36346           erroring out. And it silence this:
36347           Coverity 206034
36348
36349 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
36350
36351         * gst/parse/Makefile.am:
36352           parse: Don't dist the bison and flex generated headers
36353           https://bugzilla.gnome.org/show_bug.cgi?id=727253
36354
36355 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
36356
36357         * gst/gstdebugutils.c:
36358           debugutils: Handle caps field values being NULL
36359           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
36360           element's caps that had a field value being NULL. Such fields are successfully
36361           handled e.g. by GST_*_OBJECT(), and with this patch so does
36362           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
36363           not supposed to be valid in caps, such caps can be created.
36364           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
36365
36366 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36367
36368         * libs/gst/base/gstbaseparse.c:
36369           baseparse: Remove always-true-checks
36370           a gsize is guaranteed to be positive on all systems since it's an
36371           unsigned value.
36372           CID #1037147
36373
36374 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
36375
36376         * libs/gst/base/gstadapter.c:
36377           adapter: Remove always-true-checks
36378           a gsize is guaranteed to be positive on all systems since it's an
36379           unsigned value.
36380           CID #1037145
36381           CID #1037146
36382
36383 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
36384
36385         * gst/gstvalue.c:
36386           gstvalue: Prevent division or modulo by zero
36387           The step can end up being zero if the underlying value isn't a valid
36388           range GValue.
36389           In those cases, return FALSE.
36390           We don't use g_return*_if_fail since it will already have been triggered
36391           by the above-mentionned _get_step() functions.
36392           Spotted by Coverity.
36393
36394 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
36395
36396         * gst/gstvalue.c:
36397           gstvalue: Fix comparison of int/int64 range
36398           Checking step three times seems unnecessary.
36399           A similar bug was fixed for double range in
36400           commit 3ea6b04c10b10fde9d62190068f274b940edef07
36401
36402 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36403
36404         * plugins/elements/gstinputselector.c:
36405           inputselector: fix build with debug cached buffers enabled
36406           gstinputselector.c:818:5: error: format not a string literal
36407           and no format arguments [-Werror=format-security]
36408
36409 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36410
36411         * libs/gst/base/gstbaseparse.c:
36412           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
36413
36414 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36415
36416         * libs/gst/base/gstbasesrc.c:
36417           basesrc: removing duplicated inner if
36418           The inner if replicates the same code of the outer and is useless
36419           as flag_segment will always be true.
36420           Found by coverity.
36421
36422 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
36423
36424         * tools/gst-launch.1.in:
36425           gst-launch.1: Playbin2 is dead, long live playbin
36426           Looks like that was the last remaining mention in core ...
36427
36428 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
36429
36430         * tools/gst-inspect.c:
36431           gst-inspect: Add missing \n in output
36432
36433 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
36434
36435         * scripts/gst-uninstalled:
36436           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
36437
36438 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
36439
36440         * gst/gstpad.c:
36441           pad: Include event type in debug output when delaying a sticky event because of not-linked
36442
36443 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
36444
36445         * libs/gst/base/gstbaseparse.c:
36446           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
36447           We iterate the current discont group backwards and push each GOP forwards,
36448           starting from the last one. However if the first buffer in the current
36449           discont group is a keyframe, we will keep it around until next time,
36450           which is far from ideal. Just push it.
36451
36452 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
36453
36454         * tools/gst-launch.c:
36455           launch: place the deep-notify on the right pipeline
36456           If the toplevel bin is not not a pipeline, we place the bin in a
36457           pipeline. Also make sure that we connect to the deep-notify of this new
36458           pipeline because we will g_signal_handler_disconnect() from it later.
36459
36460 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
36461
36462         * libs/gst/base/gstbasesink.c:
36463           basesink: copy last_sample on DRAIN
36464           Make sure we don't hold a ref to a buffer from before the DRAIN query by
36465           making a copy of the last_buffer.
36466
36467 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
36468
36469         * gst/gstbuffer.c:
36470           buffer: don't clear TAG on NULL buffer
36471           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
36472
36473 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36474
36475         * plugins/elements/gstqueue2.c:
36476           queue2: fix event/preroll deadlock
36477           The qlock is released between popping a buffer from the queue
36478           and pushing it. When this buffer causes the sink to wait in
36479           preroll, this lets a query see that the queue is empty, and
36480           push the query then wait for it to be serviced. However, this
36481           will not be done till after peroll, and this will thus block.
36482           If upstream was waiting on buffering to reach 100% before
36483           switching to PLAYING, a deadlock would ensue.
36484           We fix it by refusing the query when buffering, as per Wim's
36485           recommendation on IRC.
36486
36487 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
36488
36489         * tests/check/libs/gstnetclientclock.c:
36490           tests: make netclientclock test faster and less flaky
36491
36492 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
36493
36494         * gst/gst.c:
36495           gst: init new flag types to pass make check
36496
36497 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
36498
36499         * plugins/elements/gstqueue2.c:
36500           queue2: Update buffering status and maybe post buffering message right when enabling buffering
36501
36502 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36503
36504         * plugins/elements/gstmultiqueue.c:
36505           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
36506
36507 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
36508
36509         * tests/check/elements/fakesink.c:
36510           fakesink: Update positions we're checking for after a state is lost
36511
36512 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
36513
36514         * libs/gst/base/gstbasesink.c:
36515           basesink: Update start time when we lose our state
36516           Otherwise we report not the correct position while the state is lost.
36517
36518 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
36519
36520         * libs/gst/base/gstbasesink.c:
36521           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
36522           Otherwise we jump forward when pausing, and go backwards a bit again
36523           when resuming playback.
36524
36525 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
36526
36527         * win32/common/libgstreamer.def:
36528           win32: Update exports for GstToc loop
36529
36530 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
36531
36532         * win32/common/libgstreamer.def:
36533           win32: Update export for gst*device symbols
36534
36535 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
36536
36537         * gst/gstdevice.c:
36538         * gst/gstdevicemonitor.c:
36539         * gst/gstglobaldevicemonitor.c:
36540           devicemonitor: Use local includes and use gst_private before anything
36541           Should fix build issues on BSD
36542
36543 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
36544
36545         * tools/gst-inspect.c:
36546           gst-inpect: Print device monitor
36547
36548 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
36549
36550         * gst/gstdevice.c:
36551         * gst/gstdevice.h:
36552         * gst/gstglobaldevicemonitor.c:
36553           device: Add "klass" to GstDevices
36554
36555 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
36556
36557         * gst/gstdevicemonitorfactory.c:
36558         * gst/gstdevicemonitorfactory.h:
36559         * gst/gstglobaldevicemonitor.c:
36560         * gst/gstglobaldevicemonitor.h:
36561           devicemonitor: Make classes into pure strings
36562           Instead of having strings & flags, make them just strings
36563
36564 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
36565
36566         * gst/gstbus.c:
36567         * gst/gstmessage.h:
36568         * tests/check/gst/gstbus.c:
36569           Fix extended message handling with gst_bus_pop_timed_filtered()
36570           Make sure extended message types don't get accidentally matched
36571           when not asked for in the mask
36572
36573 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
36574
36575         * gst/gstbin.c:
36576           gstbin: Avoid pointless object lock forwarding messages.
36577           Every instance of calling bin_do_message_forward() first took the
36578           object lock, so that bin_do_message_forward() could drop it and
36579           then reclaim. Instead, only take the object lock afterward where
36580           needed.
36581
36582 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36583
36584         * libs/gst/base/gstcollectpads.c:
36585           collectpads: When seek flushed, immediately set eospads to 0
36586           This prevents situations where a first branch would get seeked and
36587           receive a buffer before all branches got seeked, and thus collected
36588           would get called based on EOS from the previous segment.
36589           As a consequence, during the process of seeking, don't decrease
36590           the eospads number when a FLUSH_STOP is received.
36591           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
36592
36593 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
36594
36595         * libs/gst/base/gstcollectpads.c:
36596           collectpads: Unref peer pad
36597
36598 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
36599
36600         * libs/gst/base/gstcollectpads.c:
36601           collectpads: Forward seek events to the peer directly
36602           Taken from the adder seek handling code.
36603           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
36604
36605 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
36606
36607         * docs/design/part-toc.txt:
36608         * gst/gsttoc.c:
36609         * gst/gsttoc.h:
36610           toc: expand GstTocEntry with loop fields
36611           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
36612           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
36613           API: gst_toc_entry_set_loop
36614           API: gst_toc_entry_get_loop
36615
36616 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
36617
36618         * gst/gstglobaldevicemonitor.c:
36619           globaldevicemonitor: update for new message API
36620           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36621
36622 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
36623
36624         * gst/Makefile.am:
36625         * gst/gst.h:
36626         * gst/gstglobaldevicemonitor.c:
36627         * gst/gstglobaldevicemonitor.h:
36628         * win32/common/libgstreamer.def:
36629           globaldevicemonitor: Add device monitor aggregator
36630           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36631
36632 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
36633
36634         * tests/check/gst/gstbus.c:
36635           tests: add test for extended message types and gst_bus_timed_pop_filtered
36636
36637 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
36638
36639         * gst/gst.c:
36640         * gst/gstbus.c:
36641         * gst/gstmessage.c:
36642         * gst/gstmessage.h:
36643         * gst/gstquark.c:
36644         * gst/gstquark.h:
36645         * win32/common/libgstreamer.def:
36646           message, bus: do extended message types slightly differently
36647           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36648
36649 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
36650
36651         * gst/gst.c:
36652           gst: fix indentation
36653
36654 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
36655
36656         * gst/Makefile.am:
36657         * gst/gst.h:
36658         * gst/gst_private.h:
36659         * gst/gstdevice.c:
36660         * gst/gstdevice.h:
36661         * gst/gstdevicemonitor.c:
36662         * gst/gstdevicemonitor.h:
36663         * gst/gstdevicemonitorfactory.c:
36664         * gst/gstdevicemonitorfactory.h:
36665         * gst/gstmessage.c:
36666         * gst/gstmessage.h:
36667         * gst/gstquark.c:
36668         * gst/gstquark.h:
36669         * gst/gstregistry.c:
36670         * gst/gstregistrybinary.c:
36671         * gst/gstregistrychunks.c:
36672         * gst/gstregistrychunks.h:
36673         * win32/common/libgstreamer.def:
36674           devicemonitor: Add GstDeviceMonitor and related
36675           Also add GstDevice and GstDeviceMonitorFactory
36676           And add code to the registry to save them
36677           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36678
36679 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
36680
36681         * gst/gst.c:
36682         * gst/gstmessage.c:
36683         * gst/gstmessage.h:
36684         * gst/gstquark.c:
36685         * gst/gstquark.h:
36686           message: Add GST_MESSAGE_EXTENDED
36687           https://bugzilla.gnome.org/show_bug.cgi?id=678402
36688
36689 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36690
36691         * gst/gstutils.c:
36692           pad: actually return data.ret
36693           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
36694
36695 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
36696
36697         * gst/gstutils.c:
36698           pad: forward return value from gst_pad_forward
36699           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
36700
36701 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36702
36703         * win32/common/libgstreamer.def:
36704           win32: fix make-check by running 'make update-exports'
36705
36706 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36707
36708         * tests/check/elements/multiqueue.c:
36709           tests: multiqueue: fix eos count on test for not-linked case
36710           From the test case:
36711           /* This test creates a multiqueue with 2 streams. One receives
36712           * a constant flow of buffers, the other only gets one buffer, and then
36713           * new-segment events, and returns not-linked. The multiqueue should not fill.
36714           */
36715           If one of the queues goes EOS and the other returns NOT_LINKED the stream
36716           can be considerered EOS as a NOT_LINKED means that one of the branches has no
36717           sink downstream that will block the EOS message posting.
36718           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36719
36720 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36721
36722         * docs/libs/gstreamer-libs-sections.txt:
36723         * libs/gst/base/gstadapter.c:
36724         * libs/gst/base/gstadapter.h:
36725         * win32/common/libgstbase.def:
36726           adapter: Adapt gst_adapter_copy() for bindings
36727           This is done by introducing a new gst_adapter_copy_bytes() call that
36728           returns a GBytes structure.
36729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
36730
36731 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
36732
36733         * plugins/elements/gstmultiqueue.c:
36734           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
36735           https://bugzilla.gnome.org/show_bug.cgi?id=726358
36736
36737 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36738
36739         * docs/plugins/inspect/plugin-coreelements.xml:
36740           docs: update plugin docs
36741
36742 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
36743
36744         * gst/gstpad.c:
36745           pad: simplify gst_pad_link_get_name() and fix Since marker
36746           Has added benefit that compiler might warn if more values
36747           are added to the enum.
36748
36749 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
36750
36751         * docs/gst/gstreamer-sections.txt:
36752         * gst/gstghostpad.c:
36753         * gst/gstpad.c:
36754         * gst/gstpad.h:
36755         * win32/common/libgstreamer.def:
36756           pad: add debug helper for GstPadLinkReturn names
36757           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
36758           API: gst_pad_link_get_name()
36759
36760 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
36761
36762         * plugins/elements/gsttee.c:
36763           tee: use store_sticky events add add more logging
36764           Use the pad as object for logging to get more context. Use
36765           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
36766           as here the pad is not yet linked and we actually don't want to send anyway.
36767
36768 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36769
36770         * plugins/elements/gstqueue2.c:
36771           queue2: if buffering is disabled while buffering, post 100% message
36772           Avoids stall waiting for buffering to reach 100%
36773
36774 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36775
36776         * plugins/elements/gstqueue2.c:
36777         * plugins/elements/gstqueue2.h:
36778           queue2: remove unused variable
36779           buffering_iteration was never used
36780
36781 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36782
36783         * plugins/elements/gstqueue.c:
36784         * plugins/elements/gstqueue2.c:
36785           queue: queue2: preserve last flow result when pushing events
36786           Avoids mistakenly returning _OK when downstream is still
36787           _NOT_LINKED on subsequent received pad pushes
36788           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36789
36790 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36791
36792         * plugins/elements/gstmultiqueue.c:
36793           multiqueue: if buffering is disabled while buffering, post 100% message
36794           Avoids stall waiting for buffering to reach 100%
36795
36796 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36797
36798         * plugins/elements/gstmultiqueue.c:
36799           multiqueue: do not reset last push result when pushing events
36800           Use the last result as a default when pushing a item from a single queue,
36801           otherwise the status gets reset to _OK when pushing events.
36802           This causes problems when mistakenly activating a not-linked stream
36803           that is being ignored upstream as it is not being used (adaptive
36804           scenarios), it will make the multiqueue post a buffering message
36805           on a pad that won't receive buffers
36806           https://bugzilla.gnome.org/show_bug.cgi?id=725917
36807
36808 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
36809
36810         * gst/gstbuffer.c:
36811         * gst/gstbuffer.h:
36812         * gst/gstbufferpool.c:
36813         * gst/gstbufferpool.h:
36814           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
36815           It's nicer to only have it set when something noteworthy
36816           happened and otherwise unset.
36817           https://bugzilla.gnome.org/show_bug.cgi?id=725862
36818
36819 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
36820
36821         * gst/gstpad.c:
36822           pad: fix gst_pad_add_probe() return value docs
36823           Also fix comment typos and add more detail in the logs.
36824
36825 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
36826
36827         * plugins/elements/gstfakesink.c:
36828         * plugins/elements/gstfakesrc.c:
36829         * plugins/elements/gstidentity.c:
36830           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
36831           The IN_CAPS flag does not exist any more.
36832
36833 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36834
36835         * gst/gstghostpad.c:
36836           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
36837           This ensures that the lock of the internal pad is held while referencing
36838           it's peer (= the target pad), which ensures that the peer is not
36839           going to be unlinked/destroyed in the meantime.
36840           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36841
36842 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36843
36844         * gst/gstghostpad.c:
36845           ghostpad: hold a reference to the target pad while unlinking it
36846           https://bugzilla.gnome.org/show_bug.cgi?id=725809
36847
36848 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36849
36850         * .gitignore:
36851           .gitignore: Ignore gcov intermediate files
36852           https://bugzilla.gnome.org/show_bug.cgi?id=725478
36853
36854 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
36855
36856         * gst/gstbufferpool.c:
36857         * gst/gstmeta.c:
36858         * libs/gst/base/gstbaseparse.h:
36859           docs: Fix typos and remove unknown annotations
36860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
36861
36862 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
36863
36864         * gst/gstcontext.c:
36865           docs: use the new markdown for ordered list.
36866           This was plain text that had all list items one after the other (including a
36867           repeated number). Now it will atleast look good when processed with gtk-doc
36868           1.20.
36869
36870 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
36871
36872         * common:
36873           Automatic update of common submodule
36874           From fe1672e to bcb1518
36875
36876 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
36877
36878         * gst/gstevent.c:
36879         * gst/gstpadtemplate.c:
36880           docs: fix problems introduced by c068b225fef5a9bf0
36881           - Fix failing build
36882           - Drop added trailing whitespace
36883
36884 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
36885
36886         * gst/gstbuffer.c:
36887           buffer: add return values to g_return_if_fail
36888           FIxes previous commit.
36889
36890 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
36891
36892         * gst/gstbuffer.c:
36893         * gst/gstcaps.c:
36894         * gst/gstevent.c:
36895         * gst/gstinfo.c:
36896         * gst/gstiterator.c:
36897         * gst/gstmessage.c:
36898         * gst/gstpadtemplate.c:
36899         * gst/gstquery.c:
36900         * gst/gsttypefindfactory.c:
36901           docs: convert the examples to use gtk-doc markup, instead of docbook
36902           The gtk-doc markup is less intrusive and better handled when creating docs for
36903           language bindings. The titles (where used) where not adding much.
36904
36905 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
36906
36907         * docs/gst/gstreamer-sections.txt:
36908         * win32/common/libgstreamer.def:
36909           docs: add some more new API do docs
36910
36911 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
36912
36913         * gst/gstbufferpool.c:
36914         * tests/check/gst/gstbufferpool.c:
36915           bufferpool: only release buffers with writable memory
36916           Check if the memory is writable before releasing the buffer into the
36917           pool again.
36918           Add unit test for this scenario.
36919
36920 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
36921
36922         * gst/gstbuffer.c:
36923         * gst/gstbuffer.h:
36924           buffer: add function to check writability of memory
36925           Check if memory is writable in a buffer and thus is exclusively owned by
36926           this buffer.
36927
36928 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
36929
36930         * gst/gstbufferpool.c:
36931         * gst/gstbufferpool.h:
36932         * tests/check/gst/gstbufferpool.c:
36933           bufferpool: Use TAG_MEMORY to check memory before releasing
36934           Tag allocated buffers with TAG_MEMORY. When they are released later,
36935           only add them back to the pool if the tag is still there and the memory
36936           has not been changed, otherwise throw the buffer away.
36937           Add unit test to check various scenarios.
36938           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
36939
36940 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
36941
36942         * gst/gstbuffer.c:
36943         * gst/gstbuffer.h:
36944           buffer: add a new flag to track memory changes
36945           Add a flag to check if the memory changed in a buffer.
36946
36947 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
36948
36949         * gst/gstbuffer.c:
36950           buffer: remove wrong comment
36951           Refcount and writability are not related for memory objects.
36952
36953 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
36954
36955         * gst/gstbufferpool.c:
36956           bufferpool: refactor free_buffer
36957           Make a do_free_buffer method to also decrements the number of allocated
36958           buffers. Stop will now be successful when all buffers are freed.
36959
36960 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
36961
36962         * common:
36963           Automatic update of common submodule
36964           From 1a07da9 to fe1672e
36965
36966 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36967
36968         * gst/gstdebugutils.c:
36969           debugutils: add a legend to pipeline dumps
36970           We use a couple of symbols to represent states/flags. Add a short explanation for them.
36971
36972 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
36973
36974         * gst/gstdebugutils.c:
36975           debugutils: Print if there is a task started from a pad
36976           https://bugzilla.gnome.org/show_bug.cgi?id=705189
36977
36978 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
36979
36980         * gst/gststructure.c:
36981           structure: Use get_uint64() in gst_structure_get_clock_time()
36982           Its code is identical.
36983
36984 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
36985
36986         * docs/gst/gstreamer-sections.txt:
36987         * gst/gststructure.c:
36988         * gst/gststructure.h:
36989         * tests/check/gst/gststructure.c:
36990         * win32/common/libgstreamer.def:
36991           structure: Add getters for int64 and uint64 values
36992
36993 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
36994
36995         * libs/gst/base/gstbasesrc.c:
36996         * tests/check/libs/basesrc.c:
36997           basesrc: Do not send eos when seeking after last buffer
36998           If pushing the last buffer triggers a seek from downstream, do not
36999           go into EOS if a new segment was requested.
37000           Contains unit test
37001           https://bugzilla.gnome.org/show_bug.cgi?id=724757
37002
37003 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
37004
37005         * scripts/gst-uninstalled:
37006           gst-uninstalled: remove insanity and the old gst-openmax
37007
37008 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
37009
37010         * scripts/gst-uninstalled:
37011           gst-uninstalled: Add paths to gst-devtools/validate
37012
37013 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
37014
37015         * plugins/elements/gstmultiqueue.c:
37016           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
37017
37018 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
37019
37020         * libs/gst/check/gstcheck.c:
37021         * libs/gst/check/gstcheck.h:
37022           check: also use the glob on GST_CHECKS when forcing to run broken tests
37023           GST_CHECKS can be simply "test*" to run run all tests (including those that are
37024           marked broken). Update the sparse comments a bit to tell how this works.
37025
37026 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
37027
37028         * plugins/elements/gstqueue2.c:
37029           queue2: don't truncate the temp file on shutdown
37030           We want to keep the downloaded file untruncated so that we can use it
37031           again later.
37032           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
37033
37034 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
37035
37036         * plugins/elements/gstqueue2.c:
37037           queue2: Fix merging of ranges
37038           Make a method to get the seeking threshold. If data is further away from
37039           this threshold we want to perform a seek upstream.
37040           When the current downloaded range can merge with the next range,
37041           actually include the data of the next range into the current range
37042           instead of discarding it. Also decide if we seek to the write position
37043           of the merged range or continue reading.
37044
37045 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
37046
37047         * libs/gst/base/gstbasesrc.c:
37048           basesrc: in automatic_eos mode, don't modify the size
37049           Don't set the size to -1 in automatic_eos mode (which also updates the
37050           duration to -1). We only want automatic_eos mode influence the maxsize
37051           calculations without any side effects.
37052           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
37053
37054 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
37055
37056         * docs/pwg/advanced-types.xml:
37057           pwg: Update raw properties
37058           Using info from gst-plugins-base/docs/design .
37059           Encoded streams might make use of the raw properties, so list them all under foo/* .
37060           For foo/raw, only note which of these properties are mandatory.
37061           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
37062           https://bugzilla.gnome.org/show_bug.cgi?id=724187
37063
37064 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
37065
37066         * scripts/create-uninstalled-setup.sh:
37067           scripts: create-uninstalled-setup: remove dead http links
37068           https://bugzilla.gnome.org/show_bug.cgi?id=724561
37069
37070 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
37071
37072         * docs/gst/gstreamer.types.in:
37073           docs: add the boxed types to the .types.in
37074           This makes them show up in the object hierarchy.
37075
37076 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
37077
37078         * docs/gst/gstreamer-sections.txt:
37079         * gst/gstutils.h:
37080           docs: gtkdoc is not good at parsing inline functions in headers
37081           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
37082           unparsable declarations.
37083
37084 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
37085
37086         * docs/libs/gstreamer-libs-sections.txt:
37087         * libs/gst/base/gstbasesrc.c:
37088         * libs/gst/base/gstbasesrc.h:
37089         * win32/common/libgstbase.def:
37090           basesrc: Add gst_base_src_set_automatic_eos() API
37091           This defaults to TRUE and if it is set to FALSE it is the subclasses
37092           responsibility to return GST_FLOW_EOS from the create() vmethod once
37093           the stream is done.
37094
37095 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
37096
37097         * docs/gst/running.xml:
37098         * gst/gstregistry.c:
37099           docs: Fix location of plugins and registry in home directories
37100           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
37101           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
37102           with the XDG Base Directory Specification[1].
37103           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
37104           https://bugzilla.gnome.org/show_bug.cgi?id=724132
37105
37106 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
37107
37108         * gst/gsterror.h:
37109           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
37110
37111 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
37112
37113         * gst/gsterror.c:
37114         * gst/gsterror.h:
37115           error: Add RESOURCE_NOT_AUTHORIZED error
37116           This allows to distinguish normal read failures from read failures
37117           where we miss authorization.
37118
37119 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
37120
37121         * tools/gst-inspect.c:
37122           gst-inspect: Fix yet another compiler warning
37123           https://bugzilla.gnome.org/show_bug.cgi?id=724045
37124
37125 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
37126
37127         * docs/design/Makefile.am:
37128           docs: add missing seqnum file for distribution
37129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
37130
37131 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
37132
37133         * docs/gst/running.xml:
37134           docs: document GST_TAG_*ENCODING environment variables
37135           https://bugzilla.gnome.org/show_bug.cgi?id=721850
37136
37137 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
37138
37139         * docs/Makefile.am:
37140           docs: enable parallel build of subdirectories
37141           We can build gtk docs, ADM, PWG and FAQ in parallel.
37142
37143 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
37144
37145         * libs/gst/check/gstcheck.c:
37146           check: add support for blacklisting checks via GST_CHECKS_IGNORE
37147
37148 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
37149
37150         * tests/check/libs/baseparse.c:
37151           tests: fix leak in baseparse test
37152           Or rather make it not show up any more by moving
37153           it from 'definitely lost' into 'possibly lost'.
37154
37155 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37156
37157         * tests/check/gst/gstsystemclock.c:
37158           tests: fix leak in systemclock test
37159
37160 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
37161
37162         * tools/gst-inspect.c:
37163           gst-inspect: Make clang happy with our g_vprintf() wrapper
37164
37165 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
37166
37167         * gst/gst.c:
37168         * gst/gstpluginloader.c:
37169         * gst/gstpreset.c:
37170         * gst/gstregistry.c:
37171           windows: Make GStreamer installation relocatable
37172           Use the technique that is now done in GTK+ so that the plugins do not have
37173           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
37174           but can be installed in
37175           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
37176           or as per g_win32_get_package_installation_directory_of_module() allows.
37177           https://bugzilla.gnome.org/show_bug.cgi?id=679115
37178
37179 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
37180
37181         * gst/gsttask.c:
37182         * gst/gsttaskpool.c:
37183         * libs/gst/base/gstcollectpads.c:
37184           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
37185           https://bugzilla.gnome.org/show_bug.cgi?id=710342
37186
37187 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
37188
37189         * gst/gstbufferpool.c:
37190         * gst/gstpad.c:
37191           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
37192           https://bugzilla.gnome.org/show_bug.cgi?id=710342
37193
37194 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
37195
37196         * tests/check/elements/capsfilter.c:
37197           check: Remove a minor leak in unit test
37198           Makes valgrind happy
37199
37200 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
37201
37202         * docs/manual/advanced-dataaccess.xml:
37203           manual: Fix build by using the correct C file name
37204
37205 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
37206
37207         * docs/manual/advanced-dataaccess.xml:
37208           manual: Clean up code a bit to be suitable for the docs
37209
37210 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
37211
37212         * docs/manual/advanced-dataaccess.xml:
37213           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
37214           https://bugzilla.gnome.org/show_bug.cgi?id=721100
37215
37216 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37217
37218         * tests/check/gst/gstcaps.c:
37219           tests: add caps features unit tests
37220           https://bugzilla.gnome.org/show_bug.cgi?id=723236
37221
37222 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37223
37224         * gst/gstcaps.c:
37225           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
37226           ... instead of returning a reference to a global instance. The caller might
37227           want to change the global instance otherwise, which causes funny effects like
37228           all global instances being changed and at the same time nothing in the caps
37229           being changed.
37230           As the caps might be immutable while we do this we have to do some magic
37231           with atomic operations.
37232           https://bugzilla.gnome.org/show_bug.cgi?id=723236
37233
37234 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
37235
37236         * gst/gstcaps.c:
37237           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
37238
37239 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
37240
37241         * gst/gstcapsfeatures.c:
37242           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
37243           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
37244
37245 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37246
37247         * docs/gst/gstreamer-sections.txt:
37248         * gst/gstcontrolbinding.h:
37249         * gst/gstmeta.h:
37250         * libs/gst/base/gstbasetransform.c:
37251           docs: fix more gtk-doc warnings
37252
37253 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
37254
37255         * docs/gst/Makefile.am:
37256         * docs/gst/gstreamer-sections.txt:
37257         * gst/gstallocator.h:
37258           docs: unhide docs for allocator
37259           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
37260
37261 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37262
37263         * gst/gstbufferpool.c:
37264         * gst/gstbufferpool.h:
37265         * tests/check/gst/gstbufferpool.c:
37266           bufferpool: more tests and small doc fixes
37267
37268 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
37269
37270         * tools/gst-inspect.c:
37271         * tools/gst-launch.c:
37272         * tools/gst-typefind.c:
37273           tools: Support non-ASCII tags
37274           By calling setlocale() to get us multi-byte/UTF-8 support.
37275           https://bugzilla.gnome.org/show_bug.cgi?id=723164
37276
37277 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37278
37279         * plugins/elements/gstoutputselector.c:
37280           outputselector: respect the 'negotiation-mode' property
37281           If the segment event is allowed to be pushed to all pads it
37282           will lead to an assertion of 'sticky event misordering:
37283           segment received before caps' in case the pad-negotiation-mode
37284           is set to 'active' or 'none'.
37285           This patch fixes this by making all sticky events follow the
37286           property like the caps event to prevent misordering warnings.
37287           When a new pad is activated the current sticky events on the
37288           sinkpad are forwarded to it in the proper order.
37289           https://bugzilla.gnome.org/show_bug.cgi?id=723266
37290
37291 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37292
37293         * tests/benchmarks/gstpoolstress.c:
37294           poolstress: print speedup
37295
37296 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
37297
37298         * gst/gstbufferpool.c:
37299           bufferpool: misc cleanups
37300           Review the documentation, comments and logging. Set the initial size to 16 as
37301           the size is rounded up to the next power of two anyway.
37302
37303 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
37304
37305         * tests/check/Makefile.am:
37306         * tests/check/gst/.gitignore:
37307         * tests/check/gst/gstbufferpool.c:
37308           bufferpool: add a new testsuite or the pool
37309           Start with some basic tests.
37310
37311 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
37312
37313         * gst/gstbufferpool.c:
37314           bufferpool: avoid excessive GstPoll activity
37315           Keep an extra write ref on the control socket. This ensures that we
37316           avoid a read/write on the socket when going from non-empty->empty->not-empty.
37317           We remove the write ref only when we actually are empty and we need to
37318           wait for flushing or a new buffer.
37319           This makes the bufferpool benchmark about 30% faster than the pure
37320           malloc implementation.
37321
37322 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
37323
37324         * gst/gstpoll.c:
37325           poll: improve debug
37326           Add object pointer in debug lines.
37327
37328 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
37329
37330         * common:
37331           Automatic update of common submodule
37332           From d48bed3 to 1a07da9
37333
37334 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
37335
37336         * docs/design/part-toc.txt:
37337           part-toc: emphasize that the later chapters are design draft ideas
37338
37339 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
37340
37341         * docs/design/part-toc.txt:
37342           part-toc: add format specific information
37343
37344 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
37345
37346         * tests/benchmarks/gstpoolstress.c:
37347           poolstress: code cleanups
37348           Add a few comments. Tell in the results, which number are from which test.
37349
37350 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
37351
37352         * scripts/gst-uninstalled:
37353           gst-uninstalled: use print as function
37354           https://bugzilla.gnome.org/show_bug.cgi?id=723229
37355
37356 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37357
37358         * tests/check/elements/capsfilter.c:
37359           tests: capsfilter: add test for pending_events pushing
37360           make sure that pending events are pushed when caps are already
37361           set when a buffer is received
37362
37363 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37364
37365         * plugins/elements/gstcapsfilter.c:
37366           capsfilter: do not forget to push pending events
37367           Push pending events before buffers if caps is already
37368           set
37369
37370 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
37371
37372         * plugins/elements/gstmultiqueue.c:
37373           multiqueue: do not reduce single queue below current level
37374           When the single queue size was just bumped by 1 to allow more buffers to
37375           be added, the buffers limit could be reduced to the current level when
37376           setting the max-size-buffers property. This would result in a stall
37377           since the queue would not grow anymore at this point.
37378           Prevent this by not reducing a single queue size below the current
37379           number of buffers + 1.
37380           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37381
37382 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37383
37384         * libs/gst/base/gstbasesrc.c:
37385           basesrc: do not forget to clear the forced_eos flag
37386           otherwise it will always use the seqnum of the event
37387           sent by the application
37388
37389 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37390
37391         * libs/gst/base/gstbasesrc.c:
37392         * tests/check/libs/basesrc.c:
37393           basesrc: preserve seqnum of eos events sent by the user
37394           Store the eos event seqnum and use it when creating the
37395           new eos event to be pushed downstream. To know if the eos
37396           was caused by the eos events received on send_event, a
37397           'forced_eos' flag is used to use the correct seqnum on
37398           the event pushed downstream.
37399           Useful if the application wants to check if the EOS message
37400           was generated from its own pushed EOS or from another source
37401           (stream really finished).
37402           Also adds a test for this
37403           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37404
37405 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37406
37407         * docs/design/part-seqnums.txt:
37408           docs: design: add part-seqnums
37409           Hopefully clarifies how seqnums should be used and copied from
37410           events to events/messages when those are handled.
37411           https://bugzilla.gnome.org/show_bug.cgi?id=722791
37412
37413 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
37414
37415         * plugins/elements/gstmultiqueue.c:
37416           multiqueue: Break the loop immediately if we found an empty queue
37417           No need to continue looking at all the others
37418
37419 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
37420
37421         * plugins/elements/gstmultiqueue.c:
37422           multiqueue: Allow growing a queue if all other queues are not linked
37423           In the case where one singlequeue is full and all other are not linked, the
37424           growing of the full queue does not work correctly. The result depends on if
37425           the full queue is last in the queue list or not.
37426           https://bugzilla.gnome.org/show_bug.cgi?id=722891
37427
37428 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
37429
37430         * gst/gstpad.c:
37431           pad: Minor code cleanup
37432           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
37433           check_sticky()!=GST_FLOW_OK.
37434
37435 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
37436
37437         * tests/check/pipelines/parse-launch.c:
37438           parse: Additional tests for parser
37439           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37440
37441 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37442
37443         * gst/gstiterator.c:
37444           iterator: Properly copy mutexes around when creating a copy of a filter iterator
37445
37446 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
37447
37448         * tests/check/gst/gstiterator.c:
37449           iterator: Add unit tests for filtering, recursive filtering and locking
37450           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37451
37452 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
37453
37454         * gst/gstiterator.c:
37455           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
37456           This way we make sure that a) the lock is always taken when checking
37457           the cookie and calling the iterator's next functions and b) it is
37458           not taken while calling any of the iterator filter functions.
37459           https://bugzilla.gnome.org/show_bug.cgi?id=711138
37460
37461 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37462
37463         * gst/gstpad.c:
37464           pad: fix sticky event leak after sticky_events_foreach
37465           events_foreach adds an extra ref when giving the event to the
37466           user function. In case it was unrefed by the user, this extra ref
37467           disappeared, but events_foreach still should unref again to
37468           lose its own ref before removing the event from the array.
37469           https://bugzilla.gnome.org/show_bug.cgi?id=722467
37470
37471 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
37472
37473         * gst/gst.c:
37474         * gst/gstinfo.c:
37475           info: move some env-var checks from gst to gstinfo as well
37476           We were doing some log related initialisation in gst.c after calling
37477           _priv_gst_debug_init(). Just move it there for consistency.
37478
37479 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
37480
37481         * plugins/elements/gstcapsfilter.c:
37482           capsfilter: Only set caps on the srcpad if it's activated in push mode
37483           https://bugzilla.gnome.org/show_bug.cgi?id=722289
37484
37485 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
37486
37487         * gst/parse/grammar.y:
37488           parse: Some minor fixes
37489           Fix destructor segfaulting
37490           Expect 0 grammar-ambiguities
37491           Fix order of bin-properties assignment
37492           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37493
37494 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37495
37496         * plugins/elements/gstinputselector.c:
37497           inputselector: removing duplicate field position
37498           It is already stored inside the GstSegment struct and
37499           was only duplicating information. Also removed some
37500           weird positon if/else that would possibly change the
37501           segment that was going to be pushed downstream
37502
37503 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37504
37505         * plugins/elements/gstmultiqueue.c:
37506           multiqueue: prevent buffering forever with playbin
37507           When prerolling/buffering, multiqueue has its buffers limit set
37508           to 0, this means it can take an infinite amount of buffers.
37509           When prerolling/buffering finishes, its limit is set back to 5, but
37510           only if the current level is lower than 5. It should (almost) never be
37511           and this will cause prerolling/buffering to need to wait to reach the
37512           hard bytes and time limits, which are much higher.
37513           This can lead to a very long startup time. This patch fixes this
37514           by setting the single queues to the max(current, new_value) instead
37515           of simply ignoring the new value and letting it as infinite(0)
37516           https://bugzilla.gnome.org/show_bug.cgi?id=712597
37517
37518 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
37519
37520         * gst/gstsegment.c:
37521           segment: gst_segment_offset_running_time() will be available in 1.2.3
37522
37523 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37524
37525         * docs/gst/gstreamer-sections.txt:
37526           doc: Update sections with the new rounding macros
37527
37528 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37529
37530         * gst/gstutils.h:
37531           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
37532           These are generic rounding macro that works for any power of two.
37533
37534 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
37535
37536         * tests/check/elements/tee.c:
37537           tee: Add unit test for requesting pad names
37538
37539 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37540
37541         * plugins/elements/gsttee.c:
37542         * plugins/elements/gsttee.h:
37543           tee: Make sure to give pads the name that was requested
37544           Also check for uniqueness and make sure we create a new
37545           pad index properly if some were requested with names but
37546           the new one is not.
37547
37548 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
37549
37550         * gst/parse/grammar.y:
37551           parse: Make sure to create and link chains in the order as written
37552           Make this work again:
37553           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
37554           and this fail again:
37555           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
37556           as tee just counts itself and does not care about the pad names we request
37557           from it.
37558
37559 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
37560
37561         * gst/parse/grammar.y:
37562           parse: Remove some C99-style comments
37563
37564 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
37565
37566         * gst/parse/types.h:
37567           parse: Use GSlice for allocating and freeing links and chains
37568
37569 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37570
37571         * gst/parse/types.h:
37572           parse: Add comment about why we disable the "tracing"
37573           It did not print anything useful before anyway, everything
37574           was commented out.
37575           Also remove some unneeded struct members.
37576
37577 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37578
37579         * tests/check/pipelines/parse-launch.c:
37580           parse-launch: Add some more failing pipelines
37581           Also convert some comments about valgrind warnings to
37582           FIXME comments. These were leaking since some time already.
37583
37584 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
37585
37586         * gst/parse/grammar.y:
37587         * gst/parse/parse.l:
37588         * gst/parse/types.h:
37589         * tests/check/pipelines/parse-launch.c:
37590           parse: Refactor grammar, make it more consistent and fix conflicts
37591           https://bugzilla.gnome.org/show_bug.cgi?id=710034
37592
37593 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37594
37595         * docs/gst/gstreamer-sections.txt:
37596         * docs/gst/gstreamer.types.in:
37597           docs: ensure GstBufferPools shows up as with GObject features
37598           GstBufferPool is a GstObject, add the _get_type function to the types file.
37599
37600 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37601
37602         * tests/check/libs/baseparse.c:
37603           tests: baseparse: add test for reverse playback on passthrough
37604           Baseparse stores buffers for reverse playback to push on the next
37605           DISCONT, the issue was that it wouldn't ever check for a discont
37606           on passthrough mode as it skips all real parsing. This test
37607           was create to verify this issue and prevent it from happening again
37608           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37609
37610 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37611
37612         * tests/check/Makefile.am:
37613         * tests/check/libs/.gitignore:
37614         * tests/check/libs/baseparse.c:
37615           tests: baseparse: add basic test for baseparse
37616           Just a small test to check that basic playback works
37617
37618 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37619
37620         * libs/gst/base/gstbaseparse.c:
37621           baseparse: do not accumulate buffers on passthrough mode
37622           If on passthrough during reverse playback, do not accumulate buffers as
37623           baseparse will never check for DISCONT flag to push those buffers.
37624           So just push buffers downstream as if it was forward playback.
37625           https://bugzilla.gnome.org/show_bug.cgi?id=721941
37626
37627 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37628
37629         * libs/gst/base/gstbasesrc.c:
37630           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
37631           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.
37632
37633 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
37634
37635         * gst/gstobject.c:
37636           gstobject: add FIXME and docs for the disabled notify on parent
37637           We haven't found a way to re-enable emitting notify and deep-notify for parent
37638           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
37639
37640 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37641
37642         * libs/gst/base/gstbaseparse.c:
37643           baseparse: do not ignore TIME segments
37644           TIME segments are being ignored and a standard initialized
37645           segment is used instead. This causes issues as not properly detecting
37646           reverse playback or not cliping output based on the segment.
37647           This seems to be a regression from one of the GstSegment/GstEvent
37648           redesigns on the 0.10 -> 1.0 transition
37649
37650 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
37651
37652         * tests/check/gst/gstsegment.c:
37653           tests: improve check, also check stream-time
37654
37655 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
37656
37657         * tests/check/gst/gstsegment.c:
37658           tests: add unit test for segment _offset_running_time()
37659           Add a unit test to check that positive and negative offsets are applied
37660           correctly in various cases.
37661
37662 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
37663
37664         * gst/gstsegment.c:
37665           segment: take offset into account in _to_position()
37666           Take the offset into account when converting between running-time and
37667           segment positions.
37668
37669 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
37670
37671         * gst/gstpad.c:
37672           pad: use new segment offset method to apply the offset
37673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
37674
37675 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
37676
37677         * gst/gstsegment.c:
37678         * gst/gstsegment.h:
37679         * win32/common/libgstreamer.def:
37680           segment: add method to offset the segment running-time
37681           Add a method that can apply an offset to the calculated running-time of
37682           a segment.
37683
37684 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
37685
37686         * libs/gst/base/gstcollectpads.c:
37687           collectpads: take offset into account for expected segment position
37688           The firt valid segment position is start + offset.
37689           Also add some more debug and a FIXME
37690
37691 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
37692
37693         * gst/gstinfo.c:
37694           info: debug segment offset field as well
37695
37696 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
37697
37698         * plugins/elements/gstmultiqueue.c:
37699           multiqueue: Allow growing a queue if all other queues are not linked
37700           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
37701
37702 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
37703
37704         * plugins/elements/gstfilesrc.c:
37705           filesrc: don't try to seek to -1 offset
37706           The offset can be -1 when we are configured in TIME format. Instead of
37707           failing the seek and erroring, do what and offset of -1 is supposed to
37708           do and simply read from the current offset.
37709
37710 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
37711
37712         * libs/gst/base/gstbasesrc.c:
37713           basesrc: demote error to warning
37714           This is not an error. A subclass returning FALSE for is_seekable() is one way of
37715           saying that we can't operate in pull mode.
37716
37717 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
37718
37719         * plugins/elements/gstmultiqueue.c:
37720           multiqueue: Fix hanging if shut down while handling a serialized query
37721           https://bugzilla.gnome.org/show_bug.cgi?id=721253
37722
37723 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37724
37725         * libs/gst/base/gstbaseparse.c:
37726           baseparse: remove pending_segment as it was being misused
37727           It wasn't required, instead baseparse was using it to check the media
37728           caps to identify if it was handling audio or video.
37729           The pending_segment was removed and a checked_media boolean
37730           replaced it for a more accurate naming.
37731           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37732
37733 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37734
37735         * libs/gst/base/gstbaseparse.c:
37736           baseparse: push pending events before GAP event
37737           A GAP event is handled as an empty buffer by sinks and they expect
37738           to receive start up events before GAP events (like a segment).
37739           This is important specially if there is a GAP at the beginning of
37740           a stream (before any buffers) so that the segment event can be
37741           pushed downstream before the GAP
37742           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37743
37744 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37745
37746         * libs/gst/base/gstbaseparse.c:
37747           baseparse: refactor pending events pushing
37748           Refactor code repeated 3 times to a common function
37749           https://bugzilla.gnome.org/show_bug.cgi?id=721350
37750
37751 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
37752
37753         * docs/design/part-toc.txt:
37754           design/part-toc.txt: update design docs
37755
37756 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
37757
37758         * tests/check/gst/gstpad.c:
37759           pad: Add unit test for adding/removing blocking probes while a pad is blocked
37760           And make sure that these new probes are actually called if they should
37761           instead of silently blocking the pad forever.
37762           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37763
37764 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
37765
37766         * gst/gstpad.c:
37767           pad: Check if new probes need to be called when adding/removing some
37768           This allows blocking a pad, add a new blocking probe, removing
37769           the first probe and then having the second probe called. Which
37770           could then decide that data-flow should actually continue
37771           instead of blocking now.
37772           https://bugzilla.gnome.org/show_bug.cgi?id=721289
37773
37774 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
37775
37776         * plugins/elements/gsttee.c:
37777         * plugins/elements/gsttee.h:
37778           tee: Remove dyn lock
37779           It was used for pad-alloc in 0.10 but currently is completely unused
37780           and not necessary. All pad access is protected by the tee object lock
37781           and keeping another reference to the current pad.
37782
37783 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
37784
37785         * plugins/elements/gsttee.c:
37786           tee: Keep another ref to our one and only srcpad around while pushing
37787           A pad probe on that pad might otherwise just release the pad, drop
37788           the last reference and cause great misery.
37789           https://bugzilla.gnome.org/show_bug.cgi?id=721300
37790
37791 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37792
37793         * gst/gstpad.c:
37794           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
37795           The callback might destroy the pad.
37796
37797 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
37798
37799         * gst/gstpad.c:
37800           pad: Only call IDLE probes if we are actually idle
37801           Also only check the data types for non-IDLE probes. When we
37802           are idle, we have no data type obviously.
37803           Previously we were calling IDLE probes during data flow whenever
37804           a non-blocking probe would be called. The pad was usually not idle
37805           at that time.
37806
37807 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37808
37809         * libs/gst/net/gstnettimeprovider.c:
37810           nettimeprovider: remove unnecessary NULL check
37811           Error is never NULL when we break out of the loop.
37812           COVERITY CID 1037151
37813
37814 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37815
37816         * libs/gst/net/gstnettimeprovider.c:
37817           Revert "nettimeprovider: Remove dead code"
37818           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
37819           This is not right, and it's also not what coverity
37820           is complaining about.
37821
37822 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
37823
37824         * plugins/elements/gstqueue.c:
37825           queue: Remove unneeded checks
37826           item is guaranteed to be non-null.
37827           COVERITY CID 1037152
37828           COVERITY CID 1037153
37829
37830 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
37831
37832         * libs/gst/net/gstnettimeprovider.c:
37833           nettimeprovider: Remove dead code
37834           err is always NULL by the point we reach this line
37835           COVERITY CID 1037151
37836
37837 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
37838
37839         * gst/gsttaglist.h:
37840           taglist: fix since marker again (1.3 -> 1.4)
37841           Since markers should point to the appropriate stable version.
37842
37843 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
37844
37845         * gst/gsttaglist.h:
37846           taglist: fix since-marker in docs (we're in 1.3.X)
37847
37848 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
37849
37850         * gst/gsttaglist.c:
37851         * gst/gsttaglist.h:
37852           taglist: add a tag for midi base note numbers
37853           Audio files containing sampled instruments can have metadata describing the note
37854           that was played on the instrument.
37855
37856 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37857
37858         * gst/gstpad.c:
37859           pad: Don't ignore probe callback return value when immediately calling IDLE probe
37860           https://bugzilla.gnome.org/show_bug.cgi?id=721096
37861
37862 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
37863
37864         * scripts/git-update.sh:
37865           scripts: git-update.sh: fix for non-master branches
37866           Pull from tracking branch instead of origin/master, so
37867           that this works with e.g. 1.2 as well.
37868
37869 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37870
37871         * gst/parse/Makefile.am:
37872         * gst/parse/parse.l:
37873           parse: Use GLib malloc/free/realloc functions
37874           https://bugzilla.gnome.org/show_bug.cgi?id=720100
37875
37876 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
37877
37878         * scripts/create-uninstalled-setup.sh:
37879           scripts: create-uninstalled-setup: re-use existing master branch if it exists
37880           When creating separate checkout for non-master branches.
37881
37882 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
37883
37884         * docs/manual/advanced-dataaccess.xml:
37885           docs: fix memory leak of appsink example in manual
37886           https://bugzilla.gnome.org/show_bug.cgi?id=721076
37887
37888 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
37889
37890         * autogen.sh:
37891         * common:
37892           Automatic update of common submodule
37893           From dbedaa0 to d48bed3
37894
37895 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
37896
37897         * po/af.po:
37898         * po/az.po:
37899         * po/be.po:
37900         * po/bg.po:
37901         * po/ca.po:
37902         * po/cs.po:
37903         * po/da.po:
37904         * po/de.po:
37905         * po/el.po:
37906         * po/en_GB.po:
37907         * po/eo.po:
37908         * po/es.po:
37909         * po/eu.po:
37910         * po/fi.po:
37911         * po/fr.po:
37912         * po/gl.po:
37913         * po/hr.po:
37914         * po/hu.po:
37915         * po/id.po:
37916         * po/it.po:
37917         * po/ja.po:
37918         * po/lt.po:
37919         * po/nb.po:
37920         * po/nl.po:
37921         * po/pl.po:
37922         * po/pt_BR.po:
37923         * po/ro.po:
37924         * po/ru.po:
37925         * po/rw.po:
37926         * po/sk.po:
37927         * po/sl.po:
37928         * po/sq.po:
37929         * po/sr.po:
37930         * po/sv.po:
37931         * po/tr.po:
37932         * po/uk.po:
37933         * po/vi.po:
37934         * po/zh_CN.po:
37935         * po/zh_TW.po:
37936           po: update for string changes
37937
37938 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
37939
37940         * po/Makevars:
37941           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
37942           https://bugzilla.gnome.org/show_bug.cgi?id=705455
37943
37944 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
37945
37946         * gst/gstutils.h:
37947           utils: Add round down 128 macro for completeness
37948
37949 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37950
37951         * gst/gstutils.h:
37952           utils: Add round up 128 macro
37953
37954 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
37955
37956         * plugins/elements/gstfunnel.c:
37957           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
37958           funnel outputs whatever one of the upstreams currently outputs, a caps
37959           query to a random upstream does not give the right answer here.
37960
37961 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
37962
37963         * plugins/elements/gstfunnel.c:
37964           funnel: Proxy CAPS and ALLOCATION queries
37965
37966 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
37967
37968         * plugins/elements/gstmultiqueue.c:
37969           multiqueue: post 100% buffering if single queue is not linked
37970           This makes buffering stop in case a stream switch happens. This is
37971           important for adaptive streams that can disable not-linked streams
37972           to avoid consuming the network bandwidth.
37973           https://bugzilla.gnome.org/show_bug.cgi?id=719575
37974
37975 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
37976
37977         * docs/manual/appendix-integration.xml:
37978           docs: fix project links
37979           https://bugzilla.gnome.org/show_bug.cgi?id=720665
37980
37981 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
37982
37983         * libs/gst/base/gstbasesrc.c:
37984           basesrc: use segment start if DTS for first buffer is unset
37985           https://bugzilla.gnome.org/show_bug.cgi?id=720199
37986
37987 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
37988
37989         * scripts/gst-uninstalled:
37990           gst-uninstalled: add gstreamer-vaapi paths
37991           https://bugzilla.gnome.org/show_bug.cgi?id=720337
37992
37993 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
37994
37995         * tests/check/Makefile.am:
37996         * tests/check/libs/.gitignore:
37997         * tests/check/libs/bitreader-noinline.c:
37998         * tests/check/libs/bytereader-noinline.c:
37999         * tests/check/libs/bytewriter-noinline.c:
38000           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
38001
38002 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
38003
38004         * libs/gst/base/gstbytereader.h:
38005           bytereader: add inline variant of gst_byte_reader_init()
38006
38007 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
38008
38009         * libs/gst/base/gstqueuearray.c:
38010           docs: fix docs for gst_queue_array_peek_head()
38011
38012 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38013
38014         * gst/parse/grammar.y:
38015           parse: Don't define yyscan_t twice
38016           https://bugzilla.gnome.org/show_bug.cgi?id=720316
38017
38018 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38019
38020         * docs/random/moving-plugins:
38021           docs: moving plugins: minor 0.10 -> 1.0 fix
38022           Spotted by Jay Fenlason
38023
38024 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
38025
38026         * plugins/elements/gstqueue.c:
38027         * plugins/elements/gstqueue2.c:
38028           queue: don't ignore event return value
38029           Pass the event return value upstream.
38030           Remove strange goto construct.
38031
38032 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
38033
38034         * tools/gst-launch.c:
38035           gst-launch: Handle taglist copy failure
38036           If we couldn't copy the tags, just return instead of trying to use bogus
38037           values.
38038
38039 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
38040
38041         * tools/gst-inspect.c:
38042           gst-inspect: Index features are no more
38043           So remove code that will never be used
38044
38045 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
38046
38047         * gst/gstvalue.c:
38048         * tests/check/gst/gstvalue.c:
38049           gstvalue: Fix comparision of double range
38050           Checking twice the lower bound is great (you never know, it might change
38051           between the two calls by someone using emacs butterfly-mode), but it's a bit
38052           more useful to check the higher bound are also identical.
38053           Detected by Coverity
38054
38055 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
38056
38057         * libs/gst/controller/gstinterpolationcontrolsource.c:
38058           controller: Fix out-of-bounds detection
38059           We want to abort if we higher than the maximum *OR* lower than the minimum
38060           accepted value.
38061           Detected by Coverity.
38062
38063 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
38064
38065         * tests/check/gst/gstinfo.c:
38066           tests: add unit test for registering the same category twice
38067
38068 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38069
38070         * gst/gstinfo.c:
38071           info: return existing category if a debug category is registered twice
38072           If a category with the same name is found when creating a new
38073           one, the found category is returned instead of an invalid pointer.
38074           Fixes issue with gst-vaapi (which uses an internal copy of the
38075           codec parsers) caused by commit ccba9130.
38076           https://bugzilla.gnome.org/show_bug.cgi?id=720036
38077
38078 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38079
38080         * docs/design/part-negotiation.txt:
38081         * docs/design/part-overview.txt:
38082         * docs/design/part-progress.txt:
38083         * docs/design/part-synchronisation.txt:
38084         * docs/design/part-trickmodes.txt:
38085         * docs/manual/advanced-buffering.xml:
38086         * docs/manual/advanced-clocks.xml:
38087         * docs/manual/outline.txt:
38088         * docs/pwg/advanced-clock.xml:
38089         * docs/pwg/advanced-negotiation.xml:
38090         * gst/gstatomicqueue.h:
38091         * gst/gstbin.c:
38092         * gst/gstbuffer.c:
38093         * gst/gstbuffer.h:
38094         * gst/gstbufferlist.h:
38095         * gst/gstcaps.c:
38096         * gst/gstcapsfeatures.c:
38097         * gst/gstchildproxy.c:
38098         * gst/gstconfig.h.in:
38099         * gst/gstdatetime.c:
38100         * gst/gstdatetime.h:
38101         * gst/gstelement.c:
38102         * gst/gstelement.h:
38103         * gst/gstelementfactory.c:
38104         * gst/gsterror.c:
38105         * gst/gstevent.c:
38106         * gst/gstinfo.h:
38107         * gst/gstiterator.c:
38108         * gst/gstmessage.c:
38109         * gst/gstmessage.h:
38110         * gst/gstmeta.h:
38111         * gst/gstminiobject.c:
38112         * gst/gstminiobject.h:
38113         * gst/gstobject.c:
38114         * gst/gstobject.h:
38115         * gst/gstpad.c:
38116         * gst/gstpad.h:
38117         * gst/gstparse.c:
38118         * gst/gstparse.h:
38119         * gst/gstplugin.c:
38120         * gst/gstplugin.h:
38121         * gst/gstpoll.c:
38122         * gst/gstpreset.c:
38123         * gst/gstquery.c:
38124         * gst/gstregistry.c:
38125         * gst/gstsegment.c:
38126         * gst/gstsegment.h:
38127         * gst/gststructure.c:
38128         * gst/gsttaglist.c:
38129         * gst/gsttocsetter.c:
38130         * gst/gsttypefind.h:
38131         * gst/gstutils.c:
38132         * gst/gstvalue.c:
38133         * gst/gstvalue.h:
38134         * libs/gst/base/gstbaseparse.c:
38135         * libs/gst/base/gstbaseparse.h:
38136         * libs/gst/base/gstbasesink.c:
38137         * libs/gst/base/gstbasesink.h:
38138         * libs/gst/base/gstbasesrc.c:
38139         * libs/gst/base/gstbasetransform.c:
38140         * libs/gst/base/gstbasetransform.h:
38141         * libs/gst/base/gstbytereader.c:
38142         * libs/gst/base/gstbytewriter-docs.h:
38143         * libs/gst/base/gstbytewriter.c:
38144         * libs/gst/base/gstcollectpads.h:
38145         * libs/gst/base/gstdataqueue.c:
38146         * libs/gst/base/gstqueuearray.c:
38147         * libs/gst/check/gstcheck.c:
38148         * libs/gst/check/gsttestclock.c:
38149         * libs/gst/net/gstnettimepacket.c:
38150         * plugins/elements/gstfdsrc.c:
38151         * plugins/elements/gstidentity.c:
38152         * plugins/elements/gstmultiqueue.c:
38153         * plugins/elements/gstqueue.c:
38154         * plugins/elements/gsttypefindelement.c:
38155         * win32/common/gstconfig.h:
38156           docs: Fix typos in function/object descriptions
38157           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
38158
38159 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38160
38161         * gst/gstobject.c:
38162         * gst/gstpad.c:
38163         * libs/gst/base/gstbaseparse.c:
38164         * libs/gst/base/gstbasesink.c:
38165         * libs/gst/base/gstbasetransform.c:
38166         * tests/check/gst/gstsegment.c:
38167         * tests/check/gst/gststructure.c:
38168           Fix some typos in code comments and debug messages
38169           https://bugzilla.gnome.org/show_bug.cgi?id=720029
38170
38171 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
38172
38173         * gst/gststructure.c:
38174         * gst/gsttaglist.c:
38175           docs: clarify encoding of strings in GstStructures and taglists
38176           https://bugzilla.gnome.org/show_bug.cgi?id=709262
38177
38178 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
38179
38180         * libs/gst/base/gstbasesrc.c:
38181           basesrc: Set format to TIME if do-timestamp is TRUE
38182           https://bugzilla.gnome.org/show_bug.cgi?id=702842
38183
38184 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
38185
38186         * tools/gst-launch.c:
38187           tools: gst-launch: don't try to remove already-removed GSource from main loop
38188           It's considered a programming error in recent GLib versions now.
38189           We may already have removed the source by returning FALSE from
38190           the callback if it was fired. Fixes warning with newer GLibs
38191           when interrupting a pipeline with Control-C.
38192
38193 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
38194
38195         * gst/gstinfo.c:
38196           info: Make sure the same category is not added twice
38197
38198 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
38199
38200         * gst/gstinfo.c:
38201           info: Protect __categories list in get_category with lock too
38202
38203 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38204
38205         * docs/Makefile.am:
38206         * docs/design/Makefile.am:
38207           docs: add missing files for distribution
38208           * add some documentation files in docs/design
38209           * add docs/list-ulink.xsl so check in docs/manual works
38210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
38211
38212 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
38213
38214         * gst/gstpad.c:
38215         * gst/gstpad.h:
38216           pad: add ACCEPT_INTERCEPT flag
38217           Make a new flag on the pad that tweaks the default behaviour of the
38218           accept-caps function. By default it will check for a subset of the
38219           query-caps result but this is not always desirable. The query-caps
38220           result contains all the constraints to make a good caps decision
38221           upstream but sometimes, like for parsers, not all the constrained caps
38222           fields are known upstream and then a subset check would fail. Switching
38223           to an intersection makes this work again.
38224           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
38225           https://bugzilla.gnome.org/show_bug.cgi?id=677401
38226
38227 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
38228
38229         * plugins/elements/gstmultiqueue.c:
38230           multiqueue: Wake up on reconfigure event
38231           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
38232           would then wake up the thread, as the other wakeup functions only look at
38233           singlequeues that are marked as having received as not-linked.
38234           https://bugzilla.gnome.org/show_bug.cgi?id=708200
38235
38236 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38237
38238         * docs/gst/gstreamer-sections.txt:
38239         * docs/libs/Makefile.am:
38240         * docs/libs/gstreamer-libs-sections.txt:
38241         * docs/plugins/gstreamer-plugins-sections.txt:
38242         * gst/gstcontext.c:
38243         * gst/gstcontrolsource.c:
38244         * gst/gstcontrolsource.h:
38245         * gst/gstobject.c:
38246         * gst/gstpad.h:
38247         * gst/gstvalue.c:
38248         * plugins/elements/gstoutputselector.c:
38249         * plugins/elements/gstoutputselector.h:
38250           docs: add missing docs, fixing doc errors
38251           * add many missing declarations to sections
38252           * GstController has been removed, update docs
38253           * skip GstIndex when generating documentation
38254           * rephrase so gtkdoc doesn't imagine return value
38255           * add missing argument description for gst_context_new()
38256           * document GstOutputSelectorPadNegotiationMode and move to header-file
38257           https://bugzilla.gnome.org/show_bug.cgi?id=719614
38258
38259 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38260
38261         * gst/gst.c:
38262         * gst/gstbuffer.c:
38263         * gst/gstbuffer.h:
38264         * gst/gstcaps.c:
38265         * gst/gstcontext.c:
38266         * gst/gstmeta.h:
38267         * gst/gstpad.c:
38268         * gst/gstutils.c:
38269         * libs/gst/base/gstbasesrc.c:
38270         * libs/gst/base/gstbasetransform.c:
38271         * libs/gst/base/gstcollectpads.c:
38272         * libs/gst/base/gstqueuearray.c:
38273         * libs/gst/check/gsttestclock.c:
38274         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38275           docs: cosmetic changes in references/decriptions
38276           * fix typo GstBufferFlag -> GstBufferFlags
38277           * fix typo GstFeatures -> GstCapsFeatures
38278           * fix typo GstAllocatorParams -> GstAllocationParams
38279           * fix typo GstContrlSources -> GstControlSource
38280           * do not refer to gstcheck as an object
38281           * make references gtk_init() and tcase_set_timeout() not be references
38282           * gst_element_get_pad() renamed gst_element_get_static_pad()
38283           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
38284           * _drop_element() is really gst_queue_array_drop_element()
38285           * gst_pad_accept_caps() was removed, do not refer to it
38286           * separate GST_META_TAG_MEMORY_STR declaration from description
38287           * do not describe removed gst_collect_pads_collect()
38288           * correctly link to GstElementClass' virtual set_context()
38289           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
38290
38291 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
38292
38293         * gst/parse/Makefile.am:
38294           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
38295           Older versions of flex (before 2.5.36) don't add the prototype, so it must
38296           be added manually. We can't check by the version number, because Debian/Ubuntu
38297           patched it into their 2.5.35 at some point.
38298
38299 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38300
38301         * gst/gstutils.c:
38302           gstpad: drop assertion on gst_pad_peer_query_position
38303           It is a 'both' query, so it can be sent both ways
38304
38305 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
38306
38307         * plugins/elements/gstinputselector.c:
38308           inputselector: handle gap events
38309           Use gap events to advance the selector's pad position.
38310           This is relevant to keep sync_streams mode working when one of the
38311           streams doesn't have data all the time.
38312
38313 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
38314
38315         * gst/gstghostpad.c:
38316           Revert "ghostpad: copy sticky events to SRC ghostpads"
38317           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
38318           Automatically copying the sticky events makes it impossible for apps
38319           and elements to filter the events with event probes. This causes
38320           regressions (See #719437). The best option is to let the app/element
38321           copy and filter the events themselves after the ghostpad target is
38322           set.
38323
38324 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
38325
38326         * gst/parse/.gitignore:
38327         * gst/parse/Makefile.am:
38328         * gst/parse/grammar.y:
38329           parse: fix segfaulting prototype-mismatch
38330           Now YYDEBUG is always set, so check it's value
38331           https://bugzilla.gnome.org/show_bug.cgi?id=712679
38332
38333 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
38334
38335         * libs/gst/net/gstnetclientclock.c:
38336           netclock: Fix docstring for round-trip-limit and uninit access warning.
38337           Fix a typo in a doc string - the property is round-trip-limit, not
38338           roundtrip-limit.
38339           Remove a bogus GST_WARNING that can print an uninitialised variable
38340           and is redundant anyway.
38341
38342 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
38343
38344         * libs/gst/net/gstnetclientclock.c:
38345           netclock: Add round-trip-limit parameter
38346           Sometimes, packets might take a very long time to return. Such packets
38347           usually are way too late and destabilize the regression with their
38348           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
38349           If the limit is set to a nonzero value, packets with a round-trip period
38350           larger than the limit are ignored.
38351           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
38352           https://bugzilla.gnome.org/show_bug.cgi?id=712385
38353
38354 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
38355
38356         * gst/gstquery.c:
38357           query: Fix gi annotations of gst_structure_new_custom()
38358
38359 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
38360
38361         * libs/gst/net/gstnetclientclock.c:
38362           netclock: Fix C99 comment
38363
38364 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
38365
38366         * libs/gst/net/gstnetclientclock.c:
38367           netclock: Implement rolling-average filter on observations.
38368           Keep a rolling average of the round trip time for network clock
38369           observations, favouring shorter round trips as being more accurate.
38370           Don't pass any clock observation to the clock slaving if it has a
38371           round-trip time greater than 2 times the average.
38372           Actual shifts in the network topology will be noticed after some
38373           time, as the rolling average incorporates the new round trip times.
38374
38375 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
38376
38377         * libs/gst/base/gstbasesink.c:
38378           basesink: Add debug into gst_base_sink_default_query() for accept_caps
38379
38380 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
38381
38382         * tools/gst-launch.c:
38383           gst-launch: exit with an error code when an error occured
38384           If the pipeline failed to pre-roll or the user interrupted the
38385           execution then set the exit code to a positive value.
38386           https://bugzilla.gnome.org/show_bug.cgi?id=712300
38387
38388 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
38389
38390         * gst/gstutils.c:
38391           gstutils: Escape stream id format in comments
38392           These must be escaped for gtk-doc to parse the comments without warnings.
38393           https://bugzilla.gnome.org/show_bug.cgi?id=714989
38394
38395 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
38396
38397         * gst/gstbuffer.c:
38398         * gst/gstinfo.c:
38399         * gst/gsturi.c:
38400           gst: g_memmove() is deprecated
38401           Just use plain memmove(), g_memmove() is deprecated in
38402           recent GLib versions.
38403           https://bugzilla.gnome.org/show_bug.cgi?id=712811
38404
38405 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
38406
38407         * gst/gstghostpad.c:
38408           ghostpad: copy sticky events to SRC ghostpads
38409           Update the sticky events on SRC ghostpads when retargeting. This ensures
38410           that the ghostpad has the exect same sticky events as the target pad. We
38411           don't want to do this for SINK ghostpads, they got the events from
38412           downstream and we don't want to overwrite them with the target pad
38413           events.
38414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
38415
38416 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
38417
38418         * gst/gstpad.h:
38419           pad: move debug function closer to the enum it debugs
38420
38421 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
38422
38423         * gst/gstpluginloader.c:
38424           pluginloader: check read/write before closed
38425           first try to read or write on the socket before checking the closed state. This
38426           makes sure we handle all data on the socket before erroring out.
38427
38428 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
38429
38430         * gst/gstpoll.c:
38431           poll: improve debug
38432           So that we can see the return values of functions in the log.
38433
38434 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
38435
38436         * tests/check/gst/gstbus.c:
38437           tests: fix GstBus unit test with latest GLib
38438           g_source_remove() works on the default main context, and
38439           we're doing things with a custom context. Fixes warning
38440           with newer GLib versions.
38441
38442 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
38443
38444         * gst/gstbin.h:
38445         * gst/gstbuffer.c:
38446         * gst/gstinfo.c:
38447         * gst/gstplugin.h:
38448         * gst/gstpluginfeature.c:
38449         * libs/gst/base/gstbasesink.c:
38450         * libs/gst/base/gstdataqueue.c:
38451         * libs/gst/base/gstqueuearray.c:
38452           docs: cosmetic since marker fixes
38453
38454 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38455
38456         * libs/gst/base/gstbaseparse.c:
38457           baseparse: ensure to preserve upstream timestamps
38458           ... rather than have subclass coming up with an internally parsed one.
38459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
38460
38461 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
38462
38463         * gst/gstbin.c:
38464           bin: Resync iterator if necessary
38465
38466 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
38467
38468         * gst/gstvalue.c:
38469         * tests/check/gst/gstcaps.c:
38470           value: Lists with all equal elements are equal to a single value
38471           Otherwise caps containing f={X, X} are not compatible with f=X
38472           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38473
38474 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
38475
38476         * gst/gstsystemclock.c:
38477           systemclock: add Since markers for new API
38478
38479 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
38480
38481         * win32/common/libgstreamer.def:
38482           win32: Really update the def files
38483
38484 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
38485
38486         * win32/common/libgstbase.def:
38487         * win32/common/libgstreamer.def:
38488           win32: Update def files
38489
38490 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
38491
38492         * scripts/gst-uninstalled:
38493           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
38494
38495 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
38496
38497         * scripts/gst-uninstalled:
38498           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
38499           https://bugzilla.gnome.org/show_bug.cgi?id=711488
38500
38501 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38502
38503         * libs/gst/base/gstcollectpads.c:
38504           collectpads: Always send SEEK events to all pads, even if one fails
38505
38506 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
38507
38508         * libs/gst/base/gstcollectpads.c:
38509         * libs/gst/base/gstcollectpads.h:
38510           collectpads: Update documentation for flushing seek handling
38511
38512 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38513
38514         * libs/gst/base/gstcollectpads.c:
38515           collectpads: Don't leak seek events
38516
38517 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
38518
38519         * libs/gst/base/gstcollectpads.c:
38520         * libs/gst/base/gstcollectpads.h:
38521           collectpads: implement flushing seek support
38522           Implement common flushing seek logic in GstCollectPads. Add new
38523           API so that elements can opt-in to using the new logic
38524           (gst_collect_pads_src_event_default) and can extend it
38525           (gst_collect_pads_set_flush_function) to flush any internal
38526           state.
38527           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
38528           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
38529           background discussion.
38530           API: gst_collect_pads_set_flush_function()
38531           API: gst_collect_pads_src_event_default()
38532           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38533
38534 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
38535
38536         * tests/check/libs/collectpads.c:
38537           tests: collectpads: add flushing seek tests
38538           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38539
38540 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
38541
38542         * tests/check/libs/collectpads.c:
38543           tests: collectpads: tweak stub _collect to push all buffers
38544           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38545
38546 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
38547
38548         * tests/check/libs/collectpads.c:
38549           tests: collectpads: update my email address
38550           https://bugzilla.gnome.org/show_bug.cgi?id=708416
38551
38552 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
38553
38554         * plugins/elements/gstqueue.c:
38555           queue: Don't use gst_buffer_get_size() when possible
38556           Makes qst_queue_locked_dequeue 20% faster
38557
38558 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
38559
38560         * docs/gst/gstreamer-sections.txt:
38561         * gst/gstsystemclock.c:
38562         * gst/gstsystemclock.h:
38563         * tests/check/gst/gstsystemclock.c:
38564         * win32/common/libgstreamer.def:
38565           systemclock: Add gst_system_clock_set_default
38566           Used for setting the default system clock that is obtained through
38567           gst_system_clock_obtain(), which is sometimes needed for unit
38568           testing.
38569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
38570
38571 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38572
38573         * tools/gst-typefind.c:
38574           typefind: use g_get_prgname() for error message
38575
38576 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38577
38578         * plugins/elements/gstvalve.c:
38579           valve: proxy caps and allocation
38580           Proxy the caps queries on the srcpad as well.
38581           Proxy the allocation query on the sinkpad.
38582
38583 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38584
38585         * common:
38586           Automatic update of common submodule
38587           From 865aa20 to dbedaa0
38588
38589 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38590
38591         * tools/gst-inspect.c:
38592           gst-inspect: Remove some dead code
38593
38594 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
38595
38596         * gst/gstmemory.c:
38597           memory: explicitly cast to GstLockFlags to avoid compiler warnings
38598
38599 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38600
38601         * gst/gstsegment.c:
38602           segment: resurrect sanitizing start and stop for seeking
38603
38604 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38605
38606         * libs/gst/base/gstbasesrc.c:
38607           basesrc: mind boggling wrap when comparing offsets
38608
38609 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38610
38611         * libs/gst/base/gstbaseparse.c:
38612           baseparse: try first frame pts and dts for a valid start timestamp
38613
38614 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
38615
38616         * libs/gst/base/gstbaseparse.c:
38617           baseparse: print proper variable in debug statement
38618
38619 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
38620
38621         * gst/gstparse.c:
38622         * tests/check/pipelines/parse-launch.c:
38623           parse: Make the FATAL_ERRORS flag also work without a GError
38624           Also add a unit tests
38625
38626 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
38627
38628         * tools/gst-launch.c:
38629           gst-launch: fix potential uninitialized variable warning
38630           https://bugzilla.gnome.org/show_bug.cgi?id=710758
38631
38632 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
38633
38634         * docs/design/part-MT-refcounting.txt:
38635         * docs/design/part-element-transform.txt:
38636         * docs/design/part-events.txt:
38637         * docs/design/part-framestep.txt:
38638         * docs/design/part-messages.txt:
38639         * docs/design/part-probes.txt:
38640         * docs/design/part-relations.txt:
38641           docs: fix common typos emited/eachother/...
38642
38643 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
38644
38645         * gst/gstutils.c:
38646         * gst/gstutils.h:
38647           utils: Add some attributes and reorganize code to fix compiler warnings
38648           gstutils.c:3659:41: error: format string is not a string literal
38649           [-Werror,-Wformat-nonliteral]
38650           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
38651           https://bugzilla.gnome.org/show_bug.cgi?id=710621
38652
38653 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
38654
38655         * docs/pwg/advanced-negotiation.xml:
38656           pwg: rename the "samplerate" variable to make example code compilable
38657           In one of the examples about gst_my_filter_setcaps() there is a variable
38658           declared as "rate", but then the name "samplerate" is used when setting
38659           the caps.
38660           Use the name "rate" everywhere in gst_my_filter_setcaps().
38661           https://bugzilla.gnome.org/show_bug.cgi?id=710876
38662
38663 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
38664
38665         * docs/manual/basics-elements.xml:
38666           doc: fix forward reference about ghost pads
38667           https://bugzilla.gnome.org/show_bug.cgi?id=711089
38668
38669 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
38670
38671         * docs/design/part-buffer.txt:
38672         * docs/design/part-caps.txt:
38673         * docs/design/part-context.txt:
38674         * docs/design/part-messages.txt:
38675           docs: design: fix some fixes
38676
38677 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
38678
38679         * docs/faq/developing.xml:
38680           docs: flesh out gst-uninstalled entry in faq some more
38681           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38682
38683 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
38684
38685         * docs/faq/developing.xml:
38686           docs: FAQ update to mention create-uninstalled-setup.sh
38687           https://bugzilla.gnome.org/show_bug.cgi?id=709916
38688
38689 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
38690
38691         * gst/gstregistrychunks.c:
38692           registry: small cleanups and use object log variants more
38693
38694 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
38695
38696         * gst/gst_private.h:
38697           private: remove left-over comment
38698           The caps are saved in the registry.
38699
38700 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
38701
38702         * gst/gstregistrychunks.c:
38703           registry: use g_slice_free for slice memory
38704           Avoid memory list corruption, but g_free'ing slice memory.
38705
38706 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
38707
38708         * docs/design/draft-tracing.txt:
38709           design: flesh out the tracing design a little more
38710
38711 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
38712
38713         * gst/gstobject.c:
38714           docs: fix typos in gstobject
38715
38716 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38717
38718         * docs/design/part-meta.txt:
38719           docs: Gram and nit fixes for part-meta.txt
38720
38721 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38722
38723         * docs/design/part-element-source.txt:
38724           docs: Gram and nit fixes for part-element-source.txt
38725
38726 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38727
38728         * docs/design/part-element-sink.txt:
38729           docs: Gram and nit fixes for part-sink.txt
38730
38731 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38732
38733         * docs/design/part-conventions.txt:
38734           docs: Gram and nit fixes for part-conventions.txt
38735
38736 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38737
38738         * docs/design/part-controller.txt:
38739           docs: Gram and nit fixes for part-controller.txt
38740
38741 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38742
38743         * docs/design/part-context.txt:
38744           docs: Gram and nit fixes for part-context.txt
38745
38746 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38747
38748         * docs/design/part-clocks.txt:
38749           docs: Gram and nit fixes for part-clocks.txt
38750
38751 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38752
38753         * docs/design/part-caps.txt:
38754           docs: Gram and nit fixes for part-caps.txt
38755
38756 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38757
38758         * docs/design/part-buffer.txt:
38759           docs: Gram and nit fixes for part-buffer.txt
38760
38761 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38762
38763         * docs/design/part-bufferpool.txt:
38764           docs: Gram and nit fixes for part-bufferpool.txt
38765
38766 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38767
38768         * docs/design/part-buffering.txt:
38769           docs: Gram and nit fixes for part-buffering.txt
38770
38771 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38772
38773         * docs/design/part-messages.txt:
38774           docs: Gram and nit fixes for part-messages.txt
38775
38776 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38777
38778         * docs/design/part-memory.txt:
38779           docs: Gram and nit fixes for part-memory.txt
38780
38781 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
38782
38783         * libs/gst/net/gstnetclientclock.c:
38784         * libs/gst/net/gstnetclientclock.h:
38785           net: Constify a parameter to gst_net_client_clock_new()
38786           Even though this parameter is not used, it should be const to fit in with the
38787           coding standards for other similar parameters. Client code already passes in
38788           const strings under the expectation that they won’t be modified.
38789           https://bugzilla.gnome.org/show_bug.cgi?id=710442
38790
38791 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38792
38793         * gst/gstdatetime.c:
38794           datetime: Make sure to include gst_private.h before glib-compat-private.h
38795           We need to define the GLib log domain before including glib.h, which is
38796           included by glib-compat-private.h.
38797
38798 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38799
38800         * docs/gst/gstreamer-sections.txt:
38801           docs: Add gst_pad_store_sticky_event to sections.txt
38802           So it appears in the generated documentation
38803
38804 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
38805
38806         * plugins/elements/gstfilesrc.c:
38807         * tests/check/elements/filesrc.c:
38808           tests/filesrc: Set location in wrong state
38809           Also remove incorrect comment about code possibly not being reachable
38810           that is now exercised by the filesrc unit test.
38811           https://bugzilla.gnome.org/show_bug.cgi?id=709831
38812
38813 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
38814
38815         * gst/gstparse.c:
38816         * tests/check/pipelines/parse-launch.c:
38817           parse: Fix transfer annotations for parse_launch functions.
38818           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
38819           all return floating refs, the same as gst_parse_launch, which just
38820           calls gst_parse_launch_full internally anyway.
38821           Add a unit test assertion to check it's true.
38822           Spotted by nemequ on IRC.
38823
38824 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
38825
38826         * docs/manual/appendix-checklist.xml:
38827         * gst/gst.c:
38828         * tests/misc/test-gstreamer-completion.sh:
38829           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
38830           In the docs and the autocompletion logic the maximum
38831           value jumped incongruently between 5 and 9.
38832
38833 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38834
38835         * tests/check/gst/gstcaps.c:
38836           caps: Skip test_subset_duplication until the bug is fixed
38837           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38838
38839 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
38840
38841         * docs/manual/basics-elements.xml:
38842         * docs/manual/basics-pads.xml:
38843         * docs/manual/intro-motivation.xml:
38844         * docs/manual/manual.xml:
38845           docs: Fix some reference URIs
38846           https://bugzilla.gnome.org/show_bug.cgi?id=709804
38847
38848 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38849
38850         * tests/check/gst/gstcaps.c:
38851           caps: Add a testcase for subset checks on lists with duplicated items
38852           https://bugzilla.gnome.org/show_bug.cgi?id=709253
38853
38854 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
38855
38856         * libs/gst/base/gstcollectpads.c:
38857           collectpads: Call the collected function while it returns FLOW_OK
38858           This allows us to make sure the elements is EOS and does not have
38859           remaining buffers to be drained.
38860           https://bugzilla.gnome.org/show_bug.cgi?id=709637
38861
38862 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
38863
38864         * docs/design/part-qos.txt:
38865           docs: fix function name in qos design docs
38866
38867 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
38868
38869         * tests/check/elements/multiqueue.c:
38870           tests: use tcase_skip_broken_test() to skip broken multiqueue test
38871           So that we get a warning in the output that reminds us that
38872           something needs to be fixed.
38873
38874 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
38875
38876         * tests/check/elements/multiqueue.c:
38877           check: Disable multiqueue test_output_order check
38878           The check itself is racy.
38879           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
38880           The problem is indeed the test and not the actual element behaviour.
38881           The objects to push are being pulled out of the single internal queues in the
38882           right order and at the right time...
38883           But between:
38884           * the moment the global multiqueue lock is released (which was used to detect
38885           if we should pop and push downstream the next buffer)
38886           * and the moment it is received by the source pad (which does the check)
38887           => another single queue (like the unlinked pad) might pop and push a buffer
38888           downstream
38889           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
38890           help, it'll eventually fail.
38891           I can't see how we can detect this reliably.
38892           https://bugzilla.gnome.org/show_bug.cgi?id=708661
38893
38894 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
38895
38896         * gst/gstcaps.c:
38897         * gst/gststructure.c:
38898         * gst/gstvalue.c:
38899         * tests/check/gst/gstvalue.c:
38900           value: fix caps serialization when there are caps inside caps
38901           Wrap caps strings so that it can handle serialization and deserialization
38902           of caps inside caps. Otherwise the values from the internal caps are parsed
38903           as if they were from the upper one
38904           https://bugzilla.gnome.org/show_bug.cgi?id=708772
38905
38906 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
38907
38908         * gst/gstpluginloader.c:
38909           pluginloader: Check errors on the proper fd
38910           Most likely a copy-paste error from the block before.
38911           If we're going to check for error/closed on the write fd... do it
38912           on the write fd
38913
38914 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
38915
38916         * libs/gst/base/gstbasesrc.c:
38917           docs: fix spelling of "generic" in GstBaseSrc's documentation.
38918           https://bugzilla.gnome.org/show_bug.cgi?id=708870
38919
38920 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38921
38922         * gst/gstpad.c:
38923           pad: only check event order when something changed
38924           Check the event order in dataflow only when something changed instead
38925           of for each buffer.
38926
38927 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
38928
38929         * README:
38930         * common:
38931           Automatic update of common submodule
38932           From 6b03ba7 to 865aa20
38933
38934 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38935
38936         * configure.ac:
38937           configure: Actually use 1.3.0.1 as version to make configure happy
38938
38939 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38940
38941         * configure.ac:
38942           Back to development
38943
38944 === release 1.2.0 ===
38945
38946 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38947
38948         * ChangeLog:
38949         * NEWS:
38950         * RELEASE:
38951         * configure.ac:
38952         * docs/plugins/inspect/plugin-coreelements.xml:
38953         * gstreamer.doap:
38954         * win32/common/config.h:
38955         * win32/common/gstversion.h:
38956           Release 1.2.0
38957
38958 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
38959
38960         * po/af.po:
38961         * po/az.po:
38962         * po/be.po:
38963         * po/bg.po:
38964         * po/ca.po:
38965         * po/cs.po:
38966         * po/da.po:
38967         * po/de.po:
38968         * po/el.po:
38969         * po/en_GB.po:
38970         * po/eo.po:
38971         * po/es.po:
38972         * po/eu.po:
38973         * po/fi.po:
38974         * po/fr.po:
38975         * po/gl.po:
38976         * po/hr.po:
38977         * po/hu.po:
38978         * po/id.po:
38979         * po/it.po:
38980         * po/ja.po:
38981         * po/lt.po:
38982         * po/nb.po:
38983         * po/nl.po:
38984         * po/pl.po:
38985         * po/pt_BR.po:
38986         * po/ro.po:
38987         * po/ru.po:
38988         * po/rw.po:
38989         * po/sk.po:
38990         * po/sl.po:
38991         * po/sq.po:
38992         * po/sr.po:
38993         * po/sv.po:
38994         * po/tr.po:
38995         * po/uk.po:
38996         * po/vi.po:
38997         * po/zh_CN.po:
38998         * po/zh_TW.po:
38999           Update .po files
39000
39001 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39002
39003         * tests/check/gst/gstcontext.c:
39004           context: Add test for the context caching in GstBin
39005           https://bugzilla.gnome.org/show_bug.cgi?id=708668
39006
39007 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39008
39009         * plugins/elements/gstfakesink.c:
39010         * plugins/elements/gstfakesink.h:
39011           Revert "Potential GstContext regression"
39012           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
39013           This test commit should've never been pushed. Oops.
39014
39015 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39016
39017         * gst/gstbin.c:
39018           bin: Make sure to cache context types that we did not store yet
39019           https://bugzilla.gnome.org/show_bug.cgi?id=708668
39020
39021 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
39022
39023         * plugins/elements/gstfakesink.c:
39024         * plugins/elements/gstfakesink.h:
39025           Potential GstContext regression
39026           Since the refactoring of GstContext (commits
39027           qc9fa2771b508e9aaeecc700e66e958190476f,
39028           a7f5dc8b8af837f01782d1572379948ff62daab7,
39029           690326f906dc82e41ea58b81cdb2e3e88b754,
39030           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
39031           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
39032           a shared context for an element that is used twice in a pipeline.
39033           I used the documentation and eglglessink as my reference for
39034           implementing the GstContext logic.
39035           As the code was tied to a hardware decoder, I have ported the
39036           GstContext code to fakesink to show the problem. Using the old
39037           API a single ExampleMgr instance is created, but using the new
39038           API each element is creating its own instance.
39039
39040 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39041
39042         * libs/gst/base/gstcollectpads.c:
39043           collectpads: Make sure that the object lock is always taken when accessing the private pad list
39044           https://bugzilla.gnome.org/show_bug.cgi?id=708636
39045
39046 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39047
39048         * libs/gst/base/gstcollectpads.c:
39049           collectpads: Use private pad list in set_flushing_unlocked
39050           pads->data is the public list. It is dynamically rebuilt at each call to
39051           check_collected, in check_pads to be specific. When you add a pad and
39052           collectpads have been started, it is not added to the public list.
39053           Thus there exists a possible race where :
39054           1) You would add a pad to collectpads while running.
39055           2) You set collectpads to flushing before check_collected has been called again
39056           -> the pad is not set to flushing
39057           3) the pad starts pushing data as downstream might not be prepared, in the case
39058           of adder it then returns FLOW_FLUSHING.
39059           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
39060           never to be seen again.
39061           https://bugzilla.gnome.org/show_bug.cgi?id=708636
39062
39063 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39064
39065         * libs/gst/check/gsttestclock.c:
39066         * tests/check/libs/gsttestclock.c:
39067           tests: handle unscheduled entries correctly
39068           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
39069           used for gst_clock_wait() or gst_clock_wait_async().
39070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
39071
39072 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
39073
39074         * scripts/gst-uninstalled:
39075           gst-uninstalled: Allow specifying the checkout directory by env variable
39076           For some rare cases, one might not be able to use the hardcoded $HOME/gst
39077           location yet would still want to use the gst-uninstalled script as-is (which
39078           has the benefit of being constantly updated).
39079           For these cases, the checkout directory can be specified with the
39080           GST_UNINSTALLED_ROOT environment variable.
39081           Ex:
39082           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
39083           And then just call gst-uninstalled directly:
39084           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
39085
39086 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
39087
39088         * common:
39089           Automatic update of common submodule
39090           From b613661 to 6b03ba7
39091
39092 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
39093
39094         * common:
39095           Automatic update of common submodule
39096           From 74a6857 to b613661
39097
39098 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
39099
39100         * autogen.sh:
39101         * common:
39102           Automatic update of common submodule
39103           From 12af105 to 74a6857
39104
39105 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
39106
39107         * libs/gst/check/gsttestclock.c:
39108           check: testclock: fix function guards
39109           Should be g_return_*() not g_assert(), even if it's for tests only.
39110
39111 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
39112
39113         * libs/gst/check/gsttestclock.c:
39114           check: testclock: don't put code with side-effects in g_assert()
39115           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
39116           https://bugzilla.gnome.org/show_bug.cgi?id=706551
39117
39118 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
39119
39120         * gst/gstcontext.c:
39121           gstcontext: Fix return values some more
39122           Return value is a boolean not a pointer
39123
39124 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39125
39126         * gst/gstcontext.c:
39127           context: Fix return values for gst_context_has_context_type() in assertions
39128
39129 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39130
39131         * configure.ac:
39132           Back to development
39133
39134 === release 1.1.90 ===
39135
39136 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39137
39138         * ChangeLog:
39139         * NEWS:
39140         * RELEASE:
39141         * configure.ac:
39142         * docs/plugins/inspect/plugin-coreelements.xml:
39143         * gstreamer.doap:
39144         * win32/common/config.h:
39145         * win32/common/gstenumtypes.c:
39146         * win32/common/gstversion.h:
39147           Release 1.1.90
39148
39149 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39150
39151         * po/af.po:
39152         * po/az.po:
39153         * po/be.po:
39154         * po/bg.po:
39155         * po/ca.po:
39156         * po/cs.po:
39157         * po/da.po:
39158         * po/de.po:
39159         * po/el.po:
39160         * po/en_GB.po:
39161         * po/eo.po:
39162         * po/es.po:
39163         * po/eu.po:
39164         * po/fi.po:
39165         * po/fr.po:
39166         * po/gl.po:
39167         * po/hr.po:
39168         * po/hu.po:
39169         * po/id.po:
39170         * po/it.po:
39171         * po/ja.po:
39172         * po/lt.po:
39173         * po/nb.po:
39174         * po/nl.po:
39175         * po/pl.po:
39176         * po/pt_BR.po:
39177         * po/ro.po:
39178         * po/ru.po:
39179         * po/rw.po:
39180         * po/sk.po:
39181         * po/sl.po:
39182         * po/sq.po:
39183         * po/sr.po:
39184         * po/sv.po:
39185         * po/tr.po:
39186         * po/uk.po:
39187         * po/vi.po:
39188         * po/zh_CN.po:
39189         * po/zh_TW.po:
39190           Update .po files
39191
39192 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39193
39194         * docs/gst/gstreamer-sections.txt:
39195         * gst/gstcontext.c:
39196         * gst/gstcontext.h:
39197         * win32/common/libgstreamer.def:
39198           context: Add convenience function gst_context_has_context_type()
39199
39200 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39201
39202         * po/af.po:
39203         * po/az.po:
39204         * po/be.po:
39205         * po/bg.po:
39206         * po/ca.po:
39207         * po/cs.po:
39208         * po/da.po:
39209         * po/de.po:
39210         * po/el.po:
39211         * po/en_GB.po:
39212         * po/eo.po:
39213         * po/es.po:
39214         * po/eu.po:
39215         * po/fi.po:
39216         * po/fr.po:
39217         * po/gl.po:
39218         * po/hr.po:
39219         * po/hu.po:
39220         * po/id.po:
39221         * po/it.po:
39222         * po/ja.po:
39223         * po/lt.po:
39224         * po/nb.po:
39225         * po/nl.po:
39226         * po/pl.po:
39227         * po/pt_BR.po:
39228         * po/ro.po:
39229         * po/ru.po:
39230         * po/rw.po:
39231         * po/sk.po:
39232         * po/sl.po:
39233         * po/sq.po:
39234         * po/sr.po:
39235         * po/sv.po:
39236         * po/tr.po:
39237         * po/uk.po:
39238         * po/vi.po:
39239         * po/zh_CN.po:
39240         * po/zh_TW.po:
39241           po: Update translations
39242
39243 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39244
39245         * gst/gstmessage.c:
39246           message: Implement getting the name of the context message types
39247
39248 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39249
39250         * gst/gstcontext.c:
39251         * gst/gstmessage.c:
39252         * gst/gstquery.c:
39253         * tests/check/gst/gstcontext.c:
39254           context: Fix unit test for GstContext changes
39255
39256 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39257
39258         * tools/gst-launch.c:
39259           gst-launch: Update for GstContext changes
39260
39261 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39262
39263         * docs/gst/gstreamer-sections.txt:
39264         * win32/common/libgstreamer.def:
39265           context: Update docs
39266
39267 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39268
39269         * gst/gstbin.c:
39270           bin: Implement context caching and propagation again
39271
39272 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39273
39274         * gst/gstmessage.c:
39275         * gst/gstmessage.h:
39276         * gst/gstquark.c:
39277         * gst/gstquark.h:
39278         * gst/gstquery.c:
39279         * gst/gstquery.h:
39280           message/query: Simplify CONTEXT messages/queries to only contain a single type
39281
39282 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39283
39284         * docs/design/part-context.txt:
39285         * gst/gstcontext.c:
39286           context: Update documentation
39287
39288 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39289
39290         * gst/gstcontext.c:
39291         * gst/gstcontext.h:
39292         * gst/gstinfo.c:
39293           context: Change GstContext to contain only a single context
39294           It was unintuitive that GstContext was actually a list of different
39295           contexts. GstContext now is only a type string and a structure to
39296           contain the actual context.
39297
39298 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39299
39300         * gst/gstbin.c:
39301         * gst/gstelement.c:
39302         * gst/gstelement.h:
39303           element: Remove GstContext caching
39304
39305 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39306
39307         * gst/gstcontext.c:
39308         * gst/gstcontext.h:
39309           context: Add persistent qualifier for a context
39310           Non-persistent contexts are removed when elements go back
39311           to NULL state, persistent contexts are not. Applications
39312           most likely want to set persistent contexts.
39313
39314 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39315
39316         * gst/gstquery.h:
39317           query: Make CONTEXT query upstream and downstream
39318
39319 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39320
39321         * gst/gstevent.c:
39322         * gst/gstevent.h:
39323         * gst/gstquark.c:
39324         * gst/gstquark.h:
39325           event: Remove CONTEXT downstream event
39326           This is going to be implemented with an upstream query instead
39327           for consistency and simplicity.
39328
39329 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
39330
39331         * gst/gst.c:
39332           gst: Stop all unused threads in GThreadPool in gst_deinit()
39333           Since the default number of max unused threads in GThreadPool has been
39334           changed from 0 to 2 it needs to be set to 0 to stop all threads or
39335           valgrind will report them as memory leaks.
39336
39337 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
39338
39339         * libs/gst/controller/gstargbcontrolbinding.c:
39340         * libs/gst/controller/gstdirectcontrolbinding.c:
39341           controlbindings: fix pspec relaxation for control source properties
39342           The change should have been from PARAM_CONSTRUCT_ONLY to
39343           PARAM_CONSTRUCT, otherwise bindings are affected, since
39344           they look for the CONSTRUCT flag.
39345           See ec55363d
39346
39347 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39348
39349         * plugins/elements/gstqueue2.c:
39350           queue2: Only update current level if we already downloaded a range
39351           Otherwise queue->level is NULL and dereferencing that is not a good
39352           idea in general.
39353           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39354
39355 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39356
39357         * gst/gstmeta.h:
39358           meta: Deprecate GST_META_TAG_MEMORY
39359           The GQuarks are not exported by any public API
39360
39361 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39362
39363         * docs/gst/gstreamer-sections.txt:
39364         * gst/gstmeta.h:
39365         * win32/common/libgstreamer.def:
39366           meta: Add a #define for memory metadata
39367
39368 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39369
39370         * gst/gstmeta.c:
39371         * libs/gst/base/gstbasetransform.c:
39372           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
39373
39374 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39375
39376         * gst/gstmeta.c:
39377         * gst/gstmeta.h:
39378           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
39379
39380 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39381
39382         * tests/check/elements/capsfilter.c:
39383           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
39384
39385 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
39386
39387         * tests/check/elements/capsfilter.c:
39388           tests/capsfilter: Test caps-related queries and property
39389
39390 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
39391
39392         * plugins/elements/gstqueue2.c:
39393           Update the buffering state before stalling for more data
39394           In some cases the wait for more data was happening without updating
39395           the buffering state, meaning the API user would not be able to notice
39396           it should pause the pipeline and update UI to indicate that is the
39397           case, the video would likely stutter instead.
39398           https://bugzilla.gnome.org/show_bug.cgi?id=707648
39399
39400 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39401
39402         * libs/gst/base/gstbasesrc.c:
39403           basesrc: preserve seqnum on segments after seeks
39404           The seqnum of the segment after a seek should be the same of
39405           the seek event. Downstream elements might rely on seqnums to
39406           identify events related to a seek.
39407           This is particularly important when a demuxer maps a TIME seek
39408           into a BYTES seek for upstream and it needs to identify the
39409           corresponding segment event and map it back into TIME to push
39410           downstream, possibly using the values from the original seek
39411           event.
39412           https://bugzilla.gnome.org/show_bug.cgi?id=707530
39413
39414 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
39415
39416         * libs/gst/base/gstcollectpads.c:
39417           collectpads: Don't unref NULL GstCollectData
39418           If a pad is removed while a collectpads element (say adder) is in a chain
39419           function waiting to be collected, there is a possibility that an unref happens
39420           on a NULL pointer.
39421           https://bugzilla.gnome.org/show_bug.cgi?id=707536
39422
39423 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
39424
39425         * gstreamer.spec.in:
39426           Remove PyXML from spec file, it is not longer needed
39427
39428 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39429
39430         * plugins/elements/gsttypefindelement.c:
39431           typefind: Add missing break after handling the GAP event
39432           Thanks to Edward Hervey for noticing.
39433
39434 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
39435
39436         * scripts/gst-plot-timeline.py:
39437         * tools/Makefile.am:
39438           tools: move gst-plot-timeline.py into scripts directory
39439           So it's not in PATH in an uninstalled setup (thwarting
39440           gst-play autocompletion).
39441
39442 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
39443
39444         * plugins/elements/gstmultiqueue.c:
39445           multiqueue: Don't reduce single queue visible size below its current level
39446           If the multiqueue has automatically grown chances are good that
39447           we will cause the pipeline to starve if the maximum level is reduced
39448           below that automatically grown size.
39449           https://bugzilla.gnome.org/show_bug.cgi?id=707156
39450
39451 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39452
39453         * plugins/elements/gstoutputselector.c:
39454           outputselector: Don't adjust segment->start to the current time when switching pads
39455           This does not make any sense at all and breaks timestamp->running_time
39456           calculations in unpredictable ways.
39457           https://bugzilla.gnome.org/show_bug.cgi?id=707130
39458
39459 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
39460
39461         * plugins/elements/gstcapsfilter.c:
39462           capsfilter: Delete link directly in pending_events.
39463           When removing a segment event.
39464           https://bugzilla.gnome.org/show_bug.cgi?id=707088
39465
39466 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
39467
39468         * libs/gst/base/gstbasesink.c:
39469           basesink: demote log message, don't spam INFO level when handling buffer lists
39470
39471 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39472
39473         * configure.ac:
39474           Back to development
39475
39476 === release 1.1.4 ===
39477
39478 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39479
39480         * ChangeLog:
39481         * NEWS:
39482         * RELEASE:
39483         * configure.ac:
39484         * docs/plugins/inspect/plugin-coreelements.xml:
39485         * gstreamer.doap:
39486         * win32/common/config.h:
39487         * win32/common/gstenumtypes.c:
39488         * win32/common/gstversion.h:
39489           Release 1.1.4
39490
39491 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39492
39493         * po/af.po:
39494         * po/az.po:
39495         * po/be.po:
39496         * po/bg.po:
39497         * po/ca.po:
39498         * po/cs.po:
39499         * po/da.po:
39500         * po/de.po:
39501         * po/el.po:
39502         * po/en_GB.po:
39503         * po/eo.po:
39504         * po/es.po:
39505         * po/eu.po:
39506         * po/fi.po:
39507         * po/fr.po:
39508         * po/gl.po:
39509         * po/hr.po:
39510         * po/hu.po:
39511         * po/id.po:
39512         * po/it.po:
39513         * po/ja.po:
39514         * po/lt.po:
39515         * po/nb.po:
39516         * po/nl.po:
39517         * po/pl.po:
39518         * po/pt_BR.po:
39519         * po/ro.po:
39520         * po/ru.po:
39521         * po/rw.po:
39522         * po/sk.po:
39523         * po/sl.po:
39524         * po/sq.po:
39525         * po/sr.po:
39526         * po/sv.po:
39527         * po/tr.po:
39528         * po/uk.po:
39529         * po/vi.po:
39530         * po/zh_CN.po:
39531         * po/zh_TW.po:
39532           Update .po files
39533
39534 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39535
39536         * po/af.po:
39537         * po/az.po:
39538         * po/be.po:
39539         * po/bg.po:
39540         * po/ca.po:
39541         * po/cs.po:
39542         * po/da.po:
39543         * po/de.po:
39544         * po/el.po:
39545         * po/en_GB.po:
39546         * po/eo.po:
39547         * po/es.po:
39548         * po/eu.po:
39549         * po/fi.po:
39550         * po/fr.po:
39551         * po/gl.po:
39552         * po/hr.po:
39553         * po/hu.po:
39554         * po/id.po:
39555         * po/it.po:
39556         * po/ja.po:
39557         * po/lt.po:
39558         * po/nb.po:
39559         * po/nl.po:
39560         * po/pl.po:
39561         * po/pt_BR.po:
39562         * po/ro.po:
39563         * po/ru.po:
39564         * po/rw.po:
39565         * po/sk.po:
39566         * po/sl.po:
39567         * po/sq.po:
39568         * po/sr.po:
39569         * po/sv.po:
39570         * po/tr.po:
39571         * po/uk.po:
39572         * po/vi.po:
39573         * po/zh_CN.po:
39574         * po/zh_TW.po:
39575           po: update translations
39576
39577 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
39578
39579         * plugins/elements/gstfilesink.c:
39580           filesink: please gcc (avoid a warn_unused_result warning)
39581
39582 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
39583
39584         * plugins/elements/gstfilesink.c:
39585         * tests/check/elements/filesink.c:
39586           filesink: flush (discard data) on FLUSH_STOP
39587           Reset the write position to 0 and truncate the file on FLUSH_STOP.
39588
39589 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
39590
39591         * tests/check/elements/filesink.c:
39592           tests: filesink: small refactoring
39593
39594 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
39595
39596         * tools/gst-launch.c:
39597           tools: gst-launch: don't print properties being reset when shutting down
39598           It's just noise.
39599
39600 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
39601
39602         * libs/gst/base/gstbasetransform.c:
39603           basetransform: Don't push out identical caps
39604           This avoids triggering plenty of extra code/methods/overhead downstream when
39605           we can just quickly check whenever we want to set caps whether they are
39606           identical or not
39607           https://bugzilla.gnome.org/show_bug.cgi?id=706600
39608
39609 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
39610
39611         * gst/gstsample.c:
39612           docs: flesh out gst_sample_get_buffer() a little
39613           https://bugzilla.gnome.org/show_bug.cgi?id=706478
39614
39615 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
39616
39617         * gst/parse/grammar.y:
39618           parse: make grammar.y work with Bison 3
39619           YYLEX_PARAM is no longer supported in Bison 3.
39620           https://bugzilla.gnome.org/show_bug.cgi?id=706462
39621
39622 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
39623
39624         * gst/gstsample.h:
39625           sample: Add gst_sample_copy()
39626           https://bugzilla.gnome.org/show_bug.cgi?id=706454
39627
39628 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
39629
39630         * gst/gstbuffer.c:
39631         * tests/check/gst/gstbuffer.c:
39632           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
39633           Also add unit tests for gst_buffer_memcmp
39634           https://bugzilla.gnome.org/show_bug.cgi?id=706162
39635
39636 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
39637
39638         * gst/gstutils.c:
39639           docs: flesh out gst_element_query_{duration,position} docs a bit
39640
39641 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
39642
39643         * gst/gsttaglist.c:
39644         * gst/gsttaglist.h:
39645           taglist: handle publisher and interpreted-by tags
39646           https://bugzilla.gnome.org/show_bug.cgi?id=705999
39647
39648 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39649
39650         * gst/gstpluginloader.c:
39651           pluginloader: Don't call memcpy() with NULL src and 0 length
39652
39653 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39654
39655         * plugins/elements/gstqueue.c:
39656           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
39657           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39658
39659 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39660
39661         * plugins/elements/gstqueue2.c:
39662           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
39663           https://bugzilla.gnome.org/show_bug.cgi?id=706360
39664
39665 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39666
39667         * plugins/elements/gstmultiqueue.c:
39668           multiqueue: Clean up after the streaming thread has stopped
39669           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39670
39671 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39672
39673         * plugins/elements/gstqueue2.c:
39674           queue2: Clean up after the streaming thread has stopped
39675           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39676
39677 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39678
39679         * plugins/elements/gstqueue.c:
39680           queue: Clean up after the streaming thread has stopped
39681           https://bugzilla.gnome.org/show_bug.cgi?id=705835
39682
39683 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
39684
39685         * gst/gstparse.h:
39686         * gst/gstutils.c:
39687         * gst/parse/grammar.y:
39688           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
39689           This makes gst_parse_bin_from_description() return an element instead of
39690           a bin if there's only one element. Also changed gstparse.c to use this,
39691           so gst-launch won't create superfluous bins.
39692           https://bugzilla.gnome.org/show_bug.cgi?id=703405
39693
39694 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
39695
39696         * gst/gstquery.c:
39697           query: return NULL when parsing uri redirection that was not set
39698           https://bugzilla.gnome.org/show_bug.cgi?id=706160
39699
39700 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39701
39702         * gst/gstbuffer.c:
39703           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
39704
39705 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
39706
39707         * plugins/elements/gstqueue2.c:
39708           queue2: don't crash on EOS if queue is empty
39709           Fixes spurious crash in test_simple_shutdown_while_running
39710           unit test.
39711
39712 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
39713
39714         * plugins/elements/gstqueue2.c:
39715           queue2: don't change global buffering state from within query handler
39716           When a buffering query is handled it uses the get_buffering_percent()
39717           function to get some statitics. Unfortunately this function also
39718           calculates whether the queue should be buffering and adapts the
39719           global queue2 state in case of state transitions from/to buffering
39720           (including whether a buffering message was posted on the bus!).
39721           This means that there is a race which can cause buffering messages
39722           to never posted if the global state changes happen as a result of aa
39723           query instead of resulting from bytes flowing in/out.
39724           Spotted by Sjoerd Simons.
39725           Change to only query state in get_buffering_percent() and update
39726           state only in update_buffering().
39727           https://bugzilla.gnome.org/show_bug.cgi?id=705332
39728
39729 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39730
39731         * plugins/elements/gstqueue2.c:
39732           queue2: update buffering when changing capacity
39733           When the capacity of the queue changes, make sure we post an updated buffering
39734           message because we might suddenly have completed the buffering stage.
39735
39736 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
39737
39738         * gst/gst.c:
39739           Free thread pools in gst_deinit()
39740
39741 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
39742
39743         * libs/gst/check/gstcheck.c:
39744           check: Call gst_deinit() at exit of all processes
39745
39746 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39747
39748         * gst/gstclock.c:
39749           clock: simplify internal gst_clock_return_get_name() helper
39750
39751 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39752
39753         * libs/gst/base/gstbasesrc.c:
39754           basesrc: improve flush-start handling
39755           Use custom code to implement flush-stop, we can't reuse the set_flushing code
39756           because we can't touch the live_playing flag and we need to signal the
39757           streaming thread.
39758
39759 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39760
39761         * libs/gst/base/gstbasesrc.c:
39762           basesrc: stop flushing in flush-stop
39763
39764 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39765
39766         * libs/gst/base/gstbasesrc.c:
39767           basesrc: handle flush better
39768           Unlock the streaming thread when flushing so that we can
39769           insert the flush-stop correctly.
39770
39771 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
39772
39773         * .gitignore:
39774           .gitignore: ignore .dirstamp
39775
39776 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
39777
39778         * libs/gst/check/Makefile.am:
39779           check: Don't use nodist headers on gir scanner
39780           Just creates noise and bogus symbols
39781
39782 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
39783
39784         * gst/gstcompat.h:
39785         * gst/gstinfo.c:
39786         * gst/gstinfo.h:
39787           gst: minor docstring fixups to make g-i happy
39788           note: the #ifndef move is actually a move of the "SECTION" docstring
39789
39790 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
39791
39792         * .gitignore:
39793           .gitignore: Ignore files from automake test-driver
39794
39795 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
39796
39797         * libs/gst/base/gstbaseparse.c:
39798           baseparse: Add a property to disable passthrough
39799           In some specific cases (like transmuxing) we want to force the element
39800           to actually parse all incoming data even if the element deems it is not
39801           necessary.
39802           This property simply ignores requests from the element to enable passthrough
39803           mode which results in processing always being enabled.
39804           https://bugzilla.gnome.org/show_bug.cgi?id=705621
39805
39806 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39807
39808         * docs/libs/gstreamer-libs-sections.txt:
39809         * libs/gst/base/gstdataqueue.c:
39810         * libs/gst/base/gstdataqueue.h:
39811         * win32/common/libgstbase.def:
39812           dataqueue: add gst_data_queue_push_force
39813           Adds a variant of the _push function that doesn't check the queue limits
39814           before adding the new item. It is useful when pushing an element to the
39815           queue shouldn't lock the thread.
39816           One particular scenario is when the queue is used to serialize buffers
39817           and events that are going to be pushed from another thread. The
39818           dataqueue should have a limit on the amount of buffers to be stored to
39819           avoid large memory consumption, but events can be considered to have
39820           negligible impact on memory compared to buffers. So it is useful to be
39821           used to push items into the queue that contain events, even though the
39822           queue is already full, it shouldn't matter inserting an item that has
39823           no significative size.
39824           This scenario happens on adaptive elements (dashdemux / mssdemux) as
39825           there is a single download thread fetching buffers and putting into the
39826           dataqueues for the streams. This same download thread can als generate
39827           events in some situations as caps changes, eos or a internal control
39828           events. There can be a deadlock at preroll if the first buffer fetched
39829           is large enough to fill the dataqueue and the download thread and the
39830           next iteration of the download thread decides to push an event to this
39831           same dataqueue before fetching buffers to other streams, if this push
39832           locks, the pipeline will be stuck in preroll as no more buffers will be
39833           downloaded.
39834           There is a somewhat common practice in dash streams to have a single
39835           very large buffer for audio and one for video, so this will always
39836           happen as the download thread will have to push an EOS right after
39837           fetching the first buffer for any stream.
39838           API: gst_data_queue_push_force
39839           https://bugzilla.gnome.org/show_bug.cgi?id=705694
39840
39841 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
39842
39843         * gst/gstallocator.c:
39844           sysmem: Only copy the requested part of memory instead of the complete source memory
39845           https://bugzilla.gnome.org/show_bug.cgi?id=705678
39846
39847 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
39848
39849         * gst/gstquery.c:
39850         * win32/common/libgstreamer.def:
39851           query: add Since markers for new API and add to exports file
39852
39853 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39854
39855         * gst/gstquery.c:
39856           query: fix annotation for gst_query_parse_uri
39857
39858 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
39859
39860         * gst/gstquark.c:
39861         * gst/gstquark.h:
39862         * gst/gstquery.c:
39863         * gst/gstquery.h:
39864           query: add new redirection uri the URI query
39865
39866 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
39867
39868         * gst/gstquery.c:
39869           query: add some missing 'transfer none' gi annotations
39870           The current documentation is controverse, while it states that the
39871           returned value is valid only while the query is is valid, which presumes
39872           a 'transfer none' policy. But the tooltip for the 'out' annotation
39873           states the default is 'transfer-full'.
39874           Add the missing 'transfer none' annotations to fix this.
39875
39876 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39877
39878         * libs/gst/base/gstbytereader.c:
39879           bytereader: Accelerate MPEG/H264 start code scanning
39880           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
39881           heuristic.
39882           https://bugzilla.gnome.org/show_bug.cgi?id=702357
39883
39884 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
39885
39886         * gst/gstpipeline.c:
39887           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
39888           https://bugzilla.gnome.org/show_bug.cgi?id=705751
39889
39890 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
39891
39892         * libs/gst/controller/gstdirectcontrolbinding.c:
39893           controller: fixes int overflow with properties that span +-INT_MAX
39894           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
39895           the xpos in a videomixer the following expression in the macro
39896           definitions of convert_g_value_to_##type (and the equivalent in
39897           convert_value_to_##type)
39898           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
39899           are converted to:
39900           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
39901           (2147483647 - -2147483648) overflows to -1 and the net result is:
39902           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
39903           so v only takes the values -2147483648 for s == 0 and 2147483647
39904           for s == 1.
39905           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
39906           result in this case.
39907           https://bugzilla.gnome.org//show_bug.cgi?id=705630
39908
39909 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
39910
39911         * configure.ac:
39912           build: add subdir-objects to AM_INIT_AUTOMAKE
39913           Fixes warnings with automake 1.14
39914           https://bugzilla.gnome.org/show_bug.cgi?id=705350
39915
39916 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39917
39918         * docs/design/part-gstpipeline.txt:
39919           design: fix typo
39920
39921 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39922
39923         * plugins/elements/gstqueue2.c:
39924           queue2: Fix backwards seeks into undowloaded ranges
39925           When in download buffering mode queue2 didn't check if a range offset is
39926           in a undownloaded range before the currently in-progress range. Causing
39927           seeks to an earlier offset to, well, take a while.
39928
39929 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39930
39931         * gst/gstutils.c:
39932         * libs/gst/check/gsttestclock.c:
39933           docs: some small gtk-doc markup fixes
39934           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39935
39936 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
39937
39938         * gst/gst.c:
39939           gst: register new color mode enum, fixing 'make check'
39940           https://bugzilla.gnome.org/show_bug.cgi?id=705156
39941
39942 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
39943
39944         * libs/gst/base/gsttypefindhelper.c:
39945           typefindhelper: Avoid using buffer_get_size in tight loops
39946           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
39947           which was called whenever a typefindfunction wanted to peek at data.
39948           We already know the size (from the GstMapInfo), so just use that.
39949
39950 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
39951
39952         * po/LINGUAS:
39953         * po/bg.po:
39954         * po/cs.po:
39955         * po/de.po:
39956         * po/el.po:
39957         * po/fr.po:
39958         * po/gl.po:
39959         * po/hr.po:
39960         * po/hu.po:
39961         * po/id.po:
39962         * po/it.po:
39963         * po/lt.po:
39964         * po/nl.po:
39965         * po/pl.po:
39966         * po/pt_BR.po:
39967         * po/ru.po:
39968         * po/sl.po:
39969         * po/sv.po:
39970         * po/uk.po:
39971         * po/vi.po:
39972         * po/zh_CN.po:
39973           po: update translations
39974
39975 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
39976
39977         * common:
39978           common: revert accidental re-winding of common submodule
39979
39980 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39981
39982         * gst/gstquery.c:
39983           query: Clarify the estimated-total documentation
39984           Tweak the documentation slightly to clarify that the estimated-total in
39985           a a Buffering query the total remaining time of a download, not the
39986           total time for the complete download. Also indicate the unit used.
39987           https://bugzilla.gnome.org/show_bug.cgi?id=704934
39988
39989 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
39990
39991         * plugins/elements/gstqueue2.c:
39992           queue2: Forward the schedule query upstream
39993           When asked about the scheduling flags first check with upstream and
39994           simply add the _SEEKABLE flag when using a temporary file as storage.
39995           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
39996           sources if needed.
39997           https://bugzilla.gnome.org/show_bug.cgi?id=704927
39998
39999 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40000
40001         * configure.ac:
40002           Back to development
40003
40004 === release 1.1.3 ===
40005
40006 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40007
40008         * ChangeLog:
40009         * NEWS:
40010         * RELEASE:
40011         * common:
40012         * configure.ac:
40013         * docs/plugins/inspect/plugin-coreelements.xml:
40014         * gstreamer.doap:
40015         * win32/common/config.h:
40016         * win32/common/gstenumtypes.c:
40017         * win32/common/gstenumtypes.h:
40018         * win32/common/gstversion.h:
40019           Release 1.1.3
40020
40021 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40022
40023         * po/af.po:
40024         * po/az.po:
40025         * po/be.po:
40026         * po/bg.po:
40027         * po/ca.po:
40028         * po/cs.po:
40029         * po/da.po:
40030         * po/de.po:
40031         * po/el.po:
40032         * po/en_GB.po:
40033         * po/eo.po:
40034         * po/es.po:
40035         * po/eu.po:
40036         * po/fi.po:
40037         * po/fr.po:
40038         * po/gl.po:
40039         * po/hu.po:
40040         * po/id.po:
40041         * po/it.po:
40042         * po/ja.po:
40043         * po/lt.po:
40044         * po/nb.po:
40045         * po/nl.po:
40046         * po/pl.po:
40047         * po/pt_BR.po:
40048         * po/ro.po:
40049         * po/ru.po:
40050         * po/rw.po:
40051         * po/sk.po:
40052         * po/sl.po:
40053         * po/sq.po:
40054         * po/sr.po:
40055         * po/sv.po:
40056         * po/tr.po:
40057         * po/uk.po:
40058         * po/vi.po:
40059         * po/zh_CN.po:
40060         * po/zh_TW.po:
40061           Update .po files
40062
40063 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40064
40065         * libs/gst/base/gstbaseparse.c:
40066         * libs/gst/base/gstbasesink.c:
40067         * libs/gst/base/gstbasesrc.c:
40068           base: Fix handling of SEGMENT query
40069           The values should be in stream-time, and start/stop should not
40070           be swapped for negative rates.
40071
40072 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40073
40074         * plugins/elements/gsttypefindelement.c:
40075           typefind: Only advance offset by the number of bytes we actually read
40076           There might be a short read at EOS.
40077
40078 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40079
40080         * libs/gst/base/gstbaseparse.c:
40081           baseparse: Implement SEGMENT query
40082
40083 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
40084
40085         * gst/gstbuffer.c:
40086           buffer: fix Since: marker for new gst_buffer_extract_dup()
40087
40088 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40089
40090         * gst/gstclock.c:
40091           clock: debug the clock return values
40092
40093 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
40094
40095         * libs/gst/base/gstbaseparse.c:
40096           baseparse: fix seqnum handling for seeks
40097           Use the same seqnum as the seek for flushes/segments that are
40098           caused by the seek. Also do the same for segment events
40099           Fixes #676242
40100
40101 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
40102
40103         * gst/gstinfo.c:
40104           info: parse debug levels > 9
40105
40106 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40107
40108         * gst/gstvalue.c:
40109           value: Fix copy&paste mistakes in the bitmask function docs
40110
40111 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40112
40113         * libs/gst/base/gstbasesink.c:
40114           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
40115           Fixes uninitialized use of these variables.
40116
40117 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40118
40119         * tests/check/gst/struct_arm.h:
40120         * tests/check/gst/struct_hppa.h:
40121         * tests/check/gst/struct_i386.h:
40122         * tests/check/gst/struct_i386w.h:
40123         * tests/check/gst/struct_ppc32.h:
40124         * tests/check/gst/struct_ppc64.h:
40125         * tests/check/gst/struct_sparc.h:
40126         * tests/check/gst/struct_x86_64.h:
40127           tests: Remove other interface structs from the ABI tests too
40128
40129 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40130
40131         * tests/check/gst/struct_arm.h:
40132         * tests/check/gst/struct_hppa.h:
40133         * tests/check/gst/struct_i386.h:
40134         * tests/check/gst/struct_i386w.h:
40135         * tests/check/gst/struct_ppc32.h:
40136         * tests/check/gst/struct_ppc64.h:
40137         * tests/check/gst/struct_sparc.h:
40138         * tests/check/gst/struct_x86_64.h:
40139           tests: Remove GstTagSetter from ABI checks
40140           Interfaces can have new members added without breaking ABI, so
40141           remove it from the check.
40142           https://bugzilla.gnome.org/show_bug.cgi?id=623799
40143
40144 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
40145
40146         * libs/gst/check/libcheck/check_print.c:
40147           libcheck: Escape strings in the generated xml files
40148           This is copy pasted from upstream libcheck
40149
40150 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40151
40152         * libs/gst/base/gstbasesink.c:
40153           basesink: Print some debug output if a stream-start event without group-id arrives
40154           Ideally all elements would implement handling of that to get proper
40155           stream-start message handling and other things.
40156
40157 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
40158
40159         * plugins/elements/gstinputselector.c:
40160           input-selector: Fix missing pad activation notification
40161           A new active pad might not be notified in some cases, which results
40162           in the current track number not being set in playbin.
40163           The active-pad notification is only sent in the chain and sink_event
40164           functions, and only when the buffer or event that triggered the active
40165           pad selection is from the newly activated pad. So in the other case
40166           the notification will never be sent.
40167           https://bugzilla.gnome.org/show_bug.cgi?id=704691
40168
40169 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40170
40171         * gst/gstvalue.c:
40172           value: handle deserialisation of nonexistant enum value more gracefully
40173
40174 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40175
40176         * plugins/elements/gstinputselector.c:
40177         * plugins/elements/gstinputselector.h:
40178           inputselector: Don't push new stream-start events on stream change unless they all have group ids
40179           https://bugzilla.gnome.org/show_bug.cgi?id=704408
40180
40181 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40182
40183         * plugins/elements/gsttypefindelement.c:
40184           typefind: Use new group-id in stream-start event
40185
40186 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40187
40188         * libs/gst/base/gstbaseparse.c:
40189         * libs/gst/base/gstbasesink.c:
40190         * libs/gst/base/gstbasesrc.c:
40191           base: Use new group-id field in stream-start event and message
40192
40193 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40194
40195         * gst/gstbin.c:
40196           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
40197           If all stream-start messages had a group id (for backwards compatibility),
40198           we only consider a stream started if all had the same group id.
40199           In 2.0 we should make the group id mandatory.
40200
40201 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40202
40203         * docs/gst/gstreamer-sections.txt:
40204         * gst/gstevent.c:
40205         * gst/gstevent.h:
40206         * gst/gstmessage.c:
40207         * gst/gstmessage.h:
40208         * gst/gstquark.c:
40209         * gst/gstquark.h:
40210         * gst/gstutils.c:
40211         * gst/gstutils.h:
40212         * win32/common/libgstreamer.def:
40213           gst: Add new group-id field to the stream-start event
40214           All streams that have the same group id are supposed to be played
40215           together, i.e. all streams inside a container file should have the
40216           same group id but different stream ids. The group id should change
40217           each time the stream is started, resulting in different group ids
40218           each time a file is played for example.
40219
40220 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
40221
40222         * common:
40223           common: revert accidental change of common submodule
40224
40225 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40226
40227         * gst/gstcaps.c:
40228         * gst/gstmessage.c:
40229         * gst/gstmessage.h:
40230           gst: Add some more Since: 1.2
40231
40232 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40233
40234         * gst/gstinfo.c:
40235           info: Add some Since: 1.2
40236
40237 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40238
40239         * common:
40240         * docs/gst/gstreamer-sections.txt:
40241         * docs/gst/running.xml:
40242         * docs/manual/appendix-checklist.xml:
40243         * gst/gst.c:
40244         * gst/gstinfo.c:
40245         * gst/gstinfo.h:
40246         * tools/gst-launch.1.in:
40247         * tools/gst-plot-timeline.py:
40248         * win32/common/libgstreamer.def:
40249           info: Add debug color mode option
40250           This allows to explicitely set the debug output color
40251           mode to UNIX on every platform, enable it (use platform
40252           default color mode) or enable it.
40253           https://bugzilla.gnome.org/show_bug.cgi?id=674320
40254
40255 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40256
40257         * gst/gstinfo.c:
40258           info: Fix black and underline coloring on W32
40259           Fixes #674320
40260
40261 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40262
40263         * gst/gstinfo.c:
40264           info: Cut down src file names for MinGW too
40265           Fixes #674320
40266
40267 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
40268
40269         * scripts/gst-uninstalled:
40270           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
40271           https://bugzilla.gnome.org/show_bug.cgi?id=703499
40272
40273 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
40274
40275         * libs/gst/base/gstadapter.c:
40276         * tests/check/libs/adapter.c:
40277           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
40278           Include regression test
40279
40280 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
40281
40282         * libs/gst/base/gstadapter.c:
40283         * libs/gst/base/gstadapter.h:
40284         * tests/check/libs/adapter.c:
40285         * win32/common/libgstbase.def:
40286           adapter: Add function to return buffer composed of multiple memories
40287           API: gst_adapter_take_fast()
40288
40289 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40290
40291         * gst/gstquery.c:
40292           query: Don't assert if no context is set in the query
40293
40294 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
40295
40296         * tests/benchmarks/.gitignore:
40297           benchmarks: ignore new benchmark binary
40298
40299 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
40300
40301         * gst/gstquery.c:
40302         * gst/gstquery.h:
40303           query: sprinkle some Since 1.2 markers in docs
40304
40305 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
40306
40307         * libs/gst/net/gstnettimeprovider.c:
40308           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
40309
40310 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40311
40312         * gst/gstelement.c:
40313           element: Return an empty GstContext if none was set yet
40314
40315 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40316
40317         * docs/gst/gstreamer-sections.txt:
40318         * gst/gstquery.c:
40319         * gst/gstquery.h:
40320         * win32/common/libgstreamer.def:
40321           query: Add gst_query_has_context_type()
40322
40323 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40324
40325         * plugins/elements/gstmultiqueue.c:
40326           multiqueue: only block serialized query when it's safe
40327           We must be certain that we don't cause a deadlock when blocking the serialized
40328           queries. One such deadlock can happen when we are buffering and downstream is
40329           blocked in preroll and a serialized query arrives. Downstream will not unblock
40330           (and allow our query to execute) until we complete buffering and buffering will
40331           not complete until we can answer the query..
40332           https://bugzilla.gnome.org/show_bug.cgi?id=702840
40333
40334 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40335
40336         * gst/gstpad.c:
40337           pad: A newly activated pad should be marked as needing reconfiguration
40338
40339 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40340
40341         * gst/gstpad.c:
40342           Revert "pad: Don't consider flushing pads as needing reconfiguration"
40343           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
40344           This is racy and trying to reconfigure and fail is still better
40345           than not trying to reconfigure at all.
40346           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40347
40348 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40349
40350         * libs/gst/base/gstbasesrc.c:
40351           basesrc: Leave the loop function faster if we're flushing
40352           Especially don't even try to send stream-start event or try
40353           to negotiate.
40354           https://bugzilla.gnome.org/show_bug.cgi?id=704100
40355
40356 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40357
40358         * plugins/elements/gstinputselector.c:
40359           inputselector: Deactivate and remove pad without the inputselector lock
40360           Otherwise we might get deadlocks caused by lock order inversion:
40361           During the chain function the stream lock is first locked and then the
40362           inputselector lock. During pad release we first locked the inputselector
40363           lock and then deactivating the pad would lock the stream lock.
40364           There's no reason why the inputselector lock should be required while
40365           deactivating and removing the pad, it's only needed before.
40366           https://bugzilla.gnome.org/show_bug.cgi?id=704002
40367
40368 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40369
40370         * configure.ac:
40371           Back to development
40372
40373 === release 1.1.2 ===
40374
40375 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40376
40377         * ChangeLog:
40378         * NEWS:
40379         * RELEASE:
40380         * configure.ac:
40381         * docs/plugins/inspect/plugin-coreelements.xml:
40382         * gstreamer.doap:
40383         * win32/common/config.h:
40384         * win32/common/gstversion.h:
40385           Release 1.1.2
40386
40387 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40388
40389         * po/af.po:
40390         * po/az.po:
40391         * po/be.po:
40392         * po/bg.po:
40393         * po/ca.po:
40394         * po/cs.po:
40395         * po/da.po:
40396         * po/de.po:
40397         * po/el.po:
40398         * po/en_GB.po:
40399         * po/eo.po:
40400         * po/es.po:
40401         * po/eu.po:
40402         * po/fi.po:
40403         * po/fr.po:
40404         * po/gl.po:
40405         * po/hu.po:
40406         * po/id.po:
40407         * po/it.po:
40408         * po/ja.po:
40409         * po/lt.po:
40410         * po/nb.po:
40411         * po/nl.po:
40412         * po/pl.po:
40413         * po/pt_BR.po:
40414         * po/ro.po:
40415         * po/ru.po:
40416         * po/rw.po:
40417         * po/sk.po:
40418         * po/sl.po:
40419         * po/sq.po:
40420         * po/sr.po:
40421         * po/sv.po:
40422         * po/tr.po:
40423         * po/uk.po:
40424         * po/vi.po:
40425         * po/zh_CN.po:
40426         * po/zh_TW.po:
40427           Update .po files
40428
40429 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40430
40431         * gst/gstbin.c:
40432           bin: Always forward clock-lost message if we're not a top-level bin
40433           This makes sure that no bin misses the clock-lost messages, independent
40434           of the state, and could return an old, non-working clock from
40435           gst_bin_provide_clock_func().
40436           https://bugzilla.gnome.org/show_bug.cgi?id=701997
40437
40438 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40439
40440         * plugins/elements/gstinputselector.c:
40441           inputselector: Keep previous active sinkpad around until we're done with it
40442           Otherwise we'll send a new segment event downstream for each buffer.
40443
40444 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40445
40446         * gst/gstallocator.c:
40447           allocator: fix type of gst_memory_alignment to match declaration
40448           Fixes compiler warnings such as
40449           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
40450           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
40451
40452 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
40453
40454         * po/POTFILES.in:
40455           po: update POTFILES.in
40456           https://bugzilla.gnome.org/show_bug.cgi?id=703682
40457
40458 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
40459
40460         * libs/gst/base/gstbasesrc.c:
40461           basesrc: Do not lock a mutex that does not exist
40462           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
40463
40464 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40465
40466         * libs/gst/base/gstbaseparse.c:
40467           baseparse: reset PTS after seek
40468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
40469
40470 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40471
40472         * gst/gstallocator.c:
40473         * gst/gstevent.c:
40474         * gst/gstghostpad.c:
40475         * gst/gstinfo.h:
40476         * gst/gstmessage.c:
40477         * gst/gstminiobject.c:
40478         * gst/gstpad.c:
40479         * gst/gstplugin.c:
40480         * gst/gsttaglist.c:
40481         * gst/gsttypefind.c:
40482         * gst/gstutils.c:
40483         * libs/gst/base/gstcollectpads.c:
40484         * libs/gst/base/gsttypefindhelper.c:
40485         * libs/gst/base/gsttypefindhelper.h:
40486           Add few missing allow-none annotation
40487
40488 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
40489
40490         * scripts/gst-uninstalled:
40491           gst-uninstalled: add new -bad mpegts lib
40492           And remove signalprocessor/video libs from -bad which have gone
40493           away or were merged into -base.
40494
40495 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
40496
40497         * plugins/elements/gstfunnel.c:
40498         * plugins/elements/gstfunnel.h:
40499         * tests/check/elements/funnel.c:
40500           funnel: Re-push all sticky events when buffers come from a different pad
40501           Don't special case segment/caps, just push all sticky events when they are
40502           received on the currently active pad or when the active pad changes.
40503
40504 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
40505
40506         * plugins/elements/gstfunnel.c:
40507           funnel: Use default pad function for upstream event/queries
40508           The default functions in 1.x already do the right thing
40509
40510 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
40511
40512         * tests/check/elements/funnel.c:
40513           tests: Remove funnel pad_alloc test
40514
40515 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
40516
40517         * libs/gst/check/gstcheck.h:
40518           check: Change stream_id parameter name to match GtkDoc
40519
40520 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
40521
40522         * docs/libs/gstreamer-libs-sections.txt:
40523         * libs/gst/check/Makefile.am:
40524         * libs/gst/check/gstcheck.c:
40525         * libs/gst/check/gstcheck.h:
40526         * tests/check/elements/funnel.c:
40527           check: Added gst_check_setup_events_with_stream_id()
40528           Added a new function gst_check_setup_events_with_stream_id(), since
40529           gst_check_setup_events() does not work with multiple pads.
40530           https://bugzilla.gnome.org/show_bug.cgi?id=703377
40531
40532 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40533
40534         * gst/gstpad.c:
40535           pad: Don't consider flushing pads as needing reconfiguration
40536           Renegotiation and reconfiguration will fail because all queries
40537           and events won't be accepted by the pad if it's flushing. In the
40538           best case this just causes unneeded work and spurious warnings in
40539           the debug logs, in the worst case it causes elements to fail completely.
40540
40541 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40542
40543         * plugins/elements/gstqueue2.c:
40544           queue2: only block serialized query when it's safe
40545           We must be certain that we don't cause a deadlock when blocking the serialized
40546           queries. One such deadlock can happen when we are buffering and downstream is
40547           blocked in preroll and a serialized query arrives. Downstream will not unblock
40548           (and allow our query to execute) until we complete buffering and buffering will
40549           not complete until we can answer the query..
40550           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
40551
40552 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40553
40554         * gst/gstpad.c:
40555           pad: Add a filter to the caps_query done by acceptcaps
40556           Use the caps that the pad is asked to accept as filter for the query
40557           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40558
40559 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
40560
40561         * libs/gst/base/gstbasetransform.c:
40562           basetransform: optimize default acceptcaps implementation
40563           Pass the fixed caps we're asked to accept as a filter for the caps
40564           query, so we don't get a fully-expanded set of caps back (which we don't
40565           need and can take a lot of time for intersection).
40566           This reduces the time for camerabin to produce a second frame on a
40567           logitech C910 camera from around 52 seconds to a bit less then 16
40568           seconds on my system.
40569           https://bugzilla.gnome.org/show_bug.cgi?id=702632
40570
40571 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
40572
40573         * gst/gsttaglist.c:
40574           taglist: Avoid combinatorial explosion when merging tags
40575           When appending/prepending tags, avoid re-creating (and copying) lists if we already
40576           have one and instead just append/prepend the GValue to the list.
40577           https://bugzilla.gnome.org/show_bug.cgi?id=702545
40578
40579 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40580
40581         * plugins/elements/gstqueue.c:
40582           queue: Don't hold the queue mutex while doing serialized queries downstream
40583           https://bugzilla.gnome.org/show_bug.cgi?id=702520
40584
40585 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40586
40587         * tests/check/gst/gstbuffer.c:
40588           buffer: Add unit test for map_range()
40589           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40590
40591 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
40592
40593         * gst/gstbuffer.c:
40594           buffer: Fix wrong size/index handling when merging memory
40595           https://bugzilla.gnome.org/show_bug.cgi?id=702617
40596
40597 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
40598
40599         * docs/list-ulink.xsl:
40600           docs: add missing file for doc-link check
40601
40602 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40603
40604         * tests/benchmarks/Makefile.am:
40605         * tests/benchmarks/gstpoolstress.c:
40606           tests: add stress test for buffers and pools
40607
40608 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40609
40610         * libs/gst/base/gstbasesink.c:
40611           basesink: call state change in all cases
40612           When we asynchronously go from READY to PLAYING, also call the
40613           state change function so that subclasses can update their state for PLAYING.
40614           Because the PREROLL lock is not recursive, we can't make this without
40615           races and we must assume for now that the subclass can handle concurrent calls
40616           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
40617           many elements actually do something in those state changes and the ones that
40618           did would be broken even more without this change.
40619           https://bugzilla.gnome.org/show_bug.cgi?id=702282
40620
40621 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
40622
40623         * docs/faq/dependencies.xml:
40624         * docs/manual/appendix-integration.xml:
40625         * docs/manual/basics-pads.xml:
40626         * docs/manual/intro-motivation.xml:
40627           docs: fix some external links
40628
40629 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
40630
40631         * docs/manuals.mak:
40632           docs: check for broken links in docs
40633           The check is done using curl (if available). It lists the curl exit code + http
40634           status code (for those > 399) together with the use of the url in the code. The
40635           check is not fatal.
40636
40637 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
40638
40639         * docs/manual/basics-elements.xml:
40640         * docs/pwg/intro-preface.xml:
40641           docs: change https to http urls
40642           Thank you browser for needlessly changing to https for static doc pages.
40643
40644 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40645
40646         * docs/faq/developing.xml:
40647         * docs/manual/basics-elements.xml:
40648         * docs/manual/basics-init.xml:
40649         * docs/pwg/intro-preface.xml:
40650           docs: update links to developer.gnome.org
40651           The URL layout has changed. Fix the links and comment out one paragraph where
40652           the doc is gone.
40653           Fixes #702135
40654
40655 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40656
40657         * docs/gst/gstreamer-sections.txt:
40658         * gst/gststructure.c:
40659         * gst/gststructure.h:
40660         * win32/common/libgstreamer.def:
40661           structure: Add gst_structure_new_from_string()
40662           Convenience API for bindings, gst_structure_from_string() returns
40663           a tuple (structure, end_ptr) in bindings and is unintuitive to use
40664           because of that.
40665
40666 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
40667
40668         * gst/gst.c:
40669           gst: Don't intercept --help in gst_init()
40670           Before this patch gst_init would intercept --help, causing for example
40671           cheese's --help to look like this:
40672           [hans@shalem cheese]$ cheese --help
40673           Usage:
40674           cheese [OPTION...] - GStreamer initialization
40675           Help Options:
40676           -h, --help                        Show help options
40677           --help-all                        Show all help options
40678           --help-gst                        Show GStreamer Options
40679           gst_init is the only gfoo_init function which does this.
40680           https://bugzilla.gnome.org/show_bug.cgi?id=702089
40681
40682 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
40683
40684         * scripts/gst-uninstalled:
40685           gst-uninstalled: add uridownloader lib in -bad to search paths
40686           Even if it might not be around for long.
40687
40688 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40689
40690         * tools/gst-launch.c:
40691           gst-launch: Remove unref that should not be there
40692           We keep a reference to the context around all the time.
40693           https://bugzilla.gnome.org/show_bug.cgi?id=701985
40694
40695 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40696
40697         * tools/gst-launch.c:
40698           gst-launch: Improve GstContext handling
40699           https://bugzilla.gnome.org/show_bug.cgi?id=700967
40700
40701 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
40702
40703         * win32/vs10/base/base.vcxproj:
40704           win32: Don't include gstcollectpads.c twice
40705           https://bugzilla.gnome.org/show_bug.cgi?id=701603
40706
40707 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
40708
40709         * plugins/elements/gstinputselector.c:
40710           input-selector: send notify::active signal for input-selector pads.
40711           https://bugzilla.gnome.org/show_bug.cgi?id=701319
40712
40713 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40714
40715         * libs/gst/base/gstbasesrc.c:
40716           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
40717           Doing it after every single create() is not very efficient and not necessary.
40718           Especially on network file systems fstat() is not cached and causes network
40719           traffic, making the source possibly unusable slow.
40720           https://bugzilla.gnome.org/show_bug.cgi?id=652037
40721
40722 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40723
40724         * configure.ac:
40725           Back to development
40726
40727 === release 1.1.1 ===
40728
40729 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40730
40731         * ChangeLog:
40732         * NEWS:
40733         * RELEASE:
40734         * common:
40735         * configure.ac:
40736         * docs/plugins/gstreamer-plugins.args:
40737         * docs/plugins/gstreamer-plugins.hierarchy:
40738         * docs/plugins/inspect/plugin-coreelements.xml:
40739         * gstreamer.doap:
40740         * win32/common/config.h:
40741         * win32/common/gstenumtypes.c:
40742         * win32/common/gstenumtypes.h:
40743         * win32/common/gstversion.h:
40744           Release 1.1.1
40745
40746 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40747
40748         * po/af.po:
40749         * po/az.po:
40750         * po/be.po:
40751         * po/bg.po:
40752         * po/ca.po:
40753         * po/cs.po:
40754         * po/da.po:
40755         * po/de.po:
40756         * po/el.po:
40757         * po/en_GB.po:
40758         * po/eo.po:
40759         * po/es.po:
40760         * po/eu.po:
40761         * po/fi.po:
40762         * po/fr.po:
40763         * po/gl.po:
40764         * po/hu.po:
40765         * po/id.po:
40766         * po/it.po:
40767         * po/ja.po:
40768         * po/lt.po:
40769         * po/nb.po:
40770         * po/nl.po:
40771         * po/pl.po:
40772         * po/pt_BR.po:
40773         * po/ro.po:
40774         * po/ru.po:
40775         * po/rw.po:
40776         * po/sk.po:
40777         * po/sl.po:
40778         * po/sq.po:
40779         * po/sr.po:
40780         * po/sv.po:
40781         * po/tr.po:
40782         * po/uk.po:
40783         * po/vi.po:
40784         * po/zh_CN.po:
40785         * po/zh_TW.po:
40786           Update .po files
40787
40788 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40789
40790         * common:
40791           Automatic update of common submodule
40792           From 098c0d7 to 01a7a46
40793
40794 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
40795
40796         * gst/gstbufferpool.c:
40797         * gst/gstvalue.c:
40798         * gst/gstvalue.h:
40799         * win32/common/libgstreamer.def:
40800           gstvalue: Add _append_and_take_value() public variants
40801           API: gst_value_array_append_and_take_value
40802           API: gst_value_list_append_and_take_value
40803           We were already using this internally, this makes it public for code
40804           which frequently appends values which are expensive to copy (like
40805           structures, arrays, caps, ...).
40806           Avoids copies of the values for users. The passed GValue will also
40807           be 0-memset'ed for re-use.
40808           New users can replace this kind of code:
40809           gst_value_*_append_value(mycontainer, &myvalue);
40810           g_value_unset(&myvalue);
40811           by:
40812           gst_value_*_append_and_take_value(mycontainer, &myvalue);
40813           https://bugzilla.gnome.org/show_bug.cgi?id=701632
40814
40815 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
40816
40817         * gst/gstbuffer.c:
40818           gstbuffer: Use internal function for buffer_new_wrapped
40819           Shaves ~10% instruction calls from the total cost
40820           https://bugzilla.gnome.org/show_bug.cgi?id=701633
40821
40822 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
40823
40824         * plugins/elements/gstinputselector.c:
40825           input-selector: return FALSE for "active" property if selector is NULL
40826           https://bugzilla.gnome.org/show_bug.cgi?id=701323
40827
40828 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40829
40830         * docs/manual/advanced-threads.xml:
40831           manual: update elements to match the rest of "Boost priority of a thread" section
40832
40833 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40834
40835         * docs/manual/advanced-dataaccess.xml:
40836           manual: fix comment in effectswitch example
40837
40838 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40839
40840         * docs/manual/advanced-dataaccess.xml:
40841           manual: fix a typo in "Inserting data with appsrc" section
40842
40843 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40844
40845         * docs/pwg/advanced-dparams.xml:
40846         * docs/pwg/advanced-qos.xml:
40847         * docs/pwg/appendix-checklist.xml:
40848           pwg: fix a few typos
40849
40850 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
40851
40852         * docs/pwg/advanced-allocation.xml:
40853         * docs/pwg/building-boiler.xml:
40854         * docs/random/porting-to-1.0.txt:
40855           docs: remove double "the"
40856
40857 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
40858
40859         * scripts/git-update.sh:
40860           scripts: improve git-update.sh status message
40861           By default when the script is about to exit (normally or due to an error),
40862           it checks whether $ERROR_LOG file exists.  If the log file exists, the
40863           script prints a "Failures: " message prefix and dumps the log file to the
40864           output.
40865           Apparently the log file is always created and if the update/build is
40866           successful, the script finishes with a bit misleading "Failures: " message.
40867           An improvement provided with this change lets the log file to be created as
40868           needed, i.e. if there's an error message to be printed.  If the file
40869           doesn't exists, the script prints a "Update done" message which clearly
40870           indicates success.
40871           https://bugzilla.gnome.org/show_bug.cgi?id=701177
40872
40873 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40874
40875         * tests/check/generic/sinks.c:
40876           check: fix position unit test
40877
40878 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40879
40880         * libs/gst/base/gstbasesink.c:
40881           basesink: improve position reporting without clock
40882           When no base time or when sync is disabled, use the same logic as
40883           in paused to report position. The logic in PLAYING assumes we use the
40884           clock.
40885
40886 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40887
40888         * tests/check/gst/gstpad.c:
40889           pad: Fix memory leak in the unit test
40890
40891 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40892
40893         * gst/gstelementfactory.c:
40894           elementfactory: Add support for checking subtitle/metadata factory types
40895
40896 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40897
40898         * gst/gstelementfactory.c:
40899           elementfactory: Add support for checking only the media type of a factory
40900           And while at it also add Metadata and Subtitle media types.
40901
40902 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40903
40904         * plugins/elements/gstmultiqueue.c:
40905         * plugins/elements/gstqueue.c:
40906           (multi)queue: Don't access query items during flushing
40907
40908 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40909
40910         * plugins/elements/gstmultiqueue.c:
40911           multiqueue: Don't do serialized queries when we're flushing
40912           Just immediately fail the query, otherwise we would wait forever
40913           for the query to be answered.
40914
40915 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40916
40917         * plugins/elements/gstqueue2.c:
40918           queue2: First set query result, then signal GCond
40919
40920 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40921
40922         * plugins/elements/gstqueue.c:
40923         * plugins/elements/gstqueue.h:
40924           queue: Fix handling of serialized queries
40925           During FLUSH_START the query needs to be unblocked already, otherwise
40926           it can lead to deadlocks if the FLUSH_START is the result of something
40927           done from the streaming thread of the srcpad (the queue will never be
40928           emptied!).
40929
40930 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40931
40932         * plugins/elements/gstqueue2.c:
40933           queue2: Unblock any waiting serialize queries on FLUSH_START
40934           Fixes some deadlocks during flushing.
40935           And store queue items differently to not accidentially read
40936           already unreffed queries when flushing. Queries are owned by
40937           upstream and not us.
40938
40939 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40940
40941         * plugins/elements/gstmultiqueue.c:
40942         * plugins/elements/gstqueue.c:
40943         * plugins/elements/gstqueue2.c:
40944           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
40945           https://bugzilla.gnome.org/show_bug.cgi?id=688824
40946
40947 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40948
40949         * gst/gstpad.c:
40950           pad: Store sticky events even if the pad is flushing
40951           But do this only for events that are not dropped by flushing,
40952           i.e. do it only for everything except SEGMENT and EOS.
40953           Without this we might drop a CAPS event if flushing happens
40954           at an unfortunate time and nobody is resending the CAPS event.
40955           https://bugzilla.gnome.org/show_bug.cgi?id=700806
40956
40957 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40958
40959         * plugins/elements/gstvalve.c:
40960           valve: Don't read sticky flag from unrefed event
40961
40962 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
40963
40964         * plugins/elements/gsttee.c:
40965           tee: fix property description for now-unused "alloc-pad" property
40966           Should probably proxy ALLOCATION queries on that though, if set.
40967           But what else? CAPS and ACCEPT_CAPS too?
40968
40969 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
40970
40971         * libs/gst/base/gstbasetransform.c:
40972           basetransform: remove 0.10-ism from docs
40973           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
40974           doesn't exist any more either, so don't mention it in the docs.
40975           https://bugzilla.gnome.org/show_bug.cgi?id=694714
40976
40977 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40978
40979         * plugins/elements/gstqueue2.c:
40980         * plugins/elements/gstqueue2.h:
40981           queue2: Add support for serialized queries if using a memory queue
40982
40983 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40984
40985         * plugins/elements/gstqueue.c:
40986           queue: Set the last serialized query result to FALSE when flushing
40987
40988 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40989
40990         * plugins/elements/gstmultiqueue.c:
40991           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
40992
40993 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
40994
40995         * plugins/elements/gstmultiqueue.c:
40996           multiqueue: Don't access the query after signalling the waiting thread
40997           It might've free'd the query already.
40998
40999 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41000
41001         * plugins/elements/gstmultiqueue.c:
41002           multiqueue: Make sure to always signal any possible pending serialized queries
41003           And don't unref them when flushing the queue, they're owned by the caller!
41004           https://bugzilla.gnome.org/show_bug.cgi?id=700342
41005
41006 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
41007
41008         * libs/gst/base/gstbasetransform.c:
41009           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
41010
41011 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
41012
41013         * docs/manual/appendix-integration.xml:
41014           docs: Remove mention of gconf* elements
41015           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
41016           specific for video.
41017
41018 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41019
41020         * plugins/elements/gsttypefindelement.c:
41021           typefind: Handle the force-caps property more similar to all typefinding code flow
41022           This makes sure that events happen in order and simplifies the code a bit.
41023
41024 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41025
41026         * libs/gst/check/gstcheck.c:
41027           check: Fix event handling in gst_check_element_push_buffer_list()
41028
41029 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41030
41031         * common:
41032           Automatic update of common submodule
41033           From 5edcd85 to 098c0d7
41034
41035 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41036
41037         * gst/gstpad.c:
41038           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
41039           In releases this is set usually.
41040
41041 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41042
41043         * docs/libs/gstreamer-libs-sections.txt:
41044         * libs/gst/check/Makefile.am:
41045         * libs/gst/check/gstcheck.c:
41046         * libs/gst/check/gstcheck.h:
41047           check: Add helper that sends initial events
41048           https://bugzilla.gnome.org/show_bug.cgi?id=700033
41049
41050 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41051
41052         * gst/gstpad.c:
41053           pad: Fix uninitialized variable compiler warning
41054
41055 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41056
41057         * gst/gstpad.c:
41058           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
41059           If a pad block was triggered from sending a sticky event downstream, it
41060           could happen that the pad block is relinking pads, which then requires
41061           to resend previous sticky events.
41062
41063 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41064
41065         * tests/check/elements/fakesink.c:
41066         * tests/check/elements/filesink.c:
41067         * tests/check/elements/funnel.c:
41068         * tests/check/elements/identity.c:
41069         * tests/check/elements/multiqueue.c:
41070         * tests/check/elements/queue.c:
41071         * tests/check/elements/queue2.c:
41072         * tests/check/elements/selector.c:
41073         * tests/check/elements/tee.c:
41074         * tests/check/generic/sinks.c:
41075         * tests/check/gst/gstghostpad.c:
41076         * tests/check/gst/gstpad.c:
41077         * tests/check/libs/collectpads.c:
41078           tests: Fix event order warnings and dataflow before stream-start/segment event
41079
41080 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41081
41082         * tests/check/libs/test_transform.c:
41083         * tests/check/libs/transform1.c:
41084           basetransform: Properly port unit test to actually use caps and check results
41085
41086 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41087
41088         * plugins/elements/gstqueue.c:
41089           queue: Store sticky events on the srcpad if we're dropping them because of leaking
41090
41091 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41092
41093         * plugins/elements/gstoutputselector.c:
41094           outputselector: Always forward sticky events to all pads
41095
41096 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41097
41098         * plugins/elements/gstinputselector.c:
41099           inputselector: Forward all sticky events, including stream-start
41100
41101 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41102
41103         * gst/gstpad.c:
41104           pad: Warn if data flow happens before stream-start or segment event
41105
41106 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41107
41108         * gst/gstpad.c:
41109           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
41110
41111 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41112
41113         * gst/gstpad.c:
41114           pad: If we push sticky events because of another sticky event, only push those that come before the new event
41115           https://bugzilla.gnome.org/show_bug.cgi?id=699937
41116
41117 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41118
41119         * plugins/elements/gstcapsfilter.c:
41120           capsfilter: Add more debug output and forward caps events immediately too
41121
41122 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41123
41124         * gst/gstpad.c:
41125           pad: No sticky events must arrive after EOS
41126
41127 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41128
41129         * plugins/elements/gstcapsfilter.c:
41130           capsfilter: Fix typo in last commit
41131
41132 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41133
41134         * gst/gstpad.c:
41135           pad: Improve warning message naming events type name
41136           With this patch, message should look like ¨Sticky event misordering, got
41137           'caps' before 'stream-start'¨ making it faster to debug.
41138           https://bugzilla.gnome.org/show_bug.cgi?id=688188
41139
41140 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41141
41142         * gst/gstpad.c:
41143           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
41144           Previous patch was inforcing a complete ordering of the sticky events, while
41145           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
41146           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
41147
41148 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41149
41150         * plugins/elements/gstcapsfilter.c:
41151         * plugins/elements/gstcapsfilter.h:
41152           capsfilter: Send all events that should happen after CAPS after the CAPS event
41153
41154 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41155
41156         * plugins/elements/gstcapsfilter.c:
41157         * plugins/elements/gstcapsfilter.h:
41158           capsfilter: Send caps before segment
41159           In the case the source has no caps, caps must be sent before segment. This
41160           fixes few unit tests that where failing due to the new misordering warning.
41161           https://bugzilla.gnome.org/show_bug.cgi?id=699968
41162
41163 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41164
41165         * gst/gstpad.c:
41166           pad: Detect, fix and warn when sticky events are in wrong order
41167           We can prevent buggy element from causing other elements to fail or crash
41168           by sorting sticky event at insertion. In this case, we also warn as this
41169           is not supposed to happen.
41170           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
41171
41172 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
41173
41174         * tests/check/gst/gstbuffer.c:
41175           tests: add some basic checks for gst_buffer_fill()
41176
41177 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
41178
41179         * gst/gstbuffer.c:
41180           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
41181
41182 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41183
41184         * libs/gst/base/gstbasesrc.c:
41185           basesrc: Add FIXME comment for unused assignment results
41186
41187 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
41188
41189         * docs/manual/advanced-metadata.xml:
41190           docs: fix typo in metadata section in app dev manual
41191           There's no g_tag_list_get_xyz().
41192
41193 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41194
41195         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41196           controller: Fix the function signature and a minor typo fix
41197           https://bugzilla.gnome.org/show_bug.cgi?id=699827
41198
41199 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41200
41201         * plugins/elements/gsttypefindelement.c:
41202           typefind: Send stream-start before anything else
41203           To do so, send stream-start when the streaming thread goes up for the first
41204           time.
41205           https://bugzilla.gnome.org/show_bug.cgi?id=699767
41206
41207 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
41208
41209         * tools/gstreamer-completion:
41210           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
41211           As long as the scripts' filenames are different, and the _gst_inspect
41212           and _gst_launch functions are named differently, the completion scripts
41213           for GStreamer 1.0 and 0.10 can be installed side-by-side in
41214           /etc/bash_completion.d.
41215           On my 0.10 branch† the completion script is renamed to
41216           "gstreamer-completion-0.10" and the functions are renamed to
41217           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
41218           functions should remain identical (the command-line interface to
41219           gst-inspect hasn't changed, nor has the format of the gst-launch
41220           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
41221           script's definitions.
41222           Note that I don't expect there to be another GStreamer 0.10 release, so
41223           the 0.10 completion script will probably never be officially released;
41224           but it is still worthwhile allowing both scripts to be installed
41225           alongside each other, for those who install the 0.10 completion script
41226           manually.
41227           Fixes: #690515
41228           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
41229
41230 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
41231
41232         * tests/misc/test-gstreamer-completion.sh:
41233         * tools/gstreamer-completion:
41234           tools/gstreamer-completion: Complete option & property values on bash 3.2
41235           Bash 3's completion doesn't split words by characters in
41236           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
41237           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
41238           Note that "${cur%%=*}" means cur's value with the longest possible match
41239           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
41240           shortest possible match of "*=" deleted from the beginning. See
41241           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
41242           Regardless of the version of bash running the unit tests, I can test for
41243           both behaviours because the unit test populates COMP_WORDS manually. So
41244           this tests the bash 3 behaviour:
41245           test_gst_inspect_completion --gst-debug-level=4
41246           and this tests the bash 4 behaviour:
41247           test_gst_inspect_completion --gst-debug-level = 4
41248
41249 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
41250
41251         * tests/misc/test-gstreamer-completion.sh:
41252         * tools/gstreamer-completion:
41253           tools/gstreamer-completion: Bash 3.2 compatibility fixes
41254           Compatible with bash 3.2; doesn't require the bash-completion package at
41255           all (though the easiest way to install this script is still to install
41256           bash-completion, and then drop this script into /etc/bash_completion.d).
41257           Note that bash 3 doesn't break COMP_WORDS according to characters in
41258           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
41259           won't complete property values (on bash 3). Similarly,
41260           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
41261           "--gst-debug-level <TAB>" will.
41262           For that reason, I now offer "--gst-debug-level" etc as completions
41263           instead of "--gst-debug-level=".
41264           Functions "_init_completion" and "_parse_help" were provided by the
41265           bash-completion package >= 2.0; now I roll my own equivalent of
41266           "_parse_help", and instead of "_init_completion" I use
41267           "_get_comp_words_by_ref" which is available from bash-completion 1.2
41268           onwards. If the bash-completion package isn't available at all I use
41269           bash's raw facilities, at the expense of not completing properly when
41270           the cursor is in the middle of a word.
41271           The builtin "compopt" doesn't exist in bash 3; those users will just
41272           have to live with the inconvenience of "property=" completing to
41273           "property= " with a trailing space. Property values aren't completed
41274           properly anyway on bash 3 (see above).
41275           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
41276           bash 3. Neither does ";;&" to fall through in a "case" statement.
41277           In the unit tests:
41278           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
41279           "#!/usr/bin/env bash" is the 4.2 version I built myself.
41280           * I have to initialise array variables like "expected=()", or bash 3
41281           treats "+=" as appending to an array already populated with one empty
41282           string.
41283
41284 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
41285
41286           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
41287           Completes options like "--gst-debug-level" and the values of some of
41288           those options; completes gst-launch pipeline element names, property
41289           names, and even property values (for enum or boolean properties only).
41290           Doesn't complete all caps specifications, nor element names specified
41291           earlier in the pipeline with "name=...".
41292           The GStreamer version number is hard-coded into the completion script:
41293           This patch is off the master branch and has the version hard-coded as
41294           "1.0"; it needs to be updated if backported to the 0.10 branch. You
41295           could always create a "gstreamer-completion.in" that has the appropriate
41296           version inserted by "configure", but I'd rather not do that. The
41297           hard-coded version is consistent with the previous implementation of
41298           gstreamer-completion, which had the registry path hard-coded as
41299           ~/.gstreamer-1.0/registry.xml.
41300           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
41301           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
41302           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
41303           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
41304           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
41305           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
41306           (which you install with your system's package manager).
41307           Put this in /etc/bash_completion.d/ or in `pkg-config
41308           --variable=compatdir bash-completion`, where it will be loaded at the
41309           beginning of every new terminal session;
41310           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
41311           match the name of the command it completes (e.g. "gst-launch-1.0", with
41312           an additional symlink named "gst-inspect-1.0"), where it will be
41313           autoloaded when needed.
41314           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
41315           worth creating "tests/check/tools", with all the necessary automake
41316           boilerplate, and moving test-gstreamer-completion.sh there, and have it
41317           run automatically with "make check".
41318           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
41319           ----------------------------------------
41320           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
41321           function "_gst_launch" to generate possible completions for the command
41322           "gst-launch-1.0".
41323           "_gst_launch" must return the possible completions in the array variable
41324           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
41325           the array "V").
41326           "compgen" prints a list of possible completions to standard output. Try
41327           it:
41328           compgen -W "abc1 abc2 def" -- "a"
41329           compgen -f -- "/"
41330           The last argument is the word currently being completed; compgen uses it
41331           to filter out the non-matching completions. We put "--" first, in case
41332           the word currently being completed starts with "-" or "--", so that it
41333           isn't treated as a flag to compgen.
41334           For the documentation of COMP_WORDS, COMP_CWORD, etc see
41335           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
41336           See also:
41337           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
41338           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
41339           The bash-completion package provides the helper function
41340           "_init_completion" which populates variables "cur", "prev", and "words".
41341           See
41342           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
41343           Note that by default, bash appends a space to the completed word. When
41344           the completion is "property=" we don't want a trailing space; calling
41345           "compopt -o nospace" modifies the currently-executing completion
41346           accordingly. See
41347           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
41348
41349 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
41350
41351         * tools/gstreamer-completion:
41352           tools/gstreamer-completion: Updated to work with the binary registry
41353           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
41354           binary registry format was added in 2007 (commit ebf0c9d3) and made the
41355           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
41356           "configure" time to use the xml registry instead; in 1.0 the binary
41357           registry is your only choice.
41358           This change to gstreamer-completion should work with either format
41359           because it parses the output of "gst-inspect" instead of reading the
41360           registry file directly.
41361           Note that _gst_launch no longer needs an explicit "return 0" because,
41362           unlike the previous grep command, compgen always returns 0 (unless a
41363           genuine error occurs).
41364           Just like the previous implementation by David Schleef, this "only
41365           completes names of features, but that's 90% of what I want it for."
41366
41367 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41368
41369         * docs/random/porting-to-1.0.txt:
41370           porting-to-1.0.txt: nit clarification
41371           It is the process context that matters.
41372
41373 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41374
41375         * plugins/elements/gsttypefindelement.c:
41376           typefind: Always leave TYPEFIND mode when we're stopping typefinding
41377
41378 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41379
41380         * plugins/elements/gsttypefindelement.c:
41381           typefind: Simplify code
41382           This is only called when in TYPEFIND mode.
41383
41384 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41385
41386         * plugins/elements/gsttypefindelement.c:
41387           typefind: Push pending events independent of the existence of a downstream chain function and peer
41388           Downstream might create a peer only as result of the events in theory.
41389
41390 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41391
41392         * plugins/elements/gsttypefindelement.c:
41393           typefind: Only push CAPS event once if we get one from upstream
41394           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41395
41396 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41397
41398         * plugins/elements/gsttypefindelement.c:
41399           typefind: Stop typefinding if we get a CAPS event from upstream
41400
41401 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41402
41403         * plugins/elements/gsttypefindelement.c:
41404           typefind: Improve handling of GAP events
41405           There's still room for improvement though.
41406
41407 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41408
41409         * plugins/elements/gsttypefindelement.c:
41410           typefind: Forward events that should happen before the caps event directly
41411           There's no point in storing them and sending them later, and doing so would
41412           later require to distinguish between events that should come before caps and
41413           after.
41414           https://bugzilla.gnome.org/show_bug.cgi?id=692784
41415
41416 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41417
41418         * plugins/elements/gsttypefindelement.c:
41419           typefind: Only push pending buffers and events if we have caps
41420
41421 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41422
41423         * plugins/elements/gsttypefindelement.c:
41424           typefind: Remove code that would cause caps to be sent twice
41425           Whenever we set typefind->caps we will also send a caps event downstream.
41426
41427 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41428
41429         * docs/pwg/advanced-allocation.xml:
41430           pwg: improve allocation docs
41431
41432 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
41433
41434         * libs/gst/check/gstcheck.c:
41435           check: set CK_TIMEOUT_MULTIPLIER on ARM
41436           https://bugzilla.gnome.org/show_bug.cgi?id=695599
41437
41438 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41439
41440         * plugins/elements/gsttypefindelement.c:
41441         * tests/check/pipelines/simple-launch-lines.c:
41442           typefind: fix caps leak when used in connection with uridecodebin and playbin
41443           Don't leak forced sink caps.
41444
41445 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
41446
41447         * libs/gst/controller/gsttimedvaluecontrolsource.c:
41448           controller: Fix element-type annotations
41449
41450 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41451
41452         * plugins/elements/gstinputselector.c:
41453           inputselector: Try to not push read-only buffers
41454           We should only increase the refcount before pushing if we're
41455           really going to use the buffer afterwards.
41456
41457 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
41458
41459         * tests/check/gst/gstpad.c:
41460           tests: add check for FLUSH pad probes
41461
41462 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
41463
41464         * gst/gstpad.c:
41465           gstpad: run probes for FLUSH events sent with gst_pad_send_event
41466           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
41467           FLUSH events too.
41468
41469 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41470
41471         * libs/gst/net/gstnetclientclock.c:
41472         * libs/gst/net/gstnettimeprovider.c:
41473           netclock: Add support for IPv6
41474
41475 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41476
41477         * docs/random/porting-to-1.0.txt:
41478           porting-to-1.0.txt: add troubleshooting section
41479           Add note about "cannot register existing type `GstObject'" warning.
41480
41481 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41482
41483         * libs/gst/base/gstbaseparse.c:
41484           baseparse: Only infer TS if PTS interpolation is enabled
41485           Otherwise this is breaking timestamps of formats that
41486           need reordering.
41487           https://bugzilla.gnome.org/show_bug.cgi?id=597662
41488
41489 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41490
41491         * gst/gstpad.c:
41492           pad: notify caps property on NULL as well
41493           Also notify the caps property when it changes to NULL
41494
41495 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41496
41497         * gst/gstpad.c:
41498           pad: clarify locking
41499
41500 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
41501
41502         * MAINTAINERS:
41503         * README:
41504         * README.static-linking:
41505         * common:
41506           Automatic update of common submodule
41507           From 3cb3d3c to 5edcd85
41508
41509 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41510
41511         * docs/design/Makefile.am:
41512         * docs/design/part-context.txt:
41513         * gst/gstcontext.c:
41514           part-context: Write some design documentation about GstContext
41515
41516 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41517
41518         * docs/design/part-caps.txt:
41519           part-caps: Add more information about caps features, caps semantics and how to use them
41520
41521 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41522
41523         * docs/design/part-caps.txt:
41524         * gst/gstcapsfeatures.c:
41525           capsfeatures: Add documentation about ANY GstCapsFeatures
41526
41527 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41528
41529         * libs/gst/base/gstbasesink.c:
41530           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
41531           This makes sure that at least one buffer per second is rendered if buffers
41532           are dropped before ::prepare. Without this change, at least one buffer per
41533           second wouldn't be too late before ::prepare anymore but would be dropped
41534           before ::render because of last_render_time being set before ::prepare
41535           already.
41536
41537 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41538
41539         * gst/gstvalue.c:
41540           gstvalue: Add compare function for caps
41541
41542 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41543
41544         * libs/gst/base/gstdataqueue.c:
41545         * libs/gst/base/gstdataqueue.h:
41546         * win32/common/libgstbase.def:
41547           dataqueue: add gst_data_queue_peek
41548           This function works just like gst_data_queue_pop, but it doesn't
41549           remove the object from the queue.
41550           Useful when inspecting multiple GstDataQueues to decide from which
41551           to pop the element from.
41552           Add: gst_data_queue_peek
41553
41554 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
41555
41556         * tests/check/gst/.gitignore:
41557           tests: ignore new test binary
41558
41559 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
41560
41561         * tools/gst-launch.c:
41562           tools: update for latest context API changes
41563
41564 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41565
41566         * docs/gst/gstreamer-sections.txt:
41567         * gst/gstcontext.c:
41568         * gst/gstcontext.h:
41569         * tests/check/gst/gstcontext.c:
41570         * win32/common/libgstreamer.def:
41571           context: Add gst_context_writable_structure() and let get_structure() return const again
41572
41573 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
41574
41575         * gst/printf/printf-parse.c:
41576         * tests/check/gst/gstinfo.c:
41577           printf: fix handling of old printf extension specifiers for ABI compatibility
41578           Fixes abort when the old specifiers are used. Fix up the conversion
41579           specifier, it would get overwritten with 'c' below to the extension
41580           format char, which then later is unhandled, leading to the abort.
41581           Also fix up and enable unit test for this.
41582           https://bugzilla.gnome.org/process_bug.cgi
41583
41584 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41585
41586         * tests/check/gst/gstinfo.c:
41587           tests: add unit test for old printf extension specifiers
41588           To make sure we maintain binary compatibility with the old
41589           specifiers.
41590           https://bugzilla.gnome.org/show_bug.cgi?id=698242
41591
41592 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
41593
41594         * libs/gst/check/gstcheck.h:
41595           check: run skipped tests if explicitly requested via GST_CHECKS
41596           If a test that's disabled with tcase_skip_broken_test() is listed
41597           in the GST_CHECKS environment variable, run it anyway.
41598
41599 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41600
41601         * tools/gst-launch.c:
41602           gst-launch: Add GstContext support
41603           gst-launch will collect all the contexts from the pipeline elements
41604           and update the overall pipeline context with it.
41605
41606 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41607
41608         * tests/check/Makefile.am:
41609         * tests/check/gst/gstcontext.c:
41610           context: Add unit test for GstContext
41611
41612 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41613
41614         * gst/gstcontext.c:
41615         * gst/gstcontext.h:
41616           context: Return a non-const GstStructure to make code simpler and update docs
41617
41618 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
41619
41620         * docs/design/part-scheduling.txt:
41621         * gst/gstquery.h:
41622         * win32/common/gstenumtypes.c:
41623           query: new _BANDWIDTH_LIMITED flag
41624           Source elements with limited bandwidth capabilities and supporting
41625           buffering for downstream elements should set this flag when answering
41626           a scheduling query. This is useful for the on-disk buffering scenario
41627           of uridecodebin to avoid checking the URI protocol against a list of
41628           hardcoded protocols.
41629           Bug 693484
41630
41631 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41632
41633         * docs/random/porting-to-1.0.txt:
41634           docs: fix missing flacdec in porting-to-1.0 pipeline example
41635
41636 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41637
41638         * docs/random/porting-to-1.0.txt:
41639           docs: add note about decoders and parsers to porting-to-1.0 doc
41640
41641 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41642
41643         * configure.ac:
41644         * gst/gstplugin.h:
41645         * plugins/elements/Makefile.am:
41646           gst: Add better support for static plugins
41647           API: GST_PLUGIN_STATIC_DECLARE()
41648           API: GST_PLUGIN_STATIC_REGISTER()
41649           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
41650           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
41651           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
41652           statically linked or dynamically linked during compilation but
41653           can't be dynamically loaded during runtime.
41654           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
41655           which allows to register a static linked plugin easily.
41656           It is still required to manually register every single statically linked
41657           plugin from inside the application as this can't be automated in a portable
41658           way.
41659           A new configure parameter --enable-static-plugins was added that allows
41660           to build all plugins we build here as static plugins.
41661           Fixes bug #667305.
41662
41663 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41664
41665         * docs/manual/appendix-porting.xml:
41666           manual: Patch manual to refer to porting guide
41667           https://bugzilla.gnome.org/show_bug.cgi?id=697845
41668
41669 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41670
41671         * gst/gstpluginfeature.c:
41672           pluginfeature: Fix the GstPluginFeature name comparison.
41673           The gst_plugin_feature_rank_compare_func() should return
41674           negative value, if the rank of both PluginFeatures are equal and
41675           the name of first PluginFeature comes before the second one.
41676           https://bugzilla.gnome.org/show_bug.cgi?id=697990
41677
41678 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
41679
41680         * common:
41681           Automatic update of common submodule
41682           From 2736592 to 3cb3d3c
41683
41684 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
41685
41686         * autogen.sh:
41687         * common:
41688           Automatic update of common submodule
41689           From aed87ae to 2736592
41690
41691 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
41692
41693         * gst/printf/printf.c:
41694         * gst/printf/printf.h:
41695           printf: disable some unused printf variants
41696
41697 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41698
41699         * gst/printf/gst-printf.h:
41700           printf: use sprintf() to work around glibc complaining about %n in a writable format string
41701           Don't use snprintf(), but use sprintf instead and do our own
41702           length calculations, because glibc may complain about us passing
41703           %n in a format string if the string is in writable memory, and
41704           here the format string is always in writable memory since we
41705           construct it on the fly. This happens if glibc has been compiled
41706           with _FORTIFY_SOURCE=2, which seems to be the case on some
41707           distros/systems). On the upside, we now use the sprintf code path
41708           on all systems which should be better from a maintenance point
41709           of view.
41710           https://bugzilla.gnome.org/show_bug.cgi?id=697970
41711
41712 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
41713
41714         * tests/check/gst/gstpoll.c:
41715           tests: skip all GstPoll tests on Windows
41716           As they don't work there, and it's non-trivial to fix.
41717           https://bugzilla.gnome.org/show_bug.cgi?id=697609
41718
41719 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
41720
41721         * tools/gst-inspect.c:
41722           gst-inspect: only add a '*' for non-'gpointer' pointers
41723           Spotted by Jose Antonio Santos Cadena.
41724           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41725
41726 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41727
41728         * gst/gstplugin.h:
41729           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
41730           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
41731           into a meaningful string. The advantage of this is that `name' can be
41732           expanded from other macros defined in the plug-in element.
41733           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41734           https://bugzilla.gnome.org/show_bug.cgi?id=697872
41735
41736 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
41737
41738         * po/af.po:
41739         * po/az.po:
41740         * po/be.po:
41741         * po/bg.po:
41742         * po/ca.po:
41743         * po/cs.po:
41744         * po/da.po:
41745         * po/de.po:
41746         * po/el.po:
41747         * po/en_GB.po:
41748         * po/eo.po:
41749         * po/es.po:
41750         * po/eu.po:
41751         * po/fi.po:
41752         * po/fr.po:
41753         * po/gl.po:
41754         * po/hu.po:
41755         * po/id.po:
41756         * po/it.po:
41757         * po/ja.po:
41758         * po/lt.po:
41759         * po/nb.po:
41760         * po/nl.po:
41761         * po/pl.po:
41762         * po/pt_BR.po:
41763         * po/ro.po:
41764         * po/ru.po:
41765         * po/rw.po:
41766         * po/sk.po:
41767         * po/sl.po:
41768         * po/sq.po:
41769         * po/sr.po:
41770         * po/sv.po:
41771         * po/tr.po:
41772         * po/uk.po:
41773         * po/vi.po:
41774         * po/zh_CN.po:
41775         * po/zh_TW.po:
41776           po: add new translatable strings
41777
41778 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
41779
41780         * gst/Makefile.am:
41781         * gst/gst_private.h:
41782         * gst/gstelement.c:
41783         * gst/gstinfo.c:
41784           printf: don't build if debugging subsystem was disabled
41785
41786 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
41787
41788         * configure.ac:
41789         * gst/printf/Makefile.am:
41790         * gst/printf/gst-printf.h:
41791           printf: deal with some of the HAVE_FOO used in the printf code
41792           Probably needs some more work for MSVC.
41793
41794 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41795
41796         * gst/printf/README:
41797         * gst/printf/vasnprintf.c:
41798           printf: fix alloca use for windows with mingw32
41799           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
41800           that's just for the header. GLib may define alloca for us otherwise
41801           too irrespective of GLIB_HAVE_ALLOCA_H.
41802           Fixes compiler warning with mingw32:
41803           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
41804
41805 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
41806
41807         * configure.ac:
41808         * gst/printf/Makefile.am:
41809         * gst/printf/vasnprintf.c:
41810           printf: enable and fix compiler warnings
41811           But suppress -Wformat-nonliteral warnings since sprintf
41812           is used with a runtime-generated format string in our
41813           vasnprintf implementation.
41814
41815 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
41816
41817         * gst/printf/printf-parse.c:
41818         * gst/printf/vasnprintf.c:
41819         * gst/printf/vasnprintf.h:
41820           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
41821           Should use #ifdef and #ifndef.
41822
41823 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
41824
41825         * gst/printf/Makefile.am:
41826           printf: mark internal functions as internal
41827
41828 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
41829
41830         * gst/printf/printf-parse.c:
41831           printf: skip pointer extension signifier chars after %p
41832           So they don't get printed after the serialised pointer string.
41833
41834 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
41835
41836         * gst/printf/vasnprintf.c:
41837           printf: don't leak serialised pointer extension strings
41838
41839 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
41840
41841         * gst/printf/printf-parse.c:
41842           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
41843           For binary backwards compatibility.
41844
41845 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
41846
41847         * gst/printf/printf-args.c:
41848         * gst/printf/printf-args.h:
41849         * gst/printf/printf-parse.c:
41850         * gst/printf/printf-parse.h:
41851         * gst/printf/vasnprintf.c:
41852           printf: make printf parser recognise our pointer extension format
41853           and call the hook to get a string for the pointer instead.
41854           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41855
41856 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
41857
41858         * gst/gstinfo.c:
41859         * gst/gstinfo.h:
41860         * gst/printf/Makefile.am:
41861         * gst/printf/README:
41862         * gst/printf/printf-extension.c:
41863         * gst/printf/printf-extension.h:
41864           printf: add infrastructure for pointer extensions hook
41865           Does not do anything yet. On a sidenote, we can't just use
41866           %p\001 or so to signal the extension because g-i complains
41867           about an invalid ascii character then, so have to resort to
41868           something more elaborate, such as %p\aA etc.
41869           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41870
41871 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
41872
41873         * configure.ac:
41874         * docs/gst/gstreamer-sections.txt:
41875         * gst/gstconfig.h.in:
41876         * gst/gstelement.c:
41877         * gst/gstelement.h:
41878         * gst/gstinfo.c:
41879         * gst/gstinfo.h:
41880           info: use new internal printf for debug message printing
41881           and remove all the printf extension/specifier stuff for
41882           the system printf. Next we need to add back the custom
41883           specifiers to our own printf implementation.
41884           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41885
41886 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
41887
41888         * configure.ac:
41889         * gst/Makefile.am:
41890         * gst/printf/Makefile.am:
41891         * gst/printf/README:
41892         * gst/printf/asnprintf.c:
41893         * gst/printf/gst-printf.h:
41894         * gst/printf/printf-args.c:
41895         * gst/printf/printf-args.h:
41896         * gst/printf/printf-parse.c:
41897         * gst/printf/printf-parse.h:
41898         * gst/printf/printf.c:
41899         * gst/printf/printf.h:
41900         * gst/printf/vasnprintf.c:
41901         * gst/printf/vasnprintf.h:
41902           printf: add our own printf implementation for debug logging
41903           We will add support for our own printf modifiers, so we can
41904           get nice debug log output on all operating systems irrespective
41905           of the specific libc version used.
41906           https://bugzilla.gnome.org/show_bug.cgi?id=613081
41907
41908 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41909
41910         * gst/gsttaglist.c:
41911           taglist: avoid triggering an assertion
41912           When deserialization of the structure fails, return a NULL taglist instead of
41913           asserting.
41914
41915 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
41916
41917         * tools/gst-inspect.c:
41918           gst-inspect: add pointer mark to signal and action return types that are pointers
41919           When the return type of a signal or action is a pointer, it
41920           should have an asterisk to mark it as such.
41921           https://bugzilla.gnome.org/show_bug.cgi?id=697791
41922
41923 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
41924
41925         * docs/random/porting-to-1.0.txt:
41926           docs: document type change of playbin's connection-speed property in porting docs
41927
41928 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41929
41930         * gst/gstbuffer.c:
41931         * gst/gstbuffer.h:
41932         * win32/common/libgstreamer.def:
41933           buffer: add _gst_max_memory() function
41934           Add the a function to query the maximum amount of memory blocks that can be
41935           added to a buffer. Also improve the docs for _insert_memory().
41936
41937 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41938
41939         * libs/gst/net/gstnettimeprovider.c:
41940           nettimeprovider: notify of changed bound address
41941           Notify when the bound address is known, just like the port.
41942
41943 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41944
41945         * tools/gst-launch.c:
41946           launch: handle PROGRESS messages
41947           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
41948           state. This is the only way we can wait for live elements to complete their
41949           operations.
41950           This is interesting for elements like rtspsrc that do some asynchronous network
41951           requests as part of going to the PAUSED state. It could be possible that it, for
41952           example, provides a clock and then we would like to wait until it completes
41953           so that we can use the provided clock when going to PLAYING.
41954
41955 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41956
41957         * docs/pwg/advanced-negotiation.xml:
41958           Toggle upstream and downstream in RECONFIGURE paragraph.
41959
41960 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
41961
41962         * libs/gst/base/gstcollectpads.c:
41963           GstCollectPads documentation: gst_collect_pads_read is gone.
41964
41965 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
41966
41967         * gst/gstbus.c:
41968           bus: fix the precondition for gst_bus_disable_sync_message_emission()
41969           Use the right variable and invert the test. The precondition should catch
41970           someone calling to once too often.
41971
41972 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
41973
41974         * gst/gstcapsfeatures.c:
41975           capsfeatures: Init debug category before ever using it
41976
41977 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
41978
41979         * common:
41980           Automatic update of common submodule
41981           From 04c7a1e to aed87ae
41982
41983 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41984
41985         * docs/manuals.mak:
41986           Use xlstproc instead of docbook2html
41987
41988 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
41989
41990         * libs/gst/net/gstnetclientclock.c:
41991           netclientclock: bind socket before querying local address
41992           Fails on windows otherwise.
41993           https://bugzilla.gnome.org/show_bug.cgi?id=697608
41994
41995 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
41996
41997         * configure.ac:
41998           configure: Also check for clock_gettime in libpthread
41999           libwinpthreads provides POSIX time API.
42000           It also provides libpthread alias for itself, for compatibility, so that
42001           is what we will link with.
42002           Fixes #697550
42003
42004 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42005
42006         * gst/gstsystemclock.c:
42007         * gst/gstutils.c:
42008           clock: Do use HAVE_CLOCK_GETTIME
42009           Fixes #697549
42010
42011 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42012
42013         * tests/check/gst/gstabi.c:
42014         * tests/check/gst/struct_i386w.h:
42015           libsabi: Special struct size values for W32
42016           These account for both possible type size mismatch AND -mms-bitfields
42017           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
42018           gcc 4.8.0, mingw-w64 svn-r5685.
42019           Fixes #697551
42020
42021 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
42022
42023         * tests/check/gst/gstpad.c:
42024           tests: fix GstPad test on windows and in CK_FORK=no mode
42025           Need to clear buffer lists at the end of each test.
42026           https://bugzilla.gnome.org/show_bug.cgi?id=697610
42027
42028 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
42029
42030         * tools/gst-launch.c:
42031           gst-launch: Fix space in fault message
42032
42033 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42034
42035         * gst/gstcapsfeatures.c:
42036           capsfeatures: Copy ANY flag when copying caps features too
42037
42038 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42039
42040         * gst/gstcaps.c:
42041         * tools/gst-inspect.c:
42042           caps: Handle ANY caps features properly in more places
42043
42044 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42045
42046         * tests/check/gst/gstcaps.c:
42047           caps: Add test for operations on caps with ANY features
42048
42049 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42050
42051         * gst/gstcaps.c:
42052           caps: Properly handle ANY caps features in caps operations
42053
42054 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
42055
42056         * gst/gstbus.c:
42057           bus: update signal docs for gst_bus_enable_sync_message_emission()
42058
42059 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42060
42061         * plugins/elements/gstmultiqueue.c:
42062           multiqueue: ignore empty not-linked queues
42063           We need to ignore the not-linked queues in the underrun and overrun callbacks
42064           because they are expected to be empty.
42065
42066 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
42067
42068         * gst/gstcaps.c:
42069           caps: fix caps feature leak
42070           Fixes leaks in 14 core unit tests including
42071           gst/gstcaps.
42072
42073 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42074
42075         * plugins/elements/gstmultiqueue.c:
42076           multiqueue: start pushing again on RECONFIGURE
42077           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
42078           again on the source pad.
42079           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
42080
42081 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42082
42083         * plugins/elements/gstqueue2.c:
42084           queue2: start pushing again on RECONFIGURE
42085           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
42086           again on the source pad.
42087           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
42088
42089 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42090
42091         * plugins/elements/gstqueue.c:
42092           queue: start pushing again on RECONFIGURE
42093           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
42094           again on the source pad.
42095           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
42096
42097 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42098
42099         * gst/gststructure.c:
42100           structure: simplify is_subset check
42101           Iterate over the fields of the superset instead of those of the subset.
42102           This way we can check the presence of the subset field and do the subset check
42103           in one iteration.
42104
42105 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42106
42107         * gst/gstcaps.c:
42108           caps: update docs, is_subset() works now
42109
42110 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42111
42112         * gst/gstbufferpool.c:
42113           bufferpool: fix docs
42114
42115 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42116
42117         * gst/gstpad.c:
42118         * gst/gstpad.h:
42119         * win32/common/libgstreamer.def:
42120           pad: add gst_pad_store_sticky_event()
42121           Rewire some internal functions and expose a new
42122           gst_pad_store_sticky_event() function.
42123           API: gst_pad_store_sticky_event()
42124
42125 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42126
42127         * gst/gstpad.h:
42128           pad: clarify docs
42129
42130 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42131
42132         * gst/gstpad.c:
42133           pad: improve debug
42134
42135 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42136
42137         * gst/gstsegment.c:
42138           segment: don't WARN, just DEBUG
42139           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
42140
42141 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42142
42143         * gst/gstsegment.c:
42144           segment: Fix seeking when position is slightly outside the segment
42145           Very often, when the end of a segment is detected by demuxer, the position
42146           is slightly outside the segment boundaries. Currently, if that is the case
42147           the base will be set to NONE instead of normal accumulation. This would
42148           break non-flushing seeks in oggdemux and most likely other demuxers.
42149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
42150
42151 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42152
42153         * win32/common/libgstreamer.def:
42154           defs: update
42155
42156 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42157
42158         * gst/gst.c:
42159           gst: add stream flags
42160
42161 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
42162
42163         * docs/random/porting-to-1.0.txt:
42164           porting-to-1.0.txt: subtitle text media types changed as well
42165           https://bugzilla.gnome.org/show_bug.cgi?id=697153
42166
42167 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
42168
42169         * gst/gstcontext.c:
42170         * gst/gstevent.c:
42171         * gst/gstevent.h:
42172         * tests/check/gst/.gitignore:
42173           docs: more since markers and other docs fixes
42174
42175 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
42176
42177         * gst/gstcapsfeatures.c:
42178           docs: add since markers to capsfeatures docs
42179
42180 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
42181
42182         * scripts/git-update.sh:
42183           scripts: add some more modules to git-update.sh
42184           https://bugzilla.gnome.org/show_bug.cgi?id=697058
42185
42186 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
42187
42188         * scripts/gst-uninstalled:
42189           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
42190           This is needed by the unit tests in gst-plugins-base, -good etc.
42191           Spotted by Alex Kaye.
42192           https://bugzilla.gnome.org/show_bug.cgi?id=697093
42193
42194 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42195
42196         * docs/gst/gstreamer-sections.txt:
42197         * gst/gstcaps.c:
42198         * gst/gstcapsfeatures.c:
42199         * gst/gstcapsfeatures.h:
42200         * tests/check/gst/gstcapsfeatures.c:
42201           capsfeatures: Add GST_CAPS_FEATURES_ANY
42202           This is equal to any other caps features but results in unfixed caps. It
42203           would be used by elements that only look at the buffer metadata or are
42204           currently working in passthrough mode, and as such don't care about any
42205           specific features.
42206
42207 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
42208
42209         * gst/gstinfo.c:
42210           info: minor cosmetic changes
42211           Let's not use ugly leading underscores for
42212           static functions.
42213
42214 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
42215
42216         * gst/gstinfo.c:
42217           info: fix object printing of caps features in debug log
42218
42219 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
42220
42221         * docs/design/draft-tracing.txt:
42222           draft-tracing: update draft design with timer ideas
42223
42224 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
42225
42226         * gst/gstinfo.c:
42227           info: refactor pretty printing objects
42228           Extract formatters into local functions. Change the structure filtering so that
42229           it works for taglists too.
42230
42231 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
42232
42233         * gst/gstelement.c:
42234           element: make post_message and query more alike
42235
42236 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42237
42238         * tools/gst-inspect.c:
42239           gst-inspect: Print caps features too
42240
42241 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42242
42243         * gst/gstcapsfeatures.c:
42244           capsfeatures: For copying features it's not required to have no parent refcount
42245
42246 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42247
42248         * gst/gstcaps.c:
42249           caps: Set features' parent refcount in gst_caps_set_features() too
42250
42251 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42252
42253         * gst/gstcaps.c:
42254           caps: Set sysmem features if explicitely requested
42255
42256 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42257
42258         * docs/design/part-caps.txt:
42259           design: Add the caps features and describe how the caps operations actually work
42260
42261 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42262
42263         * docs/gst/gstreamer-docs.sgml:
42264         * docs/gst/gstreamer-sections.txt:
42265         * gst/Makefile.am:
42266         * gst/gst.c:
42267         * gst/gst.h:
42268         * gst/gst_private.h:
42269         * gst/gstcaps.c:
42270         * gst/gstcaps.h:
42271         * gst/gstcapsfeatures.c:
42272         * gst/gstcapsfeatures.h:
42273         * gst/gstinfo.c:
42274         * gst/gststructure.c:
42275         * gst/gstvalue.c:
42276         * gst/gstvalue.h:
42277         * tests/check/Makefile.am:
42278         * tests/check/gst/gstcaps.c:
42279         * tests/check/gst/gstcapsfeatures.c:
42280         * win32/common/libgstreamer.def:
42281           caps: Add new data type for handling caps features to the caps
42282           These are meant to specify features in caps that are required
42283           for a specific structure, for example a specific memory type
42284           or meta.
42285           Semantically they could be though of as an extension of the media
42286           type name of the structures and are handled exactly like that.
42287
42288 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
42289
42290         * gst/gstevent.h:
42291           event: add SELECT and UNSELECT stream flags for stream-start event
42292           So demuxers can signal which audio/video/subtitle streams should
42293           be selected by default and which should not be selected
42294           automatically.
42295           API: GST_STREAM_FLAG_SELECT
42296           API: GST_STREAM_FLAG_UNSELECT
42297           https://bugzilla.gnome.org/show_bug.cgi?id=695968
42298           https://bugzilla.gnome.org/show_bug.cgi?id=690911
42299
42300 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
42301
42302         * docs/gst/gstreamer-sections.txt:
42303         * gst/gstevent.c:
42304         * gst/gstevent.h:
42305         * tests/check/gst/gstevent.c:
42306         * win32/common/libgstreamer.def:
42307           event: add stream flags to stream-start event
42308           API: gst_event_set_stream_flags()
42309           API: gst_event_parse_stream_flags()
42310           API: GST_STREAM_FLAG_NONE
42311           API: GST_STREAM_FLAG_SPARSE
42312           https://bugzilla.gnome.org/show_bug.cgi?id=600648
42313
42314 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42315
42316         * docs/gst/gstreamer-sections.txt:
42317         * gst/gstbin.c:
42318         * gst/gstelement.c:
42319         * gst/gstelement.h:
42320         * win32/common/libgstreamer.def:
42321           element: Add API to get the last set context from an element
42322           Elements should override GstElement::set_context() and also call
42323           gst_element_set_context() to keep this context up-to-date with
42324           the very latest context they internally use.
42325
42326 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
42327
42328         * docs/design/draft-tracing.txt:
42329           design: add initial tracing design doc
42330
42331 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42332
42333         * gst/gstpad.c:
42334           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
42335           This will reduce the number of caps created downstream and we don't
42336           need to intersect in the very end with the pad's own caps.
42337
42338 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
42339
42340         * libs/gst/base/gstbasesink.c:
42341           basesink: fixes compiler warning
42342           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
42343           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
42344
42345 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42346
42347         * gst/gstchildproxy.c:
42348           childproxy: fix gir warning
42349
42350 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
42351
42352         * docs/pwg/building-boiler.xml:
42353           Revert "pwg: Fix example"
42354           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
42355           *sigh*
42356
42357 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
42358
42359         * docs/pwg/building-boiler.xml:
42360           pwg: Fix example
42361
42362 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
42363
42364         * gst/gstpad.c:
42365           pad: Remove SEGMENT sticky events when flushing
42366           When flushing, it is expected that upstream will send a SEGMENT
42367           event afterwards.
42368           This also avoids stray SEGMENT events from coming through after a
42369           flush.
42370
42371 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42372
42373         * docs/gst/gstreamer-docs.sgml:
42374         * docs/gst/gstreamer-sections.txt:
42375         * gst/Makefile.am:
42376         * gst/gst.c:
42377         * gst/gst_private.h:
42378         * gst/gstbin.c:
42379         * gst/gstcontext.c:
42380         * gst/gstcontext.h:
42381         * gst/gstelement.c:
42382         * gst/gstelement.h:
42383         * gst/gstevent.c:
42384         * gst/gstevent.h:
42385         * gst/gstinfo.c:
42386         * gst/gstmessage.c:
42387         * gst/gstmessage.h:
42388         * gst/gstquark.c:
42389         * gst/gstquark.h:
42390         * gst/gstquery.c:
42391         * gst/gstquery.h:
42392         * win32/common/libgstbase.def:
42393         * win32/common/libgstreamer.def:
42394           gst: Add new GstContext miniobject for sharing contexts in a pipeline
42395
42396 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
42397
42398         * libs/gst/controller/gstargbcontrolbinding.c:
42399           argb-controlbinding: fix messed up property setter
42400           This was misassigning the control sources. It was also leaking the old values if
42401           a control source would be replaced.
42402
42403 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42404
42405         * libs/gst/base/gstbaseparse.c:
42406           baseparse: reset next_pts upon SEGMENT event
42407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42408
42409 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42410
42411         * libs/gst/base/gstbaseparse.c:
42412         * libs/gst/base/gstbaseparse.h:
42413           baseparse: more inter-timestamp tracking
42414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
42415
42416 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
42417
42418         * docs/gst/gstreamer-sections.txt:
42419         * gst/gstallocator.c:
42420         * gst/gstbuffer.c:
42421         * gst/gstbuffer.h:
42422         * win32/common/libgstreamer.def:
42423           buffer: Add annotations and pygi friendly extraction function
42424           API: gst_buffer_extract_dup
42425
42426 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42427
42428         * docs/random/porting-to-1.0.txt:
42429           porting: hopefully clarify a little
42430
42431 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
42432
42433         * gst/gstutils.c:
42434           Update docs for gst_pad_create_stream_id_printf()
42435           To indicate that format strings should be alpha sortable.
42436
42437 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42438
42439         * tests/check/gst/gstcaps.c:
42440           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
42441           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42442
42443 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42444
42445         * gst/gstcaps.c:
42446           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
42447           https://bugzilla.gnome.org/show_bug.cgi?id=696435
42448
42449 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42450
42451         * libs/gst/base/gstbasesrc.c:
42452           basesrc: Don't send error if negotiate fails because we are flushing
42453           Negotiation may be aborted by a flush from another thread that need to
42454           stop the task (i.e. seek). Check that case and silently pause the task.
42455           https://bugzilla.gnome.org/show_bug.cgi?id=696357
42456
42457 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
42458
42459         * docs/design/part-toc.txt:
42460         * gst/gsttoc.c:
42461           toc: some documentation updates
42462
42463 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42464
42465         * docs/pwg/building-queryfn.xml:
42466           docs: fix typo in query function example in Plugin Writer's Guide
42467           https://bugzilla.gnome.org/show_bug.cgi?id=696142
42468
42469 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
42470
42471         * tests/check/libs/collectpads.c:
42472           tests: fix spurious failure in test_collect collectpads test
42473           pop() in collected callback.
42474           There were three threads in the test cases that hanged: the test thread and two
42475           threads that push buffers. Each thread push one buffer on one pad. There are
42476           two pads in the collectpads so the second buffer will trigger the
42477           collect-callback.
42478           This is what happens when the hang occurs:
42479           The first thread pushes a buffer and initializes a cookie to the value of a
42480           counter in the collectpads object and waits on a cond for the counter to change
42481           and for someone to consume the buffer (i.e. _pop() it).
42482           The second thread pushes a buffer and calls the collected callback, which
42483           signals the cond that the test thread is waiting for.
42484           The test thread pops both buffers (without holding any lock). Each call to
42485           _pop() increases the counter broadcasts the condition that the first thread is
42486           now waiting for. It then joins both threads (hangs).
42487           The first thread wakes up and returns, since its buffer has been consumed.
42488           The second thread starts executing again. When the callback, called by the
42489           second thread, has returned it initializes a cookie to the value of a counter,
42490           which has already prematurely been increased by the test thread when it popped
42491           the buffers, and wait's on a cond for the counter to change and for someone to
42492           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
42493           and the counter has already been increased it will be stuck forever.
42494           https://bugzilla.gnome.org/show_bug.cgi?id=685555
42495
42496 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
42497
42498         * scripts/gst-uninstalled:
42499           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
42500           We link those libs into the plugin statically, or use external
42501           system libs, but never the internal snapshot dynamically.
42502
42503 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
42504
42505         * scripts/gst-uninstalled:
42506           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
42507           So pygi can find it.
42508           https://bugzilla.gnome.org/show_bug.cgi?id=695937
42509
42510 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42511
42512         * gst/gstutils.h:
42513           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
42514           Fixes unit test on systems where unaligned memory access is not possible.
42515           https://bugzilla.gnome.org/show_bug.cgi?id=695599
42516
42517 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42518
42519         * tools/gst-launch.c:
42520           launch: don't exit the loop on buffering in paused
42521           When we receive a buffering message of 100% in the paused state, we exit
42522           the event_loop and move to the PLAYING state. What should happen is that
42523           we wait for both ASYNC-DONE and 100% buffering before continueing.
42524
42525 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
42526
42527         * docs/design/part-controller.txt:
42528           design: update controller design and add some thoughs for future stuff
42529
42530 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
42531
42532         * libs/gst/controller/gstdirectcontrolbinding.c:
42533           docs: mention clipping of values in control-binding docs
42534
42535 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42536
42537         * tests/check/gst/gstcontroller.c:
42538           controller: code cleanups
42539           Use a property for accessing the control-source on the binding. Drop base_init
42540           on the test object.
42541
42542 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42543
42544         * gst/gstquery.c:
42545           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
42546
42547 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
42548
42549         * tests/check/libs/controller.c:
42550           controller: remove a bogus test
42551           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.
42552
42553 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
42554
42555         * gst/gstcontrolbinding.c:
42556         * libs/gst/controller/gstargbcontrolbinding.c:
42557         * libs/gst/controller/gstdirectcontrolbinding.c:
42558           controlbinding: relax the pspec for the control-source
42559           We can change control sources on controlbindings.
42560
42561 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
42562
42563         * libs/gst/controller/gstlfocontrolsource.c:
42564           lfo: set a sensible lower boundary for the frequency
42565           Use DBL_MIN, which is a the smalles double greater than zero that is not in
42566           denormal format. This exposes the limit better than the runtime check.
42567
42568 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
42569
42570         * common:
42571           Automatic update of common submodule
42572           From 2de221c to 04c7a1e
42573
42574 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
42575
42576         * libs/gst/controller/gstlfocontrolsource.c:
42577           lfocontrolsource: init the amplitude to the default and update the docs
42578
42579 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42580
42581         * scripts/gst-uninstalled:
42582           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
42583
42584 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
42585
42586         * libs/gst/base/gstbasesink.c:
42587           basesink: fix use of uninitialized variable
42588           Running suite(s): GstBaseSink
42589           ==22023== Conditional jump or move depends on uninitialised value(s)
42590           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
42591           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
42592           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
42593           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
42594           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
42595           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
42596           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
42597           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
42598           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
42599
42600 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42601
42602         * gst/gstbuffer.c:
42603           buffer: Fix memory copying logic in copy_into()
42604           https://bugzilla.gnome.org/show_bug.cgi?id=695035
42605
42606 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42607
42608         * gst/gstregistrychunks.c:
42609           registrychunks: Use correct print format specifiers to fix compiler warnings
42610
42611 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
42612
42613         * gst/gstobject.c:
42614           Fix misspellings of 'continuous'
42615
42616 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
42617
42618         * libs/gst/base/gstcollectpads.c:
42619           collectpads: take DTS into account
42620           Importantly, this patch converts DTS to running time.  Less importantly,
42621           and possibly a problem for some muxers, is that it orders buffers by
42622           DTS (if it is valid, otherwise PTS).  This is generally correct, but
42623           might be somewhat surprising to muxers.
42624           Also note that once converted to running time, DTS can end up negative.
42625
42626 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
42627
42628         * docs/manual/advanced-dparams.xml:
42629           manual: improve the controller docs a little more
42630           Reword some sections. Explain value mappings better.
42631
42632 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
42633
42634         * scripts/gst-uninstalled:
42635           gst-uninstalled: add gst-libav to pkg-config path
42636
42637 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42638
42639         * gst/gstsegment.c:
42640         * libs/gst/base/gstbasesink.c:
42641         * libs/gst/base/gstbasesrc.c:
42642           seeking: add more logging for seeking
42643           Especially add logging to error code paths.
42644
42645 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42646
42647         * gst/gstbuffer.c:
42648         * gst/gstbuffer.h:
42649           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
42650           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
42651
42652 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42653
42654         * gst/gstallocator.c:
42655         * win32/common/libgstreamer.def:
42656           allocator: small internal cleanups
42657           Rename System memory allocator to GstAllocatorSysmem and the memory to
42658           GstMemorySystem.
42659
42660 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42661
42662         * docs/gst/gstreamer-sections.txt:
42663         * gst/gstmemory.c:
42664         * gst/gstmemory.h:
42665           memory: add method to check memory type
42666           Add a method to check if a memory was allocated from an allocator of
42667           a given type.
42668           API: gst_memory_is_type()
42669
42670 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42671
42672         * docs/gst/gstreamer-sections.txt:
42673           docs: improve docs a little
42674
42675 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42676
42677         * docs/design/part-gstbin.txt:
42678         * docs/design/part-messages.txt:
42679         * gst/gstbin.c:
42680           use GST_MESSAGE_DURATION_CHANGED in docs and code
42681
42682 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42683
42684         * gst/gstmemory.c:
42685           memory: don't unref allocator too soon
42686           Unref the allocator *after* we have freed the memory. We also need to keep
42687           a ref to the allocator around because following the now freed memory would
42688           lead to crashes.
42689
42690 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42691
42692         * gst/gstbuffer.c:
42693           buffer: Fix inverted logic for deciding if memory should be shared or copied
42694           https://bugzilla.gnome.org/show_bug.cgi?id=694717
42695
42696 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
42697
42698         * docs/random/porting-to-1.0.txt:
42699           porting: mention segment accumulation in the porting guide
42700           This needs more detail, but at least gives people a hint on the issue.
42701
42702 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
42703
42704         * gst/gstmessage.c:
42705           docs: s/start/done/ copy'n'paste mistake
42706
42707 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42708
42709         * docs/gst/gstreamer-sections.txt:
42710         * gst/gstquery.c:
42711         * gst/gstquery.h:
42712         * win32/common/libgstreamer.def:
42713           query: Add new API to remove allocation params and pools from the allocation query
42714
42715 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42716
42717         * gst/gstquery.c:
42718           query: Document that the first allocator in the allocation query should allow mapping to system memory
42719
42720 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42721
42722         * gst/gstmemory.c:
42723           memory: Keep a reference to the allocator
42724           Otherwise the allocator might get freed while it's still used
42725           by the memory
42726
42727 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42728
42729         * gst/gstbuffer.c:
42730           buffer: If sharing a GstMemory fails, fall back to copying it
42731
42732 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
42733
42734         * docs/random/porting-to-1.0.txt:
42735           docs: porting-to-1.0.txt: some element names have changed
42736
42737 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42738
42739         * gst/gstmemory.h:
42740           memory: It's contiguous, not continous
42741
42742 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42743
42744         * docs/gst/gstreamer-sections.txt:
42745         * gst/gstmemory.h:
42746           memory: Add new memory flag to specify that memory can't be mapped
42747
42748 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42749
42750         * docs/gst/gstreamer-sections.txt:
42751         * gst/gstmemory.h:
42752           memory: Add memory flag to mark physically continous memory
42753
42754 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
42755
42756         * libs/gst/base/gstbasetransform.c:
42757           basetransform: don't pass NULL outcaps to transform_size on shutdown
42758           gst_pad_get_current_caps() on the source pad might yield NULL caps
42759           if we're being shut down and the source pad has already been
42760           deactivated by the other thread that's changing state. Just bail
42761           out in that case, instead of passing NULL caps to the transform_size
42762           function, which it might not expect.
42763           Fixes spurious warnings in audioresample shutdown unit test.
42764           https://bugzilla.gnome.org/show_bug.cgi?id=693996
42765
42766 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42767
42768         * scripts/gst-uninstalled:
42769           gst-uninstalled: Add ORC
42770
42771 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42772
42773         * gst/gstutils.h:
42774         * tests/check/gst/gstutils.c:
42775           utils: avoid unexpected side-effects of GST_WRITE_* macros
42776           Make sure the data argument is only evaluated once.
42777
42778 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42779
42780         * docs/libs/gstreamer-libs-sections.txt:
42781         * libs/gst/check/gstcheck.h:
42782         * tests/check/gst/gstutils.c:
42783           check: add some more fail_unless_*() macros for convenience
42784           API: fail_unless_equals_int_hex
42785           API: assert_equals_int_hex
42786           API: fail_unless_equals_int64_hex
42787           API: assert_equals_int64_hex
42788           API: fail_unless_equals_uint64_hex
42789           API: assert_equals_uint64_hex
42790           API: fail_unless_equals_pointer
42791           API: assert_equals_pointer
42792
42793 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42794
42795         * scripts/gst-uninstalled:
42796           scripts: add new -base allocators library to gst-uninstalled search paths
42797
42798 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
42799
42800         * tests/check/libs/collectpads.c:
42801           collectpads: add two more tests using collectpads within an element
42802           Add a static plugin with a rudimentary element using collectpads and do some
42803           pipeline based tests.
42804
42805 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
42806
42807         * docs/manual/appendix-porting.xml:
42808           docs: Fix some ambiguous wording
42809
42810 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
42811
42812         * libs/gst/controller/gsttriggercontrolsource.c:
42813           triggercontrolsource: add missing end_iter check for sequence
42814           Avoid accessing the end-iter, this is a marker without a data field.
42815
42816 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42817
42818         * gst/gstelement.c:
42819           docs: link to the appropriate messages from gst_elements_set_state() docs
42820           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
42821
42822 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
42823
42824         * gst/gstbuffer.h:
42825           buffer: add since marker for new COPY_DEEP buffer flag
42826
42827 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42828
42829         * gst/gstbuffer.c:
42830         * gst/gstbuffer.h:
42831           buffer: add option to deep copy a buffer
42832           Add a buffer copy flag to force a memory copy in all cases.
42833
42834 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42835
42836         * gst/gstutils.c:
42837           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
42838           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
42839           This breaks the pipelines/tagschecking unit test for some reason
42840           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
42841           a bug in the unit test of course, but someone will need to
42842           investigate this. Reverting for now.
42843           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42844
42845 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42846
42847         * gst/gstallocator.c:
42848           allocator: improve fallback copy function
42849           Only use the allocator of the copied memory when we can use the default
42850           _alloc function on it. Otherwise we will have to use the default
42851           allocator for the copy.
42852
42853 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42854
42855         * docs/gst/running.xml:
42856           docs: fix location in user's home directory where GStreamer looks for plugins
42857           It's based on the xdg user data dir now in 1.0.
42858
42859 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
42860
42861         * gst/gstutils.c:
42862           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
42863           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
42864           this code path is quite nicer, we now only revert to creating the template
42865           if gst_pad_get_pad_template fails.
42866           with this fork, we gain a non-allocation of GstCaps *templcaps
42867           https://bugzilla.gnome.org/show_bug.cgi?id=692508
42868
42869 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
42870
42871         * tools/gst-launch.c:
42872           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
42873           Current implementation uses a traditional signal handler and a 250ms
42874           timeout callback in the event loop.  Adding a GSource with
42875           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
42876           The signal handler with this approach can send a message to the bus
42877           directly rather than set a flag as all dispatching intricacies are handled
42878           by GLib.
42879           https://bugzilla.gnome.org/show_bug.cgi?id=693481
42880
42881 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
42882
42883         * docs/gst/running.xml:
42884           docs: flesh our 'Running GStreamer' bits a bit
42885           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42886
42887 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
42888
42889         * tools/gst-launch.1.in:
42890           docs: flesh out gst-launch-1.0 man page a little
42891           Fix up default location of the registry.
42892           Mention more options for GST_DEBUG (wildcards and
42893           named debug levels).
42894           Explain what to do with the dot files that can be
42895           produced by setting GST_DEBUG_DUMP_DOT_DIR.
42896           https://bugzilla.gnome.org/show_bug.cgi?id=693607
42897
42898 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
42899
42900         * docs/manual/advanced-metadata.xml:
42901           docs: fix advanced-metadata code example in manual
42902           https://bugzilla.gnome.org/show_bug.cgi?id=690751
42903
42904 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42905
42906         * gst/gstmessage.c:
42907         * tests/check/gst/gstmessage.c:
42908           message: accept NULL error argument in gst_message_parse_{error,warning,info}
42909           And simplify code a bit while at it.
42910           https://bugzilla.gnome.org/show_bug.cgi?id=693704
42911
42912 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42913
42914         * gst/gstvalue.c:
42915         * tests/check/gst/gstvalue.c:
42916           value: Remove set-style bitmask intersection/union/subtraction functions
42917           Set operations on the bitmasks don't make much sense and result
42918           in invalid caps when used as a channel-mask. They are now handled
42919           exactly like integers.
42920           This functionality was not used anywhere except for tests.
42921           https://bugzilla.gnome.org/show_bug.cgi?id=691370
42922
42923 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42924
42925         * gst/gstbin.c:
42926           bin: The latency query should return TRUE by default, different to other queries
42927           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
42928
42929 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42930
42931         * gst/gststructure.c:
42932         * tests/check/gst/gstcaps.c:
42933           structure: Make sure that subsets have all fields of the superset
42934           "video/x-h264,parsed=(boolean)true" is not a superset of
42935           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
42936           for example.
42937           https://bugzilla.gnome.org/show_bug.cgi?id=693365
42938
42939 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
42940
42941         * win32/common/libgstbase.def:
42942           update exports for baseparse API changes
42943
42944 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
42945
42946         * libs/gst/base/gstbaseparse.c:
42947           baseparse: Fix doc typo
42948
42949 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
42950
42951         * libs/gst/base/gstbaseparse.c:
42952         * libs/gst/base/gstbaseparse.h:
42953           baseparse: add gst_base_parse_set_ts_at_offset()
42954           Sets the buffer timestamps based on last seen timestamps at a
42955           particular offset into the frame.
42956           API: gst_base_parse_set_ts_at_offset()
42957
42958 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
42959
42960         * libs/gst/base/gstadapter.c:
42961         * libs/gst/base/gstadapter.h:
42962           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
42963           Original patch written by Michael Smith <msmith@rdio.com>.
42964           API: gst_adapter_prev_pts_at_offset()
42965           API: gst_adapter_prev_dts_at_offset()
42966
42967 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
42968
42969         * gst/gstbin.c:
42970           bin: query sink elements and source pads of the bin
42971           gst_bin_query() now forwards the query to the source pads as well if
42972           none of the sinks of the bin satisfied the query. This helps in the
42973           case of DURATION queries done a bin containing a source element.
42974           Fixes bug 638749
42975
42976 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
42977
42978         * gst/gstbin.c:
42979           bin: Let gst_bin_send_event() send events to ghost pads as well
42980
42981 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
42982
42983         * gst/gstutils.c:
42984         * libs/gst/base/gstbasesrc.c:
42985           compat: kill more uses of gst_pad_set_caps()
42986
42987 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
42988
42989         * gst/gstvalue.c:
42990           gstvalue: Adding offset to GstSegment serialize/deserialize.
42991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
42992
42993 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42994
42995         * libs/gst/base/gstbaseparse.c:
42996           baseparse: improve PTS interpolating
42997           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
42998           DTS of an incoming buffer with no PTS with invalid data, leading to
42999           no outgoing PTS (since it is not allowed smaller than DTS).
43000           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
43001
43002 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
43003
43004         * docs/random/porting-to-1.0.txt:
43005           docs: add more porting details
43006
43007 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
43008
43009         * gst/gstcontrolbinding.c:
43010         * gst/gstobject.c:
43011         * libs/gst/controller/gstdirectcontrolbinding.c:
43012           controlbinding: error handling for binding controlsources to wrong properties
43013           Add warning if property is not suitable for controlling. When adding a control-
43014           binding check that pspec!=NULL.
43015
43016 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43017
43018         * gst/gstelement.c:
43019           element: remove old docs about iterators
43020
43021 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43022
43023         * gst/gstbin.c:
43024           bin: remove old comment
43025           The iterators now return a GValue and not the object directly anymore.
43026
43027 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43028
43029         * gst/gstbin.c:
43030           bin: reset GValue from iterator after usage
43031
43032 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43033
43034         * tests/check/libs/basesink.c:
43035           tests: add basesink test
43036
43037 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43038
43039         * libs/gst/base/gstbasesink.c:
43040           basesink: handle sync of EOS after item without duration
43041           After a buffer or GAP without duration, an EOS event should be rendered
43042           immediately instead of waiting for the end of the segment.
43043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
43044
43045 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
43046
43047         * gst/gstpipeline.c:
43048           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
43049           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
43050           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
43051           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
43052           https://bugzilla.gnome.org/show_bug.cgi?id=693065
43053
43054 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43055
43056         * gst/gststructure.h:
43057           structure: change argument name for docs
43058
43059 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
43060
43061         * gst/gstdebugutils.c:
43062           debugutils: fix order of caps on an unnegotiated link
43063           headlabel is the sink_pad (where the link points to) and not the other way around.
43064
43065 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
43066
43067         * docs/libs/gstreamer-libs-docs.sgml:
43068         * docs/libs/gstreamer-libs-sections.txt:
43069         * docs/libs/gstreamer-libs.types:
43070         * gst/gstcontrolbinding.c:
43071         * libs/gst/controller/gstargbcontrolbinding.c:
43072         * libs/gst/controller/gstdirectcontrolbinding.c:
43073           docs: update the controller docs
43074           Add the control bindings to the docs. Add a little more detail.
43075
43076 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
43077
43078         * docs/random/porting-to-1.0.txt:
43079           porting: a few updates for the porting guide
43080
43081 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43082
43083         * libs/gst/base/gstdataqueue.c:
43084           dataqueue: can't pass a GType through GINT_TO_POINTER
43085           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
43086           than sizeof(gulong) and sizeof(int), so the casts may
43087           chop off some bits from the GType value on some architectures.
43088
43089 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
43090
43091         * tests/check/elements/queue.c:
43092           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
43093           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43094
43095 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
43096
43097         * plugins/elements/gstqueue.c:
43098           queue: remove query from queue if queue is flushing
43099           When querying a queue that is flushing we end up adding
43100           a query to the queuearray without taking a reference to
43101           that query (because the normal functionality is to block
43102           until that query is done and discarded from the queue).
43103           This later causes problem if the query is unreffed outside
43104           of the queue before we discard the queue. There is a check
43105           to avoid unreffing any lingering query-objects, but since
43106           the query has been deleted that check fails.
43107           This commit depends on other fixes done to gst_queue_array_find()
43108           and gst_queue_array_drop_element().
43109           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43110
43111 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43112
43113         * libs/gst/base/gstqueuearray.c:
43114           queuearray: make _find() find the value if no compare function is provided
43115           Allow NULL as compare function for direct value lookup.
43116           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43117
43118 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43119
43120         * tests/check/libs/queuearray.c:
43121           tests: check return value of gst_queue_array_drop_element() too
43122           Was added when the API was made public in git master.
43123           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43124
43125 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
43126
43127         * tests/check/libs/queuearray.c:
43128           tests: one more test for gst_queue_array_drop_element()
43129           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43130           Conflicts:
43131           tests/check/libs/queuearray.c
43132
43133 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
43134
43135         * libs/gst/base/gstqueuearray.c:
43136           queuearray: fix gst_queue_array_find()
43137           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43138
43139 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
43140
43141         * libs/gst/base/gstqueuearray.c:
43142           queuearray: fix gst_queue_array_drop_element()
43143           https://bugzilla.gnome.org/show_bug.cgi?id=692691
43144           Conflicts:
43145           libs/gst/base/gstqueuearray.c
43146
43147 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43148
43149         * libs/gst/base/gstbitreader-docs.h:
43150           docs: align the comments correctly with the declaration in bitreader docs
43151           https://bugzilla.gnome.org/show_bug.cgi?id=692809
43152
43153 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43154
43155         * libs/gst/base/gstbasesrc.c:
43156           basesrc: handle renegotiation correctly
43157           Don't retry to negotiate when we fail to negotiate but instead produce a
43158           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
43159           gst_pad_push() returned NOT_NEGOTIATED.
43160
43161 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
43162
43163         * common:
43164           Automatic update of common submodule
43165           From a942293 to 2de221c
43166
43167 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43168
43169         * tests/examples/streams/stream-status.c:
43170           example: fix FIXME in example
43171           Use setpriority to raise priority
43172
43173 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
43174
43175         * gst/Makefile.am:
43176           g-i: add built enumtypes headers and sources to gir creation
43177           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
43178           problems where introspection based bindings think GstState is
43179           typeless due to the GType not being included as an annotation.
43180           https://bugzilla.gnome.org/show_bug.cgi?id=691185
43181
43182 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
43183
43184         * tests/check/pipelines/stress.c:
43185           tests: use g_timeout_add_seconds in pipeline stress test
43186           https://bugzilla.gnome.org/show_bug.cgi?id=692612
43187
43188 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
43189
43190         * docs/libs/gstreamer-libs-sections.txt:
43191           docs: Put the right path for the gstttestclock include file
43192
43193 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43194
43195         * docs/pwg/advanced-negotiation.xml:
43196           pwg: rename variable
43197           The filter variable was used twice for different things.
43198           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
43199
43200 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
43201
43202         * gst/gstpad.c:
43203           gst_pad_check_reconfigure: only remove flag if set.
43204           the code ifed a debug statement, that can't be right. anyway, the way it is,
43205           we don't really need that branch, as we set the flag to unset only if set
43206           (and that can't fail) hence the end result is always to unset the flag.
43207           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
43208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
43209
43210 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
43211
43212         * libs/gst/base/gstbasesrc.c:
43213           basesrc: set NEED_RECONFIGURE flag if negotiate fails
43214           When negotiation fails, mark the pad as needing a reconfigure again so
43215           that it gets picked up again next time.
43216           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
43217           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
43218
43219 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
43220
43221         * docs/gst/gstreamer-sections.txt:
43222         * gst/gstutils.c:
43223         * gst/gstutils.h:
43224         * tests/check/gst/gstpad.c:
43225         * win32/common/libgstreamer.def:
43226           pad: add gst_pad_get_stream_id() utility function
43227           API: gst_pad_get_stream_id()
43228
43229 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43230
43231         * tools/gst-launch.1.in:
43232           tools: minor addition to gst-launch-1.0 man page
43233           https://bugzilla.gnome.org/show_bug.cgi?id=692015
43234
43235 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43236
43237         * tools/gst-launch.1.in:
43238           tools: update gst-launch-1.0 man page for new debug levels
43239           There are more debug levels these days, not only 0-5.
43240           https://bugzilla.gnome.org/show_bug.cgi?id=692015
43241
43242 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
43243
43244         * tests/check/gst/gstabi.c:
43245         * tests/check/gst/struct_arm.h:
43246         * tests/check/libs/libsabi.c:
43247         * tests/check/libs/struct_arm.h:
43248           tests: fix ABI check struct sizes for ARM
43249           and re-enable ABI check for ARM.
43250           https://bugzilla.gnome.org/show_bug.cgi?id=691828
43251
43252 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43253
43254         * libs/gst/base/gstadapter.c:
43255           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
43256           https://bugzilla.gnome.org/show_bug.cgi?id=682110
43257
43258 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43259
43260         * tests/check/gst/gstabi.c:
43261         * tests/check/libs/libsabi.c:
43262           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
43263           https://bugzilla.gnome.org/show_bug.cgi?id=691828
43264
43265 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43266
43267         * common:
43268           Automatic update of common submodule
43269           From 2a068ce to a942293
43270
43271 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43272
43273         * docs/gst/Makefile.am:
43274         * docs/libs/Makefile.am:
43275         * docs/plugins/Makefile.am:
43276         * gst/Makefile.am:
43277         * libs/gst/base/Makefile.am:
43278         * libs/gst/check/Makefile.am:
43279         * libs/gst/controller/Makefile.am:
43280         * libs/gst/net/Makefile.am:
43281         * tests/check/Makefile.am:
43282           Use GST_*_1_0 environment variables everywhere
43283           The _1_0 suffixed environment variables override the
43284           non-suffixed ones, so if we're in an environment that
43285           sets the _1_0 suffixed ones, such as jhbuild, we need
43286           to set those to make sure ours actually always get
43287           used.
43288
43289 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43290
43291         * po/af.po:
43292         * po/az.po:
43293         * po/be.po:
43294         * po/bg.po:
43295         * po/ca.po:
43296         * po/cs.po:
43297         * po/da.po:
43298         * po/de.po:
43299         * po/el.po:
43300         * po/en_GB.po:
43301         * po/eo.po:
43302         * po/es.po:
43303         * po/eu.po:
43304         * po/fi.po:
43305         * po/fr.po:
43306         * po/gl.po:
43307         * po/hu.po:
43308         * po/id.po:
43309         * po/it.po:
43310         * po/ja.po:
43311         * po/lt.po:
43312         * po/nb.po:
43313         * po/nl.po:
43314         * po/pl.po:
43315         * po/pt_BR.po:
43316         * po/ro.po:
43317         * po/ru.po:
43318         * po/rw.po:
43319         * po/sk.po:
43320         * po/sl.po:
43321         * po/sq.po:
43322         * po/sr.po:
43323         * po/sv.po:
43324         * po/tr.po:
43325         * po/uk.po:
43326         * po/vi.po:
43327         * po/zh_CN.po:
43328         * po/zh_TW.po:
43329           po: update for new translated string
43330
43331 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43332
43333         * gst/gstpipeline.c:
43334           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
43335
43336 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43337
43338         * docs/libs/gstreamer-libs-sections.txt:
43339         * libs/gst/base/gstbaseparse.c:
43340           docs: minor GstBaseParse docs fixes
43341           Expose docs for gst_base_parse_finish_frame().
43342
43343 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43344
43345         * libs/gst/base/gsttypefindhelper.c:
43346           typefind: handle map failure
43347
43348 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43349
43350         * libs/gst/base/gstbasesrc.c:
43351           basesrc: handle map failure
43352
43353 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43354
43355         * libs/gst/base/gstadapter.c:
43356           adapter: handle map failure
43357
43358 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
43359
43360         * libs/gst/base/gstbaseparse.c:
43361         * libs/gst/base/gstbaseparse.h:
43362           baseparse: add vfuncs to intercept queries
43363           Useful for video parses that want to attach matter or
43364           find out if downstream supports certain metas.
43365           API: GstBaseParseClass::src_query()
43366           API: GstBaseParseClass::sink_query()
43367           https://bugzilla.gnome.org/show_bug.cgi?id=691475
43368
43369 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43370
43371         * libs/gst/base/gstbaseparse.c:
43372           baseparse: fix up name of default event vfuncs
43373
43374 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43375
43376         * docs/gst/gstreamer-sections.txt:
43377         * gst/gstcontrolbinding.h:
43378           controlbinding: hide one unused typedef
43379           This is not used internally.
43380
43381 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
43382
43383         * gst/gstcontrolbinding.c:
43384         * gst/gstcontrolsource.c:
43385           docs: improve api docs for controlsource and -binding
43386
43387 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43388
43389         * tests/check/gst/gstghostpad.c:
43390           tests: fix leak in ghostpad unit test
43391           The created pad is never used and overwritten with
43392           another newly-created pad a few lines below.
43393
43394 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43395
43396         * gst/gstsystemclock.h:
43397           docs: minor systemsclock doc fix
43398
43399 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43400
43401         * libs/gst/base/gstbasesink.c:
43402           basesink: Initialize uninitialized variable
43403
43404 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43405
43406         * libs/gst/base/gstadapter.c:
43407         * libs/gst/base/gstadapter.h:
43408           adapter: return gssize from gst_adapter_masked_scan_* functions
43409           As the return value of this function is -1 when the match is not found
43410
43411 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43412
43413         * libs/gst/base/gstbasesink.c:
43414           basesink: Check if buffers are too late before calling prepare/prepare_list
43415           https://bugzilla.gnome.org/show_bug.cgi?id=690936
43416
43417 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43418
43419         * configure.ac:
43420           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
43421           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
43422           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
43423           https://bugzilla.gnome.org/show_bug.cgi?id=690881
43424
43425 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
43426
43427         * gst/gstcaps.c:
43428         * gst/gststructure.c:
43429         * gst/gsttaglist.c:
43430           caps, structure,  taglist: micro-optimisations
43431           Avoid some unnecessary GValue copying by making use of
43432           gst_structure_id_take_value() where possible.
43433
43434 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
43435
43436         * gst/gstvalue.c:
43437           gstvalue: some micro-optimisations
43438           Avoid unnecessary value copying, and unnecessary init/unset
43439           cycles which all go through the value table. There's a bunch
43440           of places where we copy a value and then unset it in the next
43441           line, instead of just taking over the source value.
43442
43443 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
43444
43445         * scripts/create-uninstalled-setup.sh:
43446           scripts: fix location of repository with ssh
43447
43448 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43449
43450         * gst/gstbin.c:
43451         * gst/gstbin.h:
43452           bin: add flag to disable resync state change
43453           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
43454           removed or linked in the bin. This is interesting for complex bins that
43455           dynamically add elements to themselves and want to manage the state of those
43456           elements without interference from resyncs.
43457           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
43458
43459 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43460
43461         * docs/design/part-synchronisation.txt:
43462           docs: update synchronization document a little
43463
43464 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43465
43466         * gst/gstsystemclock.h:
43467           systemclock: add OTHER clock type
43468           Add an OTHER clock type so that subclasses are able to mark themselves as
43469           using some other clock source than the realtime or monotonic clock.
43470
43471 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
43472
43473         * plugins/elements/gstmultiqueue.c:
43474           multiqueue: correct overrun handling
43475           The control of wheteher a SingleQueue is full is not correct.
43476           Rewrote single_queue_overrun_cb() so it checks the correct variables
43477           when checking if the queue has reached the hard limits, and to
43478           increase the max buffer limit once for each call.
43479           https://bugzilla.gnome.org/show_bug.cgi?id=690557
43480
43481 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43482
43483         * plugins/elements/gstqueue2.c:
43484           queue2: implement buffering query for all modes
43485           Also implement the buffering query for STREAM mode.
43486
43487 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43488
43489         * plugins/elements/gstqueue2.c:
43490           queue2: refactor buffering percent and stats
43491           Make methods to get the current buffering percent and the stats. We will use
43492           this in the query later.
43493
43494 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
43495
43496         * libs/gst/base/gstbaseparse.c:
43497           baseparse: fix invalid output timestamps in some cases
43498
43499 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43500
43501         * docs/design/part-element-sink.txt:
43502         * docs/design/part-events.txt:
43503         * libs/gst/base/gstbaseparse.c:
43504         * libs/gst/base/gstbasesink.c:
43505         * libs/gst/base/gstbasesrc.c:
43506         * plugins/elements/gstidentity.c:
43507         * plugins/elements/gstoutputselector.c:
43508           NEWSEGMENT -> SEGMENT
43509
43510 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
43511
43512         * docs/plugins/gstreamer-plugins.args:
43513         * docs/plugins/gstreamer-plugins.prerequisites:
43514         * docs/plugins/gstreamer-plugins.signals:
43515         * docs/plugins/inspect/plugin-coreelements.xml:
43516         * docs/random/porting-to-1.0.txt:
43517           docs: update plugin docs
43518           Update args/signals etc.
43519
43520 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43521
43522         * gst/gstsample.c:
43523         * gst/gststructure.c:
43524           add debug category
43525           Adding a debug category is nicer than logging to the default category
43526
43527 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43528
43529         * gst/gstelement.c:
43530           element: improve debug
43531
43532 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43533
43534         * libs/gst/base/gstbasesrc.c:
43535           basesrc: call _stop when start failed
43536           When we failed to complete the start, call stop again. This makes sure that all
43537           successfull calls to _start are paired with a _stop.
43538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
43539
43540 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43541
43542         * libs/gst/base/Makefile.am:
43543         * libs/gst/base/base.h:
43544         * libs/gst/check/Makefile.am:
43545         * libs/gst/check/check.h:
43546         * libs/gst/check/gstcheck.h:
43547         * libs/gst/controller/Makefile.am:
43548         * libs/gst/controller/controller.h:
43549         * libs/gst/net/Makefile.am:
43550         * libs/gst/net/net.h:
43551           libs: Use foo/foo.h as single-include header consistently everywhere
43552           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43553
43554 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43555
43556         * libs/gst/base/gstbaseparse.c:
43557           baseparse: pass DTS and PTS to handle_buffer
43558           This makes it handle the timestamps correctly and avoids using a wrong timestamp
43559           for the output.
43560
43561 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43562
43563         * libs/gst/base/gstbaseparse.c:
43564           baseparse: improve debug
43565           Add pts and dts in debug log
43566
43567 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
43568
43569         * tools/gst-launch.c:
43570           gst-launch: report execution time in GST_TIME_FORMAT
43571           https://bugzilla.gnome.org/show_bug.cgi?id=687523
43572
43573 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43574
43575         * gst/gstplugin.c:
43576           plugin: protect against NULL filename in debug
43577           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
43578
43579 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43580
43581         * gst/gstbufferpool.h:
43582           bufferpool: clarify docs
43583
43584 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43585
43586         * gst/gstcaps.c:
43587           caps: fix docs
43588
43589 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43590
43591         * libs/gst/base/gstadapter.c:
43592           adapter: fix 0.10 docs to make more sense in 1.0
43593
43594 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43595
43596         * libs/gst/base/gstadapter.c:
43597           adapter: fix docs for 1.0
43598           Add parent to chain function signature and use it.
43599
43600 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43601
43602         * gst/gstmessage.c:
43603           message: add reset-time type string
43604
43605 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43606
43607         * gst/gstbin.c:
43608           bin: remove some casts
43609
43610 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43611
43612         * docs/random/porting-to-1.0.txt:
43613           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
43614
43615 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
43616
43617         * configure.ac:
43618           configure.ac: Update libtool versioning
43619           In order for 1.x and 1.(x+1) versions to not invade on each other
43620           we need to have different lib versions.
43621           So we need a consistent and predictable scheme:
43622           library version number = MINOR * 100 + MICRO
43623           Ex:
43624           1.0.0 => 0 (duh)
43625           1.0.3 => 3
43626           1.1.0 => 100
43627           1.1.1 => 101
43628           1.2.0 => 120
43629           1.10.5 => 1005
43630           ....
43631
43632 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
43633
43634         * scripts/gst-uninstalled:
43635           add gst-editing-services to PKG_CONFIG_PATH
43636
43637 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43638
43639         * docs/gst/gstreamer-sections.txt:
43640           docs: clean up sections file for pad probe defines that moved into enum
43641
43642 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
43643
43644         * common:
43645         * gst/Makefile.am:
43646         * pkgconfig/gstreamer-uninstalled.pc.in:
43647         * pkgconfig/gstreamer.pc.in:
43648           gst: don't require gthread-2.0
43649           We don't need to link to gthread-2.0 any longer, since all
43650           the normal thread-related stuff is in GLib proper, and we
43651           don't use g_thread_init() any more.
43652           https://bugzilla.gnome.org/show_bug.cgi?id=689043
43653
43654 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
43655
43656         * configure.ac:
43657         * pkgconfig/gstreamer-uninstalled.pc.in:
43658         * pkgconfig/gstreamer.pc.in:
43659           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
43660           Users of GStreamer are not generally expected to use the GModule API
43661           directly. so don't force them all to link against it.
43662           While we're at it, no need to define this via configure.ac really, just
43663           put the dependencies directly into the .pc.in file.
43664
43665 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43666
43667         * docs/manual/appendix-integration.xml:
43668         * docs/manual/basics-init.xml:
43669         * gst/gst.c:
43670           docs: remove all mention of g_thread_init()
43671           It's been deprecated since GLib 2.32 and isn't needed any
43672           longer.
43673
43674 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
43675
43676         * libs/gst/base/gstdataqueue.c:
43677           dataqueue: reduce debug log spam a bit
43678           Log locking/unlocking with TRACE debug level.
43679
43680 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
43681
43682         * gst/gstevent.c:
43683           event: fix annotation for gst_event_parse_stream_start
43684
43685 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
43686
43687         * gst/gstpad.h:
43688           pad: document more pad probe values
43689
43690 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
43691
43692         * libs/gst/check/gsttestclock.h:
43693           testclock: remove unnecessary include
43694
43695 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
43696
43697         * tests/check/gst/gstclock.c:
43698           tests: fix clock unit test build failure after header changes
43699           https://bugzilla.gnome.org/show_bug.cgi?id=688785
43700
43701 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
43702
43703         * gst/gstpad.h:
43704           pad: don't use parenthesis for ORed pad probe flag enums
43705           glib-mkenum doesn't like them for some reason.
43706           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43707
43708 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
43709
43710         * gst/gstpad.h:
43711           pad: Put all of the probe types in the enum so they work with bindings
43712           https://bugzilla.gnome.org/show_bug.cgi?id=688804
43713
43714 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
43715
43716         * libs/gst/base/Makefile.am:
43717         * libs/gst/base/gstbase.h:
43718         * libs/gst/check/Makefile.am:
43719         * libs/gst/check/gstcheck.h:
43720         * libs/gst/controller/Makefile.am:
43721         * libs/gst/controller/gstcontroller.h:
43722         * libs/gst/net/gstnet.h:
43723           libs: Add missing single include headers and use them in GIRs
43724
43725 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43726
43727         * tests/check/libs/gsttestclock.c:
43728           tests: don't use deprecated thread API
43729
43730 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43731
43732         * libs/gst/base/gstbasesink.c:
43733           basesink: add some debug
43734
43735 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43736
43737         * libs/gst/base/gstbasesink.c:
43738           basesink: reset START_TIME when needed
43739           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
43740
43741 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43742
43743         * gst/gstvalue.h:
43744           value: Make G-I happy by hiding gst_g_thread_get_type()
43745
43746 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43747
43748         * gstreamer.spec.in:
43749           Remove xfig from spec file
43750
43751 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43752
43753         * gst/gstvalue.c:
43754           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
43755
43756 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43757
43758         * gst/gst.c:
43759           gst: Don't set the locale in gst_init()
43760           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
43761           which sets the locale to the values specified in the environment.  This is
43762           wrong for two reasons:
43763           1. It is absolutely not the task of a library to decide on the correct locale
43764           for a program.  Some programs change the locale for various (good or bad)
43765           reasons, and libraries should respect that.  Programs where GStreamer's
43766           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
43767           and Lua [4].
43768           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
43769           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
43770           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
43771           [4] https://github.com/pavouk/lgi/issues/19
43772           Note that setting the locale can cause problems for programs that are not even
43773           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
43774           to be initialized through GTK via libcanberra.
43775           2. Setting the locale is not thread-safe, and therefore should not be done in a
43776           library.
43777           https://bugzilla.gnome.org/show_bug.cgi?id=685650
43778
43779 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
43780
43781         * libs/gst/base/gstbaseparse.c:
43782           baseparse: forward stream-start event in push mode
43783
43784 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43785
43786         * docs/README:
43787         * docs/manual/state-diagram.fig:
43788         * docs/random/wtay/player.fig:
43789           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.
43790
43791 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43792
43793           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
43794
43795 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
43796
43797         * common:
43798           Automatic update of common submodule
43799           From b497c4f to a72faea
43800
43801 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
43802
43803         * docs/manual/state-diagram.svg:
43804         * docs/random/wtay/player.svg:
43805           Add SVG versions of .fig file
43806
43807 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
43808
43809         * tests/examples/manual/Makefile.am:
43810           examples: don't compile testrtpool example if pthreads are not available like on win32
43811           Based on patch by: italarab@gmail.com
43812           https://bugzilla.gnome.org/show_bug.cgi?id=688511
43813
43814 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
43815
43816         * plugins/elements/gstinputselector.c:
43817           inputselector: fix clock leak in wait_running_time
43818           https://bugzilla.gnome.org/show_bug.cgi?id=688477
43819
43820 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
43821
43822         * gst/gstcompat.h:
43823           gstcompat.h: move more deprecated API into the deprecated section
43824           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43825
43826 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
43827
43828         * gst/gsttask.c:
43829           task: documentation update
43830           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
43831           change in the documentation.
43832
43833 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
43834
43835         * libs/gst/check/gsttestclock.c:
43836           testclock: port to new GLib threading API
43837
43838 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
43839
43840         * gst/gstcompat.h:
43841         * libs/gst/base/gstadapter.c:
43842         * tests/check/libs/adapter.c:
43843           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
43844           https://bugzilla.gnome.org/show_bug.cgi?id=675598
43845
43846 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
43847
43848         * libs/gst/check/gsttestclock.c:
43849         * libs/gst/check/gsttestclock.h:
43850         * tests/check/libs/.gitignore:
43851           testclock: minor cleanups, add since markers for gtk-doc
43852           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43853
43854 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
43855
43856         * docs/libs/gstreamer-libs-sections.txt:
43857         * libs/gst/check/Makefile.am:
43858         * libs/gst/check/gsttestclock.c:
43859         * libs/gst/check/gsttestclock.h:
43860         * tests/check/libs/gsttestclock.c:
43861           check: allow GstTestClock to handle clock notifications
43862           API: gst_test_clock_peek_id_count()
43863           API: gst_test_clock_has_id()
43864           API: gst_test_clock_peek_next_pending_id()
43865           API: gst_test_clock_wait_for_next_pending_id()
43866           API: gst_test_clock_wait_for_pending_id_count()
43867           API: gst_test_clock_process_next_clock_id()
43868           API: gst_test_clock_get_next_entry_time()
43869           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43870
43871 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
43872
43873         * libs/gst/check/Makefile.am:
43874           check: add dependency on gstcheck header files for exports.sym
43875           So exports.sym gets updated correctly, and our new symbols get
43876           exported correctly, which makes g-ir-scanner much happier in
43877           terms of linking.
43878           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43879
43880 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
43881
43882         * docs/libs/Makefile.am:
43883         * docs/libs/gstreamer-libs-docs.sgml:
43884         * docs/libs/gstreamer-libs-sections.txt:
43885         * docs/libs/gstreamer-libs.types:
43886         * libs/gst/check/Makefile.am:
43887         * libs/gst/check/gsttestclock.c:
43888         * libs/gst/check/gsttestclock.h:
43889         * tests/check/Makefile.am:
43890         * tests/check/libs/gsttestclock.c:
43891           check: add GstTestClock as a deterministic clock for testing
43892           API: GstTestClock
43893           API: gst_test_clock_new()
43894           API: gst_test_clock_new_with_start_time()
43895           API: gst_test_clock_set_time()
43896           API: gst_test_clock_advance_time()
43897           https://bugzilla.gnome.org/show_bug.cgi?id=683012
43898
43899 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
43900
43901         * libs/gst/base/gstbasesrc.c:
43902           basesrc: fix debug message
43903
43904 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
43905
43906         * gst/gststructure.h:
43907           structure: re-indent header file
43908           Tabs to spaces.
43909
43910 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43911
43912         * gst/gstvalue.c:
43913         * gst/gstvalue.h:
43914         * win32/common/libgstbase.def:
43915         * win32/common/libgstreamer.def:
43916           value: API: Add boxed type for GThread
43917
43918 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43919
43920         * tools/gst-inspect.c:
43921           gst-inspect: Fix indention for printing typefinder features
43922
43923 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
43924
43925         * gst/gstinfo.c:
43926           info: fix compiler warning when debugging disabled
43927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
43928
43929 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
43930
43931         * plugins/elements/gstqueue.c:
43932           queue: remove unused label. Fixes compiler warning.
43933
43934 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
43935
43936         * plugins/elements/gstqueue.c:
43937         * tests/check/elements/queue.c:
43938           queue: don't fail in _sink_event for sticky events
43939           Implement the same behaviour as gst_pad_push_event when pushing sticky events
43940           fails, that is don't fail immediately but fail when data flow resumes and upstream
43941           can aggregate properly.
43942           This fixes segment seeks with decodebin and unlinked audio or video branches.
43943           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
43944
43945 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43946
43947         * libs/gst/base/gstbasesink.c:
43948         * libs/gst/base/gstbasesink.h:
43949           basesink: add simple rate control
43950           Add a max-bitrate property that will slightly delay rendering of buffers if it
43951           would exceed the maximum defined bitrate. This can be used to do
43952           rate control on network sinks, for example.
43953           API: GstBaseSink::max-bitrate
43954           API: gst_base_sink_set_max_bitrate()
43955           API: gst_base_sink_get_max_bitrate()
43956
43957 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
43958
43959         * gst/gstbufferpool.c:
43960           bufferpool: lock before unlock in _get_config
43961           Fixes deadlock on Windows
43962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
43963
43964 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43965
43966         * configure.ac:
43967           configure: update courtesy of autoupdate
43968
43969 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43970
43971         * common:
43972           common: update for AG_GST_PLUGIN_DOCS python checks
43973
43974 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
43975
43976         * docs/gst/running.xml:
43977         * tools/gst-launch.1.in:
43978           Document GST_DEBUG_FILE
43979
43980 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
43981
43982         * tools/gst-inspect.c:
43983           gst-inspect: fix alignment of rank, etc.
43984
43985 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
43986
43987         * plugins/elements/gstelements.c:
43988           elements: fix leading space in plugin description string
43989
43990 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
43991
43992         * plugins/elements/gstdataurisrc.c:
43993         * plugins/elements/gstdataurisrc.h:
43994         * tests/check/elements/dataurisrc.c:
43995           Fix FSF address
43996           https://bugzilla.gnome.org/show_bug.cgi?id=687520
43997
43998 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
43999
44000         * COPYING:
44001         * docs/random/LICENSE:
44002         * gst/gettext.h:
44003         * gst/glib-compat-private.h:
44004         * gst/glib-compat.c:
44005         * gst/glib-compat.h:
44006         * gst/gst-i18n-app.h:
44007         * gst/gst-i18n-lib.h:
44008         * gst/gst.c:
44009         * gst/gst.h:
44010         * gst/gst_private.h:
44011         * gst/gstallocator.c:
44012         * gst/gstallocator.h:
44013         * gst/gstatomicqueue.c:
44014         * gst/gstatomicqueue.h:
44015         * gst/gstbin.c:
44016         * gst/gstbin.h:
44017         * gst/gstbuffer.c:
44018         * gst/gstbuffer.h:
44019         * gst/gstbufferlist.c:
44020         * gst/gstbufferlist.h:
44021         * gst/gstbufferpool.c:
44022         * gst/gstbufferpool.h:
44023         * gst/gstbus.c:
44024         * gst/gstbus.h:
44025         * gst/gstcaps.c:
44026         * gst/gstcaps.h:
44027         * gst/gstchildproxy.c:
44028         * gst/gstchildproxy.h:
44029         * gst/gstclock.c:
44030         * gst/gstclock.h:
44031         * gst/gstcompat.h:
44032         * gst/gstconfig.h.in:
44033         * gst/gstcontrolbinding.c:
44034         * gst/gstcontrolbinding.h:
44035         * gst/gstcontrolsource.c:
44036         * gst/gstcontrolsource.h:
44037         * gst/gstdatetime.c:
44038         * gst/gstdatetime.h:
44039         * gst/gstdebugutils.c:
44040         * gst/gstdebugutils.h:
44041         * gst/gstelement.c:
44042         * gst/gstelement.h:
44043         * gst/gstelementfactory.c:
44044         * gst/gstelementfactory.h:
44045         * gst/gstelementmetadata.h:
44046         * gst/gsterror.c:
44047         * gst/gsterror.h:
44048         * gst/gstevent.c:
44049         * gst/gstevent.h:
44050         * gst/gstformat.c:
44051         * gst/gstformat.h:
44052         * gst/gstghostpad.c:
44053         * gst/gstghostpad.h:
44054         * gst/gstinfo.c:
44055         * gst/gstinfo.h:
44056         * gst/gstiterator.c:
44057         * gst/gstiterator.h:
44058         * gst/gstmacros.h:
44059         * gst/gstmemory.c:
44060         * gst/gstmemory.h:
44061         * gst/gstmessage.c:
44062         * gst/gstmessage.h:
44063         * gst/gstmeta.c:
44064         * gst/gstmeta.h:
44065         * gst/gstminiobject.c:
44066         * gst/gstminiobject.h:
44067         * gst/gstobject.c:
44068         * gst/gstobject.h:
44069         * gst/gstpad.c:
44070         * gst/gstpad.h:
44071         * gst/gstpadtemplate.c:
44072         * gst/gstpadtemplate.h:
44073         * gst/gstparamspecs.c:
44074         * gst/gstparamspecs.h:
44075         * gst/gstparse.c:
44076         * gst/gstparse.h:
44077         * gst/gstpipeline.c:
44078         * gst/gstpipeline.h:
44079         * gst/gstplugin.c:
44080         * gst/gstplugin.h:
44081         * gst/gstpluginfeature.c:
44082         * gst/gstpluginfeature.h:
44083         * gst/gstpluginloader.c:
44084         * gst/gstpluginloader.h:
44085         * gst/gstpoll.c:
44086         * gst/gstpoll.h:
44087         * gst/gstpreset.c:
44088         * gst/gstpreset.h:
44089         * gst/gstquark.c:
44090         * gst/gstquark.h:
44091         * gst/gstquery.c:
44092         * gst/gstquery.h:
44093         * gst/gstregistry.c:
44094         * gst/gstregistry.h:
44095         * gst/gstregistrybinary.c:
44096         * gst/gstregistrybinary.h:
44097         * gst/gstregistrychunks.c:
44098         * gst/gstregistrychunks.h:
44099         * gst/gstsample.c:
44100         * gst/gstsample.h:
44101         * gst/gstsegment.c:
44102         * gst/gstsegment.h:
44103         * gst/gststructure.c:
44104         * gst/gststructure.h:
44105         * gst/gstsystemclock.c:
44106         * gst/gstsystemclock.h:
44107         * gst/gsttaglist.c:
44108         * gst/gsttaglist.h:
44109         * gst/gsttagsetter.c:
44110         * gst/gsttagsetter.h:
44111         * gst/gsttask.c:
44112         * gst/gsttask.h:
44113         * gst/gsttaskpool.c:
44114         * gst/gsttaskpool.h:
44115         * gst/gsttoc.c:
44116         * gst/gsttoc.h:
44117         * gst/gsttocsetter.c:
44118         * gst/gsttocsetter.h:
44119         * gst/gsttrace.c:
44120         * gst/gsttrace.h:
44121         * gst/gsttypefind.c:
44122         * gst/gsttypefind.h:
44123         * gst/gsttypefindfactory.c:
44124         * gst/gsttypefindfactory.h:
44125         * gst/gsturi.c:
44126         * gst/gsturi.h:
44127         * gst/gstutils.c:
44128         * gst/gstutils.h:
44129         * gst/gstvalue.c:
44130         * gst/gstvalue.h:
44131         * gst/gstversion.h.in:
44132         * gst/math-compat.h:
44133         * libs/gst/base/gstadapter.c:
44134         * libs/gst/base/gstadapter.h:
44135         * libs/gst/base/gstbaseparse.c:
44136         * libs/gst/base/gstbaseparse.h:
44137         * libs/gst/base/gstbasesink.c:
44138         * libs/gst/base/gstbasesink.h:
44139         * libs/gst/base/gstbasesrc.c:
44140         * libs/gst/base/gstbasesrc.h:
44141         * libs/gst/base/gstbasetransform.c:
44142         * libs/gst/base/gstbasetransform.h:
44143         * libs/gst/base/gstbitreader-docs.h:
44144         * libs/gst/base/gstbitreader.c:
44145         * libs/gst/base/gstbitreader.h:
44146         * libs/gst/base/gstbytereader-docs.h:
44147         * libs/gst/base/gstbytereader.c:
44148         * libs/gst/base/gstbytereader.h:
44149         * libs/gst/base/gstbytewriter-docs.h:
44150         * libs/gst/base/gstbytewriter.c:
44151         * libs/gst/base/gstbytewriter.h:
44152         * libs/gst/base/gstcollectpads.c:
44153         * libs/gst/base/gstcollectpads.h:
44154         * libs/gst/base/gstdataqueue.c:
44155         * libs/gst/base/gstdataqueue.h:
44156         * libs/gst/base/gstindex.c:
44157         * libs/gst/base/gstindex.h:
44158         * libs/gst/base/gstmemindex.c:
44159         * libs/gst/base/gstpushsrc.c:
44160         * libs/gst/base/gstpushsrc.h:
44161         * libs/gst/base/gstqueuearray.c:
44162         * libs/gst/base/gstqueuearray.h:
44163         * libs/gst/base/gsttypefindhelper.c:
44164         * libs/gst/base/gsttypefindhelper.h:
44165         * libs/gst/check/gstbufferstraw.c:
44166         * libs/gst/check/gstbufferstraw.h:
44167         * libs/gst/check/gstcheck.c:
44168         * libs/gst/check/gstcheck.h:
44169         * libs/gst/check/gstconsistencychecker.c:
44170         * libs/gst/check/gstconsistencychecker.h:
44171         * libs/gst/check/libcheck/check.c:
44172         * libs/gst/check/libcheck/check.h.in:
44173         * libs/gst/check/libcheck/check_error.c:
44174         * libs/gst/check/libcheck/check_error.h:
44175         * libs/gst/check/libcheck/check_impl.h:
44176         * libs/gst/check/libcheck/check_list.c:
44177         * libs/gst/check/libcheck/check_list.h:
44178         * libs/gst/check/libcheck/check_log.c:
44179         * libs/gst/check/libcheck/check_log.h:
44180         * libs/gst/check/libcheck/check_msg.c:
44181         * libs/gst/check/libcheck/check_msg.h:
44182         * libs/gst/check/libcheck/check_pack.c:
44183         * libs/gst/check/libcheck/check_pack.h:
44184         * libs/gst/check/libcheck/check_print.c:
44185         * libs/gst/check/libcheck/check_print.h:
44186         * libs/gst/check/libcheck/check_run.c:
44187         * libs/gst/check/libcheck/check_str.c:
44188         * libs/gst/check/libcheck/check_str.h:
44189         * libs/gst/controller/gstargbcontrolbinding.c:
44190         * libs/gst/controller/gstargbcontrolbinding.h:
44191         * libs/gst/controller/gstdirectcontrolbinding.c:
44192         * libs/gst/controller/gstdirectcontrolbinding.h:
44193         * libs/gst/controller/gstinterpolationcontrolsource.c:
44194         * libs/gst/controller/gstinterpolationcontrolsource.h:
44195         * libs/gst/controller/gstlfocontrolsource.c:
44196         * libs/gst/controller/gstlfocontrolsource.h:
44197         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44198         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44199         * libs/gst/controller/gsttriggercontrolsource.c:
44200         * libs/gst/controller/gsttriggercontrolsource.h:
44201         * libs/gst/helpers/gst-plugin-scanner.c:
44202         * libs/gst/net/gstnet.h:
44203         * libs/gst/net/gstnetaddressmeta.c:
44204         * libs/gst/net/gstnetaddressmeta.h:
44205         * libs/gst/net/gstnetclientclock.c:
44206         * libs/gst/net/gstnetclientclock.h:
44207         * libs/gst/net/gstnettimepacket.c:
44208         * libs/gst/net/gstnettimepacket.h:
44209         * libs/gst/net/gstnettimeprovider.c:
44210         * libs/gst/net/gstnettimeprovider.h:
44211         * plugins/elements/gstcapsfilter.c:
44212         * plugins/elements/gstcapsfilter.h:
44213         * plugins/elements/gstelements.c:
44214         * plugins/elements/gstfakesink.c:
44215         * plugins/elements/gstfakesink.h:
44216         * plugins/elements/gstfakesrc.c:
44217         * plugins/elements/gstfakesrc.h:
44218         * plugins/elements/gstfdsink.c:
44219         * plugins/elements/gstfdsink.h:
44220         * plugins/elements/gstfdsrc.c:
44221         * plugins/elements/gstfdsrc.h:
44222         * plugins/elements/gstfilesink.c:
44223         * plugins/elements/gstfilesink.h:
44224         * plugins/elements/gstfilesrc.c:
44225         * plugins/elements/gstfilesrc.h:
44226         * plugins/elements/gstidentity.c:
44227         * plugins/elements/gstidentity.h:
44228         * plugins/elements/gstinputselector.c:
44229         * plugins/elements/gstinputselector.h:
44230         * plugins/elements/gstmultiqueue.c:
44231         * plugins/elements/gstmultiqueue.h:
44232         * plugins/elements/gstoutputselector.c:
44233         * plugins/elements/gstoutputselector.h:
44234         * plugins/elements/gstqueue.c:
44235         * plugins/elements/gstqueue.h:
44236         * plugins/elements/gstqueue2.c:
44237         * plugins/elements/gstqueue2.h:
44238         * plugins/elements/gsttee.c:
44239         * plugins/elements/gsttee.h:
44240         * plugins/elements/gsttypefindelement.c:
44241         * plugins/elements/gsttypefindelement.h:
44242         * plugins/elements/gstvalve.c:
44243         * plugins/elements/gstvalve.h:
44244         * scripts/create-uninstalled-setup.sh:
44245         * scripts/five-bugs-a-day.pl:
44246         * tests/benchmarks/caps.c:
44247         * tests/benchmarks/capsnego.c:
44248         * tests/benchmarks/complexity.c:
44249         * tests/benchmarks/controller.c:
44250         * tests/benchmarks/gstbufferstress.c:
44251         * tests/benchmarks/gstclockstress.c:
44252         * tests/benchmarks/gstpollstress.c:
44253         * tests/benchmarks/init.c:
44254         * tests/benchmarks/mass-elements.c:
44255         * tests/check/elements/capsfilter.c:
44256         * tests/check/elements/fakesink.c:
44257         * tests/check/elements/fakesrc.c:
44258         * tests/check/elements/fdsrc.c:
44259         * tests/check/elements/filesink.c:
44260         * tests/check/elements/filesrc.c:
44261         * tests/check/elements/identity.c:
44262         * tests/check/elements/multiqueue.c:
44263         * tests/check/elements/queue.c:
44264         * tests/check/elements/queue2.c:
44265         * tests/check/elements/selector.c:
44266         * tests/check/elements/tee.c:
44267         * tests/check/elements/valve.c:
44268         * tests/check/generic/sinks.c:
44269         * tests/check/generic/states.c:
44270         * tests/check/gst/gst.c:
44271         * tests/check/gst/gstabi.c:
44272         * tests/check/gst/gstatomicqueue.c:
44273         * tests/check/gst/gstbin.c:
44274         * tests/check/gst/gstbuffer.c:
44275         * tests/check/gst/gstbufferlist.c:
44276         * tests/check/gst/gstbus.c:
44277         * tests/check/gst/gstcaps.c:
44278         * tests/check/gst/gstchildproxy.c:
44279         * tests/check/gst/gstclock.c:
44280         * tests/check/gst/gstcontroller.c:
44281         * tests/check/gst/gstdatetime.c:
44282         * tests/check/gst/gstelement.c:
44283         * tests/check/gst/gstelementfactory.c:
44284         * tests/check/gst/gstevent.c:
44285         * tests/check/gst/gstghostpad.c:
44286         * tests/check/gst/gstindex.c:
44287         * tests/check/gst/gstinfo.c:
44288         * tests/check/gst/gstiterator.c:
44289         * tests/check/gst/gstmemory.c:
44290         * tests/check/gst/gstmessage.c:
44291         * tests/check/gst/gstmeta.c:
44292         * tests/check/gst/gstminiobject.c:
44293         * tests/check/gst/gstobject.c:
44294         * tests/check/gst/gstpad.c:
44295         * tests/check/gst/gstparamspecs.c:
44296         * tests/check/gst/gstpipeline.c:
44297         * tests/check/gst/gstplugin.c:
44298         * tests/check/gst/gstpoll.c:
44299         * tests/check/gst/gstpreset.c:
44300         * tests/check/gst/gstquery.c:
44301         * tests/check/gst/gstregistry.c:
44302         * tests/check/gst/gstsegment.c:
44303         * tests/check/gst/gststructure.c:
44304         * tests/check/gst/gstsystemclock.c:
44305         * tests/check/gst/gsttag.c:
44306         * tests/check/gst/gsttagsetter.c:
44307         * tests/check/gst/gsttask.c:
44308         * tests/check/gst/gsttoc.c:
44309         * tests/check/gst/gsttocsetter.c:
44310         * tests/check/gst/gsturi.c:
44311         * tests/check/gst/gstutils.c:
44312         * tests/check/gst/gstvalue.c:
44313         * tests/check/libs/adapter.c:
44314         * tests/check/libs/basesink.c:
44315         * tests/check/libs/basesrc.c:
44316         * tests/check/libs/bitreader.c:
44317         * tests/check/libs/bytereader.c:
44318         * tests/check/libs/bytewriter.c:
44319         * tests/check/libs/collectpads.c:
44320         * tests/check/libs/controller.c:
44321         * tests/check/libs/gstlibscpp.cc:
44322         * tests/check/libs/gstnetclientclock.c:
44323         * tests/check/libs/gstnettimeprovider.c:
44324         * tests/check/libs/libsabi.c:
44325         * tests/check/libs/queuearray.c:
44326         * tests/check/libs/transform1.c:
44327         * tests/check/libs/typefindhelper.c:
44328         * tests/check/pipelines/cleanup.c:
44329         * tests/check/pipelines/parse-disabled.c:
44330         * tests/check/pipelines/parse-launch.c:
44331         * tests/check/pipelines/queue-error.c:
44332         * tests/check/pipelines/seek.c:
44333         * tests/check/pipelines/simple-launch-lines.c:
44334         * tests/check/pipelines/stress.c:
44335         * tests/check/tools/gstinspect.c:
44336         * tests/examples/memory/my-memory.c:
44337         * tests/examples/memory/my-memory.h:
44338         * tests/examples/memory/my-vidmem.c:
44339         * tests/examples/memory/my-vidmem.h:
44340         * tests/examples/metadata/read-metadata.c:
44341         * tests/examples/streams/testrtpool.c:
44342         * tests/examples/streams/testrtpool.h:
44343         * tests/examples/typefind/typefind.c:
44344         * tests/misc/network-clock-utils.scm:
44345         * tests/misc/network-clock.scm:
44346         * tools/gst-inspect.c:
44347         * tools/gst-launch.c:
44348         * tools/gst-typefind.c:
44349         * tools/tools.h:
44350         * win32/common/gstconfig.h:
44351         * win32/common/gstversion.h:
44352           Fix FSF address
44353           https://bugzilla.gnome.org/show_bug.cgi?id=687520
44354
44355 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44356
44357         * docs/plugins/gstreamer-plugins.args:
44358         * plugins/elements/gstqueue.c:
44359         * plugins/elements/gstqueue.h:
44360           queue: add "flush-on-eos" property
44361           In flush-on-eos=true mode any data remaining in the queue is
44362           discarded when an EOS event is received, and the EOS passed
44363           downstream as soon as possible (instead of waiting for all
44364           buffers in the queue to get processed by downstream first).
44365           May or may not be useful in capture/encoding scenarios.
44366
44367 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
44368
44369         * common:
44370           common: update for python detection
44371           Fixes docs build.
44372
44373 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
44374
44375         * common:
44376         * configure.ac:
44377           configure: let AG_GST_PLUGIN_DOCS check for python
44378           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
44379           which as a side-effect should pick up newer python versions as well.
44380           https://bugzilla.gnome.org/show_bug.cgi?id=563903
44381
44382 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
44383
44384         * libs/gst/base/gstcollectpads.c:
44385           collectpads: Clarify docs about the buffer handler callback.
44386           Clarify that the callback owns a ref on a passed buffer.
44387
44388 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
44389
44390         * plugins/elements/gstmultiqueue.c:
44391           multiqueue: Add EOS status to debug output about filled/unfilled
44392
44393 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
44394
44395         * tests/check/libs/collectpads.c:
44396           check: Add a simple test for the CollectPads buffer collect callback
44397
44398 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44399
44400         * libs/gst/base/Makefile.am:
44401         * libs/gst/check/Makefile.am:
44402         * libs/gst/controller/Makefile.am:
44403         * libs/gst/net/Makefile.am:
44404           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
44405           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
44406           in previous commit. Turns out that was wrong, despite what the
44407           man page says.
44408           https://bugzilla.gnome.org/show_bug.cgi?id=603710
44409
44410 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
44411
44412         * gst/gstutils.c:
44413           pad: downgrade 'creating random stream-id' debug log message
44414           No need for it to be a warning.
44415
44416 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44417
44418         * libs/gst/base/gstbaseparse.c:
44419           baseparse: prevent excessively high memory usage with long streams
44420           Large streams would index one frame every second, which can get quite
44421           large with multi-hour streams, so add an additional byte-based
44422           minimum distance as well, which will kick in for long streams
44423           and make sure we never have more than a couple of thousand index
44424           entries.
44425           https://bugzilla.gnome.org/show_bug.cgi?id=666053
44426
44427 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
44428
44429         * libs/gst/base/Makefile.am:
44430         * libs/gst/check/Makefile.am:
44431         * libs/gst/controller/Makefile.am:
44432         * libs/gst/net/Makefile.am:
44433           libs: g-i: avoid multiple libraries in the shared-library tag
44434           Using multiple libraries causes problems for the C# bindings and
44435           will for similiar languages such as Java when there are bindings
44436           for them.
44437           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
44438           the man page suggests it should be done.
44439           https://bugzilla.gnome.org/show_bug.cgi?id=679315
44440
44441 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
44442
44443         * docs/gst/gstreamer-sections.txt:
44444         * gst/gstpluginfeature.c:
44445         * gst/gstpluginfeature.h:
44446         * win32/common/libgstreamer.def:
44447           pluginfeature: add gst_plugin_feature_get_plugin_name()
44448           API: gst_plugin_feature_get_plugin_name()
44449           https://bugzilla.gnome.org/show_bug.cgi?id=571832
44450
44451 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
44452
44453         * gst/gstinfo.c:
44454           info: allow setting of GST_DEBUG levels by name
44455           e.g. GST_DEBUG=*:INFO,*src:LOG
44456
44457 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44458
44459         * gst/gst.c:
44460           gst: make us of the new gst_debug_set_threshold_from_string function
44461           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44462
44463 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
44464
44465         * docs/gst/gstreamer-sections.txt:
44466         * gst/gstinfo.c:
44467         * gst/gstinfo.h:
44468         * win32/common/libgstreamer.def:
44469           info: add a function to set debug threshold from a GST_DEBUG-style string
44470           Use the same format as with the GST_DEBUG environment variable.
44471           API: gst_debug_set_threshold_from_string()
44472           https://bugzilla.gnome.org/show_bug.cgi?id=679152
44473
44474 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44475
44476         * tests/check/libs/queuearray.c:
44477           queuearray: Fix unit test
44478
44479 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44480
44481         * docs/libs/gstreamer-libs-docs.sgml:
44482         * docs/libs/gstreamer-libs-sections.txt:
44483         * libs/gst/base/Makefile.am:
44484         * libs/gst/base/gstdataqueue.c:
44485         * libs/gst/base/gstdataqueue.h:
44486         * libs/gst/base/gstqueuearray.c:
44487         * libs/gst/base/gstqueuearray.h:
44488         * plugins/elements/Makefile.am:
44489         * plugins/elements/gstmultiqueue.c:
44490         * plugins/elements/gstmultiqueue.h:
44491         * plugins/elements/gstqueue.c:
44492         * plugins/elements/gstqueue.h:
44493         * plugins/elements/gstqueuearray.h:
44494         * win32/common/libgstbase.def:
44495           dataqueue/queuearray: Make public API again
44496           These are actually used outside of coreelements nowadays.
44497           Also hide lots of internals and add padding and documentation.
44498
44499 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
44500
44501         * configure.ac:
44502         * docs/plugins/inspect/plugin-coreelements.xml:
44503         * win32/common/config.h:
44504         * win32/common/gstversion.h:
44505           Back to feature development
44506
44507 === release 1.0.2 ===
44508
44509 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44510
44511         * ChangeLog:
44512         * NEWS:
44513         * RELEASE:
44514         * configure.ac:
44515         * docs/plugins/inspect/plugin-coreelements.xml:
44516         * gstreamer.doap:
44517         * win32/common/config.h:
44518         * win32/common/gstversion.h:
44519           Release 1.0.2
44520
44521 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44522
44523         * tests/examples/manual/Makefile.am:
44524           examples: link testrtpool to pthreads
44525           Fixes #686787
44526
44527 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44528
44529         * gst/gstevent.c:
44530           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
44531
44532 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44533
44534         * libs/gst/base/gstbasesrc.c:
44535           basesrc: use new GCond for async state change
44536           Use a new GCond, protected with the object lock, to signal completion
44537           of the async state change. We can't reuse the live lock because that
44538           one can be locked when the create function blocks.
44539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
44540
44541 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44542
44543         * gst/gstallocator.c:
44544           allocator: fix memory leak in _fallback_mem_copy
44545           https://bugzilla.gnome.org/show_bug.cgi?id=686658
44546
44547 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
44548
44549         * gst/gstpreset.c:
44550           preset: remove variable not read
44551           https://bugzilla.gnome.org/show_bug.cgi?id=686659
44552
44553 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44554
44555         * configure.ac:
44556         * libs/gst/check/libcheck/Makefile.am:
44557         * m4/ax_pthread.m4:
44558         * tests/examples/streams/Makefile.am:
44559           configure: Properly check for pthread
44560           The old check failed on Android for example.
44561
44562 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44563
44564         * gst/gstinfo.c:
44565           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
44566           If GStreamer was not initialized yet this will cause g_warnings().
44567
44568 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
44569
44570         * libs/gst/base/gstcollectpads.h:
44571           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
44572           We pass ownership of the buffer to the function.
44573
44574 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
44575
44576         * docs/libs/Makefile.am:
44577         * gst/gst.c:
44578           g_type_init() is no longer required and deprecated in glib >= 2.35.0
44579           https://bugzilla.gnome.org/show_bug.cgi?id=686456
44580
44581 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
44582
44583         * gst/gstsample.c:
44584           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
44585
44586 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44587
44588         * gst/gstpoll.c:
44589           poll: Fix compiler warning about constness
44590           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
44591           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
44592
44593 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44594
44595         * plugins/elements/gstdataurisrc.c:
44596           Use gst_element_class_set_static_metadata()
44597           where possible. Avoids some string copies. Also re-indent
44598           some stuff. Also some indent fixes here and there.
44599
44600 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44601
44602         * gst/gstbin.c:
44603         * gst/gstpipeline.c:
44604           bin, pipeline: use gst_element_class_set_static_metadata()
44605           So the strings aren't copied.
44606
44607 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44608
44609         * gst/gstelement.c:
44610         * gst/gstelement.h:
44611           element: API: Add GstElement::post_message() vfunc
44612           Conflicts:
44613           gst/gstelement.h
44614
44615 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44616
44617         * docs/pwg/advanced-events.xml:
44618           pwg: link to caps and qos chapters
44619
44620 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44621
44622         * docs/pwg/building-boiler.xml:
44623         * docs/pwg/building-queryfn.xml:
44624         * docs/pwg/pwg.xml:
44625           pwg: add section about query function
44626
44627 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44628
44629         * docs/pwg/building-eventfn.xml:
44630           pwg: fix event function
44631
44632 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44633
44634         * libs/gst/base/gstcollectpads.c:
44635         * libs/gst/base/gstcollectpads.h:
44636           collectpads: minor docs fixes
44637
44638 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44639
44640         * libs/gst/base/gstcollectpads.c:
44641           collectpads: fix buffer leak in clip_time
44642
44643 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44644
44645         * libs/gst/base/gstcollectpads.c:
44646           collectpads: call clip function with user data
44647
44648 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44649
44650         * docs/pwg/pwg.xml:
44651           pwg: reorder some chapters
44652           Reorder some chapter so that they match the steps done in the
44653           element.
44654
44655 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44656
44657         * docs/pwg/advanced-negotiation.xml:
44658           pwg: small tweaks to negotiation
44659
44660 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44661
44662         * docs/pwg/advanced-negotiation.xml:
44663           pwg: improve negotiation documentation some more
44664
44665 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44666
44667         * docs/design/part-negotiation.txt:
44668         * docs/pwg/advanced-negotiation.xml:
44669           pwg: update negotiation part
44670
44671 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44672
44673         * docs/design/part-synchronisation.txt:
44674           docs: update synchronization docs
44675
44676 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44677
44678         * docs/pwg/advanced-negotiation.xml:
44679           pwg: work on rewriting caps negotiation docs
44680
44681 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44682
44683         * docs/design/part-negotiation.txt:
44684           design: rename passthrough negotiation
44685           Rename passthrough negotiation to transform negotiation to avoid
44686           confusion with passthrough operation.
44687
44688 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44689
44690         * docs/manual/basics-elements.xml:
44691         * docs/manual/basics-pads.xml:
44692           manual: no more new-decoded-pad
44693
44694 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44695
44696         * docs/manual/advanced-dataaccess.xml:
44697         * docs/manual/appendix-compiling.xml:
44698         * docs/manual/manual.xml:
44699           manual: move embedding elements to separate chapter
44700
44701 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44702
44703         * docs/pwg/advanced-qos.xml:
44704           pwg: small example for throttle
44705
44706 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44707
44708         * docs/pwg/advanced-qos.xml:
44709         * docs/pwg/pwg.xml:
44710           pwg: add info about QoS
44711
44712 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44713
44714         * docs/pwg/intro-basics.xml:
44715           pwg: adds some more links
44716
44717 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44718
44719         * docs/design/part-qos.txt:
44720           qos: messages are posted, not dropped
44721
44722 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44723
44724         * docs/manual/communication.png:
44725         * docs/manual/diagrams-general.svg:
44726         * docs/manual/diagrams-pipelines.svg:
44727         * docs/manual/gstreamer-overview.png:
44728         * docs/manual/mime-world.png:
44729         * docs/manual/thread-buffering.png:
44730           manual: update graphics
44731
44732 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44733
44734         * docs/manual/advanced-buffering.xml:
44735         * tests/examples/manual/.gitignore:
44736         * tests/examples/manual/Makefile.am:
44737           manual: add example of no-rebuffer buffering strategy
44738
44739 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44740
44741         * docs/manual/basics-bus.xml:
44742         * docs/manual/intro-gstreamer.xml:
44743           manual: small tweaks
44744
44745 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44746
44747         * gst/gstquery.c:
44748           query: buffering time left is in milliseconds
44749
44750 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44751
44752         * docs/manual/basics-bins.xml:
44753           manual: add some text about bin state change order
44754
44755 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44756
44757         * docs/manual/highlevel-playback.xml:
44758         * tests/examples/manual/Makefile.am:
44759           manual: talk about playsink
44760           Talk about playsink and give an example of its usage.
44761
44762 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44763
44764         * tests/check/elements/dataurisrc.c:
44765           replace some playbin2 -> playbin
44766
44767 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44768
44769         * docs/manual/advanced-autoplugging.xml:
44770         * docs/manual/highlevel-playback.xml:
44771         * docs/manual/manual.xml:
44772         * tests/examples/manual/Makefile.am:
44773           manual: add something about uridecodebin
44774
44775 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44776
44777         * libs/gst/base/gstcollectpads.c:
44778           collectpads: ensure all timestamps are in same time domain
44779           ... by not only processing incoming buffers through a clip function,
44780           but also other timestamps such as those coming from GAP event.
44781
44782 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44783
44784         * libs/gst/base/gstbaseparse.c:
44785         * libs/gst/base/gstbasesrc.h:
44786           docs: adjust some parameter mismatches
44787
44788 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44789
44790         * gst/gstpad.c:
44791           pad: Downgrade GST_WARNING to GST_INFO
44792           It's usually not a problem if a query fails if there's no peer,
44793           especially as it will happen during pad linking (caps query)
44794           quite often and spams the logs.
44795
44796 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44797
44798         * docs/manual/advanced-autoplugging.xml:
44799         * tests/examples/manual/.gitignore:
44800         * tests/examples/manual/Makefile.am:
44801           manual: remove outdated autoplugging section
44802           Remove autoplugging chapter and point to decodebin/playbin examples.
44803
44804 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44805
44806         * docs/manual/advanced-threads.xml:
44807         * tests/examples/manual/.gitignore:
44808         * tests/examples/manual/Makefile.am:
44809           manual: Talk about threading
44810           Rework the threading chapter.
44811           Talk about stream-status and give some examples on how to change
44812           the thread priorities.
44813
44814 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44815
44816         * docs/design/part-stream-status.txt:
44817           design: improve stream-status document
44818
44819 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44820
44821         * libs/gst/base/gstbasesrc.c:
44822           basesrc: retrieve the result from start_complete
44823           gst_base_src_start_complete() can fail when the thread could not be
44824           started, for example. Make sure it causes the state change to fail by
44825           retrieving the result from _start_complete().
44826
44827 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44828
44829         * libs/gst/base/gstbasesrc.c:
44830           basesrc: improve debug
44831
44832 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44833
44834         * gst/gstpad.h:
44835           pad: small docs fixes and remove a 0.11 fixme
44836
44837 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44838
44839         * docs/design/part-buffering.txt:
44840         * docs/manual/advanced-buffering.xml:
44841         * docs/manual/manual.xml:
44842           manual: talk a bit about buffering
44843
44844 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44845
44846         * docs/manual/advanced-clocks.xml:
44847         * docs/pwg/advanced-clock.xml:
44848           docs: improve clock chapter
44849
44850 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44851
44852         * docs/manual/advanced-dataaccess.xml:
44853         * tests/examples/manual/Makefile.am:
44854           manual: add example for effect switching
44855
44856 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44857
44858         * docs/design/part-preroll.txt:
44859         * docs/design/part-sparsestreams.txt:
44860           docs: small updates
44861
44862 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
44863
44864         * configure.ac:
44865         * docs/plugins/inspect/plugin-coreelements.xml:
44866         * win32/common/config.h:
44867         * win32/common/gstversion.h:
44868           Back to development (bug-fixing)
44869
44870 === release 1.0.1 ===
44871
44872 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
44873
44874         * ChangeLog:
44875         * NEWS:
44876         * RELEASE:
44877         * configure.ac:
44878         * docs/plugins/inspect/plugin-coreelements.xml:
44879         * gstreamer.doap:
44880         * win32/common/config.h:
44881         * win32/common/gstenumtypes.c:
44882         * win32/common/gstversion.h:
44883           Release 1.0.1
44884
44885 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
44886
44887         * tests/check/gst/struct_i386.h:
44888         * tests/check/libs/struct_i386.h:
44889           tests: update struct_i386.h for ABI checks
44890           Fixes make check on 32-bit x86.
44891
44892 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
44893
44894         * tests/check/gst/struct_ppc32.h:
44895         * tests/check/libs/struct_ppc32.h:
44896           tests: update struct_ppc32.h for ABI checks
44897           Fixes make check on 32-bit PowerPC.
44898
44899 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
44900
44901         * common:
44902           Automatic update of common submodule
44903           From 6c0b52c to 6bb6951
44904
44905 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
44906
44907         * tests/examples/manual/.gitignore:
44908           examples: .gitignore more binaries from the manual
44909
44910 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44911
44912         * docs/design/Makefile.am:
44913         * docs/design/part-block.txt:
44914         * docs/design/part-probes.txt:
44915           docs: remove obsolete part-block document
44916           Merge the part-block document into part-probes
44917
44918 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44919
44920         * gst/gstpad.c:
44921           pad: resend dropped events
44922           If we try to push sticky events but a probe dropped them, we don't mark
44923           the event as received and mark the pad as PENDING_EVENTS. This ensures
44924           that we resend the event the next time. For this we need to let the
44925           custom flow return from the probe trickle up to
44926           gst_pad_push_event_unchecked() so that we can differentiate between
44927           OK and DROPPED probe returns.
44928
44929 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44930
44931         * gst/gstpad.c:
44932           pad: don't store sticky events on flushing/EOS pads
44933           Don't store sticky events on flushing or EOS pads. This was done
44934           correctly for source pads but not for sink pads.
44935
44936 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44937
44938         * docs/libs/gstreamer-libs-sections.txt:
44939         * libs/gst/base/gstbasetransform.c:
44940         * win32/common/libgstbase.def:
44941           docs: add Since markers for new API and add it to docs and .def file
44942
44943 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44944
44945         * docs/manual/advanced-dataaccess.xml:
44946         * tests/examples/manual/Makefile.am:
44947           manual: add dynamic capsfilter example
44948
44949 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44950
44951         * plugins/elements/gstcapsfilter.c:
44952           capsfilter: don't prefer passthrough
44953           Basetransform should not try to negotiate in passthrough mode but
44954           respect the order of what we return in the transform_caps method.
44955           A typical case is that you specify some specific new caps in the
44956           caps property but also allow the current caps to pass.
44957
44958 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44959
44960         * libs/gst/base/gstbasetransform.c:
44961         * libs/gst/base/gstbasetransform.h:
44962           basetrans: add an option to prefer passthrough
44963           Basetransform attempts to do passthrough mode regardless of the order of
44964           the transform_caps method. Add a method to disable this.
44965           This is needed for elements like capsfilter that want to transform caps
44966           based on the order of the caps property.
44967
44968 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44969
44970         * libs/gst/base/gstbasetransform.c:
44971           basetrans: improve some comments
44972
44973 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44974
44975         * docs/manual/advanced-autoplugging.xml:
44976         * docs/manual/advanced-dataaccess.xml:
44977           manual: talk some more about dynamic pipelines
44978
44979 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44980
44981         * gst/gstmeta.c:
44982           meta: don't put essential logic in g_return_val_*
44983
44984 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44985
44986         * docs/pwg/advanced-allocation.xml:
44987         * libs/gst/net/gstnetaddressmeta.c:
44988         * tests/check/gst/gstmeta.c:
44989           meta: do metadata registration threadsafe
44990           We need to use g_once to register the metadata implementations
44991           only once.
44992           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
44993
44994 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44995
44996         * gst/gstmeta.c:
44997           meta: handle multiple implementation registration
44998           First check that we can actually register the implementation before
44999           making a GstMetaInfo. If we can't register we would otherwise end
45000           up with an undefined type and an invalid GstMetaInfo.
45001           It's possible that type registration fails because another metadata
45002           with the same implementation name was already registered.
45003
45004 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45005
45006         * docs/manual/advanced-dataaccess.xml:
45007           manual: use CDATA for code blocks
45008           then we don't have to escape special token anymore.
45009
45010 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45011
45012         * docs/manual/advanced-dataaccess.xml:
45013         * tests/examples/manual/Makefile.am:
45014           manual: add partial preroll example with probes
45015
45016 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45017
45018         * docs/manual/advanced-dataaccess.xml:
45019           manual: add more stuff about probes
45020
45021 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45022
45023         * docs/manual/advanced-dataaccess.xml:
45024           manual: start talking about dynamic pipeline changes
45025
45026 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * docs/manual/advanced-dataaccess.xml:
45029           manual: move section around
45030
45031 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45032
45033         * docs/manual/advanced-dataaccess.xml:
45034         * tests/examples/manual/Makefile.am:
45035           pwg: add appsink docs
45036
45037 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45038
45039         * docs/manual/advanced-dataaccess.xml:
45040         * tests/examples/manual/Makefile.am:
45041           pwg: rewite data-access chapter
45042           Rewrite the data-access chapter so that we talk about appsrc instead
45043           of the fakesrc hacks.
45044
45045 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45046
45047         * docs/design/draft-klass.txt:
45048         * docs/manual/advanced-dataaccess.xml:
45049         * docs/manual/advanced-metadata.xml:
45050         * docs/manual/appendix-integration.xml:
45051         * gst/gstpreset.c:
45052         * po/README:
45053         * tools/gst-plot-timeline.py:
45054           docs: some 0.10 -> 1.0 changes
45055
45056 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45057
45058         * docs/pwg/advanced-allocation.xml:
45059           pwg: add allocation query example
45060
45061 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45062
45063         * docs/pwg/advanced-allocation.xml:
45064           pwg: add bufferpool docs
45065
45066 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45067
45068         * docs/manual/appendix-programs.xml:
45069         * docs/manual/manual.xml:
45070         * docs/pwg/advanced-allocation.xml:
45071           pwg: flesh out allocation docs
45072           Add more examples.
45073           Add example for implementing new metadata.
45074           Add programs to the docs (again?), it seems to contain useful info.
45075
45076 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45077
45078         * docs/pwg/titlepage.xml:
45079           pwg: add new author
45080
45081 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45082
45083         * docs/pwg/advanced-allocation.xml:
45084           pwg: add allocation docs
45085
45086 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45087
45088         * docs/design/part-buffer.txt:
45089         * docs/design/part-bufferpool.txt:
45090         * docs/design/part-meta.txt:
45091           docs: update design docs
45092
45093 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45094
45095         * docs/design/part-bufferpool.txt:
45096         * docs/design/part-memory.txt:
45097         * docs/pwg/advanced-allocation.xml:
45098         * docs/pwg/pwg.xml:
45099           docs: more docs fixes
45100           Fix allocator design doc
45101           Add beginning of allocation chapter in the pwg
45102
45103 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45104
45105         * docs/pwg/appendix-checklist.xml:
45106         * docs/pwg/appendix-porting.xml:
45107         * docs/pwg/other-manager.xml:
45108         * docs/pwg/other-ntoone.xml:
45109           pwg: final cleanups for 1.0
45110
45111 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45112
45113         * docs/pwg/advanced-events.xml:
45114         * docs/pwg/other-base.xml:
45115           pwg: fix events and base classes
45116
45117 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45118
45119         * docs/pwg/advanced-tagging.xml:
45120           pwg: fixup tag docs
45121
45122 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45123
45124         * docs/pwg/advanced-interfaces.xml:
45125           pwg: patch up the section about interfaces
45126
45127 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
45128
45129         * libs/gst/base/gstbasesrc.c:
45130           basesrc: Fix seamless segment function
45131           The 3rd parameter of gst_base_src_new_seamless_segment in
45132           0.10 is the time associated with the start of the new segment,
45133           not the position in the new segment. Fix the name of the parameter,
45134           the docs, and the implementation to match the needs of the only
45135           extant consumer: DVD playback.
45136
45137 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45138
45139         * gst/gstvalue.c:
45140         * tests/check/gst/gstcaps.c:
45141           value: avoid duplicates when intersecting lists
45142           Fixes negotiation taking a ridiculous amount of
45143           time (multiple 10s of seconds on a core2) when
45144           there are duplicate entries in lists.
45145           Could have a negative performance impact on other
45146           scenarios because we now have to iterate the
45147           dest list to avoid duplicates, but we don't
45148           have a lot of lists any more these days, and
45149           they tend to be small anyway. The negatives
45150           are hopefully countered by the positive effects
45151           of reducing the list length early on in the
45152           process. And in any case, it's the right thing
45153           to do.
45154           Based on patch by Andre Moreira Magalhaes.
45155           https://bugzilla.gnome.org/show_bug.cgi?id=684981
45156
45157 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
45158
45159         * docs/pwg/building-boiler.xml:
45160           pwg: minor update
45161           https://bugzilla.gnome.org/show_bug.cgi?id=621121
45162
45163 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45164
45165         * docs/faq/dependencies.xml:
45166           faq: add missing </para> tag
45167
45168 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
45169
45170         * gst/gstminiobject.c:
45171         * tests/check/gst/gstmemory.c:
45172           miniobject: Always reject WRITE locks on READONLY miniobjects
45173           Verify that mapping a read-only memory as read doesnt make it writable
45174
45175 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
45176
45177         * docs/faq/dependencies.xml:
45178         * docs/random/autotools:
45179         * docs/random/moving-plugins:
45180           docs: purge all mention of liboil, update FAQ
45181           https://bugzilla.gnome.org/show_bug.cgi?id=673285
45182
45183 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45184
45185         * docs/pwg/advanced-clock.xml:
45186         * docs/pwg/advanced-dparams.xml:
45187         * docs/pwg/advanced-interfaces.xml:
45188           pwg: update for 1.0
45189           Rewrite clock part.
45190           start on interfaces
45191
45192 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45193
45194         * docs/pwg/advanced-request.xml:
45195           pwg: rework dynamic pads docs
45196
45197 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45198
45199         * docs/pwg/advanced-scheduling.xml:
45200           pwg: rework scheduling docs
45201
45202 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45203
45204         * docs/pwg/building-props.xml:
45205         * docs/pwg/other-base.xml:
45206           pwg: remove some GST_BOILERPLATE
45207
45208 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45209
45210         * docs/design/part-activation.txt:
45211           docs: update activation design docs
45212
45213 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45214
45215         * gst/gstpad.c:
45216         * gst/gstpad.h:
45217           pad: fix activate docs
45218
45219 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45220
45221         * docs/pwg/advanced-negotiation.xml:
45222           pwg: fix more negotiation for 1.0
45223
45224 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
45225
45226         * gst/gstinfo.c:
45227           info: do not register printf extension for %p
45228           This happened when glib was not using system printf, and caused the
45229           internal gstreamer printf extensions to be used for all %p printfs,
45230           causing crashes.
45231           https://bugzilla.gnome.org/show_bug.cgi?id=684970
45232
45233 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45234
45235         * docs/pwg/advanced-negotiation.xml:
45236           pwg: fix some negotiation to 1.0
45237
45238 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45239
45240         * docs/pwg/building-props.xml:
45241         * docs/pwg/building-state.xml:
45242         * docs/pwg/building-testapp.xml:
45243           pwg: more updates for 1.0
45244
45245 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45246
45247         * docs/pwg/building-chainfn.xml:
45248         * docs/pwg/building-eventfn.xml:
45249         * docs/pwg/building-pads.xml:
45250         * docs/pwg/pwg.xml:
45251           pwg: more updates for 1.0
45252
45253 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45254
45255         * docs/pwg/building-boiler.xml:
45256           pwg: update boiler to 1.0
45257
45258 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45259
45260         * gst/gstghostpad.c:
45261           ghostpad: also ref the internal pad for activate functions
45262           Also take a ref to the internal pad in the activate functions
45263
45264 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
45265
45266         * gst/gstghostpad.c:
45267           proxypad: Hold a reference to the internal pad while pushing through it
45268           https://bugzilla.gnome.org/show_bug.cgi?id=684809
45269
45270 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
45271
45272         * tests/check/gst/gstghostpad.c:
45273           tests: Test the case where ghost pads are removed while streaming
45274           https://bugzilla.gnome.org/show_bug.cgi?id=684809
45275
45276 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45277
45278         * tests/check/Makefile.am:
45279         * tests/check/libs/libsabi.c:
45280         * tests/check/libs/struct_arm.h:
45281         * tests/check/libs/struct_hppa.h:
45282         * tests/check/libs/struct_i386.h:
45283         * tests/check/libs/struct_ppc32.h:
45284         * tests/check/libs/struct_ppc64.h:
45285         * tests/check/libs/struct_sparc.h:
45286         * tests/check/libs/struct_x86_64.h:
45287           tests: enable library abi checks
45288
45289 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
45290
45291         * libs/gst/base/gstbasesink.c:
45292         * libs/gst/base/gstbasesrc.c:
45293           docs: fix up basesrc/basesink docs formatting
45294
45295 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45296
45297         * tests/check/Makefile.am:
45298         * tests/check/gst/struct_arm.h:
45299         * tests/check/gst/struct_hppa.h:
45300         * tests/check/gst/struct_i386.h:
45301         * tests/check/gst/struct_ppc32.h:
45302         * tests/check/gst/struct_ppc64.h:
45303         * tests/check/gst/struct_sparc.h:
45304         * tests/check/gst/struct_x86_64.h:
45305           tests: add abi checks
45306           Enable abi checks again.
45307           Fix abi sizes for x86_64, copy the file to other archs.
45308
45309 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45310
45311         * libs/gst/base/gstbasesink.c:
45312         * libs/gst/base/gstbasesrc.c:
45313           update docs for 1.0 API
45314
45315 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45316
45317         * gst/gsturi.c:
45318           uri: use proper 'transfer floating' annotation
45319           https://bugzilla.gnome.org/show_bug.cgi?id=664099
45320
45321 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45322
45323         * plugins/elements/gsttypefindelement.c:
45324         * plugins/elements/gsttypefindelement.h:
45325           typefind: send STREAM-START event
45326           Send a STREAM_START event when we are operating in pull mode.
45327           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
45328
45329 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45330
45331         * gst/gstsegment.h:
45332           segment: mark GstSegmentFlags as flags rather than enum
45333           ... which really makes a difference when trying to serialize
45334           a flags value which is a combination of flags, which is hard
45335           to do as an enum type.
45336
45337 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45338
45339         * plugins/elements/gstidentity.c:
45340           identity: retimestamp both pts and dts when doing so
45341
45342 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
45343
45344         * libs/gst/base/gstbaseparse.c:
45345           baseparse: Move some run of the mill debug statements to LOG level
45346
45347 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
45348
45349         * libs/gst/base/gstbaseparse.c:
45350           baseparse: Output timestamps after a seek.
45351           Reinitialise the DTS after a seek so as to continue
45352           generating timestamps when baseparse is not downstream
45353           of a demuxer.
45354           Fixes: #684538
45355
45356 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45357
45358         * docs/manual/appendix-programs.xml:
45359         * docs/manual/basics-pads.xml:
45360         * docs/pwg/advanced-types.xml:
45361         * docs/pwg/building-boiler.xml:
45362         * docs/pwg/building-pads.xml:
45363         * docs/pwg/other-ntoone.xml:
45364         * tools/gst-launch.1.in:
45365         * tools/gst-typefind.1.in:
45366           docs: updates
45367           MIME-type -> Media type
45368           Fix some old gst-inspect output
45369
45370 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45371
45372         * docs/pwg/intro-basics.xml:
45373         * docs/pwg/intro-preface.xml:
45374           pwg: update for 1.0 API
45375
45376 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45377
45378         * docs/gst/gstreamer-sections.txt:
45379           docs: add section for metadata
45380
45381 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45382
45383         * gst/gstelement.c:
45384         * gst/gstelementfactory.c:
45385           elementfactory: Fail if no valid element factory metadata is set
45386
45387 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45388
45389         * gst/gstplugin.c:
45390           plugin: Fail if no valid plugin metadata is set
45391
45392 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45393
45394         * plugins/elements/gstidentity.c:
45395           identity: also track and store segment info in single segment mode
45396
45397 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45398
45399         * docs/manual/advanced-autoplugging.xml:
45400         * docs/manual/advanced-dataaccess.xml:
45401         * docs/manual/advanced-interfaces.xml:
45402         * docs/manual/advanced-threads.xml:
45403         * docs/manual/appendix-checklist.xml:
45404         * docs/manual/appendix-integration.xml:
45405         * docs/manual/appendix-porting.xml:
45406         * docs/manual/basics-bins.xml:
45407         * docs/manual/basics-bus.xml:
45408         * docs/manual/basics-data.xml:
45409         * docs/manual/basics-elements.xml:
45410         * docs/manual/basics-helloworld.xml:
45411         * docs/manual/highlevel-components.xml:
45412         * docs/manual/intro-basics.xml:
45413         * docs/manual/manual.xml:
45414         * docs/random/porting-to-1.0.txt:
45415         * tests/examples/manual/Makefile.am:
45416           manual: fix up the manual
45417           MIME-type -> media types
45418           Fix up the manual in various places with the 1.0 way of doing things
45419           such as probes, static elements, scheduling, ...
45420           Add porting from 0.10 to 1.0 chapter.
45421           Add probe example to build.
45422           Remove some docs for remove components such as GstMixer and
45423           GstPropertyProbe, XML...
45424
45425 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45426
45427         * docs/manual/intro-gstreamer.xml:
45428           docs: gst-python is no more
45429           gst-python is no more and gst-libav is one of the main modules that
45430           we release.
45431
45432 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45433
45434         * libs/gst/base/gstbasesink.c:
45435           docs: fix basesink docs
45436
45437 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45438
45439         * docs/faq/getting.xml:
45440         * docs/faq/troubleshooting.xml:
45441         * docs/faq/using.xml:
45442           docs: update FAQ
45443           Change versions.
45444           Use tools with version prefix.
45445
45446 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45447
45448         * po/af.po:
45449         * po/az.po:
45450         * po/be.po:
45451         * po/bg.po:
45452         * po/ca.po:
45453         * po/cs.po:
45454         * po/da.po:
45455         * po/de.po:
45456         * po/el.po:
45457         * po/en_GB.po:
45458         * po/eo.po:
45459         * po/es.po:
45460         * po/eu.po:
45461         * po/fi.po:
45462         * po/fr.po:
45463         * po/gl.po:
45464         * po/hu.po:
45465         * po/id.po:
45466         * po/it.po:
45467         * po/ja.po:
45468         * po/lt.po:
45469         * po/nb.po:
45470         * po/nl.po:
45471         * po/pl.po:
45472         * po/pt_BR.po:
45473         * po/ro.po:
45474         * po/ru.po:
45475         * po/rw.po:
45476         * po/sk.po:
45477         * po/sl.po:
45478         * po/sq.po:
45479         * po/sr.po:
45480         * po/sv.po:
45481         * po/tr.po:
45482         * po/uk.po:
45483         * po/vi.po:
45484         * po/zh_CN.po:
45485         * po/zh_TW.po:
45486           po: update translations for typo fix
45487
45488 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45489
45490         * gst/gsttaglist.c:
45491           taglist: fix typo in translated string
45492           Spotted by Chris Leonard.
45493           https://bugzilla.gnome.org/show_bug.cgi?id=684755
45494
45495 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45496
45497         * gst/gstpluginfeature.c:
45498           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
45499
45500 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45501
45502         * tests/benchmarks/complexity.c:
45503         * tests/benchmarks/gstpollstress.c:
45504           benchmarks: printf format fixes to make intel compiler happy
45505           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45506
45507 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
45508
45509         * libs/gst/base/gsttypefindhelper.c:
45510         * plugins/elements/gstfakesink.c:
45511         * plugins/elements/gstfakesrc.c:
45512         * plugins/elements/gstmultiqueue.c:
45513         * plugins/elements/gsttee.c:
45514         * tools/gst-launch.c:
45515         * tools/tools.h:
45516           Make intel compiler happier
45517           https://bugzilla.gnome.org/show_bug.cgi?id=552657
45518
45519 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45520
45521         * configure.ac:
45522         * docs/plugins/inspect/plugin-coreelements.xml:
45523         * win32/common/config.h:
45524         * win32/common/gstversion.h:
45525           Back to development (bug fixing)
45526
45527 === release 1.0.0 ===
45528
45529 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45530
45531         * NEWS:
45532         * RELEASE:
45533         * configure.ac:
45534         * docs/plugins/inspect/plugin-coreelements.xml:
45535         * gstreamer.doap:
45536         * win32/common/config.h:
45537           Release 1.0.0
45538
45539 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
45540
45541         * docs/random/porting-to-1.0.txt:
45542           docs: update 0.11 references in porting guide
45543
45544 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
45545
45546         * docs/random/porting-to-0.11.txt:
45547         * docs/random/porting-to-1.0.txt:
45548           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
45549
45550 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
45551
45552         * libs/gst/check/gstcheck.h:
45553           check: fix FIXME printing for tcase_skip_broken_test()
45554
45555 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
45556
45557         * docs/random/release:
45558           docs: update release doc
45559           Create tags for releases without the ugly RELEASE- prefix.
45560
45561 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
45562
45563         * libs/gst/base/gstcollectpads.c:
45564           collectpads: don't forward random stream-start event
45565           It's not right, and we don't know what extra properties
45566           that event might have set in future (e.g. sparseness).
45567           This change means collectpad users need to create their
45568           own stream-start event now. We could add a utility
45569           function that creates a stream-start event based on
45570           the input stream-start events.
45571
45572 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45573
45574         * common:
45575           Automatic update of common submodule
45576           From 4f962f7 to 6c0b52c
45577
45578 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45579
45580         * docs/manual/advanced-dparams.xml:
45581           manual: update controller documentation
45582
45583 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45584
45585         * gst/gstobject.c:
45586           object: update controller documentation
45587
45588 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
45589
45590         * tools/gst-launch.1.in:
45591           man: Fix syntax for value lists in caps strings
45592           Value lists use curly brackets instead of parentheses
45593           https://bugzilla.gnome.org/show_bug.cgi?id=684293
45594
45595 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
45596
45597         * gst/gstpad.c:
45598         * tests/check/gst/gstpad.c:
45599           pad: Remove pad probes only once
45600           Also add test to make sure that if a pad probe is removed while it's
45601           callback is running, the cleanup_hook isn't called again if it
45602           returns GST_PAD_PROBE_REMOVE
45603
45604 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
45605
45606         * docs/gst/gstreamer-sections.txt:
45607         * gst/gstpad.c:
45608         * gst/gstpad.h:
45609         * win32/common/libgstreamer.def:
45610           pad: Add functions to safely access GstProbeInfo data pointer
45611           This is so that introspection based bindings can access it.
45612           https://bugzilla.gnome.org/show_bug.cgi?id=684402
45613
45614 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45615
45616         * docs/manual/basics-bins.xml:
45617           docs: remove reference to 0.8 GstBin API from manual
45618           https://bugzilla.gnome.org/show_bug.cgi?id=684048
45619
45620 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45621
45622         * plugins/elements/gstidentity.c:
45623           identity: transform GAP event in single segment mode
45624
45625 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
45626
45627         * libs/gst/base/gstcollectpads.c:
45628           docs: collectpads doc fixes
45629
45630 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45631
45632         * libs/gst/base/gstbasetransform.c:
45633           basetransform: check acquire result value
45634           Check the result value from _buffer_pool_acquire() and return the
45635           value when allocation failed.
45636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
45637
45638 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45639
45640         * gst/gstpad.c:
45641           pad: Fix refcount bug by unreffing the correct variable
45642
45643 === release 0.11.99 ===
45644
45645 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45646
45647         * configure.ac:
45648         * docs/plugins/inspect/plugin-coreelements.xml:
45649         * gstreamer.doap:
45650         * win32/common/config.h:
45651           Release 0.11.99
45652
45653 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45654
45655         * configure.ac:
45656         * gst/Makefile.am:
45657         * gst/gst.h:
45658         * libs/gst/base/Makefile.am:
45659         * libs/gst/check/Makefile.am:
45660         * libs/gst/controller/Makefile.am:
45661         * libs/gst/net/Makefile.am:
45662         * win32/vs10/Common.props:
45663           Remove GST_USE_UNSTABLE_API guard and defines
45664
45665 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45666
45667         * gst/gstpad.c:
45668         * gst/gstpad.h:
45669         * tests/check/gst/gstghostpad.c:
45670           pad: Add parent parameter to the link and unlink functions
45671           Fixes part of bug #683995.
45672
45673 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45674
45675         * gst/gststructure.c:
45676         * gst/gstvalue.c:
45677         * tests/check/gst/gsttag.c:
45678           sample: add serialisation/deserialisation functions for GstSample
45679           Since these things are inside taglists now, it would be good to be
45680           able to print them and deserialise them.
45681           https://bugzilla.gnome.org/show_bug.cgi?id=681322
45682
45683 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
45684
45685         * gstreamer.spec.in:
45686           Switch to F18 naming of the package
45687
45688 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45689
45690         * docs/manual/advanced-autoplugging.xml:
45691         * docs/manual/basics-elements.xml:
45692         * tools/gst-inspect.c:
45693           use gst_element_factory_get_metadata to replace obsolete API
45694
45695 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45696
45697         * docs/manual/advanced-metadata.xml:
45698         * docs/manual/basics-bus.xml:
45699           replace gst_tag_list_free with gst_tag_list_unref
45700
45701 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45702
45703         * plugins/elements/gstdataurisrc.c:
45704           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45705
45706 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45707
45708         * tests/check/gst/gstcontroller.c:
45709         * tests/check/gst/gstpreset.c:
45710         * tests/check/libs/controller.c:
45711         * tests/check/libs/test_transform.c:
45712         * tests/check/pipelines/parse-launch.c:
45713         * tests/examples/controller/control-sources.c:
45714           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
45715
45716 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45717
45718         * libs/gst/base/gstbasetransform.c:
45719           basetrans: whitespace fix
45720
45721 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
45722
45723         * docs/plugins/gstreamer-plugins-docs.sgml:
45724           docs: indexers are no more
45725           https://bugzilla.gnome.org/show_bug.cgi?id=684018
45726
45727 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45728
45729         * tests/examples/stepping/framestep1.c:
45730           tests: fix for appsink return value addition
45731
45732 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
45733
45734         * configure.ac:
45735           Back to development
45736
45737 === release 0.11.94 ===
45738
45739 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
45740
45741         * ChangeLog:
45742         * configure.ac:
45743         * docs/plugins/gstreamer-plugins.args:
45744         * docs/plugins/gstreamer-plugins.hierarchy:
45745         * docs/plugins/inspect/plugin-coreelements.xml:
45746         * gstreamer.doap:
45747         * win32/common/config.h:
45748           Release 0.11.94
45749
45750 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
45751
45752         * gst/gstpad.c:
45753           pad: don't try to pretty-print event after we've given away ownership
45754           Might cause crashes with debug logging enabled.
45755           https://bugzilla.gnome.org/show_bug.cgi?id=683996
45756
45757 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
45758
45759         * po/af.po:
45760         * po/az.po:
45761         * po/be.po:
45762         * po/bg.po:
45763         * po/ca.po:
45764         * po/cs.po:
45765         * po/da.po:
45766         * po/de.po:
45767         * po/el.po:
45768         * po/en_GB.po:
45769         * po/eo.po:
45770         * po/es.po:
45771         * po/eu.po:
45772         * po/fi.po:
45773         * po/fr.po:
45774         * po/gl.po:
45775         * po/hu.po:
45776         * po/id.po:
45777         * po/it.po:
45778         * po/ja.po:
45779         * po/lt.po:
45780         * po/nb.po:
45781         * po/nl.po:
45782         * po/pl.po:
45783         * po/pt_BR.po:
45784         * po/ro.po:
45785         * po/ru.po:
45786         * po/rw.po:
45787         * po/sk.po:
45788         * po/sl.po:
45789         * po/sq.po:
45790         * po/sr.po:
45791         * po/sv.po:
45792         * po/tr.po:
45793         * po/uk.po:
45794         * po/vi.po:
45795         * po/zh_CN.po:
45796         * po/zh_TW.po:
45797           po: update translations
45798
45799 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
45800
45801         * gst/gstcompat.h:
45802           gstcompat: fix backwards compat macro for gst_message_new_duration
45803           Name it properly, so it, like, works. Clearly no one actually
45804           used that..
45805
45806 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45807
45808         * docs/pwg/advanced-types.xml:
45809         * docs/pwg/intro-basics.xml:
45810           docs: fix formats a little
45811
45812 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45813
45814         * win32/common/libgstbase.def:
45815           defs: add new baseparse function
45816
45817 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45818
45819         * tools/gst-launch.1.in:
45820           docs: fourcc is no more
45821
45822 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45823
45824         * docs/design/draft-klass.txt:
45825         * docs/design/part-missing-plugins.txt:
45826         * docs/faq/using.xml:
45827         * docs/manual/advanced-dataaccess.xml:
45828         * docs/manual/appendix-checklist.xml:
45829         * docs/manual/appendix-programs.xml:
45830         * docs/manual/basics-pads.xml:
45831         * docs/pwg/advanced-negotiation.xml:
45832         * docs/pwg/building-boiler.xml:
45833         * docs/pwg/building-pads.xml:
45834         * docs/pwg/other-ntoone.xml:
45835         * libs/gst/base/gstbasetransform.c:
45836         * plugins/elements/gstcapsfilter.c:
45837         * plugins/elements/gsttee.c:
45838         * tests/benchmarks/caps.c:
45839         * tests/benchmarks/capsnego.c:
45840         * tests/check/gst/gststructure.c:
45841         * tools/gst-launch.1.in:
45842           docs: fix some docs
45843           from git grep for ffmpegcolorspace and x-raw-
45844
45845 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45846
45847         * libs/gst/base/gstbaseparse.h:
45848           parse: add missing declaration
45849
45850 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45851
45852         * libs/gst/base/gstbasesrc.c:
45853           basesrc: indent fix
45854
45855 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
45856
45857         * libs/gst/base/gstbaseparse.c:
45858           baseparse: Add a mode/flag for disabling PTS interpolation
45859           To be used by sub-classes implementing video formats with reordering
45860           such as MPEG.
45861
45862 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
45863
45864         * libs/gst/base/gstbaseparse.c:
45865           baseparse: Handle GAP and still-frame events.
45866           Hacky, because the still-frame code all lives in -base, where we
45867           can't use it - so this is a hacky duplication of -base code. Not
45868           sure which way to fix this: Move baseparse to -base, or move still-frame
45869           events to core?
45870
45871 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
45872
45873         * libs/gst/base/gstbaseparse.c:
45874           baseparse: Restructure event handling
45875           Make the event handling more like what videodecoder does,
45876           to ensure that all events are passed to child classes before being
45877           placed on the pending queue or pushed onward.
45878
45879 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
45880
45881         * libs/gst/base/gstbaseparse.c:
45882           baseparse: Store incoming cached events in reverse order
45883           Reverse the list just before sending. Prepending is more efficient
45884           than appending, so this saves some cycles.
45885
45886 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
45887
45888         * libs/gst/base/gstbaseparse.c:
45889           baseparse: First attempt at handling both DTS and PTS
45890
45891 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
45892
45893         * gst/gsttaglist.c:
45894           taglist: add warning when we get something else than a sample for a sample tag
45895           Facilitate GstBuffer -> GstSample transition for some tags,
45896           could be hard to catch otherwise when creating tags, since
45897           it'll only be apparent later when someone tries to read the
45898           tags.
45899
45900 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45901
45902         * gst/gstelementfactory.c:
45903           elementfactory: don't crash if no element klass has been set
45904           https://bugzilla.gnome.org/show_bug.cgi?id=683865
45905
45906 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
45907
45908         * tests/check/libs/collectpads.c:
45909           collectpads: fix a misplaced ')'
45910
45911 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
45912
45913         * gst/gsterror.c:
45914           error: don't tell people to file a bug for negotiation errors
45915
45916 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
45917
45918         * docs/libs/gstreamer-libs-sections.txt:
45919         * libs/gst/base/gstcollectpads.c:
45920         * libs/gst/base/gstcollectpads.h:
45921         * tests/check/libs/collectpads.c:
45922         * win32/common/libgstbase.def:
45923           collectpads: remove gst_collect_pads_add_pad_full
45924           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
45925           invocations.
45926
45927 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45928
45929         * plugins/elements/gstfilesink.c:
45930           filesink: fix build on Cygwin
45931           ... where __fbufsize is not available
45932
45933 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
45934
45935         * tests/check/elements/queue2.c:
45936           Revert "tests: fix buffer leak in queue2 unit test"
45937           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
45938           This was already fixed.
45939
45940 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45941
45942         * plugins/elements/gstqueue2.c:
45943           queue2: fix possible data corruption in ring buffer mode when seeking
45944           Fix race that could cause data corruption when seeking in ring buffer
45945           mode.
45946           In perform_seek_to_offset(), called from the demuxer's pull_range
45947           request, we drop the lock, tell upstream (usually a http source)
45948           to seek to a different offset, then re-acquire the lock before we
45949           do things to the ranges. However, between us sending the seek event
45950           and re-acquiring the lock, the source thread might already have pushed
45951           some data and moved along the range's writing_pos beyond the seek
45952           offset. In that case we don't want to set the writing position back
45953           to the requested seek position, as it would cause data to be written
45954           to the wrong offset in the file or ring buffer.
45955           Reproducible doing seek-emulated fast-forward/backward on 006653.
45956           Conflicts:
45957           plugins/elements/gstqueue2.c
45958
45959 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45960
45961         * tests/check/elements/queue2.c:
45962           tests: fix buffer leak in queue2 unit test
45963
45964 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45965
45966         * libs/gst/check/gstcheck.h:
45967           check: remove glib deprecation compatibility trickery
45968
45969 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45970
45971         * libs/gst/check/gstbufferstraw.c:
45972         * libs/gst/check/gstcheck.c:
45973         * libs/gst/check/gstcheck.h:
45974         * tests/check/elements/queue.c:
45975         * tests/check/elements/tee.c:
45976           check: port to the new GLib thread API
45977
45978 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45979
45980         * tests/check/elements/fakesink.c:
45981         * tests/check/elements/filesrc.c:
45982         * tests/check/elements/multiqueue.c:
45983         * tests/check/elements/queue.c:
45984         * tests/check/elements/queue2.c:
45985         * tests/check/elements/tee.c:
45986         * tests/check/generic/sinks.c:
45987         * tests/check/gst/gstbus.c:
45988         * tests/check/gst/gstevent.c:
45989         * tests/check/gst/gstghostpad.c:
45990         * tests/check/gst/gstiterator.c:
45991         * tests/check/gst/gstpad.c:
45992         * tests/check/gst/gstpipeline.c:
45993         * tests/check/gst/gstsystemclock.c:
45994         * tests/check/gst/gsttagsetter.c:
45995         * tests/check/gst/gsttocsetter.c:
45996         * tests/check/libs/collectpads.c:
45997           tests: port to new GLib thread API
45998
45999 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46000
46001         * tests/benchmarks/gstbufferstress.c:
46002         * tests/benchmarks/gstclockstress.c:
46003         * tests/benchmarks/gstpollstress.c:
46004           tests: benchmarks: align error message with code
46005
46006 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46007
46008         * docs/gst/gstreamer-sections.txt:
46009         * gst/gstpad.c:
46010         * gst/gstpad.h:
46011         * libs/gst/base/gstbaseparse.c:
46012         * win32/common/libgstreamer.def:
46013           pad: expose gst_pad_mode_get_name() and use it in baseparse
46014
46015 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46016
46017         * scripts/create-uninstalled-setup.sh:
46018         * scripts/gst-uninstalled:
46019           scripts: update for gst-ffmpeg -> gst-libav
46020           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
46021
46022 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46023
46024         * gst/gstquery.c:
46025           query: adjust test logic for scheduling mode with flagS
46026
46027 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46028
46029         * docs/gst/gstreamer-sections.txt:
46030         * gst/gstquery.c:
46031         * gst/gstquery.h:
46032         * win32/common/libgstreamer.def:
46033           query: add convenience API to query for scheduling mode and flags
46034
46035 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46036
46037         * docs/design/part-events.txt:
46038         * docs/gst/gstreamer-sections.txt:
46039         * gst/gst.c:
46040         * gst/gstbuffer.h:
46041         * gst/gstevent.c:
46042         * gst/gstevent.h:
46043         * libs/gst/base/gstcollectpads.c:
46044         * libs/gst/check/gstconsistencychecker.c:
46045         * tests/check/gst/gstevent.c:
46046         * win32/common/config.h:
46047         * win32/common/gstenumtypes.c:
46048         * win32/common/gstenumtypes.h:
46049         * win32/common/libgstreamer.def:
46050           events: remove STREAM_CONFIG
46051           We won't be able to implement this so it's better to move it out of the way.
46052
46053 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46054
46055         * libs/gst/base/gstcollectpads.h:
46056           collectpads: clean up header indentation
46057
46058 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46059
46060         * gst/gstutils.c:
46061           utils: allow NULL stream_id also when 0 srcpads
46062           We usually first create the stream_id for the stream_start event and then add
46063           the pad to the element. This means that this functions should work when there
46064           are no pads on the element yet.
46065
46066 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46067
46068         * gst/gstquery.c:
46069         * libs/gst/base/gstbaseparse.c:
46070         * plugins/elements/gsttypefindelement.c:
46071           baseparse, typefind: only activate in pull mode if upstream is seekable
46072           Upstream might support pull mode, but only sequential pulls,
46073           which isn't gonna do much for us.
46074           https://bugzilla.gnome.org/show_bug.cgi?id=634927
46075
46076 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46077
46078         * docs/random/porting-to-0.11.txt:
46079           porting-to-0.11.txt: some minor fixes
46080
46081 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46082
46083         * gst/gstsample.c:
46084           sample: free info structure with sample if there is one and fix copy with NULL info structure
46085
46086 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46087
46088         * gst/gstmemory.h:
46089           memory: add padding to GstMapInfo
46090
46091 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46092
46093         * libs/gst/controller/gstdirectcontrolbinding.c:
46094         * libs/gst/controller/gsttimedvaluecontrolsource.h:
46095           libs: adjust comment style
46096
46097 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46098
46099         * gst/gstcompat.h:
46100         * gst/gstobject.c:
46101           gst: remove some defunct commented code
46102
46103 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46104
46105         * docs/random/porting-to-0.11.txt:
46106           docs: improve porting doc
46107
46108 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46109
46110         * tests/check/tools/gstinspect.c:
46111           tests: disable deprecation warnings
46112           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
46113           the glib headers are loaded or else we trip over the GValueArray deprecations in
46114           gst-inspect.c.
46115
46116 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
46117
46118         * libs/gst/controller/gstdirectcontrolbinding.c:
46119           controller: fix direct control binding double -> int conversion
46120           Round properly to nearest integer. Fixes controller
46121           unit test on PowerPC G4.
46122
46123 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46124
46125         * tests/examples/helloworld/helloworld.c:
46126           examples: fix bus/fd leak in hello world example
46127           https://bugzilla.gnome.org/show_bug.cgi?id=683470
46128
46129 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46130
46131         * gst-element-check.m4:
46132           gst-element-check.m4: fix action-if-found and not-found invocation
46133           Arguments got shifted back by one.
46134
46135 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46136
46137         * libs/gst/base/gstcollectpads.c:
46138           collectpads: handle GAP event
46139
46140 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46141
46142         * libs/gst/base/gstbasesink.c:
46143         * libs/gst/base/gstbasesink.h:
46144           basesink: wait_eos -> wait_event
46145           Fix a FIXME. Now we can also pass the GAP event to the subclass.
46146
46147 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46148
46149         * tests/examples/controller/Makefile.am:
46150           examples: update Makefile.am android bits in controller example
46151           Should fix build failure reported on IRC.
46152
46153 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46154
46155         * gst/gstpad.c:
46156           pad: check sticky events also after pad block
46157           Recheck for sticky events after doing a pad block because the pad block could
46158           have caused a relink and then we need to resend the events to the newly linked
46159           pad.
46160           Fixes things like switching of visualisations.
46161
46162 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
46163
46164         * libs/gst/base/gstbaseparse.c:
46165           baseparse: update for gst_message_new_duration -> _duration_changed()
46166
46167 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
46168
46169         * docs/gst/gstreamer-sections.txt:
46170         * docs/random/porting-to-0.11.txt:
46171         * gst/gstbin.c:
46172         * gst/gstcompat.h:
46173         * gst/gstmessage.c:
46174         * gst/gstmessage.h:
46175         * gst/gstquark.c:
46176         * gst/gstquark.h:
46177         * win32/common/libgstreamer.def:
46178           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
46179           The duration should be re-queried via a query using the
46180           normal path, we don't want applications to use the value
46181           from the message itself, since it might no match what a
46182           duration query done from the sink upstream might yield.
46183           Also disables duration caching in GstBin. It should be
46184           added back again at some point.
46185
46186 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
46187
46188         * configure.ac:
46189           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
46190
46191 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
46192
46193         * .gitignore:
46194         * Makefile.am:
46195         * configure.ac:
46196         * gst-element-check.m4:
46197         * gst-element-check.m4.in:
46198           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
46199           And allow passing of a minimum version (if not needed, pass 1.0).
46200           https://bugzilla.gnome.org/show_bug.cgi?id=682968
46201
46202 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
46203
46204         * tests/check/.gitignore:
46205         * tests/check/Makefile.am:
46206         * tests/check/tools/gstinspect.c:
46207           tests: add check for gst-inspect --exists functionality
46208
46209 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
46210
46211         * tools/gst-inspect.c:
46212           tools: add --exists and --atleast-version option to gst-inspect
46213           For checking if an element exists with a given minimum version.
46214           Will use that in our new GST_ELEMENT_CHECK m4 macro.
46215           https://bugzilla.gnome.org/show_bug.cgi?id=682968
46216
46217 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46218
46219         * gst/gstpluginfeature.c:
46220           pluginfeature: disable version mangling for post-1.0.0 release
46221           Just in case we don't grep for FIXME 1.0 before the release.
46222
46223 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
46224
46225         * libs/gst/base/gstbasesink.c:
46226           basesink: Make GAP events actually trigger preroll
46227           Slightly hacky approach needing refinement
46228
46229 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
46230
46231         * gst/gstpad.c:
46232           gstpad: make some debug statements more verbose
46233
46234 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
46235
46236         * gst/gstghostpad.c:
46237         * plugins/elements/gstinputselector.c:
46238           ghostpad: Make some debugging more verbose
46239           Also, remove an unnecessary #include in input-selector
46240
46241 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
46242
46243         * gst/gstsegment.c:
46244           GstSegment: Fix doc description string last_stop->position
46245
46246 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
46247
46248         * plugins/elements/gstinputselector.c:
46249           inputselector: fix clock leak
46250           https://bugzilla.gnome.org/show_bug.cgi?id=682997
46251
46252 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46253
46254         * tools/gst-inspect.c:
46255           tools: output gst-inspect errors to stderr
46256
46257 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
46258
46259         * gst/gstvalue.c:
46260           value: fix crash serialising a 0 flags value when there's no name for it
46261           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
46262           (encodebin notifies a 0 value for its "flag" property).
46263           https://bugzilla.gnome.org/show_bug.cgi?id=682958
46264
46265 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
46266
46267         * gst/gst.c:
46268           gst: log performance warning debug message if glib emulates atomic ops
46269
46270 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
46271
46272         * gst/Makefile.am:
46273           gst: use configure-detected or externally provided glib-mkenums
46274           To ease cross-compilation.
46275           https://bugzilla.gnome.org/show_bug.cgi?id=677620
46276
46277 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
46278
46279         * common:
46280           Automatic update of common submodule
46281           From 668acee to 4f962f7
46282
46283 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
46284
46285         * configure.ac:
46286           configure: bump gtk-doc req to 1.12 (mar-2009)
46287           This allows us to e.g. unconditionally use gtkdoc-rebase.
46288
46289 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46290
46291         * gst/gstmemory.h:
46292           memory: add _make_writable
46293
46294 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
46295
46296         * docs/random/porting-to-0.11.txt:
46297           docs: mention some media type changes in porting-to-0.11.txt doc
46298
46299 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46300
46301         * docs/random/porting-to-0.11.txt:
46302           docs: minor update to porting doc for child proxy lookup method
46303           And a typo fix.
46304
46305 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46306
46307         * gst/gstallocator.c:
46308           allocator: make a copy with the same alignment
46309           When making a copy of the memory allocated from the default memory allocator,
46310           make sure the new copy has the same alignment as the original memory.
46311           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
46312
46313 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
46314
46315         * libs/gst/base/gstbaseparse.c:
46316           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
46317           We only deal in TIME format ourselves, but if the subclass can handle
46318           converting other formats into TIME format, we can support that too.
46319           Fixes seeking in DEFAULT (sample) format with flacparse,
46320           and the flacdec unit test.
46321
46322 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
46323
46324         * tools/gst-launch.1.in:
46325           tools: minor fixes to gst-launch man page
46326
46327 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
46328
46329         * gst/gstpreset.c:
46330           preset: implement child_proxy support
46331           Elements such as the GstIirEqualizerNBands would so far not store the properties
46332           of their children. Now we also grab the properties of child elements and try to
46333           restore them.
46334
46335 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46336
46337         * plugins/elements/gstinputselector.c:
46338           inputselector: Wait for other streams to advance on unselected pads
46339           Otherwise we end up dropping a lot of data in the case where data starts
46340           arriving on the non-selected pad, resulting in big gaps in stream switching
46341
46342 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46343
46344         * plugins/elements/gstinputselector.c:
46345           inputselector: More debug statements
46346
46347 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46348
46349         * plugins/elements/gstinputselector.c:
46350           inputselector: Don't forward stream-start sticky events
46351           Only one STREAM_START event should be let through, else it will
46352           confuse downstream elements that think a new stream is starting
46353           whereas in fact we are just switching to a different input.
46354           In the future we might want to let them through but with the same
46355           sequence number.
46356
46357 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46358
46359         * docs/libs/gstreamer-libs-sections.txt:
46360         * win32/common/libgstbase.def:
46361           docs: Add new basesrc/basetransform API to the docs
46362
46363 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46364
46365         * libs/gst/base/gstbasetransform.c:
46366         * libs/gst/base/gstbasetransform.h:
46367           basetransform: getters for pool and allocator
46368           Sometimes a transform filter would need the buffer pool or the memory
46369           allocator negotiated by the base class, for example, for querying different
46370           parameters, such as a bigger number of buffers to allocate by the buffer pool.
46371           This patch expose a two getters accessors: one for the buffer pool and the
46372           other for the memory allocator.
46373
46374 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46375
46376         * libs/gst/base/gstbasesrc.c:
46377         * libs/gst/base/gstbasesrc.h:
46378           basesrc: getters for pool and allocator
46379           Sometimes the sources would use the buffer pool or the memory allocator for
46380           something else than just allocating output buffers; for example, querying for
46381           different parameters, such as a bigger number of buffers to allocate by the
46382           pool.
46383           This patch expose a two getters accessors: one for the buffer pool and the
46384           other for the memory allocator.
46385
46386 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46387
46388         * docs/gst/gstreamer-sections.txt:
46389         * gst/gstregistry.c:
46390         * gst/gstregistry.h:
46391         * win32/common/libgstreamer.def:
46392           registry: remove some unused and in their current form pointless API
46393           Not so useful: just adds/reads stuff from an internal GList without
46394           actually doing anything with those paths, so remove for now:
46395           gst_registry_add_path
46396           gst_registry_get_path_list
46397           https://bugzilla.gnome.org/show_bug.cgi?id=608841
46398
46399 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
46400
46401         * gst/parse/grammar.y:
46402           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
46403           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46404
46405 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
46406
46407         * gst/gstchildproxy.c:
46408         * gst/gstchildproxy.h:
46409           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
46410           No longer accept any old GObjects. This makes things nicer for
46411           bindings. If a utility function that handles both nicely
46412           is deemed worthwhile, we can still add one to gstutils.
46413           https://bugzilla.gnome.org/show_bug.cgi?id=681681
46414
46415 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
46416
46417         * gst/gstvalue.c:
46418           value: when serialising arrays or lists, handle types we can't serialise more gracefully
46419           https://bugzilla.gnome.org/show_bug.cgi?id=681322
46420
46421 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46422
46423         * libs/gst/check/gstconsistencychecker.c:
46424           consistencychecker: add some more details to failure messages
46425           Mention pad where the problem occured, and the event name.
46426
46427 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46428
46429         * tests/check/Makefile.am:
46430         * tests/check/libs/collectpads.c:
46431           tests: fix collectpads test
46432           After an EOS we must send a FLUSH_STOP event if
46433           we want to send data again.
46434
46435 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46436
46437         * gst/gstevent.c:
46438           event: fix leak in gst_event_parse_stream_start()
46439           gst_structure_id_get() will make a copy of the string
46440           extracted, but we're assigning it to a const gchar *.
46441
46442 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
46443
46444         * tests/check/gst/gstpipeline.c:
46445           tests: make pipeline test valgrind clean
46446
46447 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
46448
46449         * tests/check/Makefile.am:
46450         * tests/check/gst/gstpipeline.c:
46451           tests: fix pipeline unit test
46452           Which was disabled because it failed.
46453
46454 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
46455
46456         * scripts/create-uninstalled-setup.sh:
46457           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
46458
46459 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46460
46461         * docs/random/porting-to-0.11.txt:
46462           docs: mention gst_video_format_parse_caps() in porting guide
46463
46464 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46465
46466         * docs/gst/gstreamer-docs.sgml:
46467         * docs/gst/gstreamer-sections.txt:
46468         * gst/gstbuffer.c:
46469         * gst/gstbufferpool.c:
46470         * gst/gstcontrolbinding.h:
46471         * gst/gstevent.c:
46472         * gst/gstmemory.h:
46473         * gst/gstmessage.h:
46474         * gst/gstminiobject.c:
46475         * gst/gstminiobject.h:
46476         * gst/gsttaglist.c:
46477         * gst/gsttaglist.h:
46478         * gst/gsttoc.c:
46479         * gst/gstutils.c:
46480           docs: fix up docs a bit
46481
46482 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
46483
46484         * gst/gstchildproxy.c:
46485           childproxy: fix up g-i annotation for _lookup() paramspec return value
46486           No ref is returned here.
46487
46488 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46489
46490         * win32/common/libgstreamer.def:
46491           win32: update .def file for new buffer functions
46492
46493 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
46494
46495         * libs/gst/base/gstbaseparse.c:
46496           baseparse: fix reverse playback with upstream demuxers that support it
46497           Don't just return FALSE for seek events with negative rates when
46498           operating in push mode. An upstream demuxer may support this just
46499           fine, so if we're not operating in pull mode always check upstream
46500           first if it can handle the seek event. This fixes reverse playback
46501           where the upstream demuxer supports it (e.g. with qtdemux). The
46502           same code would work fine in 0.10, because baseparse will just
46503           call the default pad event handler if FALSE was returned from the
46504           baseparse event handler, and the pad event handler will just
46505           forward it upstream. In 0.11 the baseclass or subclass is
46506           responsible for chaining up to the parent class or forwarding the
46507           event upstream in any case.
46508           Disable reverse playback in pull mode for now, there seems to
46509           be something going wrong with the segment configuration in that
46510           case.
46511
46512 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46513
46514         * libs/gst/base/gstbasetransform.c:
46515           basetransform: do not error on not-negotiated
46516           Don't error out too early and let upstream decide if it can
46517           workaround a not-negotiated problem
46518           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46519
46520 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46521
46522         * libs/gst/base/gstbasesrc.c:
46523           basesrc: retry on not-negotiate if a reconfigure is pending
46524           Before erroring out on not-negotiated returns, check if the pad
46525           has the reconfigure flag set and retry.
46526           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46527
46528 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
46529
46530         * gst/gstpad.c:
46531         * gst/gstpad.h:
46532         * win32/common/libgstreamer.def:
46533           pad: add gst_pad_needs_reconfigure
46534           Add an alternative version of gst_pad_check_reconfigure that doesn't
46535           clear the reconfigure flag.
46536           Useful for increasing error resilience without duplicating the
46537           reconfigure code in pad task functions.
46538           API: gst_pad_needs_reconfigure
46539           https://bugzilla.gnome.org/show_bug.cgi?id=681198
46540
46541 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
46542
46543         * gst/gstpad.h:
46544           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
46545           This allows introspection-based bindings to access
46546           Gst.PadLinkCheck.DEFAULT instead of
46547           Gst.PAD_LINK_CHECK_DEFAULT.
46548           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46549
46550 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
46551
46552         * gst/gstbuffer.c:
46553           buffer: mark gst_buffer_wrapped* data as array
46554           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46555
46556 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
46557
46558         * gst/gstobject.c:
46559         * gst/gsttoc.c:
46560           introspection: fix some warnings generated by g-ir-scanner.
46561           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46562
46563 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
46564
46565         * gst/gstbuffer.c:
46566         * gst/gstbuffer.h:
46567           buffer: convert gst_buffer_* macros to functions
46568           GObject Introspection does not support macros.
46569           This is needed for bindings. We can still add back
46570           macros or inline functions again later if we think
46571           it's worth it.
46572           https://bugzilla.gnome.org/show_bug.cgi?id=678301
46573
46574 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46575
46576         * libs/gst/net/gstnetclientclock.c:
46577           netclientclock: fix printf format in debug message
46578
46579 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46580
46581         * gst/gstbufferpool.c:
46582           bufferpool: fix max_buffers handling
46583           When max_buffers > 0 and the pool is empty, actually try to allocate more
46584           buffers up to the max_buffers limit.
46585           We need to add a counter for this to count how many buffers we allocated and
46586           check this against the max_buffers limit.
46587           Reorganise and clean up some code.
46588           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
46589
46590 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
46591
46592         * libs/gst/net/gstnetclientclock.c:
46593           netclientclock: simplify by using g_socket_condition_timed_wait()
46594           No need to use a custom main context and custom timeout sources,
46595           just use g_socket_condition_timed_wait() instead, which was added
46596           for exactly this case.
46597           Also seems to help with the unit test deadlocking with glib 2.33.x
46598           https://bugzilla.gnome.org/show_bug.cgi?id=681575
46599
46600 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46601
46602         * gst/gstobject.c:
46603           gstobject: fix double string escaping in gst_object_default_deep_notify()
46604           Make output of gst-launch -v readable again.
46605           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
46606           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
46607           vs.
46608           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
46609           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
46610
46611 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46612
46613         * gst/gstminiobject.c:
46614           miniobject: check writability
46615           fix the writability check for miniobjects. We should check the shared counter.
46616           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
46617
46618 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46619
46620         * gst/gstallocator.c:
46621           allocator: Set the alignment at the correct place in GstAllocationParams
46622
46623 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46624
46625         * configure.ac:
46626         * win32/common/config.h:
46627           Back to development
46628
46629 === release 0.11.93 ===
46630
46631 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46632
46633         * configure.ac:
46634         * gstreamer.doap:
46635         * win32/common/config.h:
46636           Release 0.11.93
46637
46638 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46639
46640         * tests/check/gst/gstobject.c:
46641           tests: remove silly test_fail_abstract_new check
46642           Our check would make sure that GLib segfaults when
46643           someone tries to instantiate an abstract type, which
46644           is an extremely useful thing to check for.
46645           In newer GLibs this is fixed and we get an abort with
46646           a g_error() now it seems, so let's just remove this
46647           check entirely.
46648
46649 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
46650
46651         * tests/examples/stepping/framestep1.c:
46652           examples: don't put things with side effects inside g_assert()
46653           They will be defined away to NOOPs otherwise in release builds.
46654
46655 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
46656
46657         * win32/common/libgstreamer.def:
46658           win32: update for stream-id API additions
46659
46660 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
46661
46662         * gst/parse/grammar.y:
46663           parse: fix for new GstChildProxy::child-added signal callback signature
46664           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
46665
46666 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46667
46668         * gst/gstbus.c:
46669           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
46670           https://bugzilla.gnome.org/show_bug.cgi?id=681139
46671
46672 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46673
46674         * docs/gst/Makefile.am:
46675           docs: Make sure scanner gets required libraries
46676
46677 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46678
46679         * libs/gst/check/gstconsistencychecker.c:
46680           consistencychecker: print which event we received before stream-start
46681
46682 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46683
46684         * libs/gst/base/gstbasesrc.c:
46685           basesrc: don't try to answer URI queries with NULL URIs
46686           Should make unit tests in -base that use appsrc a bit happier.
46687
46688 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46689
46690         * libs/gst/base/gstbaseparse.c:
46691         * libs/gst/base/gstbasesrc.c:
46692         * tests/check/elements/queue.c:
46693         * tests/check/gst/gstbin.c:
46694         * tests/check/gst/gstpad.c:
46695           event: Update for stream-start event API changes
46696
46697 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46698
46699         * docs/gst/gstreamer-sections.txt:
46700         * gst/gstevent.c:
46701         * gst/gstevent.h:
46702         * gst/gstquark.c:
46703         * gst/gstquark.h:
46704         * gst/gstutils.c:
46705         * gst/gstutils.h:
46706           event: Add new stream-id field to the stream-start event
46707           This is supposed to allow uniquely identifying a single stream.
46708
46709 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
46710
46711         * plugins/elements/gstinputselector.c:
46712           inputselector: Use the first created pad by default
46713           This guarantees a bit more consistency in which input stream will
46714           be selected by default. It would previously be the first pad on which
46715           an event/buffer/query was received ... which was racy and non-predictable.
46716
46717 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
46718
46719         * gst/gstelement.c:
46720           element: Specify the order of pad iterators
46721           The order of returned pads wasn't specified before, so let's specify
46722           it and use an order which might prove the most useful : the order in
46723           which pads were added to the element.
46724           If someone changes the order, make sure users of those iterators from
46725           now on don't rely on that order !
46726
46727 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46728
46729         * libs/gst/check/gstcheck.h:
46730           check: add tcase_skip_broken_test() define
46731           Skips broken tests but logs an ERROR-level message to
46732           draw attention to that fact.
46733
46734 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46735
46736         * tests/check/libs/.gitignore:
46737           tests: update .gitignore for queuearray test binary
46738
46739 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
46740
46741         * tests/check/libs/gstnetclientclock.c:
46742           tests: fix spurious netclientclock test failures
46743           Give clocks a bit more time to synchronise.
46744
46745 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
46746
46747         * win32/common/config.h:
46748         * win32/common/gstenumtypes.c:
46749         * win32/common/gstenumtypes.h:
46750         * win32/common/gstversion.h:
46751           win32: update generated files
46752
46753 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
46754
46755         * plugins/elements/gstinputselector.c:
46756           input-selector: use generic marshaller for "block" action signal
46757
46758 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
46759
46760         * common:
46761           Automatic update of common submodule
46762           From 94ccf4c to 668acee
46763
46764 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
46765
46766         * gst/gstallocator.c:
46767         * gst/gstbuffer.c:
46768           buffer, defaultmem: add option to poison memory before freeing it
46769           Might be useful to track down certain bugs.
46770
46771 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
46772
46773         * gst/gst.c:
46774           gst: ref/unref taglist scope enum in gst_init()
46775           Fixes make check and distcheck
46776
46777 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
46778
46779         * gst/gstplugin.c:
46780           plugin: warn if plugin name starts with a "
46781           This can easily happen as side-effect of the plugin name
46782           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
46783           a name to G_STRINGIFY.
46784
46785 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46786
46787         * docs/random/porting-to-0.11.txt:
46788           docs: update porting-to-0.11 document with a "soft" API changes checklist
46789           Point out some API changes that the compiler won't
46790           be able to warn about.
46791
46792 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46793
46794         * tools/gst-launch.c:
46795           tools: fix printing of partial dates in gst-launch
46796
46797 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46798
46799         * tools/gst-launch.c:
46800           Revert "tools: print TOC scope"
46801           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
46802           The application will probably only ever receive global TOCs,
46803           so don't really need this.
46804
46805 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
46806
46807         * win32/common/libgstreamer.def:
46808           win32: add new tag list scope symbols
46809
46810 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
46811
46812         * plugins/elements/gsttypefindelement.c:
46813           typefind: send segment_done event in addition to segment_done message
46814
46815 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46816
46817         * libs/gst/base/gstbasesrc.c:
46818         * plugins/elements/gstfilesrc.c:
46819           basesrc: Add default handler for URI query in GstURIHandler subclasses
46820
46821 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
46822
46823         * libs/gst/check/libcheck/check.h.in:
46824           check: unbreak fail #define
46825           The fail() definition was changed to not fail with non-GCC compilers,
46826           unfortunately the change was incorrect and appended the first argument
46827           of fail to the expression string instead of making it the message.
46828           This change does mean that fail() now requires a message to be passed
46829           along.
46830           https://bugzilla.gnome.org/show_bug.cgi?id=680755
46831
46832 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
46833
46834         * gst/gstbuffer.c:
46835           buffer: Update annotations
46836           https://bugzilla.gnome.org/show_bug.cgi?id=680805
46837
46838 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
46839
46840         * gst/gstutils.c:
46841           utils: Update annotation for get_compatible_pad
46842           https://bugzilla.gnome.org/show_bug.cgi?id=680804
46843
46844 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
46845
46846         * gst/gsturi.c:
46847           uri: Fix wrong 'array zero-terminated=1' annotation for strings
46848
46849 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46850
46851         * docs/design/part-toc.txt:
46852           docs: update TOC design docs a little
46853
46854 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
46855
46856         * gst/gstevent.c:
46857         * gst/gstevent.h:
46858         * gst/gstquark.c:
46859         * gst/gstquark.h:
46860           event: make TOC event multi-sticky
46861           We need to send two kinds of TOCs downstream as events,
46862           and need both to stick to the pads.
46863           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46864
46865 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46866
46867         * tools/gst-launch.c:
46868           tools: print TOC scope
46869
46870 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46871
46872         * docs/gst/gstreamer-sections.txt:
46873         * gst/gst.c:
46874         * gst/gsttoc.c:
46875         * gst/gsttoc.h:
46876         * tests/check/gst/gsttoc.c:
46877         * tests/check/gst/gsttocsetter.c:
46878         * win32/common/libgstreamer.def:
46879           toc: add GstTocScope and require it in the constructor
46880           This is because we need to be able to signal different TOCs
46881           to downstream elements such as muxers and the application,
46882           and because we need to send both types as events (because
46883           the sink should post the TOC messages for the app in the
46884           end, just like tag messages are now posted by the sinks),
46885           and hence need to make TOC events multi-sticky.
46886           https://bugzilla.gnome.org/show_bug.cgi?id=678742
46887
46888 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46889
46890         * scripts/create-uninstalled-setup.sh:
46891           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
46892           .. before checking out stuff.
46893
46894 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46895
46896         * gst/gstevent.c:
46897         * gst/gstevent.h:
46898         * gst/gsttaglist.c:
46899         * gst/gsttaglist.h:
46900         * libs/gst/base/gstbaseparse.c:
46901         * tests/check/gst/gstevent.c:
46902         * tests/check/gst/gstutils.c:
46903           tag: Add a scope to taglists
46904           This specifies if a given taglist applies to the complete
46905           medium or only this specific stream. By default a taglist
46906           has a stream scope.
46907           Fixes bug #677619.
46908
46909 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46910
46911         * gst/gstsegment.c:
46912         * gst/gstsegment.h:
46913         * tests/check/gst/gstsegment.c:
46914           segment: add offset field
46915           Add an offset field that is used to track at what position the segment was
46916           updated. This is used to set the running time to 0 when we do a flushing
46917           seek that doesn't update the position.
46918           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
46919
46920 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46921
46922         * gst/gstelement.c:
46923         * gst/gstelement.h:
46924         * gst/gstsegment.c:
46925         * libs/gst/base/gstbaseparse.c:
46926         * libs/gst/base/gstbasesink.c:
46927         * libs/gst/base/gstbasesrc.c:
46928         * plugins/elements/gsttypefindelement.c:
46929         * tests/check/gst/gstevent.c:
46930         * tests/check/gst/gststructure.c:
46931           Update for new seeking variable name
46932           When seeking, the start value and type are now called start and start_type.
46933
46934 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46935
46936         * gst/gstsegment.c:
46937           segment: small cleanup
46938           Move the code to update the segment at the end of the function.
46939
46940 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46941
46942         * docs/gst/gstreamer-sections.txt:
46943         * win32/common/libgstreamer.def:
46944           Update docs and .def file for taglist API change
46945
46946 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46947
46948         * gst/gstsegment.c:
46949           segment: remove redundant checks
46950           We don't need to check the segment format anymore because we asserted on them
46951           being equal before.
46952
46953 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46954
46955         * tests/check/gst/gstsegment.c:
46956           tests: improve segment tests
46957
46958 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46959
46960         * gst/gstallocator.c:
46961         * gst/gstallocator.h:
46962         * tests/examples/memory/my-memory.c:
46963         * tests/examples/memory/my-vidmem.c:
46964           allocator: remove user_data from alloc vmethod
46965           Remove the user_data from the alloc vmethod. Subclasses that implement a new
46966           alloc function can also implement their own vmethod to pass extra arguments. We
46967           can then also require that custom allocators implement an alloc function so that
46968           gst_allocator_alloc() always works.
46969
46970 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46971
46972         * tests/check/gst/gstsegment.c:
46973           tests: remove segment accumulation checks
46974           Remove the checks because there is no more segment accumulation.
46975
46976 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
46977
46978         * gst/gsttaglist.c:
46979         * gst/gsttaglist.h:
46980           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
46981           That way additional meta-data can be passed along with it.
46982
46983 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
46984
46985         * docs/random/porting-to-0.11.txt:
46986         * gst/gsttaglist.c:
46987         * gst/gsttaglist.h:
46988         * tests/check/gst/gsttag.c:
46989           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
46990           Image tags and other tags are now of GstSample type.
46991
46992 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
46993
46994         * tools/gst-launch.c:
46995           gst-launch: print image tags and other GstSample tags properly
46996           These tags are now of type GstSample not GstBuffer.
46997
46998 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
46999
47000         * docs/libs/gstreamer-libs-sections.txt:
47001         * libs/gst/base/gstcollectpads.c:
47002         * libs/gst/base/gstcollectpads.h:
47003         * win32/common/libgstbase.def:
47004           collectpads: remove unimplemented api
47005           We can always add this back if we need it. Fixes parts of #670852.
47006
47007 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47008
47009         * libs/gst/base/gstbaseparse.c:
47010           baseparse: also account for frame size when merely scanning for frame
47011           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
47012
47013 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47014
47015         * libs/gst/base/gstbaseparse.c:
47016           baseparse: remove obsolete function parameter
47017
47018 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47019
47020         * plugins/elements/gsttypefindelement.c:
47021           typefind: require bytes before typefinding
47022           Require that we have some bytes in the adapter before we attempt to typefind.
47023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
47024
47025 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
47026
47027         * gstreamer.spec.in:
47028           update spec file with latest changes
47029
47030 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47031
47032         * gst/gstbufferlist.c:
47033         * gst/gstbufferlist.h:
47034           bufferlist: pass index as gint to _insert
47035           Make the idx argument of _insert() a gint because we allow -1 as a value.
47036           Improve annotation.
47037
47038 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47039
47040         * plugins/elements/gstfakesink.c:
47041         * plugins/elements/gstfakesrc.c:
47042         * plugins/elements/gstidentity.c:
47043           plugins: print flags better
47044           print the buffer flags as a hex number so that it becomes easier to see what
47045           flags are set.
47046
47047 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
47048
47049         * gst/gstpoll.c:
47050           gstpoll: Improve warning message when re-adding fd to fdset
47051           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
47052
47053 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47054
47055         * common:
47056           Automatic update of common submodule
47057           From 98e386f to 94ccf4c
47058
47059 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
47060
47061         * gst/gststructure.c:
47062         * gst/gstvalue.c:
47063           value: add GstTagList serialisation/deserialisation
47064           So we can serialise/deserialise taglists inside structures,
47065           which used to work automagically before because GstTagList
47066           was just a typedef to GstStructure (same for the GType),
47067           but now that it's a separate GType we need to register
47068           explicit functions for this.
47069           Helps with GDP stuff in pipelines/streamheader tests.
47070
47071 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
47072
47073         * po/af.po:
47074         * po/az.po:
47075         * po/be.po:
47076         * po/bg.po:
47077         * po/ca.po:
47078         * po/cs.po:
47079         * po/da.po:
47080         * po/de.po:
47081         * po/el.po:
47082         * po/en_GB.po:
47083         * po/eo.po:
47084         * po/es.po:
47085         * po/eu.po:
47086         * po/fi.po:
47087         * po/fr.po:
47088         * po/gl.po:
47089         * po/hu.po:
47090         * po/id.po:
47091         * po/it.po:
47092         * po/ja.po:
47093         * po/lt.po:
47094         * po/nb.po:
47095         * po/nl.po:
47096         * po/pl.po:
47097         * po/pt_BR.po:
47098         * po/ro.po:
47099         * po/ru.po:
47100         * po/rw.po:
47101         * po/sk.po:
47102         * po/sl.po:
47103         * po/sq.po:
47104         * po/sr.po:
47105         * po/sv.po:
47106         * po/tr.po:
47107         * po/uk.po:
47108         * po/vi.po:
47109         * po/zh_CN.po:
47110         * po/zh_TW.po:
47111           po: Update .po files
47112
47113 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47114
47115         * tests/check/gst/gstbuffer.c:
47116           tests: gstbuffer: add tests for some mulitple map combinations
47117
47118 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47119
47120         * gst/gstminiobject.c:
47121           miniobject: fix sharedness check
47122
47123 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47124
47125         * gst/gstminiobject.c:
47126           miniobject: refuse write when object is shared
47127           In all cases, refuse to write an object when it is shared by more than one
47128           object (also when the object was locked before).
47129           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
47130
47131 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47132
47133         * tests/check/gst/gstbuffer.c:
47134           tests: gstbuffer: extend buffer copy test
47135
47136 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47137
47138         * plugins/elements/gstqueue2.c:
47139           queue2: set buffering-left to 0 on 100% buffering
47140           Set the buffering-left field in the query to 0 when we are completely buffered.
47141           Improve the debug.
47142
47143 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47144
47145         * plugins/elements/gstqueue2.c:
47146           queue2: fix buffering query
47147           Fix the buffering query, fill in the right buffering-left and estimated-total
47148           values.
47149
47150 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47151
47152         * plugins/elements/gstqueue2.c:
47153           queue2: fix the buffering-left in the buffering message
47154           The buffering-left field in the buffering message should contain a time estimate
47155           in milliseconds about for long the buffering is going to take. We can calculate
47156           this value when we do rate_estimates.
47157
47158 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47159
47160         * gst/gstmessage.c:
47161           message: improve buffering message defaults
47162           Remove the estimated-total field, this should not be part of the buffering
47163           message.
47164           Set the default value of buffering-left to 0 when the percent is 100.
47165
47166 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47167
47168         * gst/gstpad.c:
47169           pad: fix debug line
47170           Use QUERY_TYPE on query types.
47171
47172 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47173
47174         * gst/gstghostpad.c:
47175         * gst/gstghostpad.h:
47176         * win32/common/libgstreamer.def:
47177           ghostpad: remove custom function
47178           Remove custom pad functions, the default ones are better.
47179
47180 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47181
47182         * gst/gstpad.c:
47183         * gst/gstpad.h:
47184           pad: add PROXY_SCHEDULING flag
47185           Add a flag that makes the default query handler forward the scheduling query.
47186
47187 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47188
47189         * gst/gstutils.c:
47190           utils: fix docs
47191
47192 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47193
47194         * gst/gstpad.c:
47195         * gst/gstutils.c:
47196           pad: improve query caps function
47197           In the proxy_query_caps function, also filter against the filter in the query.
47198           We don't need to filter against the filter in the query anymore in the default
47199           caps query function because we already did this in the proxy_query_caps.
47200
47201 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47202
47203         * docs/design/part-framestep.txt:
47204         * gst/gstsegment.c:
47205         * libs/gst/base/gstbasesink.c:
47206           basesink: handle -1 step amounts
47207           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
47208           cancels/stops the current step and -1 keeps on stepping until the end of the
47209           segment.
47210           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
47211
47212 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47213
47214         * gst/gstquery.c:
47215           query: fix gst_query_parse_nth_allocation_pool() annotation
47216           It returns a ref to the pool.
47217
47218 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47219
47220         * tests/check/gst/gstghostpad.c:
47221           check: Avoid deadlock
47222           Queries will be sent when pipeline goes down to NULL, which would
47223           result in the probe being called ... but can't take the lock.
47224
47225 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47226
47227         * gst/gstghostpad.c:
47228           gstghostpad: Forward queries in both direction
47229           Use the peer of the internal pad to forward them, instead of the
47230           target which only exists for the ghostpad (and not the internal
47231           proxy pad).
47232
47233 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47234
47235         * docs/gst/gstreamer-sections.txt:
47236           docs: More entries
47237
47238 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
47239
47240         * plugins/elements/gstqueue.c:
47241           queue: answer SCHEDULING query
47242           Instead of letting the default query handler fail.
47243
47244 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47245
47246         * plugins/elements/gstqueue2.c:
47247           queue2: handle CAPS event and drop it if operating in ring buffer mode
47248           Fixes "Unexpected event of kind caps can't be added in temp file"
47249           warning when doing download buffering.
47250
47251 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47252
47253         * gst/gstbuffer.c:
47254         * gst/gstbuffer.h:
47255           buffer: make _foreach_meta more powerful
47256           Make _foreach_meta return FALSE when the foreach function returned FALSE.
47257
47258 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47259
47260         * gst/gstbufferlist.c:
47261         * gst/gstbufferlist.h:
47262           bufferlist: improve foreach function
47263           Make the foreach function return FALSE when one of the function calls returned
47264           FALSE.
47265
47266 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47267
47268         * gst/gstbuffer.c:
47269           buffer: add more debug
47270
47271 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47272
47273         * libs/gst/base/gstbasesink.c:
47274           basesink: fix debug string
47275
47276 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47277
47278         * gst/gstparse.c:
47279         * gst/parse/grammar.y:
47280         * gst/parse/types.h:
47281           parse: fix some debug
47282
47283 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47284
47285         * gst/gstparse.c:
47286           parse: only escape spaces outside of quotes
47287           When we escape spaces to keep arguments together, only escape when the space is
47288           outside a "" string.
47289           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
47290
47291 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47292
47293         * gst/gstparse.c:
47294           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
47295           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
47296           This is not the right place to escape the \, we should only escape the spaces to
47297           keep the arguments together that were provided as one group (with quotes on the
47298           shell).
47299
47300 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
47301
47302         * gst/gstutils.c:
47303           utils: set return type of gst_parse_bin_* to GstBin for introspection
47304
47305 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
47306
47307         * libs/gst/net/gstnettimepacket.c:
47308           nettimepacket: add missing array annotation to gst_net_time_packet_new
47309
47310 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
47311
47312         * gst/gstformat.c:
47313           introspection: add missing array annotation to gst_formats_contains
47314
47315 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
47316
47317         * gst/gstbin.c:
47318         * tests/check/gst/gstbin.c:
47319           bin: aggregate durations like in adder
47320           Stop querying the duration once an element return unknown and return unknown
47321           as a final result. This avoid eventually cutting off a stream too early.
47322           Add a tests to docuement the behavior.
47323
47324 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
47325
47326         * gst/gstdatetime.c:
47327           datetime: just return NULL on short input strings instead of a warning
47328           We want to be able to use this function on random non-NULL input,
47329           this should not result in a runtime-critical.
47330
47331 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
47332
47333         * libs/gst/base/gstbaseparse.c:
47334           baseparse: fix seekability querying with formats with headers like FLAC
47335           Move code that checks for upstream seekability and all that to
47336           the right place, otherwise it will never be done for formats
47337           that have headers such as FLAC, as handle_and_push frame will
47338           be called the first time only after headers have been processed
47339           (and framecount is > 0). This then makes us report that we
47340           can't seek, which disables the seek bar in totem.
47341
47342 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47343
47344         * plugins/elements/gstdataqueue.c:
47345         * plugins/elements/gstdataqueue.h:
47346           plugins: embed GstAueueArray in dataqueue struct as well
47347
47348 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
47349
47350         * plugins/elements/gstelements.c:
47351           plugins: don't use one-time array in plugin_init
47352
47353 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
47354
47355         * plugins/elements/gstqueue.c:
47356         * plugins/elements/gstqueue.h:
47357           queue: embed GstQueueArray structure
47358
47359 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
47360
47361         * plugins/elements/gstcapsfilter.h:
47362         * plugins/elements/gstfakesink.h:
47363         * plugins/elements/gstfakesrc.h:
47364         * plugins/elements/gstfdsink.h:
47365         * plugins/elements/gstfdsrc.h:
47366         * plugins/elements/gstfilesink.h:
47367         * plugins/elements/gstfilesrc.h:
47368         * plugins/elements/gstfunnel.h:
47369         * plugins/elements/gstidentity.h:
47370         * plugins/elements/gstinputselector.h:
47371         * plugins/elements/gstmultiqueue.h:
47372         * plugins/elements/gstoutputselector.h:
47373         * plugins/elements/gstqueue.h:
47374         * plugins/elements/gstqueue2.h:
47375         * plugins/elements/gstqueuearray.h:
47376         * plugins/elements/gsttee.h:
47377         * plugins/elements/gsttypefindelement.h:
47378         * plugins/elements/gstvalve.h:
47379           plugins: sprinkle some more G_GNUC_INTERNAL
47380
47381 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
47382
47383         * plugins/elements/gstqueuearray.c:
47384         * plugins/elements/gstqueuearray.h:
47385           plugins: add init/clear functions to GstQueueArray
47386
47387 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47388
47389         * libs/gst/base/Makefile.am:
47390         * plugins/elements/Makefile.am:
47391         * plugins/elements/gstdataqueue.h:
47392         * plugins/elements/gstqueue.h:
47393         * plugins/elements/gstqueuearray.c:
47394         * plugins/elements/gstqueuearray.h:
47395         * tests/check/libs/queuearray.c:
47396         * win32/common/libgstbase.def:
47397           base: make GstQueueArray private to coreelements for now
47398           Keep it private until we have a reason to make it public.
47399
47400 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
47401
47402         * gst/gsttaglist.c:
47403           taglist: check value type matches tag type when adding values to a taglist
47404
47405 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47406
47407         * gst/gstinfo.c:
47408           info: make taglists and datetime loggable via GST_PTR_FORMAT
47409
47410 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47411
47412         * libs/gst/base/gstbaseparse.c:
47413           baseparse: send seek event upstream first
47414           First try to let upstream handle the seek event, then fail if the event is
47415           something we don't understand.
47416
47417 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47418
47419         * tests/check/gst/gstpad.c:
47420           pad: fix test raciness
47421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
47422
47423 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47424
47425         * scripts/gst-uninstalled:
47426           gst-uninstalled: fix gst-ffmpeg plugin path again
47427
47428 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47429
47430         * scripts/gst-uninstalled:
47431           gst-uninstalled: add clutter-gst and refine plugin search paths
47432
47433 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
47434
47435         * gst/gstpad.c:
47436           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
47437           The ghostpad code directly activates/deactivates the child code by
47438           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
47439           make sure to clear the flags in gst_pad_activate_mode(), which should
47440           catch all cases.
47441
47442 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47443
47444         * gst/gstevent.c:
47445           event: improve annotation
47446
47447 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47448
47449         * libs/gst/base/gstbasesink.c:
47450           basesink: handle step end correctly
47451           when we have a new step event with a -1 amount, make sure that we follow the
47452           regular code path so that the stop_end handler is called as usual. This takes
47453           care of flushing the buffer in case of a flushing step and also posts a step end
47454           message.
47455           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
47456
47457 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47458
47459         * win32/common/libgstbase.def:
47460         * win32/common/libgstnet.def:
47461           win32: Fix exported symbols list for real now
47462
47463 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
47464
47465         * gst/gstsegment.c:
47466           segment: remove removed api from the docs.
47467
47468 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47469
47470         * win32/common/libgstbase.def:
47471         * win32/common/libgstnet.def:
47472         * win32/common/libgstreamer.def:
47473           win32: Updated exported symbols list
47474
47475 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47476
47477         * docs/gst/gstreamer-sections.txt:
47478         * gst/gsttoc.c:
47479         * gst/gsttoc.h:
47480           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
47481
47482 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
47483
47484         * gst/gsttoc.c:
47485           toc: Fix gst_toc_find_entry()
47486           Recursive search for the required entry, instead of returning the
47487           top-level entry that contains an entry with the search UID.
47488
47489 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47490
47491         * libs/gst/base/gstbaseparse.c:
47492           baseparse: Push STREAM_START in pull-mode
47493
47494 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47495
47496         * gst/gststructure.c:
47497           structure: Demote WARNING to DEBUG
47498           It is not an issue to get fields that don't exist, calling code should
47499           handle that.
47500
47501 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47502
47503         * gst/gst.c:
47504         * gst/gstatomicqueue.c:
47505         * gst/gstatomicqueue.h:
47506         * gst/gstbin.c:
47507         * gst/gstbin.h:
47508         * gst/gstbuffer.h:
47509         * gst/gstbufferlist.c:
47510         * gst/gstbufferlist.h:
47511         * gst/gstbus.c:
47512         * gst/gstcaps.c:
47513         * gst/gstcaps.h:
47514         * gst/gstclock.c:
47515         * gst/gstclock.h:
47516         * gst/gstconfig.h.in:
47517         * gst/gstdatetime.c:
47518         * gst/gstdebugutils.h:
47519         * gst/gstelement.c:
47520         * gst/gstelement.h:
47521         * gst/gstelementfactory.c:
47522         * gst/gstelementfactory.h:
47523         * gst/gsterror.h:
47524         * gst/gstevent.c:
47525         * gst/gstevent.h:
47526         * gst/gstghostpad.c:
47527         * gst/gstinfo.c:
47528         * gst/gstinfo.h:
47529         * gst/gstiterator.c:
47530         * gst/gstmessage.c:
47531         * gst/gstmessage.h:
47532         * gst/gstminiobject.c:
47533         * gst/gstpad.c:
47534         * gst/gstpad.h:
47535         * gst/gstpadtemplate.c:
47536         * gst/gstparamspecs.c:
47537         * gst/gstparamspecs.h:
47538         * gst/gstparse.c:
47539         * gst/gstparse.h:
47540         * gst/gstpipeline.c:
47541         * gst/gstplugin.c:
47542         * gst/gstplugin.h:
47543         * gst/gstpluginfeature.c:
47544         * gst/gstpluginfeature.h:
47545         * gst/gstpoll.c:
47546         * gst/gstpoll.h:
47547         * gst/gstpreset.c:
47548         * gst/gstquery.c:
47549         * gst/gstquery.h:
47550         * gst/gstregistry.c:
47551         * gst/gstsample.c:
47552         * gst/gstsegment.c:
47553         * gst/gstsegment.h:
47554         * gst/gststructure.c:
47555         * gst/gsttaglist.c:
47556         * gst/gsttaglist.h:
47557         * gst/gsttagsetter.c:
47558         * gst/gsttask.c:
47559         * gst/gsttaskpool.c:
47560         * gst/gsttaskpool.h:
47561         * gst/gsttoc.c:
47562         * gst/gsttocsetter.c:
47563         * gst/gsttrace.h:
47564         * gst/gsttypefind.c:
47565         * gst/gsttypefind.h:
47566         * gst/gsttypefindfactory.c:
47567         * gst/gsturi.c:
47568         * gst/gstutils.c:
47569         * gst/gstutils.h:
47570         * gst/gstvalue.c:
47571         * gst/gstvalue.h:
47572         * gst/gstversion.h.in:
47573         * libs/gst/base/gstadapter.c:
47574         * libs/gst/base/gstbaseparse.c:
47575         * libs/gst/base/gstbaseparse.h:
47576         * libs/gst/base/gstbasesink.c:
47577         * libs/gst/base/gstbasesink.h:
47578         * libs/gst/base/gstbasesrc.c:
47579         * libs/gst/base/gstbasesrc.h:
47580         * libs/gst/base/gstbasetransform.c:
47581         * libs/gst/base/gstbasetransform.h:
47582         * libs/gst/base/gstbitreader-docs.h:
47583         * libs/gst/base/gstbitreader.c:
47584         * libs/gst/base/gstbitreader.h:
47585         * libs/gst/base/gstbytereader-docs.h:
47586         * libs/gst/base/gstbytereader.c:
47587         * libs/gst/base/gstbytereader.h:
47588         * libs/gst/base/gstbytewriter-docs.h:
47589         * libs/gst/base/gstbytewriter.c:
47590         * libs/gst/base/gstbytewriter.h:
47591         * libs/gst/base/gstcollectpads.c:
47592         * libs/gst/base/gstcollectpads.h:
47593         * libs/gst/base/gstindex.c:
47594         * libs/gst/base/gsttypefindhelper.c:
47595         * libs/gst/check/gstcheck.c:
47596         * libs/gst/check/gstcheck.h:
47597         * libs/gst/check/gstconsistencychecker.c:
47598         * libs/gst/check/gstconsistencychecker.h:
47599         * plugins/elements/gstdataqueue.c:
47600         * plugins/elements/gstdataqueue.h:
47601         * plugins/elements/gstfakesink.c:
47602         * plugins/elements/gstfakesrc.c:
47603         * plugins/elements/gstfdsrc.c:
47604         * plugins/elements/gstfilesink.c:
47605         * plugins/elements/gstidentity.c:
47606         * plugins/elements/gstinputselector.c:
47607         * plugins/elements/gstmultiqueue.c:
47608         * plugins/elements/gstoutputselector.c:
47609         * plugins/elements/gstqueue.c:
47610         * plugins/elements/gstqueue2.c:
47611         * plugins/elements/gstvalve.c:
47612         * plugins/elements/gstvalve.h:
47613           Remove 0.10-related documentation and "Since" markers
47614
47615 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
47616
47617         * libs/gst/base/gstbasesrc.c:
47618           basesrc: provide fallback in case a create function doesn't know about provided buffers
47619           In 0.11 the caller may provide a buffer to be filled by the source to
47620           pull_range/get_range/create, but it's easy to miss this new case when
47621           porting code from 0.10. Provide fallback that copies the created data
47622           into the provided buffer for now.
47623           This makes oggdemux in pull-mode work with dataurisrc.
47624
47625 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47626
47627         * gst/gstquery.c:
47628         * gst/gstquery.h:
47629         * libs/gst/base/gstbasetransform.c:
47630           query: copy structure in _add_allocation_meta()
47631           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
47632           taking ownership. This makes it easier for the caller in most cases because it
47633           doesn't have to make a copy and deal with NULL values.
47634
47635 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47636
47637         * gst/gst.c:
47638           gst: add new flags
47639
47640 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
47641
47642         * gst/gstminiobject.c:
47643           miniobject: fix exclusive lock/unlock race
47644
47645 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
47646
47647         * plugins/elements/gstdataurisrc.c:
47648           dataurisrc: copy into provided buffer if a buffer is provided
47649
47650 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
47651
47652         * libs/gst/base/gstbaseparse.c:
47653         * libs/gst/base/gstbasesink.c:
47654         * libs/gst/base/gstbasesrc.c:
47655         * plugins/elements/gsttypefindelement.c:
47656           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
47657
47658 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
47659
47660         * gst/gstsegment.c:
47661         * gst/gstsegment.h:
47662           segment: also copy the segment flag
47663           Fixes segmented seeks (as tested e.g. in the adder tests in base).
47664
47665 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47666
47667         * plugins/elements/gstdataqueue.h:
47668           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
47669           And remove padding, since this is not public API any more.
47670
47671 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47672
47673         * gst/gst_private.h:
47674         * gst/parse/types.h:
47675           gst: sprinkle some G_GNUC_INTERNAL for internal functions
47676
47677 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47678
47679         * tests/check/gst/gsttoc.c:
47680         * tests/check/gst/gsttocsetter.c:
47681           tests: fix toc unit tests
47682           Meant to check subsubentry, not subentry.
47683
47684 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47685
47686         * tests/check/gst/gsttoc.c:
47687           tests: minor toc test clean-up
47688
47689 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47690
47691         * tests/check/gst/gsttoc.c:
47692         * tests/check/gst/gsttocsetter.c:
47693           tests: turn toc check macros into proper functions
47694           So we can see the line number of the check that fails.
47695
47696 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47697
47698         * win32/common/libgstbase.def:
47699         * win32/common/libgstnet.def:
47700         * win32/common/libgstreamer.def:
47701           win32: Update defs file for API changes/addition
47702
47703 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47704
47705         * tests/check/gst/gstbin.c:
47706         * tests/check/gst/gstparamspecs.c:
47707         * tests/check/pipelines/cleanup.c:
47708         * tests/check/pipelines/simple-launch-lines.c:
47709           check: Update tests for new STREAM_START message
47710
47711 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47712
47713         * tests/check/gst/gstbin.c:
47714           check: Ensure STREAM_START message is posted
47715           A STREAM_START message is posted if and only if all sinks in the
47716           bin/pipeline received the STREAM_START event
47717
47718 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47719
47720         * libs/gst/base/gstbasesink.c:
47721           basesink: Post a STREAM_START message when we see the event
47722
47723 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47724
47725         * gst/gstbin.c:
47726           gstbin: collect and aggregate STREAM_START messages
47727           when all sinks have posted a STREAM_START, the bin will forward a
47728           new STREAM_START message to the parent bin or application
47729
47730 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47731
47732         * gst/gstmessage.c:
47733         * gst/gstmessage.h:
47734         * win32/common/libgstreamer.def:
47735           gstmessage: New GST_MESSAGE_STREAM_START
47736           message counterpart to the GST_EVENT_STREAM_START event
47737
47738 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47739
47740         * tests/check/gst/gstbin.c:
47741           check: Unit test for EOS message
47742           Make sure we get the aggregated message if and only if all sinks
47743           received an EOS event
47744
47745 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
47746
47747         * libs/gst/base/gstcollectpads.c:
47748           collectpads: add STREAM_START handling
47749           Use a flag to forward the first STREAM_START
47750
47751 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47752
47753         * docs/design/part-caps.txt:
47754         * docs/design/part-streams.txt:
47755           docs: update stream docs for SEGMENT_START event
47756
47757 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47758
47759         * docs/gst/gstreamer-sections.txt:
47760           docs: fix more docs
47761
47762 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47763
47764         * docs/gst/gstreamer-sections.txt:
47765         * gst/gstallocator.h:
47766           docs: fix docs a little more
47767
47768 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47769
47770         * gst/Makefile.am:
47771         * gst/gstallocator.c:
47772         * gst/gstallocator.h:
47773         * gst/gstbuffer.h:
47774         * gst/gstbufferpool.c:
47775         * gst/gstmemory.c:
47776         * gst/gstmemory.h:
47777         * gst/gstquery.c:
47778         * gst/gstquery.h:
47779         * libs/gst/base/gstbasesrc.c:
47780         * libs/gst/base/gstbasetransform.c:
47781         * tests/examples/memory/memory_test.c:
47782         * tests/examples/memory/my-memory.c:
47783         * tests/examples/memory/my-memory.h:
47784         * tests/examples/memory/my-vidmem.c:
47785           memory: Make GstAllocator a GstObject
47786           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
47787           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
47788           allocator.
47789
47790 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47791
47792         * gst/gstmemory.c:
47793           memory: remove unused macros
47794
47795 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47796
47797         * gst/gstclock.c:
47798         * tests/check/gst/gstclock.c:
47799           clock: make abstract
47800           Make the GstClock type abstract.
47801           Fix a horrible hack in the clock unit test.
47802
47803 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47804
47805         * plugins/elements/gstqueue.c:
47806           queue: Fix handling of min-threshold and serialized queries
47807           Only consider the queue empty if the minimum thresholds
47808           are not reached and data is at the queue head. Otherwise
47809           we would block forever on serialized queries.
47810           This also makes sending of serialized events, like caps, happen
47811           faster and potentially improves negotiation performance.
47812           Fixes bug #679458.
47813
47814 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47815
47816         * gst/gsttoc.c:
47817           toc: remove padding now that the structs are private
47818
47819 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47820
47821         * gst/gsttoc.c:
47822         * gst/gsttoc.h:
47823         * tests/check/gst/gsttoc.c:
47824           toc: add gst_toc_dump() function for debugging
47825           API: gst_toc_dump()
47826
47827 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
47828
47829         * gst/gstbus.c:
47830         * gst/gstclock.c:
47831         * gst/gstsystemclock.c:
47832         * tests/check/gst/gstpipeline.c:
47833           bus, clock: make sure these never have a floating ref
47834           Clear the initial floating ref in the init function for
47835           busses and clocks. These objects can be set on multiple
47836           elements, so there's no clear parent-child relationship
47837           here. Ideally we'd just not make them derive from
47838           GInitiallyUnowned at all, but since we want to keep
47839           using GstObject features for debugging, we'll just do
47840           it like this.
47841           This should also fix some problems with bindings, which
47842           seem to get confused when they get floating refs from
47843           non-constructor functions (or functions annotated to
47844           have a 'transfer full' return type). This works now:
47845           from gi.repository import GObject, Gst
47846           GObject.threads_init()
47847           Gst.init(None)
47848           pipeline=Gst.Pipeline()
47849           bus = pipeline.get_bus()
47850           pipeline.set_state(Gst.State.NULL)
47851           del pipeline;
47852           https://bugzilla.gnome.org/show_bug.cgi?id=679286
47853           https://bugzilla.gnome.org/show_bug.cgi?id=657202
47854
47855 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
47856
47857         * tools/gst-inspect.c:
47858           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
47859
47860 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
47861
47862         * tests/check/gst/gstvalue.c:
47863           tests: add more tests for datetime value serialisation/deserialisation
47864           Esp. of partial datetimes.
47865
47866 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
47867
47868         * gst/gst_private.h:
47869         * gst/gstvalue.c:
47870         * tests/check/gst/gstvalue.c:
47871           value: use datetime serialise/deserialise functions for datetimes
47872           This re-uses existing code and makes sure we properly serialise
47873           and deserialise datetimes where not all fields are set (thus
47874           fixing some warnings when serialising such datetimes).
47875
47876 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
47877
47878         * gst/gstdatetime.c:
47879           datetime: do our own serialisation so we can serialise microseconds as well
47880           We still don't do that in _to_iso8601_string() though, since
47881           this will probably mostly be used in tags, where it doesn't
47882           matter so much and the microsecond argument might not be
47883           well-received by some tag readers.
47884
47885 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
47886
47887         * gst/gstdatetime.c:
47888           datetime: when deserialising parse microseconds if available
47889
47890 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
47891
47892         * gst/gstdatetime.c:
47893           datetime: fix second parsing failure case when deserialising datetime
47894           When we fail to parse the number of seconds, reset the value to -1
47895           instead of passing some error value as seconds. Also, we can still
47896           try to parse timezone information.
47897
47898 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
47899
47900         * tests/examples/memory/my-memory.c:
47901         * tests/examples/memory/my-vidmem.c:
47902           examples: fix debug log print formats in memory examples
47903
47904 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
47905
47906         * gst/gstinfo.c:
47907           gstinfo: Add destroy notify arguments to debug stubs
47908           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
47909
47910 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
47911
47912         * gst/gststructure.c:
47913           gststructure: Set lcopy string const exactly as glib's macro
47914           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
47915
47916 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47917
47918         * gst/gstmemory.c:
47919         * gst/gstmemory.h:
47920         * tests/examples/memory/my-memory.c:
47921         * tests/examples/memory/my-vidmem.c:
47922           memory: expose the GstAllocation structure
47923           Expose the GstAllocation structure and provide an _init function. This makes it
47924           easier to make 'subclasses' of the allocator that contain more info.
47925           It also allows us to expose the flags on the allocator miniobject.
47926           Make a flag to note that the allocator uses a custom alloc function.
47927
47928 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47929
47930         * gst/gststructure.c:
47931           structure: Demote WARNING to INFO
47932           It is common to use gst_structure_get() to know if a field is present
47933           or not.
47934
47935 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47936
47937         * tools/gst-inspect.c:
47938           gst-inspect: Remove unused define
47939
47940 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47941
47942         * tests/check/libs/libsabi.c:
47943           check: gstcontroller.h doesn't exist anymore
47944
47945 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47946
47947         * tests/check/libs/basesrc.c:
47948           check: Use consistencycheck on basesrc
47949
47950 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47951
47952         * libs/gst/check/gstconsistencychecker.c:
47953           consistencychecker: Check for STREAM_START event
47954           Check that it is always before any serialized event.
47955
47956 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47957
47958         * plugins/elements/gsttypefindelement.c:
47959         * plugins/elements/gsttypefindelement.h:
47960           typefindelement: remove unimplemented maximum property
47961
47962 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47963
47964         * plugins/elements/gsttee.c:
47965         * plugins/elements/gsttee.h:
47966           tee: remove unimplemented has-sink-loop property
47967
47968 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47969
47970         * plugins/elements/gstqueue2.c:
47971           queue2: remove deprecated temp-location use, make it read-only
47972
47973 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47974
47975         * plugins/elements/gstidentity.c:
47976         * plugins/elements/gstidentity.h:
47977           identity: remove deprecated check-perfect property
47978           Replaced by the more specific check-imperfect-{timestamp,offset}
47979
47980 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47981
47982         * gst/gstquery.c:
47983         * gst/gstquery.h:
47984         * libs/gst/base/gstbasetransform.c:
47985         * libs/gst/base/gstbasetransform.h:
47986           query: use more generic structure for meta params
47987
47988 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47989
47990         * docs/gst/gstreamer-sections.txt:
47991         * gst/gstquery.c:
47992         * gst/gstquery.h:
47993           query: make find_allocation_meta method
47994           Make gst_query_find_allocation_meta() that also return the index of the metadata
47995           and replaces gst_query_has_allocation_meta().
47996
47997 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47998
47999         * gst/gstquery.c:
48000         * gst/gstquery.h:
48001         * libs/gst/base/gstbasetransform.c:
48002         * libs/gst/base/gstbasetransform.h:
48003           query: add flags to allocation query
48004           Make it possible to add API specific flags to the ALLOCATION query. This makes
48005           it possible to also check what kinds of subfeatures of the metadata API are
48006           supported.
48007
48008 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48009
48010         * tests/examples/memory/memory_test.c:
48011           tests: remove unused includes
48012
48013 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48014
48015         * tests/examples/memory/Makefile.am:
48016         * tests/examples/memory/memory_test.c:
48017         * tests/examples/memory/my-memory.h:
48018         * tests/examples/memory/my-vidmem.c:
48019         * tests/examples/memory/my-vidmem.h:
48020           memory: add more examples
48021           Add an example of a custom allocator with a custom API.
48022
48023 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48024
48025         * gst/gstmemory.c:
48026         * gst/gstmemory.h:
48027         * tests/examples/memory/Makefile.am:
48028         * tests/examples/memory/memory_test.c:
48029         * tests/examples/memory/my-memory.c:
48030         * tests/examples/memory/my-memory.h:
48031           memory: add gst_memory_init()
48032           Add a method that memory implementations can call to initialize the standard
48033           GstMemory structure.
48034           Move the parent handling in the _free handler.
48035           Rearrange some internal function parameters so that the order is consistent.
48036           Add more memory examples
48037
48038 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48039
48040         * gst/gstminiobject.c:
48041           miniobject: fix some miniobject docs
48042
48043 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48044
48045         * configure.ac:
48046         * tests/examples/Makefile.am:
48047         * tests/examples/memory/.gitignore:
48048         * tests/examples/memory/Makefile.am:
48049         * tests/examples/memory/memory_test.c:
48050           tests: add memory example
48051
48052 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48053
48054         * tests/check/gst/gsttoc.c:
48055           tests: fix toc unit test build by removing toc query stuff there too
48056
48057 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48058
48059         * docs/gst/gstreamer-sections.txt:
48060         * gst/gstevent.c:
48061         * gst/gstevent.h:
48062         * gst/gstquark.c:
48063         * gst/gstquark.h:
48064         * libs/gst/base/gstbaseparse.c:
48065         * libs/gst/base/gstbasesink.c:
48066         * libs/gst/base/gstbasesrc.c:
48067         * win32/common/libgstreamer.def:
48068           event: Add format and position to the segment-done event
48069
48070 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48071
48072         * docs/design/part-buffer.txt:
48073         * docs/design/part-memory.txt:
48074         * docs/design/part-miniobject.txt:
48075           docs: update docs
48076
48077 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48078
48079         * gst/gstminiobject.h:
48080           miniobject: increase amount of possible flags
48081
48082 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48083
48084         * docs/gst/gstreamer-sections.txt:
48085         * gst/gstevent.c:
48086         * gst/gstevent.h:
48087         * libs/gst/base/gstbaseparse.c:
48088         * libs/gst/base/gstbasesink.c:
48089         * libs/gst/base/gstbasesrc.c:
48090           event: Implement segment-done event
48091
48092 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48093
48094         * docs/design/part-toc.txt:
48095           part-toc: Remove section about TOC query
48096
48097 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48098
48099         * win32/common/libgstbase.def:
48100         * win32/common/libgstreamer.def:
48101           win32: Update exported symbols list
48102
48103 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48104
48105         * docs/gst/gstreamer-sections.txt:
48106         * gst/gstquery.c:
48107         * gst/gstquery.h:
48108           query: Remove the TOC query, it's not very useful now that we have sticky events
48109
48110 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48111
48112         * gst/gstquark.c:
48113         * gst/gstquark.h:
48114           quark: Remove unneeded quarks
48115
48116 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48117
48118         * docs/design/part-toc.txt:
48119         * docs/gst/gstreamer-sections.txt:
48120         * gst/gsttoc.c:
48121         * gst/gsttoc.h:
48122         * tests/check/gst/gsttoc.c:
48123         * tests/check/gst/gsttocsetter.c:
48124         * tools/gst-launch.c:
48125         * win32/common/libgstbase.def:
48126         * win32/common/libgstnet.def:
48127         * win32/common/libgstreamer.def:
48128           toc: Make structures opaque and clean up function names and fields a bit
48129
48130 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48131
48132         * gst/gstbuffer.c:
48133           buffer:fix debug category
48134
48135 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48136
48137         * docs/gst/gstreamer-sections.txt:
48138         * gst/gstbuffer.c:
48139         * gst/gstbuffer.h:
48140         * gst/gstbufferlist.c:
48141         * gst/gstcaps.c:
48142         * gst/gstcaps.h:
48143         * gst/gstevent.c:
48144         * gst/gstmemory.c:
48145         * gst/gstmemory.h:
48146         * gst/gstmessage.c:
48147         * gst/gstminiobject.c:
48148         * gst/gstminiobject.h:
48149         * gst/gstquery.c:
48150         * gst/gstsample.c:
48151         * gst/gsttaglist.c:
48152         * gst/gsttoc.c:
48153         * tests/check/gst/gstmemory.c:
48154         * win32/common/libgstreamer.def:
48155           miniobject: add lock functionality to GstMiniObject
48156           Move the locking methods from GstMemory to GstMiniObject.
48157           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
48158           use the lock/unlock API to control the access to the object.
48159           Add a minobject flag that allows you to lock an object in readonly mode.
48160           Modify the _is_writable() method to check the shared counter for LOCKABLE
48161           objects. This allows us to control writability separately from the refcount for
48162           LOCKABLE objects.
48163
48164 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48165
48166         * gst/gst_private.h:
48167         * gst/gstinfo.c:
48168           info: add new locking debug category
48169
48170 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48171
48172         * gst/gstmemory.c:
48173           memory: fix is_exclusive
48174
48175 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48176
48177         * gst/gstmemory.h:
48178           memory: add LOCK_FLAG_READWRITE define
48179
48180 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48181
48182         * docs/design/part-memory.txt:
48183           memory: update docs
48184
48185 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48186
48187         * gst/gstmemory.c:
48188           memory: small cleanup
48189
48190 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48191
48192         * docs/gst/gstreamer-sections.txt:
48193         * gst/gst.c:
48194         * win32/common/libgstreamer.def:
48195           update for new symbols
48196
48197 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48198
48199         * gst/gstmemory.c:
48200           memory: Fix the NO_SHARE flag in the constructor
48201           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
48202           but only if a _share operation can be done. Otherwise, we would not be able to
48203           WRITE map a buffer memory because it would have a share count of at least 2.
48204
48205 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48206
48207         * gst/gstmemory.c:
48208           memory: only check the locking refcount
48209
48210 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48211
48212         * gst/gstbuffer.c:
48213           buffer: fix resize
48214           Correctly update the exclusive locks
48215
48216 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48217
48218         * gst/gstmemory.h:
48219           memory: Use lock flags for map flags
48220           We implement the locking in gst_memory_map with the lock flags, make matching
48221           flags the same number so that we can use the map flags directly as lock flags.
48222
48223 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48224
48225         * gst/gstbuffer.c:
48226           buffer: lock memory EXCLUSIVE
48227           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
48228           when we share the memory with other buffers that it becomes unwritable.
48229
48230 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48231
48232         * gst/gstmemory.c:
48233           memory: cleanup the locking code
48234           cleanup and fix the locking code
48235
48236 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48237
48238         * docs/design/part-memory.txt:
48239         * gst/gstmemory.c:
48240         * gst/gstmemory.h:
48241           memory: expose the internal locking api
48242           Expose the internally used methods for locking and unlocking the object. Pass
48243           the access mode to the unlock function for extra checks and because we need it
48244           for the EXCLUSIVE locks.
48245           Make some new defines to specify the desired locking.
48246           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
48247           with a shared counter > 1 will not be lockable in WRITE mode.
48248
48249 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48250
48251         * tests/check/gst/gstbuffer.c:
48252           tests: gstbuffer: extend buffer copy test
48253           ... to check for independence of copied buffer.
48254
48255 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48256
48257         * gst/gstregistry.c:
48258           registry: remove outdated bits of warning message
48259           I think we can be reasonable sure people are using an up-to-date
48260           gst-uninstalled script now.
48261
48262 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48263
48264         * gst/gstpluginloader.c:
48265         * gst/gstregistry.c:
48266           Add versioned variants of some environment variables
48267           Improve parallel installability in setups like jhbuild by
48268           providing versioned variants of some environment variables:
48269           GST_REGISTRY_1_0
48270           GST_PLUGIN_PATH_1_0
48271           GST_PLUGIN_SYSTEM_PATH_1_0
48272           GST_PLUGIN_SCANNER_1_0
48273           will now be checked before checking the unversioned ones.
48274           https://bugzilla.gnome.org/show_bug.cgi?id=679407
48275
48276 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48277
48278         * gst/gstsample.h:
48279           docs: fix typo in GstSample docs
48280
48281 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48282
48283         * gst/gsturi.c:
48284         * tests/check/gst/gsturi.c:
48285           uri: there are valid URI protocols with only two letters, like fd://
48286           We added a minimum length of three letters originally so we would
48287           fail to recognise DOS/Windows-style filenames as valid URIs (as we
48288           should). Two should be just fine as well.
48289
48290 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
48291
48292         * win32/common/libgstbase.def:
48293           win32: API additions
48294
48295 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
48296
48297         * plugins/elements/gstdataqueue.c:
48298         * plugins/elements/gstdataqueue.h:
48299           dataqueue: Use GstQueueArray
48300
48301 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
48302
48303         * plugins/elements/gstqueue.c:
48304         * plugins/elements/gstqueue.h:
48305           queue: Use new GstQueueArray for local storage.
48306           Makes _chain() and _loop() 25% faster
48307
48308 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
48309
48310         * tests/check/Makefile.am:
48311         * tests/check/libs/queuearray.c:
48312           check: New unit test for GstQueueArray
48313
48314 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
48315
48316         * libs/gst/base/Makefile.am:
48317         * libs/gst/base/gstqueuearray.c:
48318         * libs/gst/base/gstqueuearray.h:
48319         * win32/common/libgstbase.def:
48320           libs: New growing-only queue.
48321           This is a queue which has the same API as GQueue, except that:
48322           * It uses an array, instead of a doubled-linked-list
48323           * The array can only grow.
48324           This code is not-threadsafe. It is up to the owner to make sure the
48325           proper locking is taken before calling this API.
48326
48327 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48328
48329         * docs/design/part-segments.txt:
48330         * gst/gstsegment.c:
48331         * gst/gstsegment.h:
48332           segment: make sure we don't have unmapped seek flags littering out segment flags
48333           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
48334           set only those seek flags in the segment flags which are
48335           mapped. This makes sure we don't have extraneous flags
48336           littering our segment flag field, which also fixes the
48337           debug printing/serialisation of segment events in the
48338           debug log.
48339
48340 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
48341
48342         * docs/random/porting-to-0.11.txt:
48343           docs: minor porting-to-0.11.txt update
48344
48345 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
48346
48347         * tests/check/gst/gstdatetime.c:
48348           tests: make checks for from/to_g_date_time() actually work properly
48349
48350 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
48351
48352         * docs/gst/gstreamer-sections.txt:
48353         * gst/gstdatetime.c:
48354         * gst/gstdatetime.h:
48355         * tests/check/gst/gstdatetime.c:
48356         * win32/common/libgstreamer.def:
48357           datetime: add conversion to/from GDateTime
48358           Exposes existing constructor.
48359           API: gst_date_time_to_g_date_time()
48360           API: gst_date_time_new_from_g_date_time()
48361           https://bugzilla.gnome.org/show_bug.cgi?id=679080
48362
48363 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48364
48365         * docs/gst/gstreamer-sections.txt:
48366         * gst/gstutils.c:
48367         * gst/gstutils.h:
48368         * win32/common/libgstreamer.def:
48369           utils: remove unused gst_print_* functions
48370
48371 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
48372
48373         * gst/gstpad.c:
48374           pads: no need to deactivate pads that are already in PAD_MODE_NONE
48375
48376 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
48377
48378         * gst/gstbin.c:
48379         * gst/gstelement.c:
48380         * gst/gstpad.c:
48381           pads: make pad activation debug logs a bit more readable
48382
48383 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48384
48385         * tests/check/elements/fakesrc.c:
48386           tests: add unit test for element re-use using fakesrc
48387
48388 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48389
48390         * gst/gstpad.c:
48391           pad: clear EOS flag when deactivating pads fixing element re-use
48392
48393 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48394
48395         * libs/gst/base/gstbasesink.c:
48396           basesink: Post TOC messages on the bus in the sinks, similar to tags
48397
48398 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48399
48400         * gst/gstbuffer.c:
48401           buffer: fix the _get_mapped function
48402           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
48403           of the memory so we need to keep an additional ref until we are done.
48404
48405 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48406
48407         * gst/gstbuffer.c:
48408           buffer: add more debug log
48409
48410 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48411
48412         * gst/gstevent.h:
48413           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
48414
48415 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48416
48417         * libs/gst/controller/gstargbcontrolbinding.c:
48418         * libs/gst/controller/gstdirectcontrolbinding.c:
48419           controlbindings: include gst/math-compat.h for isnan()
48420           Due to the usage of isnan(), where an implementation is added into
48421           gst/math-compat.h. Fixes build on Visual C++.
48422           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48423
48424 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48425
48426         * gst/math-compat.h:
48427           math-compat.h: add implementation for isnan() for Visual C++
48428           Visual C++ does not have isnan(), so add fallback to
48429           math-compat.h (could use _isnan() in this case, but
48430           this makes it work for all cases where isnan is missing).
48431           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48432
48433 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
48434
48435         * plugins/elements/gstfdsink.c:
48436           fdsink.c: fix G_OS_WIN32 #ifdef
48437           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
48438           so that the needed defines and header includes can be done correctly,
48439           especially on Visual C++ builds.
48440           https://bugzilla.gnome.org/show_bug.cgi?id=679112
48441
48442 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
48443
48444         * tests/check/gst/gstdatetime.c:
48445           tests: fix build of datetime unit test in Windows
48446           Also include config.h for all the #ifdef HAVE_XYZ.
48447           https://bugzilla.gnome.org/show_bug.cgi?id=676935
48448
48449 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48450
48451         * gst/gstobject.c:
48452           gstobject: don't use g_strdup_value_contents()
48453           g_strdup_value_contents() does some extra escaping, preventing us from using the
48454           output on the console to be used directly.
48455
48456 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48457
48458         * docs/gst/running.xml:
48459           docs: expand a bit more on GST_DEBUG docs
48460
48461 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48462
48463         * docs/gst/gstreamer-sections.txt:
48464         * gst/gstbuffer.c:
48465         * gst/gstbuffer.h:
48466         * win32/common/libgstreamer.def:
48467           buffer: add _append_region function
48468           Make a gst_buffer_append_region() function that allows you to append a memory
48469           region from one buffer to another. This is a more general version of
48470           gst_buffer_append().
48471
48472 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48473
48474         * libs/gst/base/gstbasesrc.c:
48475           basesrc: handle DTS and PTS
48476           Use DTS and PTS of the subclass.
48477           Calculate PTS from DTS on keyframes.
48478
48479 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
48480
48481         * tests/check/gst/gstdatetime.c:
48482           tests: test datetime deserialisation a bit more
48483
48484 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
48485
48486         * gst/gstdatetime.c:
48487           datetime: ignore 0 days or months in dates
48488           Handle 0 months or days correctly in date strings, so that
48489           2012-06-00 is parsed the same as 2012-06, for example.
48490
48491 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
48492
48493         * configure.ac:
48494         * m4/check-checks.m4:
48495           build: Make sure AC_INCLUDES_DEFAULT is used
48496           Without using AC_INCLUDES_DEFAULT explicitly,
48497           certain platforms will complain that the header
48498           was found, but not usable by the compiler.
48499           This happens for instance on Solaris where certain
48500           headers are needed to pull in proper defines.
48501           Also upgrade to newer autoconf syntax and use proper quoting.
48502           https://bugzilla.gnome.org/show_bug.cgi?id=667293
48503
48504 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
48505
48506         * tests/check/gst/gstbin.c:
48507           tests: fix bus leak in GstBin test_state_change_skip test
48508           Still not valgrind clean though.
48509
48510 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
48511
48512         * gst/gstparse.c:
48513           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
48514           If we have a file called Foo\Bar.ogg, there is no way to pass
48515           that filename properly to filesrc in gst_parse_launch(), since
48516           gst_parse_unescape() will just unescape \x to x.
48517           Not cherry-picking this into 0.10 since there are apparently
48518           apps that work around this problem and which would break if
48519           we fixed it there too.
48520           https://bugzilla.gnome.org/show_bug.cgi?id=673319
48521
48522 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48523
48524         * gst/gstelementfactory.h:
48525           elementfactory: annotate some of the type defines for g-i
48526           Type is not picked up yet though, and we still need
48527           to annotate values for the 'simple' defines.
48528           https://bugzilla.gnome.org/show_bug.cgi?id=677925
48529
48530 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48531
48532         * gst/gstclock.h:
48533           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
48534           The value now gets picked up, but it still thinks the type
48535           is a 'gint'.
48536           https://bugzilla.gnome.org/show_bug.cgi?id=678928
48537
48538 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48539
48540         * tests/check/gst/gstdatetime.c:
48541           tests: add some datetime serialisation/deserialisation tests
48542           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48543
48544 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48545
48546         * gst/gst_private.h:
48547         * gst/gstdatetime.c:
48548         * gst/gstvalue.c:
48549           datetime: fix compare function
48550           Take into account that not all fields might be valid (though they
48551           are valid in the GDateTime structure). But we should just return
48552           unordered if the set fields don't match. Also, don't check
48553           microseconds when comparing datetimes, since we don't serialise
48554           those by default if they're available. This ensures date times are
48555           still regarded as equal after serialising+deserialising.
48556
48557 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
48558
48559         * docs/gst/gstreamer-sections.txt:
48560         * gst/gstdatetime.c:
48561         * gst/gstdatetime.h:
48562         * win32/common/libgstreamer.def:
48563           datetime: add serialisation to and deserialisation from ISO 8601 strings
48564           Some tag parsers and writers use same datetime format based on ISO 8601.
48565           We can reduce some code by creating some general functions for it.
48566           API: gst_date_time_to_iso8601_string()
48567           API: gst_date_time_new_from_iso8601_string()
48568           https://bugzilla.gnome.org/show_bug.cgi?id=678031
48569
48570 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
48571
48572         * Makefile.am:
48573         * configure.ac:
48574         * tests/Makefile.am:
48575           configure: add --disable-tools and --disable-benchmarks options
48576           Add option to avoid build binaries. When building for platforms like
48577           android, you might want to not link any "final" binary, mostly because
48578           it requires special link flags or other parts of code that aren't
48579           in the C library.
48580           https://bugzilla.gnome.org/show_bug.cgi?id=677621
48581
48582 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48583
48584         * gst/gst_private.h:
48585         * gst/gstevent.c:
48586         * gst/gstmessage.c:
48587         * gst/gstquark.c:
48588         * gst/gstquark.h:
48589         * gst/gstquery.c:
48590         * gst/gsttoc.c:
48591         * tests/check/gst/gsttoc.c:
48592           toc: put toc directly into event/message/query structure
48593           Now that TOCs are refcounted and have a GType, we can just
48594           stuff a ref of the TOC directly into the various toc
48595           event/message/query structures and get rid of lots of
48596           cracktastic GstStructure <-> GstToc serialisation and
48597           deserialisation code. We lose some TOC sanity checking
48598           in the process, but that should really be done when
48599           it's being created anyway.
48600
48601 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48602
48603         * gst/gstbus.c:
48604           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
48605           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
48606           This shouldn't have been pushed, since GSource is now handled
48607           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
48608
48609 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
48610
48611         * gst/gstbus.c:
48612           bus: skip gst_bus_create_watch as GSource is not introspectable
48613           https://bugzilla.gnome.org/show_bug.cgi?id=657640
48614
48615 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48616
48617         * docs/random/porting-to-0.11.txt:
48618           docs: some more additions to the porting-to-0.11 guide
48619
48620 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48621
48622         * tools/gst-inspect.c:
48623         * tools/gst-launch.c:
48624         * tools/gst-typefind.c:
48625         * tools/tools.h:
48626           tools: minor clean-up
48627           Get rid of superfluous argument.
48628
48629 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48630
48631         * tools/gst-inspect.c:
48632         * tools/gst-launch.c:
48633         * tools/gst-typefind.c:
48634         * tools/tools.h:
48635           tools: remove useless g_set_prgname() wrapper
48636
48637 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48638
48639         * tools/gst-launch.c:
48640           tools: point people to right binary when a crash happens
48641           "gst-launch" is the 0.10 wrapper script, using that with
48642           gdb is not going to yield great results.
48643
48644 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48645
48646         * configure.ac:
48647           configure: bump GLib requirement to now-released stable version
48648
48649 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48650
48651         * plugins/elements/gstinputselector.c:
48652           inputselector: remove some dead code for old GLib versions
48653
48654 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
48655
48656         * docs/gst/gstreamer-sections.txt:
48657         * gst/gsttoc.c:
48658         * gst/gsttoc.h:
48659         * win32/common/libgstreamer.def:
48660           toc: add more entry types
48661           Make entry types less abstract.
48662           https://bugzilla.gnome.org/show_bug.cgi?id=678742
48663
48664 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
48665
48666         * docs/random/porting-to-0.11.txt:
48667           a couple of notes for the 0.11 porting guide
48668
48669 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48670
48671         * gst/gstminiobject.c:
48672         * gst/gstminiobject.h:
48673         * win32/common/libgstreamer.def:
48674           miniobject: add steal_qdata
48675           Rework the qdata code a little
48676
48677 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
48678
48679         * docs/gst/gstreamer-sections.txt:
48680         * gst/gsttocsetter.c:
48681         * gst/gsttocsetter.h:
48682         * tests/check/gst/gsttocsetter.c:
48683         * win32/common/libgstreamer.def:
48684           tocsetter: clean up and update API for refcounted TOCs
48685           Let's keep it simple for now:
48686           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
48687           gst_toc_setter_get_toc_copy() -> removed
48688           gst_toc_setter_get_toc() -> returns a ref now
48689           gst_toc_setter_get_toc_entry_copy() -> removed,
48690           use TOC functions instead
48691           gst_toc_setter_get_toc_entry() -> removed,
48692           use TOC functions instead
48693           gst_toc_setter_add_toc_entry() -> removed,
48694           to avoid problems with (refcount-dependent)
48695           writability of TOC; use TOC functions instead
48696
48697 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48698
48699         * gst/gstmemory.h:
48700           memory: improve docs
48701           Mention that custom allocator functions can pass whatever they want to the
48702           user_data.
48703
48704 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
48705
48706         * gst/gsttagsetter.c:
48707           tagsetter: use G_DEFINE_INTERFACE_* macro
48708           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48709
48710 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
48711
48712         * gst/gsttocsetter.c:
48713         * gst/gsttocsetter.h:
48714           tocsetter: use G_DEFINE_INTERFACE_* macro
48715           https://bugzilla.gnome.org/show_bug.cgi?id=673641
48716
48717 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48718
48719         * docs/design/part-toc.txt:
48720           docs: update design docs for TOC API changes too
48721
48722 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
48723
48724         * gst/gsttocsetter.c:
48725         * tests/check/gst/gsttoc.c:
48726         * tests/check/gst/gsttocsetter.c:
48727         * tools/gst-launch.c:
48728           tocsetter, gst-launch, tests: update for GstToc API changes
48729
48730 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48731
48732         * docs/gst/gstreamer-sections.txt:
48733         * gst/gsttoc.c:
48734         * gst/gsttoc.h:
48735         * win32/common/libgstreamer.def:
48736           toc: make GstToc and GstTocEntry mini objects
48737           Because we can, and in order to make them refcounted.
48738
48739 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
48740
48741         * gst/gsttaglist.c:
48742           taglist: fix confusing log message
48743
48744 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
48745
48746         * gst/gstvalue.c:
48747           value: fix int64 - int64 range intersection on big endian systems
48748           Works better if we use the v_int64 field of the GValue instead of v_int.
48749
48750 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
48751
48752         * gst/gstbuffer.c:
48753         * gst/gstbufferlist.c:
48754         * gst/gstcaps.c:
48755         * gst/gstevent.c:
48756         * gst/gstmemory.c:
48757         * gst/gstmessage.c:
48758         * gst/gstminiobject.c:
48759         * gst/gstminiobject.h:
48760         * gst/gstquery.c:
48761         * gst/gstsample.c:
48762         * gst/gsttaglist.c:
48763           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
48764           So mini objects don't have to poke into the GstMiniObject part
48765           of the structure. Saves lines of code, and seems slightly cleaner.
48766           We don't have proper OO hierarchies or methods here after all.
48767
48768 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
48769
48770         * gst/gsttaglist.c:
48771           taglist: remove some outdated FIXMEs and comments
48772
48773 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
48774
48775         * gst/gstsample.c:
48776           sample: some more g-i annotations
48777
48778 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
48779
48780         * gst/gstvalue.c:
48781         * tests/check/gst/gsttag.c:
48782           sample: add compare function for GstSample
48783           Should make gst_tag_list_is_equal() work properly with image tags.
48784           https://bugzilla.gnome.org/show_bug.cgi?id=672637
48785
48786 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
48787
48788         * gst/gstvalue.c:
48789           value: fix buffer compare function
48790
48791 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
48792
48793         * tests/check/gst/gsturi.c:
48794           tests: add unit test for gst_element_make_from_uri()
48795           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48796
48797 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48798
48799         * gst/parse/grammar.y:
48800           parse: update for gst_element_make_from_uri() change
48801
48802 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
48803
48804         * gst/gsturi.c:
48805         * gst/gsturi.h:
48806           uri: add error argument to gst_element_make_from_uri()
48807           So callers can differentiate between there not being a
48808           handler for the protocol, and them not accepting the URI
48809           for some reason.
48810           https://bugzilla.gnome.org/show_bug.cgi?id=645467
48811
48812 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48813
48814         * gst/gstmemory.h:
48815           memory: annotate GstMapInfo data as array for g-i
48816
48817 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48818
48819         * tools/gst-launch.c:
48820           tools: remove pointless get_state() in gst-launch
48821           State changes to NULL state are always sync.
48822
48823 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48824
48825         * plugins/elements/gstinputselector.c:
48826           inputselector: avoid notify-tags holding lock
48827           unlock before issuing this notification to prevent
48828           deadlocks when other elements reacts to new tags.
48829           Fixes #678220
48830
48831 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48832
48833         * scripts/gst-uninstalled:
48834           gst-uninstalled: add gst-p-bad gst-libs to the path
48835           Makes videoparsers and camerabins from bad usable from an uninstalled
48836           environment at osx
48837
48838 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48839
48840         * gst/gstinfo.c:
48841         * gst/gstinfo.h:
48842         * tests/check/gst/gstinfo.c:
48843           info: add destroy notify to gst_debug_add_log_function()
48844
48845 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48846
48847         * gst/gstpad.c:
48848           pad: improve introspection annotation
48849
48850 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48851
48852         * gst/gstbin.c:
48853         * gst/gstbus.c:
48854         * gst/gstbus.h:
48855         * tests/check/generic/sinks.c:
48856         * tests/check/gst/gstbin.c:
48857         * tests/examples/streams/rtpool-test.c:
48858         * tests/examples/streams/stream-status.c:
48859         * tools/gst-launch.c:
48860           bus: add GDestroyNotify to set_sync_handler()
48861
48862 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48863
48864         * win32/common/libgstreamer.def:
48865           defs: update
48866
48867 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48868
48869         * docs/gst/gstreamer-sections.txt:
48870         * gst/gstpad.c:
48871         * gst/gsttask.c:
48872         * gst/gsttask.h:
48873           task: add separate methods to add enter/leave callback
48874           Remove the structure of callbacks and replace with separate methods to register
48875           each callback. This is much more binding friendly.
48876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
48877
48878 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48879
48880         * gst/gstpad.c:
48881         * gst/gstpad.h:
48882         * gst/gsttask.c:
48883         * gst/gsttask.h:
48884         * libs/gst/base/gstbaseparse.c:
48885         * libs/gst/base/gstbasesink.c:
48886         * libs/gst/base/gstbasesrc.c:
48887         * plugins/elements/gstmultiqueue.c:
48888         * plugins/elements/gstqueue.c:
48889         * plugins/elements/gstqueue2.c:
48890         * plugins/elements/gsttypefindelement.c:
48891         * tests/check/gst/gstmessage.c:
48892         * tests/check/gst/gsttask.c:
48893           task: add GDestroyNotify to _new
48894           Add a GDestroyNotify to the user_data we pass to gst_task_new()
48895           Change gst_pad_start_task() to also take the notify
48896
48897 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48898
48899         * docs/random/porting-to-0.11.txt:
48900         * gst/gstclock.c:
48901         * gst/gstclock.h:
48902         * gst/gstmeta.c:
48903         * tests/check/gst/gstsystemclock.c:
48904         * win32/common/libgstnet.def:
48905         * win32/common/libgstreamer.def:
48906           clock: remove _full version
48907           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
48908           and remove the old gst_clock_id_wait_async() version.
48909
48910 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48911
48912         * libs/gst/net/gstnettimepacket.c:
48913         * libs/gst/net/gstnettimepacket.h:
48914           nettimepacket: make boxed
48915
48916 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
48917
48918         * libs/gst/net/gstnettimepacket.c:
48919           net: fix some argument names in documentation
48920
48921 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
48922
48923         * libs/gst/controller/gstdirectcontrolbinding.c:
48924         * libs/gst/controller/gstlfocontrolsource.c:
48925         * libs/gst/controller/gsttimedvaluecontrolsource.h:
48926           controller: assorted minor introspection fixes
48927
48928 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
48929
48930         * libs/gst/check/gstcheck.c:
48931           check: add some missing documentation, including annotations
48932
48933 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
48934
48935         * libs/gst/base/gstbitreader.c:
48936         * libs/gst/base/gstbitreader.h:
48937         * libs/gst/base/gstbytereader.h:
48938         * libs/gst/base/gstbytewriter.c:
48939           base: add some missing introspection annotations
48940
48941 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
48942
48943         * gst/gsttaskpool.c:
48944           task pool: set scope of gst_task_pool_push callback to async
48945
48946 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
48947
48948         * gst/gstatomicqueue.c:
48949         * gst/gstbuffer.c:
48950         * gst/gstelementfactory.c:
48951         * gst/gsttaskpool.c:
48952           introspection: add missing return value annotations
48953
48954 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
48955
48956         * gst/gstbus.h:
48957         * gst/gstinfo.h:
48958         * gst/gstminiobject.h:
48959         * gst/gsttask.h:
48960         * gst/gsttaskpool.h:
48961         * gst/gsttypefind.h:
48962           introspection: rename some "data" arguments to "user_data"
48963           GObject Introspection will automatically treat "user_data" arguments
48964           as closure data.
48965
48966 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
48967
48968         * gst/gsttoc.h:
48969           toc: add some missing element-type annotations
48970
48971 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
48972
48973         * gst/gstbufferpool.h:
48974           buffer pool: put GstBufferPoolAcquireParams typedef before struct
48975           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
48976
48977 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48978
48979         * libs/gst/base/gstbasesink.c:
48980           basesink: preroll and sync on gap events
48981
48982 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48983
48984         * libs/gst/base/gstbasesink.c:
48985           basesink: reorganize the code a little
48986           Move the code to get the sync times together.
48987
48988 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48989
48990         * gst/gstmemory.h:
48991           memory: Fix docs typo
48992
48993 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48994
48995         * gst/gstclock.h:
48996           clock: assert about timestamp overflows
48997           Assert when converting to timeval and timespec about overflows. This can happen
48998           on platforms with 32bits long.
48999           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
49000
49001 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49002
49003         * win32/common/libgstreamer.def:
49004           defs: remove gst_pad_set_caps
49005
49006 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49007
49008         * plugins/elements/gstinputselector.c:
49009           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
49010
49011 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49012
49013         * docs/gst/gstreamer-sections.txt:
49014         * gst/gstcompat.h:
49015         * gst/gstpad.c:
49016         * gst/gstpad.h:
49017           pad: move gst_pad_set_caps() to compat
49018           We want code to explicitly send a caps event instead.
49019
49020 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49021
49022         * gst/gstutils.c:
49023           utils: fix some docs
49024
49025 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49026
49027         * docs/random/porting-to-0.11.txt:
49028           docs: small doc fix
49029
49030 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
49031
49032         * gst/gstclock.h:
49033           clock: fix compiler warning
49034           Cast to the right value, it might indeed overflow but we want the compiler to
49035           ignore that.
49036
49037 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49038
49039         * gst/gstminiobject.c:
49040         * gst/gstminiobject.h:
49041           miniobject: hide qdata array layout
49042
49043 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49044
49045         * docs/design/part-meta.txt:
49046           docs: clarify qdata wrt to metadata
49047
49048 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49049
49050         * win32/common/libgstreamer.def:
49051           defs: update for new api
49052
49053 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
49054
49055         * libs/gst/base/gstbasesink.c:
49056         * libs/gst/base/gstbasesrc.c:
49057         * libs/gst/base/gstbytewriter.c:
49058           introspection: assorted introspection and documentation fixes in base
49059
49060 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
49061
49062         * libs/gst/base/gstadapter.c:
49063           adapter: add missing element-type annotations
49064
49065 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
49066
49067         * gst/gstatomicqueue.c:
49068         * gst/gstatomicqueue.h:
49069           atomic queue: register as boxed type
49070
49071 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
49072
49073         * gst/gstbin.c:
49074         * gst/gstbus.c:
49075         * gst/gstchildproxy.c:
49076         * gst/gstchildproxy.h:
49077         * gst/gstclock.c:
49078         * gst/gstcontrolbinding.c:
49079         * gst/gstcontrolbinding.h:
49080         * gst/gstcontrolsource.c:
49081         * gst/gstcontrolsource.h:
49082         * gst/gstevent.c:
49083         * gst/gstobject.c:
49084         * gst/gstpad.h:
49085         * gst/gstpadtemplate.c:
49086         * gst/gstpipeline.c:
49087         * gst/gsttaglist.c:
49088         * gst/gstutils.c:
49089           introspection: assorted introspection and documentation fixes
49090           These changes are to clean up syntax issues such as missing colons,
49091           missing spaces, etc., and minor issues such as argument names in
49092           headers not matching the implementation and/or documentation.
49093
49094 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
49095
49096         * gst/gsttocsetter.c:
49097         * gst/gsttocsetter.h:
49098           toc setter: change GstTocSetterIFace to GstTocSetterInterface
49099           Without this GObject Introspection does not recognize the connection
49100           to GstTocSetter.
49101
49102 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49103
49104         * gst/gstbufferpool.c:
49105           bufferpool: update docs a little
49106
49107 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49108
49109         * libs/gst/base/gstbasesink.c:
49110         * libs/gst/base/gstbasesink.h:
49111         * win32/common/libgstbase.def:
49112           basesink: wait_eos() -> wait()
49113           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
49114           introspection problems with the ::wait_eos vmethod. Also this method can be used
49115           to wait for other things than EOS. Update the docs a little.
49116
49117 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49118
49119         * gst/gstbufferpool.c:
49120         * gst/gstbufferpool.h:
49121           bufferpool:check caps argument
49122           Caps should be NULL or fixed when configured in a bufferpool
49123
49124 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49125
49126         * gst/gstcaps.c:
49127           caps: NULL is not a valid caps anymore
49128
49129 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49130
49131         * docs/design/part-buffering.txt:
49132           docs: review the buffering docs
49133
49134 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49135
49136         * plugins/elements/gstqueue2.c:
49137           queue2: fix percent scaling
49138           Use _scale functions to scale the percent values.
49139           Correctly scale the percent values in the buffering ranges.
49140
49141 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49142
49143         * libs/gst/base/gstbasesrc.c:
49144           basesrc: avoid flush when starting
49145           When we are doing the initial seek in startup, avoid doing a flush
49146           (and unlock) because we know that the task is not started yet.
49147
49148 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49149
49150         * win32/common/libgstreamer.def:
49151           defs: update
49152
49153 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49154
49155         * docs/gst/gstreamer-sections.txt:
49156         * gst/gstbuffer.c:
49157         * gst/gstbuffer.h:
49158         * gst/gstbufferlist.c:
49159         * gst/gstelementfactory.c:
49160         * gst/gstevent.c:
49161         * gst/gstghostpad.c:
49162         * gst/gstminiobject.c:
49163         * gst/gstminiobject.h:
49164         * gst/gstpad.c:
49165         * gst/gstquery.c:
49166         * gst/gstquery.h:
49167           docs: improve API docs
49168
49169 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49170
49171         * gst/gstmemory.c:
49172           alllocator: no need to store structure size inside the structure
49173
49174 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49175
49176         * gst/gstquery.c:
49177           query: no need to store the size of the structure inside the structure
49178
49179 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49180
49181         * gst/gstevent.c:
49182           event: no need to store the size of the structure inside the structure
49183
49184 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49185
49186         * gst/gstbufferlist.c:
49187           bufferlist: no need to store the size of the structure inside the structure
49188
49189 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49190
49191         * gst/gstcaps.c:
49192           caps: no need to store the size of the caps structure inside the structure
49193
49194 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49195
49196         * gst/gstmessage.c:
49197           message: no need to store size of the message structure inside the structure
49198
49199 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49200
49201         * gst/gstsample.c:
49202           sample: no need to store the size of the sample structure inside the structure
49203
49204 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49205
49206         * gst/gsttaglist.c:
49207           taglist: no need to store the size of the tag list structure inside the structure
49208
49209 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49210
49211         * gst/gstminiobject.c:
49212           miniobject: expand docs a little
49213           Add blurb about qdata and weak refs.
49214
49215 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49216
49217         * gst/gstminiobject.c:
49218         * gst/gstminiobject.h:
49219         * win32/common/libgstreamer.def:
49220           miniobject: add qdata
49221           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
49222           we can.
49223
49224 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49225
49226         * gst/gstminiobject.c:
49227           miniobject: fix error in the weak ref handling
49228           When 2 weak refs are added, the array is not resized big enough.
49229           Simplify the weak ref handling code.
49230           Free memory when we remove all weak refs.
49231           Allow installing the same weak ref multiple times, like in gobject.
49232
49233 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49234
49235         * gst/gstbuffer.c:
49236         * gst/gstbufferlist.c:
49237         * gst/gstcaps.c:
49238         * gst/gstevent.c:
49239         * gst/gstmemory.c:
49240         * gst/gstmessage.c:
49241         * gst/gstminiobject.c:
49242         * gst/gstminiobject.h:
49243         * gst/gstquery.c:
49244         * gst/gstsample.c:
49245         * gst/gsttaglist.c:
49246           miniobject: remove the size field
49247           The size field is used by subclasses to store the total allocated size of the
49248           memory for this miniobject. Because miniobject doesn't really do anything with
49249           this field we can move it to the subclasses.
49250
49251 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49252
49253         * gst/gstbuffer.c:
49254         * gst/gstmemory.c:
49255         * gst/gstmemory.h:
49256         * libs/gst/check/gstcheck.h:
49257         * tests/check/gst/gstmemory.c:
49258         * win32/common/libgstreamer.def:
49259           memory: make GstMemory a miniobject
49260
49261 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49262
49263         * gst/gsttrace.c:
49264           trace: always print miniobject refcount
49265
49266 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49267
49268         * gst/gstmemory.c:
49269           memory: fix copy function
49270           Make the copy function map to ref because we can't safely copy the user_data.
49271
49272 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49273
49274         * gst/gstmemory.c:
49275         * gst/gstmemory.h:
49276         * win32/common/libgstreamer.def:
49277           memory: make GstAllocator a miniobject
49278
49279 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
49280
49281         * plugins/elements/gstfunnel.c:
49282           gstfunnel: avoid access of freed pad
49283           Save the value of the pad's got_eos in gst_funnel_release_pad,
49284           before calling gst_element_remove_pad. This is because
49285           gst_element_remove_pad may free the pad.
49286           https://bugzilla.gnome.org/show_bug.cgi?id=678017
49287
49288 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49289
49290         * gst/gstelement.c:
49291           element: fix pad transfer annotation from none to full
49292           since the pad will be unreffed.
49293
49294 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49295
49296         * gst/gstbin.c:
49297         * gst/gstmessage.c:
49298         * gst/gstmessage.h:
49299         * libs/gst/base/gstbasesink.c:
49300           message: add the running-time to the async-done message
49301           Add the running-time of the buffer that caused the async operation to complete
49302           to the async-done message.
49303           Update bin to handle the new async-done message.
49304
49305 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49306
49307         * gst/gstpipeline.c:
49308         * libs/gst/base/gstbasesink.c:
49309           pipeline: use reset_time message to reset the start time
49310           Use the new RESET_TIME message to reset the start-time of the pipeline to the
49311           requested time.
49312           Make basesink request a new running-time when the flush-stop message tells it to
49313           insteasd of waiting for preroll.
49314
49315 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49316
49317         * gst/gstmessage.c:
49318         * gst/gstmessage.h:
49319         * gst/gstquark.c:
49320         * gst/gstquark.h:
49321         * win32/common/libgstreamer.def:
49322           message: add a new message to reset time
49323           Add a new message to reset the pipeline running_time. Currently reseting the
49324           pipeline can only be requested in the async_done message which means that the
49325           pipeline needs to be prerolled. It is better to move this to a separate message.
49326
49327 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49328
49329         * gst/gstbin.c:
49330           bin: always recurse into bins when doing state changes
49331           Never skip the state change of a bin because it needs to update the base time of
49332           its children when needed.
49333
49334 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49335
49336         * docs/gst/gstreamer-sections.txt:
49337           docs: update for new datetime api
49338
49339 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49340
49341         * win32/common/libgstreamer.def:
49342           win32: update .def file for latest API
49343
49344 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49345
49346         * docs/gst/gstreamer-sections.txt:
49347           docs: add new datetime API
49348
49349 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49350
49351         * tests/check/gst/gstdatetime.c:
49352           tests: add some basic unit tests for partial date time fields
49353
49354 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49355
49356         * gst/gstdatetime.c:
49357         * gst/gstdatetime.h:
49358           datetime: clean-ups and new API adjustments
49359           Remove constructors we don't want:
49360           gst_date_time_new_ymd_h() because we don't want to
49361           support hour-only for now;
49362           gst_date_time_new_ymd_hm() because we don't want to
49363           add constructors with time info where the caller doesn't
49364           have to think about what timezone the time is in.
49365           Lots of compulsive clean-up. Docs fixes. Replace
49366           has_minute() and has_hour() with has_time().
49367
49368 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
49369
49370         * gst/gstdatetime.c:
49371         * gst/gstdatetime.h:
49372           datetime: allow GstDateTime where not all fields are set
49373           In order to deserialise and re-serialise dates and date times
49374           from tags properly, we need to be able to express partial
49375           dates (e.g. YYYY or YYYY-MM) and date times.
49376           We only support partial date times where all the more
49377           significant fields above the first unset field are set
49378           (e.g. YYYY-00-DD is not supported).
49379           Calling _get_foo() when foo is not set is not allowed
49380           any more, callers need to check which fields are set
49381           first.
49382           https://bugzilla.gnome.org/show_bug.cgi?id=677757
49383
49384 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49385
49386         * gst/gstmessage.c:
49387         * gst/gstquark.c:
49388         * gst/gstquark.h:
49389           message: fix up minor inconsistency in structure name of state-changed message
49390
49391 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
49392
49393         * gst/gstbin.h:
49394         * gst/gstclock.h:
49395         * gst/gstelement.h:
49396         * gst/gstobject.c:
49397         * gst/gstpadtemplate.h:
49398           introspection: add some missing annotations
49399
49400 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49401
49402         * libs/gst/base/gstbasesrc.c:
49403           basesrc: handle flush events on the element as well
49404           Handle flush-start and flush-stop sent on the element as well and send them
49405           downstream. Make sure to send a segment event after the flush stop.
49406
49407 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
49408
49409         * gst/gstchildproxy.c:
49410           childproxy: add a few more comments
49411
49412 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
49413
49414         * gst/gstchildproxy.h:
49415           childproxy: fix signal handler signatures in class
49416           When adding the name parameter, we forgot to add it here too.
49417
49418 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
49419
49420         * gst/gstbin.c:
49421         * gst/gstchildproxy.c:
49422         * gst/gstchildproxy.h:
49423         * tests/check/gst/gstchildproxy.c:
49424           childproxy: use GstChildProxy instead of GObject on the public api
49425           Fix usage and also cleanup gst_object api use on gobjects.
49426
49427 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49428
49429         * gst/gstelement.h:
49430           element: remove unused UNPARENTING flag
49431
49432 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49433
49434         * gst/gstbin.c:
49435           bin: reorganize _remove_func to avoid races
49436           Make the gst_bin_remove_func more like the add_func. Check if the element we try
49437           to remove from the bin has the bin as the parent and set the parent flag to NULL
49438           immediately, this allows us to avoid concurrent remove operations without using
49439           the UNPARENTING element flag. After we unparented the element from the bin, we
49440           update the bin state and remove the element from the list. Finally we unlink
49441           all the pads.
49442           This avoids a race condition where the element could still claim to have the
49443           bin as the parent while the bin didn't have a pointer to the element anymore.
49444           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
49445
49446 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
49447
49448         * plugins/elements/gsttypefindelement.c:
49449           typefindelement: Only send caps when pad is being activated
49450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
49451
49452 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
49453
49454         * gst/gstelement.c:
49455           gstelement: Start over if subclass removed the next pad too
49456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
49457
49458 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49459
49460         * gst/gstdatetime.c:
49461           datetime: remove fallback code for old GLibs
49462
49463 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49464
49465         * scripts/create-uninstalled-setup.sh:
49466           scripts: add create-uninstalled-setup script
49467           Little script that sets up things in ~/gst and clones
49468           the main modules and prints some instructions.
49469           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
49470
49471 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49472
49473         * plugins/elements/gstcapsfilter.c:
49474         * plugins/elements/gsttypefindelement.c:
49475           elements: Use gst_pad_set_caps() and don't ignore its return value
49476
49477 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49478
49479         * libs/gst/base/gstbasesrc.c:
49480           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
49481
49482 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49483
49484         * libs/gst/base/gstbasesink.c:
49485           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
49486
49487 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49488
49489         * libs/gst/base/gstbasetransform.c:
49490           basetransform: Don't return the return value of gst_pad_set_caps()
49491           e.g. it returns FALSE if incompatible caps are set on the pad.
49492
49493 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49494
49495         * gst/gstutils.h:
49496           gstutils: Faster read macros
49497           On platforms that can do unaligned read/write, we can read/write much faster
49498           by just casting.
49499           https://bugzilla.gnome.org/show_bug.cgi?id=599546
49500
49501 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49502
49503         * tests/check/gst/gstutils.c:
49504           check: Add a test for GST_READ_* macros
49505
49506 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49507
49508         * common:
49509           Update common submodule
49510
49511 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49512
49513         * libs/gst/base/gstbasetransform.c:
49514           basetransform: fix reconfigure
49515           Use the pad methods to set and check the reconfigure flags
49516           Clear the reconfigure flag before we negotiate so that we don't miss any
49517           reconfigure events while negotiating
49518
49519 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49520
49521         * configure.ac:
49522           Back to development
49523
49524 === release 0.11.92 ===
49525
49526 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49527
49528         * ChangeLog:
49529         * NEWS:
49530         * RELEASE:
49531         * configure.ac:
49532         * docs/plugins/gstreamer-plugins.args:
49533         * docs/plugins/inspect/plugin-coreelements.xml:
49534         * gstreamer.doap:
49535         * win32/common/config.h:
49536         * win32/common/gstenumtypes.c:
49537           Release 0.11.92
49538
49539 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49540
49541         * po/af.po:
49542         * po/az.po:
49543         * po/be.po:
49544         * po/bg.po:
49545         * po/ca.po:
49546         * po/cs.po:
49547         * po/da.po:
49548         * po/de.po:
49549         * po/el.po:
49550         * po/en_GB.po:
49551         * po/eo.po:
49552         * po/es.po:
49553         * po/eu.po:
49554         * po/fi.po:
49555         * po/fr.po:
49556         * po/gl.po:
49557         * po/hu.po:
49558         * po/id.po:
49559         * po/it.po:
49560         * po/ja.po:
49561         * po/lt.po:
49562         * po/nb.po:
49563         * po/nl.po:
49564         * po/pl.po:
49565         * po/pt_BR.po:
49566         * po/ro.po:
49567         * po/ru.po:
49568         * po/rw.po:
49569         * po/sk.po:
49570         * po/sl.po:
49571         * po/sq.po:
49572         * po/sr.po:
49573         * po/sv.po:
49574         * po/tr.po:
49575         * po/uk.po:
49576         * po/vi.po:
49577         * po/zh_CN.po:
49578         * po/zh_TW.po:
49579           Update .po files
49580
49581 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49582
49583         * libs/gst/base/gstbasesrc.c:
49584           basesrc: release the object lock sooner
49585           Release the object lock before we get the time of the clock because that code
49586           might take other locks.
49587           Fix potential clock refcount error because we released the object lock but
49588           didn't ref the clock.
49589
49590 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49591
49592         * libs/gst/base/gstbasesrc.c:
49593           basesrc: remove 0.11 fixme
49594           We always require elements to have an unlock_stop vmethod.
49595
49596 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49597
49598         * gst/gstregistry.c:
49599           registry: We name the registry after the target cpu
49600           And not the host cpu
49601           Conflicts:
49602           gst/gstregistry.c
49603
49604 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49605
49606         * common:
49607           Automatic update of common submodule
49608           From 1fab359 to 03a0e57
49609
49610 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49611
49612         * tests/check/gst/gsttoc.c:
49613           tests: fix unit test after event change
49614           Someone forgot to run make check before pushing...
49615
49616 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49617
49618         * libs/gst/base/gstadapter.c:
49619           gstadapter: Align the comment description with public api instead of internal one.
49620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
49621
49622 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49623
49624         * gst/gstelement.c:
49625           element: fix pad cleanup in dispose
49626           In the dispose handler we first need to release all the request pads and then
49627           remove the remaining pads. This is because it is possible that releasing the
49628           request pad might also cleanly remove some of the other dynamic pads, like
49629           what rtpsession does.
49630           https://bugzilla.gnome.org/show_bug.cgi?id=677436
49631
49632 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49633
49634         * gst/gstevent.c:
49635         * gst/gstevent.h:
49636           event: Don't make the TOC event a multi-sticky event
49637           Elements are supposed to merge upstream events.
49638
49639 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
49640
49641         * gst/gstpad.c:
49642           Make sure that unlinked pads do not cause a return false on latency events.
49643           Context: Latency configuration should not be
49644           messed up because of not-linked pads. In general,
49645           one return FALSE on latency distribution causes
49646           the "overall" pipeline latency configuration to
49647           fail. This shows up as noise in logs (warning).
49648           Conflicts:
49649           gst/gstpad.c
49650
49651 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49652
49653         * gst/gstevent.c:
49654         * gst/gstevent.h:
49655         * libs/gst/base/gstbaseparse.c:
49656         * tests/check/gst/gstevent.c:
49657         * tests/check/gst/gsttoc.c:
49658         * tests/check/gst/gstutils.c:
49659           event: add name to sticky_multi events
49660           The name of the event is used to store multiple sticky events of a certain type
49661           on a pad.
49662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
49663
49664 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49665
49666         * docs/design/part-negotiation.txt:
49667           design: Also mention that the order of the filter caps is important
49668
49669 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49670
49671         * gst/gstquery.c:
49672           query: improve docs
49673
49674 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49675
49676         * gst/gstpad.c:
49677           pad: only serialized events can't pass after EOS
49678           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
49679           event would be refused as well.
49680           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
49681
49682 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49683
49684         * docs/design/part-negotiation.txt:
49685           docs: talk about the filter caps
49686
49687 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49688
49689         * tests/check/gst/gsttag.c:
49690           tests: add unit test for tag list writability
49691
49692 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49693
49694         * gst/gstmessage.c:
49695         * tests/check/gst/gstmessage.c:
49696         * tests/check/gst/gsttag.c:
49697         * tests/check/gst/gsttagsetter.c:
49698         * tests/examples/metadata/read-metadata.c:
49699           gst_tag_list_free -> gst_tag_list_unref
49700
49701 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49702
49703         * docs/random/porting-to-0.11.txt:
49704           docs: expand taglist section in porting-to-0.11 docs a bit
49705
49706 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49707
49708         * docs/design/part-negotiation.txt:
49709           docs: update negotiation docs
49710           Mention that the acceptcaps query does not have to be recursive
49711
49712 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49713
49714         * plugins/elements/gstqueue2.c:
49715           queue2: remove obsolete caps code
49716
49717 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49718
49719         * gst/gstutils.c:
49720           utils: improve debug
49721
49722 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49723
49724         * tests/check/gst/gstutils.c:
49725           tests: fix unit test
49726           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
49727           pad caps.
49728
49729 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49730
49731         * gst/gstpad.c:
49732           pad: don't pause task on EOS
49733           Elements should not rely on core to pause tasks on EOS.
49734
49735 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49736
49737         * gst/gstpad.c:
49738           pad: fix event type check
49739
49740 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49741
49742         * gst/gstpad.c:
49743           pad: fix 'res' may be used uninitialized in this function
49744
49745 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49746
49747         * tests/check/elements/funnel.c:
49748           funnel: Fix unit test
49749
49750 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49751
49752         * tests/check/elements/valve.c:
49753           valve: Fix unit test
49754
49755 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49756
49757         * gst/gstpad.c:
49758         * gst/gstpad.h:
49759           pad: Don't accept any buffers or events after EOS
49760
49761 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49762
49763         * libs/gst/base/gstbaseparse.c:
49764           baseparse: also perform state processing upon non-OK return
49765           ... since processing might still continue (if e.g. NOT_LINKED)
49766           and then proper state (e.g. offset) needs to be maintained
49767           (e.g. to arrange for a new frame setup).
49768
49769 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49770
49771         * gst/gstpad.c:
49772           pad: Always return errors for EOS events immediately
49773           For non-EOS events things will error out later during data
49774           flow but after EOS events no data flow is happening.
49775           See bug #677340.
49776
49777 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49778
49779         * gst/gstpad.c:
49780           pad: Only forward caps events to a pad if it accepts the caps
49781           Fixes bug #677335.
49782
49783 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49784
49785         * gst/gstpad.c:
49786           Revert "pad: Return FALSE if pushing of sticky events failed"
49787           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
49788           Sticky events should always return TRUE when pushing and will
49789           only cause failures during data flow later.
49790
49791 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49792
49793         * gst/gstpad.c:
49794           pad: fix variable-set-but-not-used compiler warning
49795
49796 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49797
49798         * gst/gstpad.c:
49799           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
49800           Otherwise a pipeline where one sticky event fails to be sent will
49801           never forward EOS events downstream. This can cause pipelines to
49802           wait forever for EOS on errors.
49803
49804 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49805
49806         * gst/gstpad.c:
49807           pad: Return FALSE if pushing of sticky events failed
49808           Instead of just ignoring failure of pushing sticky events and
49809           returning TRUE as if everything is fine.
49810
49811 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49812
49813         * plugins/elements/gstinputselector.c:
49814           inputselector: Correctly get current running time when syncing to the segment information
49815           Fixes bug #677263.
49816
49817 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49818
49819         * common:
49820           Automatic update of common submodule
49821           From f1b5a96 to 1fab359
49822
49823 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49824
49825         * tests/check/elements/funnel.c:
49826           tests: Add funnel test to cover EOS event handling
49827           Ported from f3b2dd6f in the 0.10 branch
49828
49829 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49830
49831         * plugins/elements/gstfunnel.c:
49832           funnel: Only emit EOS event if all sinkpads have received one
49833           If multiple sources are plugged into the funnel and one of the
49834           sources emits an EOS, that event is propogated through the funnel
49835           even though other sources connected to the funnel may still be
49836           pushing data. This patch waits to send an EOS event until the
49837           funnel has received an EOS event on each sinkpad.
49838           Ported from d397ea97 in 0.10 branch.
49839
49840 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49841
49842         * tests/check/elements/funnel.c:
49843           tests: Fix invalid read when releasing request pads in funnel tests
49844
49845 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
49846
49847         * plugins/elements/gstfunnel.c:
49848           funnel: Fix buffer leak
49849
49850 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49851
49852         * plugins/elements/gstinputselector.c:
49853           inputselector: Don't try to sync on the segment if it has no TIME format
49854           ...and wait until it is actually configured and has a format before
49855           trying to sync.
49856
49857 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49858
49859         * plugins/elements/gstinputselector.c:
49860           inputselector: No need to broadcast the signal in flush-stop
49861           Everything stopped at this point already.
49862           Conflicts:
49863           plugins/elements/gstinputselector.c
49864
49865 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49866
49867         * common:
49868           Automatic update of common submodule
49869           From 92b7266 to f1b5a96
49870
49871 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
49872
49873         * plugins/elements/gstqueue2.c:
49874           queue2: Fix property name in the docs
49875           temp-template, not temp-tmpl
49876           https://bugzilla.gnome.org/show_bug.cgi?id=677170
49877
49878 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
49879
49880         * plugins/elements/gstinputselector.c:
49881         * plugins/elements/gstinputselector.h:
49882           inputselector: Properly sync when changing streams
49883           This adds properties to use the clock time for deciding when
49884           to drop buffers for inactive pads and a property to buffer all
49885           not rendered buffers for the active pad to allow pad switching
49886           without losing any buffers at all.
49887           Conflicts:
49888           plugins/elements/gstinputselector.c
49889
49890 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49891
49892         * common:
49893           Automatic update of common submodule
49894           From ec1c4a8 to 92b7266
49895
49896 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49897
49898         * common:
49899           Automatic update of common submodule
49900           From 3429ba6 to ec1c4a8
49901
49902 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49903
49904         * gst/gsttaglist.c:
49905           taglist: add guards to make sure taglist is writable when modifying it
49906           Now that taglists are refcounted we need to check if they're
49907           writable before modifying them.
49908
49909 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49910
49911         * docs/gst/gstreamer-sections.txt:
49912         * gst/gsttaglist.c:
49913         * gst/gsttaglist.h:
49914         * win32/common/libgstreamer.def:
49915           taglist: avoid unnecessary string copying when registering tags
49916           Add gst_tag_register_static() - no need to copy all those
49917           string constants, whether translated or not.
49918           API: gst_tag_register_static()
49919
49920 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49921
49922         * libs/gst/check/gstcheck.c:
49923           check: check for GLib-GIO criticals as well
49924
49925 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49926
49927         * gst/gsttagsetter.c:
49928         * gst/gsttoc.c:
49929         * plugins/elements/gstinputselector.c:
49930         * tools/gst-launch.c:
49931           gst_tag_list_free() -> gst_tag_list_unref()
49932
49933 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49934
49935         * docs/gst/gstreamer-sections.txt:
49936         * docs/random/porting-to-0.11.txt:
49937         * gst/gstcompat.h:
49938         * gst/gsttaglist.c:
49939         * gst/gsttaglist.h:
49940         * tests/check/gst/gsttag.c:
49941         * win32/common/libgstreamer.def:
49942           taglist: make GstTagList a GstMiniObject
49943           Which adds refcounting support, and other things.
49944
49945 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49946
49947         * gst/gstcaps.c:
49948           caps: log freeing of caps at same log level as creation, i.e. TRACE
49949
49950 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49951
49952         * gst/gstevent.c:
49953         * gst/gstmessage.c:
49954         * gst/gstquark.c:
49955         * gst/gstquark.h:
49956           message, event: update for tag lists not being structures any more
49957
49958 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49959
49960         * gst/gsttaglist.c:
49961         * gst/gsttaglist.h:
49962           taglist: make proper struct not just a GstStructure
49963
49964 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
49965
49966         * gst/gst.c:
49967         * gst/gstdebugutils.c:
49968           debugutils: Fix static linking on OS X
49969           The linking behaviour of external variables that are not initialized
49970           in the compilation unit where they are defined is undefined. On OS X
49971           this causes a linking failure when statically linking GStreamer.
49972
49973 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
49974
49975         * scripts/five-bugs-a-day.pl:
49976           five-bugs-a-day: use splice to trim the bug list
49977
49978 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49979
49980         * plugins/elements/gstfakesrc.c:
49981         * plugins/elements/gstfakesrc.h:
49982           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
49983           If we're sending a segment in BYTE format, the offset
49984           should be in bytes as well.
49985
49986 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
49987
49988         * docs/design/part-segments.txt:
49989           docs: fix a typo in part-segments.txt
49990
49991 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
49992
49993         * libs/gst/base/gsttypefindhelper.c:
49994           typefind: fix prototype of helper_find_suggest
49995           The proto for helper_find_suggest has a different argument than the actual
49996           function in the same file has.  This causes the Sun Studio compiler to fail.
49997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
49998           Conflicts:
49999           libs/gst/base/gsttypefindhelper.c
50000
50001 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50002
50003         * scripts/five-bugs-a-day.pl:
50004           scripts: remove a stray print from debugging and fix up cron entry docs
50005
50006 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50007
50008         * scripts/five-bugs-a-day.pl:
50009           five-bugs-a-day: Make #! to perl more portable
50010
50011 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50012
50013         * scripts/five-bugs-a-day.pl:
50014           scripts: remove fixed 'known issue' from five-bugs-a-day script
50015           This was with commas actually, and should be fixed now.
50016
50017 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50018
50019         * scripts/five-bugs-a-day.pl:
50020           scripts: add five-bugs-a-day script
50021           Cron fodder.
50022
50023 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50024
50025         * tests/examples/helloworld/helloworld.c:
50026           tests: rename playbin2 to playbin and adding some debug info
50027
50028 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
50029
50030         * gst/gsturi.c:
50031           uri: Add some debug statements
50032
50033 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50034
50035         * win32/common/libgstreamer.def:
50036           win32: Update defs file
50037
50038 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50039
50040         * tests/check/gst/gstbin.c:
50041           bin: port unit test to 0.11
50042
50043 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
50044
50045         * gst/gstelement.c:
50046         * gst/gstutils.c:
50047           docs: improve the seeking docs more.
50048           Also mention it on _element_seek{,_simple} and be more precise why it happens.
50049
50050 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
50051
50052         * gst/gstelement.c:
50053         * gst/gstevent.c:
50054           docs: fix a typo and clarify event handling a bit more
50055           Tell about async_done messages for some events and review the _event_new_seek
50056           docs.
50057
50058 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50059
50060         * gst/gstbin.c:
50061         * tests/check/gst/gstbin.c:
50062           bin: try harder to avoid state changes in wrong direction
50063           When the bin does an upward state change, try to avoid doing a downward state
50064           change on the child and vice versa.
50065           Add some more unit tests for this fix.
50066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
50067
50068 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
50069
50070         * tools/gst-launch.c:
50071           gst-launch: fix -c, --toc message
50072
50073 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
50074
50075         * gst/gsttoc.c:
50076         * gst/gsttoc.h:
50077           toc: Add boxed types for GstToc and GstTocEntry
50078
50079 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50080
50081         * gst/gsttoc.c:
50082         * gst/gsttoc.h:
50083           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
50084
50085 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50086
50087         * gst/gsttoc.c:
50088           toc: use correct GType for tag lists
50089
50090 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50091
50092         * gst/gsttoc.c:
50093           toc: avoid unnecessary GValue acrobatics
50094
50095 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50096
50097         * gst/gst.c:
50098         * gst/gst_private.h:
50099         * gst/gstquark.c:
50100         * gst/gstquark.h:
50101         * gst/gsttoc.c:
50102           toc: use global quark table
50103
50104 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50105
50106         * gst/gstquark.c:
50107           toc: fix internal TOC query and event structure names
50108           Make them consistent with all the other query and event names.
50109
50110 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50111
50112         * gst/gst_private.h:
50113         * gst/gstpluginfeature.h:
50114           pluginfeature: make GstPluginFeature structure private
50115           Make GstPluginFeature opaque until we have time to
50116           clean it up a little. Only GstElementFactory and
50117           GstTypefindFactory derive from it, and they are
50118           opaque already, and we currently don't support
50119           custom plugin features in the registry anyway.
50120
50121 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50122
50123         * tests/check/gst/gstplugin.c:
50124         * tools/gst-inspect.c:
50125           tools, tests: don't access the GstPluginFeature structure directly
50126
50127 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50128
50129         * docs/gst/gstreamer-sections.txt:
50130         * gst/gstpluginfeature.c:
50131         * gst/gstpluginfeature.h:
50132         * win32/common/libgstreamer.def:
50133           pluginfeature: add gst_plugin_feature_get_plugin()
50134           Add function to retrieve plugin that provides this feature.
50135           API: gst_plugin_feature_get_plugin()
50136
50137 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50138
50139         * common:
50140           common: update for gstscanobj changes
50141
50142 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50143
50144         * gst/gst_private.h:
50145         * gst/gstelementfactory.h:
50146         * tests/check/gst/gstelementfactory.c:
50147           elementfactory: make object struct opaque for now
50148           Make GstElementFactory opaque until we have time to
50149           clean it up a little. It's not something anyone
50150           would need to derive from.
50151
50152 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50153
50154         * tools/gst-inspect.c:
50155           tools: don't use private GstElementFactory API in gst-inspect
50156
50157 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50158
50159         * docs/gst/gstreamer-sections.txt:
50160         * gst/gstelementfactory.c:
50161         * gst/gstelementfactory.h:
50162         * win32/common/libgstreamer.def:
50163           elementfactory: add gst_element_factory_get_metadata_keys()
50164           API: gst_element_factory_get_metadata_keys()
50165
50166 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50167
50168         * tools/gst-launch.c:
50169           launch: improve EOS on shutdown handling
50170           When the -e option is selected, also wait for EOS when the pipeline produced an
50171           error.
50172           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
50173
50174 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
50175
50176         * gst/gststructure.c:
50177           docs: fix gst_structure_to_string() docs
50178
50179 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50180
50181         * libs/gst/base/gstbasesink.c:
50182           basesink: throttle-time is used
50183
50184 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50185
50186         * libs/gst/base/gstbasesink.c:
50187         * libs/gst/base/gstbasesink.h:
50188           basesink: add prepare method
50189           Add a prepare method that is called before sync happens. The purpose of this
50190           method is to prepare the rendering of the giving buffer so that the following
50191           render() call after sync is a quick as possible.
50192
50193 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50194
50195         * libs/gst/base/gstbasesrc.c:
50196           basesrc: avoid potential deadlock
50197           In gst_base_src_start_complete() we do a perform_seek() that will eventually
50198           start the streaming thread which acquires the live lock and then goes to sleep
50199           in the case of appsrc. Right after we perform seek we also try to acquire the
50200           live lock which might then deadlock.
50201           fix this by taking the stream lock before performing the seek. This makes sure
50202           that the streaming thread cannot start and grab the live lock until we are done
50203           and release the stream lock again.
50204           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
50205
50206 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50207
50208         * plugins/elements/gstfilesrc.c:
50209           filesrc: remove references to mmap in comments and debug messages
50210
50211 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50212
50213         * docs/gst/gstreamer-sections.txt:
50214         * gst/gsttoc.c:
50215         * gst/gsttoc.h:
50216         * tools/gst-launch.c:
50217         * win32/common/libgstreamer.def:
50218           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
50219           It's more consistent.
50220
50221 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
50222
50223         * tools/gst-launch.c:
50224           gst-launch: fix print_toc_entry()
50225
50226 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
50227
50228         * docs/gst/gstreamer-sections.txt:
50229         * gst/gsttoc.c:
50230         * gst/gsttoc.h:
50231         * win32/common/libgstreamer.def:
50232           toc: API: Add gst_toc_entry_type_to_string()
50233
50234 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
50235
50236         * plugins/elements/gsttypefindelement.c:
50237           typefindelement: if sink pad is activated do not change mode
50238           In commit bf0964b6 a check for pad is activated was not carried.
50239           This leads to attempt to pull while in push mode when force_caps
50240           is set. In this case without the attached check even when activated
50241           in pull mode we activate back to push mode.
50242           This is from comment in previous code , case number eight:
50243           8. if the sink pad is activated, we are in pull mode. succeed.
50244           -     otherwise activate both pads in push mode and succeed.
50245           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
50246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
50247
50248 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50249
50250         * configure.ac:
50251           Back to development
50252
50253 === release 0.11.91 ===
50254
50255 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50256
50257         * ChangeLog:
50258         * NEWS:
50259         * RELEASE:
50260         * common:
50261         * configure.ac:
50262         * docs/plugins/inspect/plugin-coreelements.xml:
50263         * gstreamer.doap:
50264         * win32/common/config.h:
50265         * win32/common/gstenumtypes.c:
50266           Release 0.11.91
50267
50268 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50269
50270         * po/af.po:
50271         * po/az.po:
50272         * po/be.po:
50273         * po/bg.po:
50274         * po/ca.po:
50275         * po/cs.po:
50276         * po/da.po:
50277         * po/de.po:
50278         * po/el.po:
50279         * po/en_GB.po:
50280         * po/eo.po:
50281         * po/es.po:
50282         * po/eu.po:
50283         * po/fi.po:
50284         * po/fr.po:
50285         * po/gl.po:
50286         * po/hu.po:
50287         * po/id.po:
50288         * po/it.po:
50289         * po/ja.po:
50290         * po/lt.po:
50291         * po/nb.po:
50292         * po/nl.po:
50293         * po/pl.po:
50294         * po/pt_BR.po:
50295         * po/ro.po:
50296         * po/ru.po:
50297         * po/rw.po:
50298         * po/sk.po:
50299         * po/sl.po:
50300         * po/sq.po:
50301         * po/sr.po:
50302         * po/sv.po:
50303         * po/tr.po:
50304         * po/uk.po:
50305         * po/vi.po:
50306         * po/zh_CN.po:
50307         * po/zh_TW.po:
50308           Update .po files
50309
50310 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50311
50312         * common:
50313           Automatic update of common submodule
50314           From dc70203 to 3429ba6
50315
50316 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
50317
50318         * gst/gst.c:
50319           gst: Only include init/deinit of alloc tracing when enabled
50320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
50321
50322 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50323
50324         * docs/design/part-block.txt:
50325         * docs/design/part-element-sink.txt:
50326         * docs/design/part-overview.txt:
50327         * docs/design/part-preroll.txt:
50328         * docs/design/part-probes.txt:
50329         * docs/design/part-segments.txt:
50330         * docs/design/part-states.txt:
50331         * docs/pwg/advanced-events.xml:
50332         * libs/gst/base/gstbasesrc.c:
50333           docs: fix docs
50334           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
50335
50336 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50337
50338         * docs/design/part-bufferpool.txt:
50339           docs: improve bufferpool docs
50340
50341 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
50342
50343         * tools/gst-launch.c:
50344           gst-launch: print tags in toc
50345
50346 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
50347
50348         * gst/gstpoll.c:
50349         * gst/gstsystemclock.c:
50350         * plugins/elements/gstfilesrc.c:
50351         * tests/check/elements/filesrc.c:
50352         * tests/check/gst/gstpoll.c:
50353           gst: Fix compiler warnings on mingw-w64
50354           https://bugzilla.gnome.org/show_bug.cgi?id=675525
50355
50356 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
50357
50358         * gst/gstmemory.c:
50359           memory: add missing parameter to default_mem_map()
50360           Fixes function signature for correctness.
50361           https://bugzilla.gnome.org/show_bug.cgi?id=675289
50362
50363 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50364
50365         * win32/common/libgstreamer.def:
50366           win32: update .def file for new API
50367
50368 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50369
50370         * gst/gst_private.h:
50371         * gst/gsttypefindfactory.h:
50372           typefindfactory: make object struct opaque for now
50373           Make opaque until we have time to clean it up a little.
50374
50375 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50376
50377         * gst/gsttypefindfactory.c:
50378         * gst/gsttypefindfactory.h:
50379           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
50380
50381 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50382
50383         * libs/gst/base/gsttypefindhelper.c:
50384         * tools/gst-inspect.c:
50385           tools, base: don't poke into GstTypeFindFactory struct, use public API
50386
50387 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50388
50389         * gst/gsttypefindfactory.c:
50390         * gst/gsttypefindfactory.h:
50391         * libs/gst/base/gsttypefindhelper.c:
50392           typefindfactory: add gst_type_find_factory_has_function()
50393           Add API so people don't have to poke the struct for this.
50394
50395 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
50396
50397         * gst/gstcaps.c:
50398           gstcaps: Update docs for gst_caps_is_equal
50399           NULL caps aren't valid caps in 1.0 and aren't accepted in
50400           gst_caps_is_equal
50401
50402 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50403
50404         * gst/gsturi.c:
50405         * tests/check/gst/gsturi.c:
50406           uri: require URI protocol bit to be at least 3 characters to be valid
50407           We want to return FALSE when run on a windows-style file path.
50408           https://bugzilla.gnome.org/show_bug.cgi?id=674296
50409
50410 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50411
50412         * libs/gst/base/gstbasesrc.c:
50413         * libs/gst/base/gstbasetransform.c:
50414           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
50415           This allows subclasses to override it, as is necessary for e.g. the
50416           video-crop meta. It is now necessary that after decide_allocation()
50417           there is always a allocator and a configured buffer pool inside the
50418           query.
50419
50420 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
50421
50422         * gst/gstghostpad.c:
50423           ghostpad: set result on accept caps query when there is no peer
50424
50425 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50426
50427         * libs/gst/base/gstadapter.c:
50428         * tests/check/libs/adapter.c:
50429           adapter: remove _try_to_merge_up()
50430           It causes the timestamp to go wrong, should not cause much of a performance
50431           increase and in the cases where it is faster, it is broken in 0.10 as well.
50432           We should try to review this when rewriting the adapter for 0.11 memory
50433           features.
50434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
50435
50436 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50437
50438         * libs/gst/base/gstadapter.c:
50439         * libs/gst/base/gstadapter.h:
50440           adapter: make internals private
50441           Make the adapter fields private.
50442
50443 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50444
50445         * plugins/elements/gstfilesrc.c:
50446           filesrc: rearrange sys/stat.h inclusion point for MinGW
50447           gstplugin.h used to include this for us, but doesn't any longer.
50448           https://bugzilla.gnome.org/show_bug.cgi?id=675171
50449
50450 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50451
50452         * docs/design/part-seeking.txt:
50453         * gst/gstsegment.h:
50454         * win32/common/gstenumtypes.c:
50455           event: add new seek snap flags
50456           They can be used to select snapping behavior (to previous, next, or
50457           nearest location, where relevant) when seeking.
50458           The seeking implementation (eg, demuxer) may currently ignore some
50459           or all of these flags.
50460
50461 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50462
50463         * gst/gstplugin.h:
50464           docs: remove reference to removed API in plugin docs
50465
50466 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50467
50468         * gst/gstplugin.c:
50469           plugin: avoid some relocations
50470
50471 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50472
50473         * docs/gst/gstreamer-sections.txt:
50474         * gst/gstplugin.c:
50475         * gst/gstplugin.h:
50476         * gst/gstregistry.c:
50477         * win32/common/libgstreamer.def:
50478           plugin: remove gst_plugin_name_filter
50479           It's only used internally, most other users will likely
50480           want to use gst_registry_find_plugin() directly instead
50481           (and if not, they can easily walk the list and doing the
50482           strcmp themselves).
50483
50484 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50485
50486         * gst/gst_private.h:
50487         * gst/gstplugin.h:
50488         * gst/gstpluginloader.c:
50489         * gst/gstregistry.c:
50490         * gst/gstregistrybinary.c:
50491         * gst/gstregistrychunks.c:
50492         * tools/gst-inspect.c:
50493           plugin: use GstObject flags for plugin flags
50494
50495 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50496
50497         * gst/gst_private.h:
50498         * gst/gstplugin.h:
50499           plugin: make GstPlugin object structure opaque for now
50500           There's no reason anyone would want to derive from this, so
50501           just make opaque until we manage to make all the private bits
50502           private properly (which I'm not doing right now because it's
50503           more invasive and I have registry modifications locally which
50504           touch all that code as well).
50505
50506 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50507
50508         * tools/gst-inspect.c:
50509           tools: use public accessors for plugin description details
50510           Mostly anyway (flags still need sorting out).
50511
50512 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50513
50514         * docs/gst/gstreamer-sections.txt:
50515         * gst/gstplugin.c:
50516         * gst/gstplugin.h:
50517         * win32/common/libgstreamer.def:
50518           plugin: remove gst_plugin_get_module()
50519           This is an implementation detail really, and it's not
50520           clear what anyone would do with this. It's unused as
50521           far as I'm aware, so just remove it for now.
50522
50523 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50524
50525         * docs/gst/gstreamer-sections.txt:
50526         * gst/gstplugin.c:
50527         * gst/gstplugin.h:
50528         * win32/common/libgstreamer.def:
50529           plugin: add accessor for release date time string in plugin description
50530           API: gst_plugin_get_release_date_string()
50531
50532 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50533
50534         * tests/check/gst/gstplugin.c:
50535           tests: use public accessors to get plugin description details
50536
50537 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50538
50539         * gst/gstobject.c:
50540           gstobject: give the 20th queue element a different name than the first queue2 one
50541           Fixes issue with the default naming scheme.
50542
50543 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50544
50545         * gst/parse/grammar.y:
50546           Fix format string in grammar.y
50547           Fixes #674849
50548
50549 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50550
50551         * libs/gst/controller/gstdirectcontrolbinding.c:
50552           controlbindings: add comments for sparse control source
50553
50554 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
50555
50556         * gst/gstcontrolbinding.c:
50557           controller: emulate _get_g_value_array()
50558           Add a default implementation on the baseclass.
50559
50560 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
50561
50562         * docs/gst/gstreamer-sections.txt:
50563         * gst/gstcontrolbinding.c:
50564         * gst/gstcontrolbinding.h:
50565         * gst/gstcontrolsource.c:
50566         * gst/gstobject.c:
50567         * gst/gstobject.h:
50568         * libs/gst/controller/gstargbcontrolbinding.c:
50569         * libs/gst/controller/gstdirectcontrolbinding.c:
50570         * libs/gst/controller/gstdirectcontrolbinding.h:
50571         * tests/check/libs/controller.c:
50572         * tests/examples/controller/control-sources.c:
50573         * win32/common/libgstreamer.def:
50574           controller: expand the api to offer functions for plain and GValue arrays
50575           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
50576           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
50577           variants are for bindings while the _value ones are more suited to processing
50578           in elements.
50579
50580 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50581
50582         * scripts/gst-uninstalled:
50583           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
50584
50585 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50586
50587         * gst/gstbufferpool.c:
50588         * gst/gstbufferpool.h:
50589           bufferpool: Reset the buffer before releasing into pool
50590           Reset the buffer not after we acquire but before we release into the pool. This
50591           makes sure that the pool only has buffers in a clean state and that we can set
50592           extra metadata on buffers in the acquire method. this means that we need to
50593           remove an argument from the method.
50594
50595 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50596
50597         * gst/gstbuffer.h:
50598           buffer: MARKER is for the start of a talkspurt
50599
50600 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50601
50602         * tests/check/elements/queue2.c:
50603         * tests/check/gst/gstpad.c:
50604           tests: plug some leaks
50605
50606 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50607
50608         * libs/gst/base/gstcollectpads.c:
50609           collectpads: do not unref flush_start twice
50610           Based on patch by Matej Knopp <matej.knopp@gmail.com>
50611
50612 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50613
50614         * libs/gst/base/gstadapter.c:
50615           adapter: refresh skip following merge_up attempt
50616           ... as the latter might now adjust skip as well.
50617
50618 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50619
50620         * gst/gstmessage.h:
50621           message: Remove comma at end of enum list
50622           This comma confuses some compilers.
50623
50624 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50625
50626         * plugins/elements/gsttee.c:
50627           tee: Remove unneeded unlock
50628
50629 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50630
50631         * gst/gstregistry.c:
50632           registry: fix hardcoded 0.10 version in win32 pluginscanner
50633           https://bugzilla.gnome.org/show_bug.cgi?id=674294
50634
50635 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50636
50637         * gst/gstbuffer.c:
50638         * gst/gstbufferpool.c:
50639         * gst/gstbufferpool.h:
50640         * gst/gstmeta.h:
50641         * tests/check/gst/gstmeta.c:
50642           meta: add LOCKED flag
50643           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
50644           a buffer.
50645           Mark the metadata from the bufferpool LOCKED.
50646           Add unit test for LOCKED flag
50647
50648 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50649
50650         * docs/libs/gstreamer-libs-docs.sgml:
50651         * docs/libs/gstreamer-libs-sections.txt:
50652         * docs/libs/gstreamer-libs.types:
50653         * libs/gst/base/Makefile.am:
50654         * libs/gst/base/gstcollectpads.c:
50655         * libs/gst/base/gstcollectpads.h:
50656         * libs/gst/base/gstcollectpads2.h:
50657         * tests/check/Makefile.am:
50658         * tests/check/libs/.gitignore:
50659         * tests/check/libs/collectpads.c:
50660         * tests/check/libs/gstlibscpp.cc:
50661         * tests/check/libs/libsabi.c:
50662         * win32/common/libgstbase.def:
50663         * win32/vs10/base/base.vcxproj:
50664         * win32/vs10/base/base.vcxproj.filters:
50665           collectpads2: rename to collectpads
50666
50667 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50668
50669         * libs/gst/base/gstadapter.c:
50670           adapter: ensure writable head buffer before skipping part of it
50671
50672 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50673
50674           Merge remote-tracking branch 'origin/0.10'
50675           Conflicts:
50676           libs/gst/base/gstcollectpads2.c
50677
50678 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50679
50680         * libs/gst/base/gstcollectpads2.c:
50681           collectpads2: always recording incoming segment info if no buffer_func set
50682
50683 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50684
50685         * docs/gst/running.xml:
50686           docs: update the debug and trace env var docs
50687
50688 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50689
50690         * gst/gsttrace.c:
50691           trace: use g_parse_debug_string instead of atoi
50692           Make the GST_TRACE env variable take a comma separated list of strings
50693           describing the options to enable instead of a number.
50694
50695 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50696
50697         * tools/gst-inspect.c:
50698           gst-inspect: If running with --print-all, fix printing of the Children: line
50699
50700 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
50701
50702         * tools/gst-inspect.c:
50703           gst-inspect: If running with --print-all, fix printing of signal names
50704
50705 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50706
50707         * win32/common/libgstbase.def:
50708           win32: add new collectpads2 API to .def file
50709
50710 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50711
50712           Merge remote-tracking branch 'origin/0.10'
50713           Conflicts:
50714           libs/gst/base/gstcollectpads2.c
50715
50716 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50717
50718         * libs/gst/base/gstcollectpads2.c:
50719         * libs/gst/base/gstcollectpads2.h:
50720           collectpads2: provide query default and callback handling
50721           ... which presently mainly serves to answer SEEKING query negatively
50722           to dissuade upstream encoders from doing any seeking and
50723           "header finalization" (since the returned result of pushing a
50724           sticky event is fairly useless nowadays).
50725
50726 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50727
50728         * libs/gst/base/gstcollectpads2.c:
50729         * libs/gst/base/gstcollectpads2.h:
50730           collectpads2: modify event handling using a default event handler
50731           ... that elements should "chain up" to.
50732
50733 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50734
50735         * gst/gstvalue.c:
50736           segment: add rude serialization
50737           Ass serialize and deserialize functions for GstSegment so that gdp and
50738           gst_structure_to_string show the segment values. We convert to a GstSegment
50739           first to make things easier..
50740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
50741
50742 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50743
50744         * libs/gst/base/gstcollectpads2.c:
50745           collectpads2: assume 0 based segment if no time segment was provided
50746           https://bugzilla.gnome.org/show_bug.cgi?id=669305
50747
50748 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50749
50750         * gst/gstmemory.c:
50751           memory: add size to debug log
50752
50753 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50754
50755         * plugins/elements/gstinputselector.c:
50756           inputselector: Set sequence number on segment events
50757
50758 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50759
50760         * plugins/elements/gstinputselector.c:
50761           inputselector: Forward all sticky events when switching pads
50762
50763 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50764
50765         * plugins/elements/gsttee.c:
50766           tee: Store pad state directly inside the pads instead of GObject qdata
50767
50768 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50769
50770         * plugins/elements/gstinputselector.c:
50771           inputselector: Send reconfigure event on the new active pad when pads are switched
50772
50773 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50774
50775         * common:
50776           Automatic update of common submodule
50777           From 6db25be to dc70203
50778
50779 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
50780
50781         * libs/gst/base/gstadapter.c:
50782           Remove skipped part of buffer when mapping the adapter
50783           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
50784
50785 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50786
50787         * tests/check/libs/adapter.c:
50788           tests: add another adapter test
50789           Test performance of merging
50790
50791 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50792
50793         * gst/gstbuffer.c:
50794           buffer: improve debug
50795
50796 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
50797
50798         * plugins/elements/gstmultiqueue.c:
50799           multiqueue: gst_single_queue_flush unlocks the queue twice
50800           https://bugzilla.gnome.org/show_bug.cgi?id=674044
50801
50802 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50803
50804         * autogen.sh:
50805         * configure.ac:
50806           configure: Modernize autotools setup a bit
50807           Also we now only create tar.bz2 and tar.xz tarballs.
50808
50809 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50810
50811         * common:
50812           Automatic update of common submodule
50813           From 464fe15 to 6db25be
50814
50815 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50816
50817         * libs/gst/base/gstbasesink.c:
50818           basesink: plug caps leak
50819
50820 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
50821
50822         * gst/gstcontrolbinding.c:
50823           controlbinding: only take a weak ref on the object
50824           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
50825           some more (while we can).
50826
50827 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50828
50829         * Android.mk:
50830           Sync Android.mk entries to the new major version
50831           Change naming on the pkgconfig files to reflect
50832           the 0.10 -> 1.0 bump.
50833
50834 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50835
50836         * libs/gst/controller/gstargbcontrolbinding.c:
50837         * libs/gst/controller/gstdirectcontrolbinding.c:
50838         * libs/gst/controller/gstlfocontrolsource.c:
50839         * libs/gst/controller/gsttimedvaluecontrolsource.c:
50840           controller: Chain up to parent class dispose/finalize
50841           Avoids leaks
50842
50843 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50844
50845         * libs/gst/check/gstconsistencychecker.c:
50846           consistencychecker: Use gst_object_{ref|unref} where applicable
50847           Allows us to debug object life
50848
50849 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50850
50851         * gst/gstobject.c:
50852         * gst/gstpluginfeature.c:
50853           gst: Use gst_object_{ref|unref} where applicable
50854           Allows us to debug object life
50855
50856 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50857
50858         * gst/gstbuffer.c:
50859           buffer: improve arg checking
50860           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
50861
50862 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50863
50864         * configure.ac:
50865           Back to development
50866
50867 === release 0.11.90 ===
50868
50869 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50870
50871         * ChangeLog:
50872         * NEWS:
50873         * RELEASE:
50874         * configure.ac:
50875         * docs/plugins/gstreamer-plugins.prerequisites:
50876         * docs/plugins/inspect/plugin-coreelements.xml:
50877         * docs/plugins/inspect/plugin-coreindexers.xml:
50878         * gstreamer.doap:
50879         * win32/common/config.h:
50880           Release 0.11.90
50881
50882 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50883
50884         * po/af.po:
50885         * po/az.po:
50886         * po/be.po:
50887         * po/bg.po:
50888         * po/ca.po:
50889         * po/cs.po:
50890         * po/da.po:
50891         * po/de.po:
50892         * po/el.po:
50893         * po/en_GB.po:
50894         * po/eo.po:
50895         * po/es.po:
50896         * po/eu.po:
50897         * po/fi.po:
50898         * po/fr.po:
50899         * po/gl.po:
50900         * po/hu.po:
50901         * po/id.po:
50902         * po/it.po:
50903         * po/ja.po:
50904         * po/lt.po:
50905         * po/nb.po:
50906         * po/nl.po:
50907         * po/pl.po:
50908         * po/pt_BR.po:
50909         * po/ro.po:
50910         * po/ru.po:
50911         * po/rw.po:
50912         * po/sk.po:
50913         * po/sl.po:
50914         * po/sq.po:
50915         * po/sr.po:
50916         * po/sv.po:
50917         * po/tr.po:
50918         * po/uk.po:
50919         * po/vi.po:
50920         * po/zh_CN.po:
50921         * po/zh_TW.po:
50922           Update .po files
50923
50924 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50925
50926         * plugins/elements/gstqueue2.c:
50927           queue2: fix merge error
50928
50929 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50930
50931         * tests/check/elements/queue2.c:
50932           queue2: set buffer to NULL before pull
50933
50934 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50935
50936         * tests/check/elements/queue2.c:
50937           tests: port queue2 tests to 0.11
50938
50939 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50940
50941           Merge remote-tracking branch 'origin/0.10'
50942           Conflicts:
50943           gst/gsttoc.c
50944           plugins/elements/gstqueue2.c
50945
50946 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50947
50948         * plugins/elements/gstqueue2.c:
50949           queue2: signal delete before waiting
50950           When we don't have the requested data in the ringbuffer and we move our read
50951           pointer to the requested position, signal the delete cond to inform the writer
50952           that we changed the current fill level. If we don't, the writer might stay
50953           blocked and we might wait forever.
50954
50955 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50956
50957         * tests/check/elements/queue2.c:
50958           queue2: add test for ringbuffer deadlock
50959
50960 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50961
50962         * plugins/elements/gstqueue2.c:
50963           queue2: update current read position before waiting
50964           When we don't have enough bytes in the ringbuffer to satisfy the current
50965           request, first update the current read position before waiting. If we don't do
50966           that, the ringbuffer might appear full and the writer will never write more
50967           bytes to wake us up.
50968
50969 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50970
50971         * plugins/elements/gstqueue2.c:
50972           queue2: add range only on sinkpad
50973           Only add the range when we receive a segment event on the sinkpad. The add_range
50974           method will modify the write position, which only makes sense to do on the
50975           sinkpad.
50976
50977 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50978
50979         * plugins/elements/gstqueue2.c:
50980           queue2: fix debug message
50981           We're not writing to the offset of the buffer
50982
50983 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50984
50985         * plugins/elements/gstqueue2.c:
50986           queue2: add_range already updates the level
50987
50988 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
50989
50990         * gst/gsttoc.c:
50991           toc: fix memory leaks while copying content
50992
50993 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
50994
50995         * tests/check/gst/gsttocsetter.c:
50996           tocsetter: fix memory leaks in unit test
50997
50998 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
50999
51000         * tests/check/gst/gsttoc.c:
51001           toc: fix memory leaks in unit test
51002
51003 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51004
51005         * tests/check/gst/gsttocsetter.c:
51006           tocsetter: fix memory leaks in unit test
51007
51008 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
51009
51010         * tests/check/gst/gsttoc.c:
51011           toc: fix memory leaks in unit test
51012
51013 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
51014
51015         * gst/gsttoc.c:
51016           toc: fix memory leaks while copying content
51017
51018 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
51019
51020         * gst/gstbuffer.c:
51021           buffer: Clean up header files
51022
51023 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51024
51025           Merge remote-tracking branch 'origin/0.10'
51026
51027 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51028
51029         * plugins/elements/gstqueue2.c:
51030           queue2: clear seeking flag in all cases
51031           Also clear the seeking flag when downstream is in pull mode.
51032
51033 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51034
51035           Merge remote-tracking branch 'origin/0.10'
51036           Conflicts:
51037           gst/gst.c
51038           plugins/elements/gstqueue2.c
51039
51040 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51041
51042         * gst/gst.c:
51043           gst: add toc entry ref/unref
51044
51045 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51046
51047         * plugins/elements/gstqueue2.c:
51048           queue2: set seeking flag with the queue lock
51049
51050 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51051
51052         * plugins/elements/gstqueue2.c:
51053         * plugins/elements/gstqueue2.h:
51054           queue2: Keep track of the seeking state
51055           Set the seeking flag right before we send a seek event upstream and discard all
51056           data untill we see a flush-stop again. We need to do this because we activate
51057           the range that we seek to immediately after sending the seek event and it is
51058           possible that we receive data in our chain function from before the seek
51059           which would then be added to the wrong range resulting in data corruption.
51060
51061 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51062
51063         * plugins/elements/gstqueue2.c:
51064           queue2: make range on newsegment for ringbuffer
51065           When using the ringbuffer, handle the newsegment event like we handle it when
51066           using the temp-file mode: create a new range for the new byte segment. The new
51067           segment should normally already be created when we do a seek.
51068
51069 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51070
51071           Merge remote-tracking branch 'origin/0.10'
51072
51073 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51074
51075         * plugins/elements/gstmultiqueue.c:
51076           multiqueue: Don't use buffer after pushing it downstream
51077
51078 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51079
51080           Merge remote-tracking branch 'origin/0.10'
51081
51082 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51083
51084         * gst/gstelement.c:
51085           element: Fail if a pad for a non-request template is requested
51086
51087 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51088
51089         * gst/gstelement.c:
51090         * gst/gstquark.c:
51091         * gst/gstquark.h:
51092           element: use quarks when storing standard metadata in structures
51093
51094 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51095
51096         * plugins/elements/gstcapsfilter.c:
51097         * plugins/elements/gstfakesink.c:
51098         * plugins/elements/gstfakesrc.c:
51099         * plugins/elements/gstfdsink.c:
51100         * plugins/elements/gstfdsrc.c:
51101         * plugins/elements/gstfilesink.c:
51102         * plugins/elements/gstfilesrc.c:
51103         * plugins/elements/gstfunnel.c:
51104         * plugins/elements/gstidentity.c:
51105         * plugins/elements/gstinputselector.c:
51106         * plugins/elements/gstmultiqueue.c:
51107         * plugins/elements/gstoutputselector.c:
51108         * plugins/elements/gstqueue.c:
51109         * plugins/elements/gstqueue2.c:
51110         * plugins/elements/gsttee.c:
51111         * plugins/elements/gsttypefindelement.c:
51112         * plugins/elements/gstvalve.c:
51113           plugins: use new gst_element_class_set_static_metadata()
51114
51115 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51116
51117         * docs/gst/gstreamer-sections.txt:
51118         * gst/gstelement.c:
51119         * gst/gstelement.h:
51120         * win32/common/libgstreamer.def:
51121           element: add gst_element_class_{set,add}_static_metadata()
51122           Add gst_element_class_{add,set}_metadata() variants for static strings,
51123           so we can avoid unnecessary g_strdup()s.
51124           API: gst_element_class_add_static_metadata()
51125           API: gst_element_class_set_static_metadata()
51126
51127 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51128
51129         * docs/gst/gstreamer-sections.txt:
51130         * gst/gsttask.c:
51131         * gst/gsttask.h:
51132         * tests/examples/streams/stream-status.c:
51133           task: remove gst_task_set_priority()
51134           It doesn't actually do anything.
51135
51136 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
51137
51138         * win32/vs10/Common.props:
51139         * win32/vs10/Library.props:
51140         * win32/vs10/Plugin.props:
51141         * win32/vs10/ReadMe.txt:
51142         * win32/vs10/Tool.props:
51143         * win32/vs10/base/base.vcxproj:
51144         * win32/vs10/base/base.vcxproj.filters:
51145         * win32/vs10/controller/controller.vcxproj:
51146         * win32/vs10/controller/controller.vcxproj.filters:
51147         * win32/vs10/generated/generated.vcxproj:
51148         * win32/vs10/generated/generated.vcxproj.filters:
51149         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
51150         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
51151         * win32/vs10/gst-launch/gst-launch.vcxproj:
51152         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
51153         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
51154         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
51155         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
51156         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
51157         * win32/vs10/gstreamer.sln:
51158         * win32/vs10/gstreamer/gstreamer.vcxproj:
51159         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
51160         * win32/vs10/net/net.vcxproj:
51161         * win32/vs10/net/net.vcxproj.filters:
51162           win32: add VS 10 Project files
51163           https://bugzilla.gnome.org/show_bug.cgi?id=666219
51164
51165 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51166
51167         * win32/common/config.h:
51168         * win32/common/gstenumtypes.c:
51169         * win32/common/gstenumtypes.h:
51170         * win32/common/gstversion.h:
51171           win32: update for version changes
51172
51173 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51174
51175           Merge remote-tracking branch 'origin/0.10'
51176
51177 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51178
51179         * win32/common/libgstreamer.def:
51180           win32: add new TOC API to libgstreamer.def
51181           Fixes 'make check'.
51182
51183 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51184
51185         * tests/check/gst/.gitignore:
51186           tests: add new toc test binaries to .gitignore
51187
51188 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51189
51190         * gst/gst.c:
51191         * gst/gst_private.h:
51192         * gst/gstevent.c:
51193         * gst/gstmessage.c:
51194         * gst/gstquery.c:
51195         * gst/gsttoc.c:
51196           gst: don't export private TOC functions
51197
51198 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51199
51200           Merge remote-tracking branch 'origin/0.10'
51201           Conflicts:
51202           gst/gstatomicqueue.c
51203
51204 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51205
51206         * gst/gstatomicqueue.c:
51207           atomicqueue: fix race
51208           After a writer has written to its reserved write location, it can only make the
51209           location available for reading if all of the writers with lower locations have
51210           finished.
51211
51212 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51213
51214         * gst/gstatomicqueue.c:
51215           atomicqueue: fix subtle race
51216           Fix a race where the reader would see the updated the tail pointer before the
51217           write could write the data into the queue. Fix this by having a separate reader
51218           tail pointer that is only incremented after the writer wrote the data.
51219
51220 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51221
51222         * plugins/elements/gstfilesrc.c:
51223           filesrc: set default block size from local define
51224           Doesn't actually change the default value, just makes use of the
51225           define there is. Superficial testing with fakesink and jpegdec did
51226           not reveal improved performance for bigger block sizes, so leave
51227           default as it is.
51228
51229 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51230
51231         * plugins/elements/gstqueue2.c:
51232           queue2: don't update the current reading_pos in flush
51233           A flush from the upstream element should not make buffering go to 0, the next
51234           pull request might be inside a range that we have and then we don't need to
51235           buffer at all. If the next pull is outside anything we have, buffering will
51236           happen as usual anyway.
51237
51238 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51239
51240         * plugins/elements/gstqueue2.c:
51241           queue2: fix for merged changes
51242
51243 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51244
51245           Merge branch '0.10'
51246
51247 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51248
51249         * plugins/elements/gstqueue2.c:
51250           queue2: check the pad mode on the right pad
51251
51252 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51253
51254         * plugins/elements/gstqueue2.c:
51255           queue2: forward flush events correctly
51256           We want to forward the flush events received on the sinkpad whenever the srcpad
51257           is activated in pushmode, which can also happen when using the RINGBUFFER or
51258           DOWNLOAD mode and downstream failed to activate us in pull mode.
51259
51260 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
51261
51262         * gst/gstcontrolbinding.c:
51263           controlbinding: chain up on dispose and finalize
51264
51265 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51266
51267         * gst/gstobject.c:
51268           gstobject: unparent the controlbinding on dispose
51269
51270 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51271
51272         * libs/gst/controller/gstargbcontrolbinding.c:
51273         * libs/gst/controller/gstdirectcontrolbinding.c:
51274           controller: dup the objects to avoid premature frees
51275
51276 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
51277
51278         * tests/check/gst/gstcontroller.c:
51279           controller: add a finalizer for the test controlbindings
51280           No idea why valgrind still inists that there are leaks.
51281
51282 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51283
51284         * common:
51285           Automatic update of common submodule
51286           From 7fda524 to 464fe15
51287
51288 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51289
51290         * plugins/elements/gstdataurisrc.c:
51291           gst: Update for GST_PLUGIN_DEFINE() API changes
51292
51293 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51294
51295         * docs/pwg/building-boiler.xml:
51296         * gst/gstplugin.h:
51297         * plugins/elements/gstelements.c:
51298           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
51299           This will be needed when we later add support for static linking
51300           of plugins without introducing new API or changing existing API.
51301
51302 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51303
51304         * configure.ac:
51305         * gst/gstpluginfeature.c:
51306           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
51307           Also update the version number to 0.11.89.1
51308
51309 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51310
51311         * gst/gsttocsetter.c:
51312           tocsetter: clear mutex upon free
51313
51314 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51315
51316         * gst/gstregistrybinary.h:
51317           registry: Set registry version to 1.0.0 too
51318
51319 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51320
51321           Merge branch '0.10'
51322           Conflicts:
51323           plugins/elements/gstqueue2.c
51324
51325 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51326
51327         * plugins/elements/gstqueue2.c:
51328           queue2: stop waiting for more data after EOS
51329           When we have EOS, read the remaining bytes in the buffer and make sure we don't
51330           wait for more data. Also clip the output buffer to the amount of remaining
51331           bytes.
51332
51333 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51334
51335         * plugins/elements/gstqueue2.c:
51336           queue2: check for filled buffer correctly
51337           When using the ringbuffer mode, the buffer is filled when we reached the
51338           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
51339
51340 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51341
51342         * plugins/elements/gstqueue2.c:
51343           queue2: avoid waiting for a filled buffer
51344           Use a threshold variable to hold the maximum distance from the current position
51345           for with we will wait instead of doing a seek.
51346           When using the ringbuffer and the requested offset is not available, avoid
51347           waiting until the complete ringbuffer is filled but instead do a seek when the
51348           requested data is further than the threshold.
51349           Avoid doing the seek twice in the ringbuffer case.
51350           Use the same threshold for ringbuffer and download buffering.
51351
51352 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
51353
51354         * gst/gstbuffer.c:
51355           gstbuffer: fix compile warning
51356
51357 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51358
51359         * Makefile.am:
51360         * configure.ac:
51361         * docs/faq/developing.xml:
51362         * docs/gst/Makefile.am:
51363         * docs/gst/gstreamer-docs.sgml:
51364         * docs/gst/running.xml:
51365         * docs/libs/Makefile.am:
51366         * docs/libs/gstreamer-libs-docs.sgml:
51367         * docs/manual/basics-helloworld.xml:
51368         * docs/plugins/Makefile.am:
51369         * docs/plugins/gstreamer-plugins-docs.sgml:
51370         * docs/random/autotools:
51371         * docs/version.entities.in:
51372         * gst-element-check.m4.in:
51373         * gst/Makefile.am:
51374         * gst/gstplugin.c:
51375         * gst/gstpreset.c:
51376         * gst/gstregistry.c:
51377         * gst/gstversion.h.in:
51378         * gstreamer.spec.in:
51379         * libs/gst/base/Makefile.am:
51380         * libs/gst/check/Makefile.am:
51381         * libs/gst/controller/Makefile.am:
51382         * libs/gst/helpers/Makefile.am:
51383         * libs/gst/net/Makefile.am:
51384         * pkgconfig/Makefile.am:
51385         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51386         * pkgconfig/gstreamer-base.pc.in:
51387         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51388         * pkgconfig/gstreamer-check.pc.in:
51389         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51390         * pkgconfig/gstreamer-controller.pc.in:
51391         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51392         * pkgconfig/gstreamer-net.pc.in:
51393         * pkgconfig/gstreamer-uninstalled.pc.in:
51394         * pkgconfig/gstreamer.pc.in:
51395         * plugins/elements/Makefile.am:
51396         * tests/benchmarks/Makefile.am:
51397         * tests/check/Makefile.am:
51398         * tests/check/gst/gstpreset.c:
51399         * tests/examples/adapter/Makefile.am:
51400         * tests/examples/controller/Makefile.am:
51401         * tests/examples/manual/Makefile.am:
51402         * tools/Makefile.am:
51403         * tools/gst-launch.1.in:
51404         * tools/gstreamer-completion:
51405         * win32/common/config.h:
51406           gst: Change versioning
51407           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
51408           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
51409           now.
51410           All versions are at 1.0.0 now for the release soon but
51411           API/ABI can still change until the 1.0.0 release.
51412           Next release versions until 1.0.0 will be 0.10.9X and
51413           these will be release candidates. GST_VERSION_* will
51414           nonetheless stay at 1.0.0.0.
51415
51416 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51417
51418           Merge remote-tracking branch 'origin/0.10'
51419           Conflicts:
51420           docs/gst/gstreamer-sections.txt
51421           gst/Makefile.am
51422           gst/gst.c
51423           gst/gst.h
51424           gst/gstevent.c
51425           gst/gstevent.h
51426           gst/gstmessage.c
51427           gst/gstmessage.h
51428           gst/gstquark.c
51429           gst/gstquark.h
51430           gst/gstquery.c
51431           gst/gstquery.h
51432           gst/gsttoc.c
51433           gst/gsttoc.h
51434           gst/gsttocsetter.c
51435           tests/check/Makefile.am
51436           tests/check/gst/gsttoc.c
51437           tests/check/gst/gsttocsetter.c
51438
51439 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51440
51441         * gst/gstbuffer.h:
51442           buffer: improve _set_size()
51443
51444 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51445
51446         * gst/gstbuffer.c:
51447         * gst/gstbuffer.h:
51448         * win32/common/libgstreamer.def:
51449           buffer: make get_sizes and _resize with ranges
51450           Make the _get_sizes and _resize methods work on a range of memory to make them
51451           more powerfull.
51452
51453 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51454
51455         * libs/gst/check/gstconsistencychecker.c:
51456           consistencychecker: allow some more events before a segment event
51457
51458 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
51459
51460         * gst/gsttocsetter.c:
51461           tocsetter: use new glib mutex api
51462
51463 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51464
51465         * tools/gst-launch.c:
51466           tools: fix compiler warning
51467           gst-launch.c: In function ‘print_toc_entry’:
51468           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51469           gst-launch.c:446:3: error: variable-sized object may not be initialized
51470
51471 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51472
51473         * tests/check/gst/.gitignore:
51474           tests: add new unit test binaries to .gitignore
51475
51476 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51477
51478         * gst/gst.c:
51479           gst: ref new entry enum types
51480           Fixes 'make check', again.
51481
51482 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51483
51484         * win32/common/libgstreamer.def:
51485           win32: add new API to .def file
51486           Fixes 'make check'.
51487
51488 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51489
51490         * gst/gst_private.h:
51491         * gst/gstevent.c:
51492         * gst/gstmessage.c:
51493         * gst/gstquery.c:
51494         * gst/gsttoc.c:
51495           toc: don't export private functions
51496
51497 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51498
51499         * tools/gst-launch.c:
51500           tools: fix compiler warning
51501           gst-launch.c: In function ‘print_toc_entry’:
51502           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
51503           gst-launch.c:446:3: error: variable-sized object may not be initialized
51504
51505 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51506
51507         * po/af.po:
51508         * po/az.po:
51509         * po/be.po:
51510         * po/bg.po:
51511         * po/ca.po:
51512         * po/cs.po:
51513         * po/da.po:
51514         * po/de.po:
51515         * po/el.po:
51516         * po/en_GB.po:
51517         * po/eo.po:
51518         * po/es.po:
51519         * po/eu.po:
51520         * po/fi.po:
51521         * po/fr.po:
51522         * po/gl.po:
51523         * po/hu.po:
51524         * po/id.po:
51525         * po/it.po:
51526         * po/ja.po:
51527         * po/lt.po:
51528         * po/nb.po:
51529         * po/nl.po:
51530         * po/pl.po:
51531         * po/pt_BR.po:
51532         * po/ro.po:
51533         * po/ru.po:
51534         * po/rw.po:
51535         * po/sk.po:
51536         * po/sl.po:
51537         * po/sq.po:
51538         * po/sr.po:
51539         * po/sv.po:
51540         * po/tr.po:
51541         * po/uk.po:
51542         * po/vi.po:
51543         * po/zh_CN.po:
51544         * po/zh_TW.po:
51545           po: update for new translatable strings
51546
51547 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
51548
51549           Merge remote-tracking branch 'origin/master'
51550
51551 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
51552
51553         * gst/gstevent.c:
51554         * gst/gstmessage.c:
51555         * gst/gstquery.c:
51556         * gst/gsttoc.c:
51557         * gst/gsttoc.h:
51558         * tests/check/gst/gsttoc.c:
51559         * tests/check/gst/gsttocsetter.c:
51560           toc: port to 0.11
51561
51562 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51563
51564         * tools/gst-launch.c:
51565           gst-launch: add -c, --toc to print the toc
51566           Print the nested chapter and edition structure of the chapters message.
51567
51568 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51569
51570         * docs/design/Makefile.am:
51571         * docs/design/part-toc.txt:
51572           docs: add overview of GstToc usage
51573
51574 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51575
51576         * docs/gst/gstreamer-docs.sgml:
51577         * docs/gst/gstreamer-sections.txt:
51578           docs: Add GstToc and GstTocSetter sections with related functions
51579
51580 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51581
51582         * tests/check/Makefile.am:
51583         * tests/check/gst/gsttocsetter.c:
51584           gstchecks: Add unit test for the GstTocSetter
51585
51586 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51587
51588         * tests/check/Makefile.am:
51589         * tests/check/gst/gsttoc.c:
51590           gstchecks: Add unit test for the GstToc
51591
51592 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51593
51594         * gst/Makefile.am:
51595         * gst/gst.h:
51596         * gst/gsttocsetter.c:
51597         * gst/gsttocsetter.h:
51598           Add new GstTocSetter interface
51599
51600 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51601
51602         * gst/gstquery.c:
51603         * gst/gstquery.h:
51604           Add new TOC query
51605
51606 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51607
51608         * gst/gstmessage.c:
51609         * gst/gstmessage.h:
51610           Add new TOC message
51611
51612 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51613
51614         * gst/gstevent.c:
51615         * gst/gstevent.h:
51616         * gst/gstquark.c:
51617         * gst/gstquark.h:
51618           Add new TOC and TOC select events
51619
51620 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51621
51622         * gst/Makefile.am:
51623         * gst/gst.c:
51624         * gst/gst.h:
51625         * gst/gst_private.h:
51626         * gst/gsttoc.c:
51627         * gst/gsttoc.h:
51628           Add generic table of contents (TOC) support
51629
51630 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51631
51632           Merge branch '0.10'
51633           Conflicts:
51634           docs/gst/gstreamer-sections.txt
51635           gst/Makefile.am
51636           gst/gst.c
51637           gst/gst.h
51638           gst/gstevent.c
51639           gst/gstevent.h
51640           gst/gstmessage.h
51641           gst/gstquark.c
51642           gst/gstquark.h
51643           gst/gstquery.c
51644           gst/gstquery.h
51645           tests/check/Makefile.am
51646
51647 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51648
51649           Merge remote-tracking branch 'origin/0.10'
51650           Conflicts:
51651           libs/gst/base/gstbaseparse.c
51652
51653 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51654
51655         * libs/gst/base/gstbaseparse.c:
51656           baseparse: always attempt to push if not-linked
51657           This avoids ending up with plenty of pending data (since we'll only
51658           try to parse/push one frame from the incoming buffer).
51659           Fixes increasing memory consumption when parsers aren't linked
51660           Conflicts:
51661           libs/gst/base/gstbaseparse.c
51662
51663 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51664
51665         * libs/gst/base/gstbaseparse.c:
51666           baseparse: always attempt to push if not-linked
51667           This avoids ending up with plenty of pending data (since we'll only
51668           try to parse/push one frame from the incoming buffer).
51669           Fixes increasing memory consumption when parsers aren't linked
51670
51671 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
51672
51673         * plugins/elements/gstfdsrc.c:
51674           Timeout is not used on W32
51675           Fixes #673267
51676
51677 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51678
51679         * libs/gst/base/gstbasetransform.c:
51680         * libs/gst/base/gstbasetransform.h:
51681           trans: add transform_ip_on_passthrough
51682           Add an option to control if transform_ip is called in passthrough mode or not.
51683           for elements that don't want to look at the data in passthrough mode, this can
51684           avoid some extra processing, mostly in subclasses.
51685
51686 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
51687
51688         * tools/gst-launch.c:
51689           gst-launch: add -c, --toc to print the toc
51690           Print the nested chapter and edition structure of the chapters message.
51691
51692 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
51693
51694         * docs/design/Makefile.am:
51695         * docs/design/part-toc.txt:
51696           docs: add overview of GstToc usage
51697
51698 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
51699
51700         * docs/gst/gstreamer-docs.sgml:
51701         * docs/gst/gstreamer-sections.txt:
51702           docs: Add GstToc and GstTocSetter sections with related functions
51703
51704 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51705
51706         * tests/check/Makefile.am:
51707         * tests/check/gst/gsttocsetter.c:
51708           gstchecks: Add unit test for the GstTocSetter
51709
51710 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
51711
51712         * tests/check/Makefile.am:
51713         * tests/check/gst/gsttoc.c:
51714           gstchecks: Add unit test for the GstToc
51715
51716 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
51717
51718         * gst/Makefile.am:
51719         * gst/gst.h:
51720         * gst/gsttocsetter.c:
51721         * gst/gsttocsetter.h:
51722           Add new GstTocSetter interface
51723
51724 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
51725
51726         * gst/gstquery.c:
51727         * gst/gstquery.h:
51728           Add new TOC query
51729
51730 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
51731
51732         * gst/gstmessage.c:
51733         * gst/gstmessage.h:
51734           Add new TOC message
51735
51736 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
51737
51738         * gst/gstevent.c:
51739         * gst/gstevent.h:
51740         * gst/gstquark.c:
51741         * gst/gstquark.h:
51742           Add new TOC and TOC select events
51743
51744 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
51745
51746         * gst/Makefile.am:
51747         * gst/gst.c:
51748         * gst/gst.h:
51749         * gst/gst_private.h:
51750         * gst/gsttoc.c:
51751         * gst/gsttoc.h:
51752           Add generic table of contents (TOC) support
51753
51754 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51755
51756         * gst/gstbuffer.c:
51757           buffer: reuse more code
51758
51759 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51760
51761         * docs/gst/gstreamer-sections.txt:
51762         * gst/gstbuffer.c:
51763         * gst/gstbuffer.h:
51764         * tests/check/gst/gstbuffer.c:
51765         * win32/common/libgstreamer.def:
51766           buffer: make function to find memory in a buffer
51767           Make a function to find the memory blocks for a region in a buffer.
51768
51769 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
51770
51771         * gst/gstchildproxy.c:
51772           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
51773
51774 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51775
51776         * libs/gst/base/gstadapter.c:
51777           adapter: use buffer_wrap
51778
51779 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51780
51781         * gst/gstbuffer.c:
51782         * gst/gstbuffer.h:
51783         * win32/common/libgstreamer.def:
51784           buffer: add peek_memory method
51785           Add a peerk_memory method that simply fetches the memory at an offset without
51786           refcounting or merging.
51787
51788 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51789
51790         * gst/parse/grammar.y:
51791           grammar.y: fix childproxy code
51792           It takes GObject and not GstObject now
51793
51794 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
51795
51796         * gst/gstbin.c:
51797         * gst/gstchildproxy.c:
51798         * gst/gstchildproxy.h:
51799           childproxy: include the child name in the signal
51800
51801 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
51802
51803         * gst/parse/grammar.y:
51804           parser: update for childproxy api changes
51805
51806 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
51807
51808         * gst/gstchildproxy.c:
51809           childproxy: fix signal parameter types
51810
51811 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
51812
51813         * gst/gstbin.c:
51814         * gst/gstchildproxy.c:
51815         * gst/gstchildproxy.h:
51816         * tests/check/gst/gstchildproxy.c:
51817           childproxy: use GObject instead of GstObject
51818           This makes it prossible to be used more widely. Fix implementations for the API
51819           change.
51820
51821 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
51822
51823         * gst/gstchildproxy.c:
51824         * gst/gstchildproxy.h:
51825           childproxy: make get_child_by_name virtual
51826           Allows implementations to use custom name->object mappings.
51827
51828 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
51829
51830         * gst/gstchildproxy.c:
51831           childproxy: fix indentation
51832
51833 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51834
51835         * docs/design/part-buffer.txt:
51836         * docs/gst/gstreamer-sections.txt:
51837         * docs/random/porting-to-0.11.txt:
51838         * gst/gstbuffer.c:
51839         * gst/gstbuffer.h:
51840         * libs/gst/base/gstadapter.c:
51841         * libs/gst/base/gstbytewriter.c:
51842         * plugins/elements/gstfakesrc.c:
51843         * tests/check/gst/gstbuffer.c:
51844         * tests/check/libs/bitreader.c:
51845         * tests/check/libs/bytereader.c:
51846         * tests/check/libs/typefindhelper.c:
51847         * win32/common/libgstreamer.def:
51848           buffer: improve the buffer memory methods
51849           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
51850           method does.
51851           Make all methods deal with ranges so that we can replace, merge, remove and map
51852           a certain subset of the memory in a buffer. With the new methods we can make
51853           some code nicer and reuse more code. Being able to deal with a subset of the
51854           buffer memory allows us to optimize more cases later (most notably RTP headers
51855           and payload that could be in different memory objects).
51856           Make some more convenient macros that call the more generic range methods.
51857
51858 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51859
51860         * plugins/elements/gsttypefindelement.c:
51861           typefindelement: plug caps leaks
51862
51863 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51864
51865         * libs/gst/base/gsttypefindhelper.c:
51866           typefindhelper: also unmap collected mapped buffers
51867
51868 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51869
51870         * libs/gst/base/gstbasetransform.c:
51871           basetransform: plug caps leak
51872
51873 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51874
51875         * libs/gst/base/gstbaseparse.c:
51876         * libs/gst/base/gstbaseparse.h:
51877           baseparse: Rename ::event() to ::sink_event() for consistency
51878
51879 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51880
51881         * libs/gst/base/gstbasesrc.h:
51882           basesink: lower GST_BASE_SRC_FLAG_LAST
51883           It wouldn't leave that much room for subclass users
51884
51885 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51886
51887         * win32/common/libgstbase.def:
51888           win32: Update defs file
51889
51890 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51891
51892         * libs/gst/base/gstbytewriter.c:
51893           bytewriter: Actually commit the .c file changes too
51894
51895 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51896
51897         * libs/gst/base/gstbytewriter.h:
51898           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
51899
51900 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51901
51902         * gst/gstquery.c:
51903           gstquery: Fix annotation
51904
51905 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51906
51907         * plugins/elements/gstqueue.c:
51908           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
51909           Ensures that we don't end up with stale contents (like GstQuery) in
51910           the internal GQueue after any blocking upstream thread returns.
51911
51912 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51913
51914         * plugins/elements/gstqueue.c:
51915           queue: Don't unref GstQuery travelling through the queue
51916           Unlike events and buffers, the reference is not given to us
51917
51918 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51919
51920         * gst/gstquery.c:
51921           query: parsing allocation query need not provide reffed caps
51922           ... in line with other query parsing function.
51923
51924 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
51925
51926         * gst/gstcaps.c:
51927           caps: spelling fixes
51928
51929 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51930
51931         * gst/gstelement.h:
51932           gstelement: lower GST_ELEMENT_FLAG_LAST
51933           It wouldn't leave that much room for subclass users
51934
51935 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
51936
51937         * gst/gstbuffer.c:
51938           gstbuffer: Fix unitialized variable
51939           gcc 4.5 complains otherwise :(
51940
51941 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51942
51943           Merge remote-tracking branch 'origin/0.10'
51944           Conflicts:
51945           plugins/elements/gstmultiqueue.c
51946
51947 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51948
51949         * plugins/elements/gstmultiqueue.c:
51950           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
51951           We reset all the waiting streams, let them push another buffer to
51952           see if they're now active again. This allows faster switching
51953           between streams and prevents deadlocks if downstream does any
51954           waiting too.
51955           Also improve locking a bit, srcresult must be protected by the
51956           multiqueue lock too because it's used/set from random threads.
51957
51958 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51959
51960         * plugins/elements/gstmultiqueue.c:
51961           multiqueue: Recompute high-time too when flushing, not only high-id
51962
51963 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51964
51965         * plugins/elements/gstinputselector.c:
51966           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
51967           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
51968           for the previously active stream to return forever (which is waiting here
51969           in inputselector) before pushing something on the newly selected stream.
51970
51971 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51972
51973         * docs/gst/gstreamer-sections.txt:
51974         * gst/gstbuffer.h:
51975         * gst/gstbufferlist.c:
51976         * gst/gstclock.c:
51977         * gst/gstelementfactory.c:
51978         * gst/gstevent.c:
51979         * gst/gstevent.h:
51980         * gst/gstiterator.c:
51981         * gst/gstmemory.c:
51982         * gst/gstmemory.h:
51983         * gst/gstmessage.c:
51984         * gst/gstmeta.c:
51985         * gst/gstmeta.h:
51986         * gst/gstminiobject.c:
51987         * gst/gstminiobject.h:
51988         * gst/gstobject.c:
51989         * gst/gstpad.c:
51990         * gst/gstpad.h:
51991         * gst/gstpadtemplate.c:
51992         * gst/gstpipeline.c:
51993         * gst/gstquery.c:
51994         * gst/gstquery.h:
51995         * gst/gstregistry.c:
51996         * gst/gstsample.c:
51997         * gst/gstsegment.c:
51998         * gst/gststructure.c:
51999         * gst/gsttask.c:
52000         * gst/gsttrace.c:
52001         * gst/gsturi.c:
52002         * gst/gstvalue.c:
52003           docs: update more documentation
52004
52005 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52006
52007         * docs/pwg/advanced-events.xml:
52008         * gst/gstbin.c:
52009         * gst/gstbuffer.c:
52010         * gst/gstbufferlist.c:
52011         * gst/gstbufferpool.c:
52012         * gst/gstbufferpool.h:
52013         * gst/gstbus.c:
52014         * gst/gstcaps.c:
52015         * gst/gstclock.c:
52016         * gst/gstelement.c:
52017         * gst/gstevent.c:
52018         * gst/gstminiobject.c:
52019         * gst/gstpad.h:
52020         * libs/gst/base/gstbasesrc.h:
52021           review some docs
52022
52023 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52024
52025         * gst/gstbuffer.c:
52026           buffer: simplify and refactor _span and _merge
52027           Unify the _span and _merge code paths and simplify now that we only use this
52028           internally.
52029
52030 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52031
52032         * gst/gstbuffer.c:
52033           buffer: we always call _span with the buffer size
52034
52035 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52036
52037         * gst/gstbuffer.c:
52038           buffer: move some code around
52039
52040 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52041
52042         * gst/gstbuffer.c:
52043           buffer: we call _span always with 0 offset
52044
52045 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52046
52047         * gst/gstbuffer.c:
52048           buffer: remove always FALSE function argument
52049
52050 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52051
52052         * gst/gstbuffer.c:
52053           buffer: delay buffer unref until buffer no longer needed
52054
52055 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52056
52057         * docs/gst/gstreamer-sections.txt:
52058         * docs/random/porting-to-0.11.txt:
52059         * gst/gstbuffer.c:
52060         * gst/gstbuffer.h:
52061         * gst/gstutils.c:
52062         * gst/gstutils.h:
52063         * libs/gst/base/gstadapter.c:
52064         * tests/check/gst/gstbuffer.c:
52065         * win32/common/libgstreamer.def:
52066           buffer: unify buffer merge methods
52067           Add gst_buffer_append() which appends the memory blocks from one buffer to
52068           another. Remove the old inefficient _merge() and _join() methods which forced a
52069           premature memcpy in most cases.
52070           Remove the _is_span() and _span() methods they are not needed anymore now that
52071           we can _append(). Merging and spanning will be delayed until mapping or maybe
52072           not at all when the element can deal with the different memory blocks.
52073
52074 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
52075
52076         * gst/gstghostpad.c:
52077           gstpad: Fix typo in docstring
52078
52079 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
52080
52081         * gst/gstghostpad.c:
52082           gstpad: Fix typo in docstring
52083
52084 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52085
52086         * gst/gstbuffer.c:
52087           buffer: re-enable _span offset calculations
52088           when we _span two complete buffers, we can copy offsets and timestamps.
52089
52090 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52091
52092         * gst/gsttrace.c:
52093           trace: add refcount to trace debug
52094
52095 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52096
52097         * gst/gstbuffer.c:
52098           buffer: add more _is_writable checks
52099           Add some checks to assert on writability for functions that modify metadata.
52100
52101 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52102
52103         * gst/gstbufferpool.c:
52104         * gst/gstbufferpool.h:
52105           bufferpool: remove const from get/set_param
52106           Remove the const from the GstCaps in get/set_param. set_param modifies
52107           the refcount of the caps.
52108           Don't increment the refcount of the caps result of get_param like we
52109           do with other objects.
52110           Update some annotiations.
52111
52112 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52113
52114         * gst/gstbufferpool.c:
52115           bufferpool: fix annotation for _release
52116           _release takes ownership of the buffer
52117
52118 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52119
52120         * gst/gstbus.c:
52121         * gst/gstbus.h:
52122           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
52123           This is more consistent with the other GstBus methods that have a timeout.
52124
52125 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52126
52127         * gst/gstcaps.c:
52128           caps: remove old code
52129           Remove attempt to delay _make_writable
52130
52131 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52132
52133         * gst/gstcaps.c:
52134           caps: ensure writable caps prior to modification
52135
52136 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52137
52138         * gst/gstbufferpool.c:
52139           bufferpool: check min/max_buffers
52140
52141 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52142
52143         * gst/gstquery.c:
52144           query:fix copy-and-paste problem
52145
52146 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52147
52148           Replace master with 0.11
52149
52150 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52151
52152         * gst/gstutils.c:
52153           utils: add and improve debug messages
52154           ... so they end up in a more expected debug category rather than oblivion.
52155
52156 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52157
52158         * configure.ac:
52159           back to devel
52160
52161 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52162
52163         * ChangeLog:
52164         * NEWS:
52165         * RELEASE:
52166         * configure.ac:
52167         * docs/plugins/gstreamer-plugins.args:
52168         * docs/plugins/inspect-build.stamp:
52169         * docs/plugins/inspect.stamp:
52170         * docs/plugins/inspect/plugin-coreelements.xml:
52171         * gstreamer.doap:
52172         * po/af.po:
52173         * po/az.po:
52174         * po/be.po:
52175         * po/bg.po:
52176         * po/ca.po:
52177         * po/cs.po:
52178         * po/da.po:
52179         * po/de.po:
52180         * po/el.po:
52181         * po/en_GB.po:
52182         * po/eo.po:
52183         * po/es.po:
52184         * po/eu.po:
52185         * po/fi.po:
52186         * po/fr.po:
52187         * po/gl.po:
52188         * po/hu.po:
52189         * po/id.po:
52190         * po/it.po:
52191         * po/ja.po:
52192         * po/lt.po:
52193         * po/nb.po:
52194         * po/nl.po:
52195         * po/pl.po:
52196         * po/pt_BR.po:
52197         * po/ro.po:
52198         * po/ru.po:
52199         * po/rw.po:
52200         * po/sk.po:
52201         * po/sl.po:
52202         * po/sq.po:
52203         * po/sr.po:
52204         * po/sv.po:
52205         * po/tr.po:
52206         * po/uk.po:
52207         * po/vi.po:
52208         * po/zh_CN.po:
52209         * po/zh_TW.po:
52210         * win32/common/config.h:
52211         * win32/common/gstenumtypes.c:
52212         * win32/common/gstenumtypes.h:
52213         * win32/common/gstversion.h:
52214           Release 0.11.3
52215
52216 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52217
52218         * libs/gst/base/gstbasetransform.c:
52219           basetransform: remove automatic and undocumented setting of always_in_place
52220           ... which controls how to (forcibly) deal with (non-)writable data and
52221           is not necessarily related to identical caps.
52222           In particular, it is also not so helpful anymore with a more advanced
52223           GstVideoFilter subclass which always has a transform_ip method currently,
52224           even though its subclass may not have a corresponding _ip method.
52225
52226 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52227
52228           Merge branch 'master' into 0.11
52229           Conflicts:
52230           configure.ac
52231
52232 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
52233
52234         * tools/gst-launch.c:
52235           gst-launch: don't shadow global variable
52236
52237 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52238
52239         * libs/gst/Makefile.am:
52240           dist net directory only once
52241
52242 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52243
52244         * gst/gstquery.c:
52245           query: Only allow fixed caps in the accept-caps query
52246
52247 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52248
52249         * libs/gst/base/gstbaseparse.c:
52250           baseparse: do queries more directly
52251           Just call our internal query function instead of going through the pad and the
52252           query handler etc.
52253
52254 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52255
52256         * libs/gst/base/gstadapter.c:
52257           adapter: add some performance debug
52258
52259 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52260
52261         * gst/gstpad.c:
52262         * libs/gst/base/gstbasesrc.c:
52263         * plugins/elements/gstqueue2.c:
52264           pad: improve docs of get/pull_range
52265           Improve the docs of the get/pull_range functions, define the lifetime of the
52266           buffer in case of errors and short reads.
52267           Make sure the code does what the docs say.
52268
52269 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52270
52271         * gst/gstbuffer.c:
52272         * gst/gstbuffer.h:
52273         * tests/check/gst/gstevent.c:
52274           buffer: improve gst_buffer_new_wrapped_full()
52275           Make it possible to wrap all kinds of memory by exposing all properties to
52276           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
52277           memory without a free function or memory with extra padding.
52278
52279 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52280
52281         * plugins/elements/gstmultiqueue.c:
52282           multiqueue: handle serialized queries
52283
52284 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52285
52286         * libs/gst/base/gstbasetransform.c:
52287         * libs/gst/base/gstbasetransform.h:
52288           basetransform: make more stuff private
52289
52290 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52291
52292         * libs/gst/base/gstbasetransform.c:
52293           basetransform: small cleanups
52294
52295 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52296
52297         * gst/gstpad.c:
52298         * gst/gstpad.h:
52299         * libs/gst/base/gstbasesrc.c:
52300         * libs/gst/base/gstbasetransform.c:
52301         * plugins/elements/gsttypefindelement.c:
52302         * tests/check/elements/filesrc.c:
52303           pad: change the semantics of get/pull_range a little
52304           Make it so that one can specify a buffer for get/pull_range where the downstream
52305           element should write into. When passing NULL, upstream should allocate a buffer,
52306           like in 0.10.
52307           We also need to change the probes a little because before the pull probe, there
52308           could already be a buffer passed. This then allows us to use the same PROBE
52309           macro for before and after pulling.
52310           While we're at the probes, make the query probe more powerful by handling the
52311           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
52312           return TRUE upstream and will not forward the probe to the peer or handler.
52313           Also handle _DROP for get/pull_range properly by not dispatching to the
52314           peer/handler or by generating EOS when the probe returns DROP and no buffer.
52315           Make filesrc handle the non-NULL buffer passed in the get_range function and
52316           skip the allocation in that case, writing directly into the downstream provided
52317           buffer.
52318           Update tests because now we need to make sure to not pass a random value in the
52319           buffer pointer to get/pull_range
52320
52321 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52322
52323         * plugins/elements/gsttypefindelement.c:
52324           typefind: proxy allocation query
52325
52326 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52327
52328         * gst/gstevent.c:
52329           event: fix docs a little, alloc_buffer is gone
52330
52331 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52332
52333         * gst/gstbufferpool.c:
52334         * gst/gstbufferpool.h:
52335         * gst/gstmemory.h:
52336         * gst/gstquark.c:
52337         * gst/gstquark.h:
52338         * libs/gst/base/gstbasesrc.c:
52339         * libs/gst/base/gstbasetransform.c:
52340         * win32/common/libgstreamer.def:
52341           bufferpool: split bufferpool configuration
52342           Make separate methods to control the bufferpool and the allocator used by the
52343           bufferpool.
52344           Make it possible to change the allocator of a pool.
52345
52346 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52347
52348         * gst/gstquery.c:
52349         * gst/gstquery.h:
52350         * libs/gst/base/gstbaseparse.c:
52351         * libs/gst/base/gstbasesrc.c:
52352         * libs/gst/base/gstbasetransform.c:
52353         * win32/common/libgstreamer.def:
52354           query: rework the ALLOCATION query
52355           Separate the bufferpool and allocator hints in the allocation query, some
52356           of the values don't always make sense together.
52357           Keep the bufferpool and its configuration together.
52358           Keep the allocator and its parameters together.
52359           Allow for multiple bufferpool configurations in the query.
52360
52361 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52362
52363         * gst/gstpad.c:
52364           pad: comment and debug improvement
52365
52366 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52367
52368         * gst/gstutils.c:
52369           utils: improve debug
52370           also fix a potential memory leak
52371
52372 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52373
52374         * win32/common/libgstreamer.def:
52375           defs: update
52376
52377 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52378
52379         * gst/gst.c:
52380         * gst/gstbufferpool.c:
52381         * gst/gstbufferpool.h:
52382           GstBufferPoolParams -> GstBufferPoolAcquireParams
52383           Because those flags are not from the bufferpool but for the acquire function.
52384
52385 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52386
52387         * gst/gstbuffer.c:
52388         * gst/gstbuffer.h:
52389         * gst/gstbufferpool.c:
52390         * gst/gstcompat.h:
52391         * gst/gstmemory.c:
52392         * gst/gstmemory.h:
52393         * gst/gstvalue.c:
52394         * libs/gst/base/gstbasesrc.c:
52395         * libs/gst/base/gstbasetransform.c:
52396         * plugins/elements/gstfakesrc.c:
52397         * plugins/elements/gstfdsrc.c:
52398         * plugins/elements/gstqueue2.c:
52399         * tests/check/gst/gstbuffer.c:
52400         * tests/check/gst/gstmemory.c:
52401         * win32/common/libgstreamer.def:
52402           memory: group allocation parameters in a struct
52403           Group the extra allocation parameters in a GstAllocationParams structure to make
52404           it easier to deal with them and so that we can extend them later if needed.
52405           Make gst_buffer_new_allocate() take the GstAllocationParams for added
52406           functionality.
52407           Add boxed type for GstAllocationParams.
52408
52409 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52410
52411         * plugins/elements/gstfilesrc.c:
52412           filesrc: only update buffer size on short read
52413
52414 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52415
52416         * gst/gstquery.c:
52417           query: fix copy function
52418           Copy the structure too.
52419
52420 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52421
52422         * gst/gstmemory.c:
52423           memory: fix maxsize after align
52424           when we align the data pointer, make sure to update the maxsize.
52425           Add some more debug
52426
52427 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52428
52429         * plugins/elements/gstqueue.c:
52430         * plugins/elements/gstqueue2.c:
52431           queue: remove useless PROXY_ALLOCATION flag
52432
52433 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52434
52435         * gst/gstbuffer.c:
52436         * gst/gstbufferpool.c:
52437         * gst/gstmemory.c:
52438         * gst/gstmemory.h:
52439         * libs/gst/base/gstbasesrc.c:
52440         * libs/gst/base/gstbasetransform.c:
52441         * tests/check/gst/gstbuffer.c:
52442         * tests/check/gst/gstmemory.c:
52443           memory: Add 0 padding
52444           Change gst_allocator_alloc() so that we can also spicify flags and padding.
52445           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
52446           remove some resizes in the base classes.
52447           When allocating memory, memset prefix and padding with 0 when the flags tell
52448           us to.
52449           On resize, clear the zero padding flags if we can't guarantee the memory is
52450           still 0 filled.
52451           Update tests.
52452
52453 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52454
52455         * gst/gstbufferpool.c:
52456         * gst/gstbufferpool.h:
52457         * gst/gstquark.c:
52458         * gst/gstquark.h:
52459         * gst/gstquery.c:
52460         * gst/gstquery.h:
52461         * libs/gst/base/gstbasesrc.c:
52462         * libs/gst/base/gstbasetransform.c:
52463           query: also include padding in ALLOCATION query
52464           Negotiating padding is needed on second thought so include it in the
52465           ALLOCATION query.
52466           Make the bufferpool take padding into account when allocating.
52467           Make basesrc take padding into account.
52468           Use padding and prefix when allocating in basetransform.
52469
52470 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52471
52472         * libs/gst/base/gstbasesrc.c:
52473           basesrc: take prefix into account when allocating
52474           Take into account the prefix that we received from the allocation query and use
52475           it to allocate and resize a larger buffer.
52476
52477 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52478
52479         * gst/gstbufferpool.c:
52480           bufferpool: free owned discarded pool config
52481
52482 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52483
52484         * gst/gstpad.c:
52485         * libs/gst/base/gstbasesink.c:
52486           pad: implement DRAIN handling
52487           When we forward the DRAIN query and there is nothing to forward it to, assume we
52488           are drained.
52489           When a basesink receives a drain query, reply with TRUE.
52490
52491 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52492
52493         * gst/gstquark.c:
52494         * gst/gstquark.h:
52495         * gst/gstquery.c:
52496         * gst/gstquery.h:
52497         * win32/common/libgstreamer.def:
52498           query: add new drain query
52499           With the new serialized downstream queries we can implement a drain query that
52500           makes an element waits until a downstream element replies to the query.
52501
52502 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52503
52504         * gst/gstpad.c:
52505           pad: make serialized queries push sticky events first
52506           Before we can proceed with a serialized query, we need to be sure that all
52507           sticky events were pushed.
52508
52509 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52510
52511         * plugins/elements/gstmultiqueue.c:
52512         * plugins/elements/gstqueue2.c:
52513           queues: warn when receiving a serialized event
52514           .. until we implement it.
52515
52516 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52517
52518         * plugins/elements/gstqueue.c:
52519         * plugins/elements/gstqueue.h:
52520           queue: add support for serialized queries
52521
52522 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52523
52524         * gst/gstpad.c:
52525           pad: take stream lock on serialized queries
52526
52527 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52528
52529         * gst/gstpad.c:
52530           pad: enforce correct query direction
52531
52532 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52533
52534         * gst/gst.c:
52535         * gst/gstquery.c:
52536         * gst/gstquery.h:
52537         * win32/common/libgstreamer.def:
52538           query: register queries like events
52539           Also register queries with a QueryType that allows us to check if the event is
52540           sent in the right direction. Add a serialized query type because we will need
52541           this for the allocation query.
52542           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
52543           custom queries and separate API for them.
52544           Update defs.
52545
52546 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52547
52548         * libs/gst/base/gstadapter.c:
52549           adapter: add more debug
52550
52551 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52552
52553         * gst/gstbin.c:
52554           bin: remove old compat mode
52555
52556 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52557
52558         * gst/gstcaps.c:
52559           caps: small docs update
52560
52561 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52562
52563         * docs/random/porting-to-0.11.txt:
52564         * gst/gstcaps.c:
52565         * gst/gstcaps.h:
52566           caps: remove gst_caps_union()
52567           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
52568           anymore and it is unclear what the difference is with _merge().
52569
52570 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52571
52572         * configure.ac:
52573           configure: bump AS_LIBTOOL version
52574           API was added to collectpads2
52575
52576 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52577
52578         * configure.ac:
52579           configure: backport AS_LIBTOOL version from 0.10.36 release
52580           Might fix issues with missing symbols for people who install GStreamer
52581           from source and at some point jumped back and forth between git master
52582           and the 0.10.36 release (or 0.10. branch).
52583
52584 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
52585
52586         * libs/gst/base/gstcollectpads2.c:
52587           docs: fix function name and typo
52588
52589 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52590
52591         * libs/gst/base/gstbasetransform.c:
52592           basetransform: get template caps only once
52593           Get the template caps of the pads only once, avoids unecessary ref
52594           and unrefs.
52595
52596 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52597
52598         * gst/gstcaps.c:
52599           caps: delay _make_writable() until needed in _normalize()
52600           Delay _make_writable() until we actually found a list and need to update the
52601           caps.
52602
52603 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52604
52605         * gst/gstcaps.c:
52606           caps: shortcut simplify earlier
52607           A simple caps is already simplified, no need to check for fixedness.
52608
52609 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52610
52611         * gst/gstcaps.c:
52612           caps: small cleanup, remove const
52613
52614 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52615
52616         * gst/gstcaps.c:
52617           caps: small cleanups
52618
52619 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52620
52621         * gst/gstcaps.c:
52622           caps: small doc improvement
52623
52624 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
52625
52626         * configure.ac:
52627           configure.ac: bump required GLib to 2.31.14
52628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
52629
52630 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52631
52632         * docs/random/porting-to-0.11.txt:
52633           docs: update porting-to-0.11.txt a little
52634
52635 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52636
52637         * gst/gstcaps.c:
52638           caps: fix some 0.11 FIXMEs
52639
52640 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52641
52642         * gst/gstcaps.c:
52643         * tests/check/gst/gstcaps.c:
52644           caps: make _normalize take ownership of input
52645           Make gst_caps_normalize() take ownership of the input so that it can more
52646           intelligently decide when to copy or not.
52647
52648 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52649
52650         * docs/gst/gstreamer-sections.txt:
52651         * gst/gstcaps.c:
52652         * gst/gstcaps.h:
52653         * gst/gstmeta.c:
52654         * gst/gstmeta.h:
52655         * gst/gstquery.c:
52656         * gst/gstregistrychunks.c:
52657         * plugins/elements/gstcapsfilter.c:
52658         * tests/check/gst/gstcaps.c:
52659         * win32/common/libgstreamer.def:
52660           caps: _do_simplify() -> _simplify()
52661           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
52662           method for a deprecated method but we can now rename it again.
52663           Fix some docs.
52664
52665 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52666
52667         * gst/gstcaps.c:
52668         * gst/gstcaps.h:
52669         * gst/gstregistrychunks.c:
52670         * plugins/elements/gstcapsfilter.c:
52671         * tests/check/gst/gstcaps.c:
52672           caps: improve _do_simplify
52673           Make gst_caps_do_simplify() take ownership of the input caps and produce a
52674           simplified output caps. This removes the requirement of having writable input
52675           caps and the method can make the caps writable only when needed.
52676
52677 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52678
52679         * tests/check/gst/gstpad.c:
52680           tests: fix unit test
52681           with the new caps API, there is more sharing and less copying going on so the
52682           unit test refcounts are different.
52683
52684 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
52685
52686         * docs/faq/general.xml:
52687           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
52688
52689 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52690
52691         * docs/manual/advanced-autoplugging.xml:
52692         * gst/gstcaps.c:
52693         * gst/gstcaps.h:
52694         * gst/gstpadtemplate.c:
52695         * gst/gstutils.c:
52696         * gst/gstutils.h:
52697         * libs/gst/base/gstbasesink.c:
52698         * libs/gst/base/gstbasesink.h:
52699         * libs/gst/base/gstbasesrc.c:
52700         * libs/gst/base/gstbasesrc.h:
52701         * libs/gst/base/gstbasetransform.c:
52702         * tests/check/gst/gstcaps.c:
52703           caps: avoid using in-place oprations
52704           Rework some caps operations so they don't rely on writable caps but instead take
52705           ownership of the input caps and do _make_writable() only when needed.
52706           Remove some const from caps functions, it does not make much sense for
52707           refcounted objects and does not allow us to return a refcount to the const input
52708           caps.
52709           Rework the base classes fixate vmethods to not operate on the caps in-place.
52710           All this saves us around 30% of caps and structure copy and new operations.
52711
52712 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52713
52714         * gst/gststructure.c:
52715           structure: add allocation debug
52716
52717 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52718
52719         * gst/gsttypefind.c:
52720         * gst/gsttypefind.h:
52721         * libs/gst/base/gsttypefindhelper.c:
52722         * plugins/elements/gsttypefindelement.c:
52723         * plugins/elements/gsttypefindelement.h:
52724           typefind: remove const from refcounted GstCaps
52725           Having const on refcounted objects require us to make copies instead of simply
52726           taking a ref, don't do that.
52727
52728 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52729
52730         * gst/gstregistrychunks.c:
52731           registry: avoid copy when caps are fixed
52732           Avoid doing a useless copy when the caps are fixed and simplify will not do
52733           anything.
52734
52735 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52736
52737         * gst/gstbuffer.c:
52738           buffer: small optimizations
52739           shortcut heavy work when buffer_resize does nothing.
52740           Avoid an extra _ref when mapping a buffer.
52741           Add some G_LIKELY.
52742
52743 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52744
52745         * docs/design/part-bufferpool.txt:
52746           bufferpool: fix array types
52747
52748 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52749
52750         * docs/design/part-buffer.txt:
52751         * docs/design/part-bufferpool.txt:
52752         * docs/design/part-memory.txt:
52753         * docs/design/part-meta.txt:
52754         * docs/design/part-overview.txt:
52755         * docs/design/part-scheduling.txt:
52756           docs: update docs
52757
52758 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52759
52760         * gst/gstpad.c:
52761           pad: also push sticky events on new event
52762           Make a helper function check_sticky to check and push pending sticky events.
52763           Move the handling of the result of pushing the sticky event inside the
52764           push_event function, we need to mark the event as received when it was pushed
52765           correctly.
52766           Move the sticky events code outside of gst_pad_push_event_unchecked and
52767           make it purely handle sending the event to the peer.
52768           when pushing a sticky event, first store it on the pad. Then check and push any
52769           pending sticky events when we get a serialized or sticky event on a srcpad. This
52770           fixes the issue where sticky events are not pushed when an event is pushed.
52771
52772 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52773
52774         * gst/gstpad.c:
52775           pad: store the received result from _foreach
52776           If the foreach function changes the received state of the sticky event, make
52777           sure we remember that.
52778
52779 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52780
52781         * gst/gstpad.c:
52782           pad: add comment
52783
52784 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52785
52786         * tests/check/gst/gstpad.c:
52787           test: add test to check sticky events order
52788           Sticky events pushed on an unlinked pad should be stored on the pad. When the
52789           pad is then linked and an event is pushed, the event should be merged with the
52790           already existing sticky events and then the sticky events should be pushed in
52791           the order that they were originally pushed.
52792
52793 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52794
52795         * tests/check/gst/gstutils.c:
52796           test: fix typo in comment
52797
52798 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52799
52800         * tests/check/pipelines/seek.c:
52801           tests: port pipeline/seek test to 0.11
52802           Doesn't fail in 0.11 of course, at least not on my machine.
52803
52804 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52805
52806           Merge remote-tracking branch 'origin/master' into 0.11
52807           Conflicts:
52808           common
52809           gst/gstpad.h
52810           gst/gsttask.c
52811           libs/gst/base/gstcollectpads2.h
52812
52813 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52814
52815         * gst/gstpad.c:
52816         * gst/gsttask.c:
52817           pad, task: improve debug logging
52818
52819 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52820
52821         * gst/gstpad.h:
52822         * libs/gst/base/gstcollectpads2.h:
52823           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
52824           Makes it possible to define those calls to something for tracing.
52825
52826 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52827
52828         * common:
52829           common: update common module
52830           For make foo/bar.check-norepeat target.
52831
52832 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52833
52834         * tests/check/Makefile.am:
52835         * tests/check/pipelines/.gitignore:
52836         * tests/check/pipelines/seek.c:
52837           tests: add minimal basesrc ! sink seeking unit test
52838           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
52839           warnings (with make pipelines/seek.torture or pipelines/seek.forever
52840           anyway, since it appears to be racy).
52841           https://bugzilla.gnome.org/show_bug.cgi?id=670846
52842
52843 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52844
52845         * docs/gst/gstreamer-sections.txt:
52846         * gst/gstvalue.c:
52847         * gst/gstvalue.h:
52848         * win32/common/libgstreamer.def:
52849           value: remove gst_value_register_{subtract,union,intersect}_func() API
52850           There isn't really any need to provide public API for that. It's not
52851           used anywhere in practice, and we aim to provide an API that works
52852           for GstCaps, not some kind of generic set manipulation API based on
52853           GValue. Making this private also makes it easier to optimise this
52854           later. We can always put it back if someone actually needs it.
52855
52856 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52857
52858         * plugins/elements/gsttee.c:
52859           tee: fix refcount error
52860
52861 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52862
52863         * gst/gstpad.c:
52864         * tests/check/gst/gstpad.c:
52865           pad: return ANY for a pad without template
52866           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
52867           the query caps function should also return ANY when there is no template (and no
52868           pad current caps) instead of EMPTY.
52869
52870 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52871
52872         * gst/gstpad.c:
52873           pad: small cleanup
52874
52875 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52876
52877         * gst/gstmemory.c:
52878           memory: add comment
52879
52880 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52881
52882         * libs/gst/base/gstbaseparse.c:
52883           baseparse: Fix merge mistake
52884
52885 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52886
52887           Merge branch 'master' into 0.11
52888           Conflicts:
52889           libs/gst/base/gstbaseparse.c
52890           libs/gst/base/gstbasetransform.c
52891           plugins/elements/gsttee.c
52892
52893 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52894
52895         * libs/gst/base/gstbaseparse.h:
52896           baseparse: arrange for properly disjoint frame flags
52897
52898 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52899
52900         * libs/gst/base/gstbasetransform.c:
52901           basetransform: delay pool activation
52902           Delay the activation of the bufferpool until we actually need a buffer from the
52903           pool.
52904
52905 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52906
52907         * libs/gst/base/gstbaseparse.c:
52908           baseparse: Fix 'self-comparison always evaluates to true'
52909           This was really a bug.
52910
52911 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52912
52913         * plugins/elements/gsttee.c:
52914           tee: Fix 'use of logical '&&' with constant operand' compiler warning
52915           This is actually a real bug.
52916
52917 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52918
52919         * libs/gst/base/gstbasetransform.c:
52920           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
52921
52922 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52923
52924         * gst/gst.c:
52925           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
52926
52927 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52928
52929         * libs/gst/base/gstbasetransform.c:
52930           basetransform: don't propose_allocation before negotiation
52931           Answer the allocation query with FALSE when we are not negotiated yet because at
52932           that point we have no idea if we need to proxy the allocation query or not.
52933
52934 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52935
52936         * libs/gst/base/gstbaseparse.c:
52937           baseparse: Fix handling of multiple newsegment events
52938           Previously only the last would be pushed, which would cause
52939           invalid running times downstream. This also fixes the handling
52940           of update newsegment events.
52941
52942 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52943
52944         * libs/gst/base/gstbaseparse.c:
52945           baseparse: Also flush the close_segment
52946           Pushing this after flushing will confuse downstream.
52947
52948 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52949
52950         * libs/gst/base/gstbaseparse.c:
52951           baseparse: Remove obsolete code and move gap handling to the correct place
52952           The segment start adjustment code in pull mode should never trigger
52953           anymore because the bisection code earlier would have already made
52954           sure that we're at the desired position.
52955           Also move the gap handling some lines below after sending the currently
52956           configured segments. Otherwise we might fill gaps in a segment that is
52957           not configured downstream yet.
52958
52959 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52960
52961         * libs/gst/base/gstbaseparse.c:
52962           baseparse: Clear some more state when receiving FLUSH_STOP
52963           Like pending serialized events and the currently cached buffer.
52964
52965 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52966
52967         * libs/gst/base/gstbaseparse.c:
52968           baseparse: Only queue serialized events for sending them later
52969
52970 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52971
52972         * libs/gst/check/Makefile.am:
52973           libgstcheck: export gst_consistency_checker_add_pad()
52974           Fix build of the adder unit test in -base again.
52975
52976 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52977
52978         * libs/gst/base/gstbasetransform.c:
52979         * libs/gst/base/gstbasetransform.h:
52980           basetransform: refine metadata filter and transform
52981           Add a vmethod to filter metadata that should be passed upstream. By default,
52982           don't pass anything.
52983           Add a vmethod to transform metadata from the input buffer to the output buffer.
52984           By default, nothing is transformed or copied.
52985
52986 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52987
52988         * gst/gst.h:
52989           gst: include gstmeta.h
52990
52991 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52992
52993         * gst/gstbufferpool.c:
52994           bufferpool: add more debug info
52995
52996 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52997
52998         * win32/common/libgstreamer.def:
52999           defs: update
53000
53001 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53002
53003         * tests/check/gst/gstmeta.c:
53004           tests: improve metadata test
53005
53006 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53007
53008         * gst/gstbuffer.c:
53009         * gst/gstmeta.h:
53010           meta: add boolean to signal a region copy
53011           Add a boolean to the metadata copy transform that signals if a only a
53012           region is copied.
53013
53014 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
53015
53016         * libs/gst/check/gstconsistencychecker.c:
53017           consitencychecker: don't fail on multiple flush_start events
53018           This seems to be okay after a irc discussion.
53019
53020 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53021
53022         * gst/gstmeta.c:
53023         * gst/gstmeta.h:
53024           meta: transform docs
53025           Use gst- prefix for metadata transform types.
53026
53027 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53028
53029         * libs/gst/base/gstbasetransform.c:
53030           basetrans: fix comment
53031
53032 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53033
53034         * Android.mk:
53035         * Makefile.am:
53036         * docs/gst/Makefile.am:
53037         * gst/Makefile.am:
53038         * gst/gst.h:
53039         * gst/gstbin.c:
53040         * gst/gstbus.c:
53041         * gst/gstchildproxy.c:
53042         * gst/gstelement.c:
53043         * gst/gstmarshal.list:
53044         * gst/gstobject.c:
53045         * gst/gstpad.c:
53046         * gst/gstpadtemplate.c:
53047         * gst/gstregistry.c:
53048         * gst/gsturi.c:
53049         * libs/gst/base/gstbasesink.c:
53050         * libs/gst/base/gstbasesrc.c:
53051         * libs/gst/base/gstbasetransform.c:
53052         * libs/gst/base/gstindex.c:
53053         * libs/gst/base/gstpushsrc.c:
53054         * plugins/elements/gstfakesink.c:
53055         * plugins/elements/gstfakesrc.c:
53056         * plugins/elements/gstidentity.c:
53057         * plugins/elements/gsttypefindelement.c:
53058         * win32/common/gstmarshal.c:
53059         * win32/common/gstmarshal.h:
53060           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
53061           Fixes bug #671130.
53062
53063 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53064
53065         * gst/Makefile.am:
53066           gst: Don't install gstmarshal.h
53067           The generic, FFI based marshaller should be used instead of these
53068           and we definitely shouldn't export the marshallers in our public API.
53069
53070 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53071
53072         * gst/gst_private.h:
53073         * gst/gstinfo.c:
53074         * gst/gstmeta.c:
53075           meta: improve debugging
53076           Add category for metadata debug
53077
53078 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53079
53080         * libs/gst/base/gstbasetransform.c:
53081           basetransform: improve debugging
53082
53083 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53084
53085         * gst/gstpad.c:
53086           pad: improve debugging
53087
53088 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53089
53090         * libs/gst/base/gstbasetransform.c:
53091         * libs/gst/base/gstbasetransform.h:
53092           basetransform: remove metadata tagged with the memory tag
53093           Remove metadata that describes the particular memory of the buffer it is
53094           attached to. We need to do this because in non-passthrough mode we will allocate
53095           new memory for our output buffer.
53096
53097 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53098
53099         * gst/gstmeta.c:
53100         * gst/gstmeta.h:
53101           meta: add tag for memory metadata
53102
53103 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53104
53105         * gst/gstquery.c:
53106         * gst/gstquery.h:
53107           query: add method to remove allocation_meta
53108           Also g_return_if_fail for out-of-bounds access instead of silently failing.
53109
53110 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53111
53112         * libs/gst/base/gstbasetransform.c:
53113         * libs/gst/base/gstbasetransform.h:
53114           basetransform: improve propose_allocation
53115           Improve the propose allocation vmethod by passing the downstream allocation
53116           query to it. This way the vmethod implementation can use properties of the
53117           downstream allocation to generate the upstream query result. If there is no
53118           downstream quety, it means that the element is working in passthrough mode.
53119           Implement a default decide_allocation.
53120
53121 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53122
53123         * libs/gst/base/gstbasetransform.c:
53124           basetransform: clear allocation parameters in passthrough
53125           Clear the allocation parameters when we operate in passthrough.
53126
53127 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53128
53129         * tests/check/elements/capsfilter.c:
53130         * tests/check/elements/tee.c:
53131         * tests/check/elements/valve.c:
53132         * tests/check/gst/capslist.h:
53133         * tests/check/gst/gstelementfactory.c:
53134         * tests/check/gst/gstghostpad.c:
53135         * tests/check/gst/gstpad.c:
53136         * tests/check/gst/gststructure.c:
53137         * tests/check/pipelines/parse-launch.c:
53138         * tests/check/pipelines/queue-error.c:
53139           tests: fix old caps in tests now that core warns
53140
53141 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53142
53143         * libs/gst/base/gstcollectpads2.c:
53144         * libs/gst/check/gstconsistencychecker.c:
53145           libs: Fix some merge mistakes
53146
53147 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53148
53149           Merge branch 'master' into 0.11
53150           Conflicts:
53151           libs/gst/base/gstcollectpads2.c
53152           libs/gst/check/gstconsistencychecker.c
53153
53154 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53155
53156         * gst/gstpad.c:
53157           pad: fix some debug message typos
53158
53159 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
53160
53161         * libs/gst/check/gstconsistencychecker.c:
53162         * libs/gst/check/gstconsistencychecker.h:
53163           consitencychecker: add handling for sink-pads
53164           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
53165           element) to a checker. This allows us to extend the checks.
53166
53167 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53168
53169         * gst/gstbuffer.c:
53170         * gst/gstbuffer.h:
53171         * gst/gstmeta.c:
53172         * gst/gstmeta.h:
53173         * gst/gstquery.c:
53174         * gst/gstquery.h:
53175         * libs/gst/net/gstnetaddressmeta.c:
53176         * libs/gst/net/gstnetaddressmeta.h:
53177         * tests/check/gst/gstmeta.c:
53178         * win32/common/libgstnet.def:
53179         * win32/common/libgstreamer.def:
53180           meta: split registration of API and implementation
53181           Split out the registration of the metadata API and its implementation. Make a
53182           GType for each metadata API. This allows us to store extra information with the
53183           API type such as the tags.
53184           Change the buffer API so that we can get the metadata using the API GType.
53185           Change the query API so that we use the metadata API GType in the allocation
53186           query instead of a string.
53187           Update netaddress and unit tests
53188
53189 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53190
53191         * gst/gstminiobject.h:
53192           minobject: small .h indent fix
53193
53194 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53195
53196         * gst/gststructure.c:
53197           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
53198
53199 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
53200
53201         * libs/gst/check/gstconsistencychecker.c:
53202           consistencychecker: also check for duplicated flush_starts
53203
53204 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
53205
53206         * libs/gst/base/gstcollectpads2.c:
53207           collectpads2: add more logging
53208
53209 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53210
53211         * gst/gstmeta.h:
53212         * libs/gst/net/gstnetaddressmeta.c:
53213         * tests/check/gst/gstmeta.c:
53214           meta: add return vale to transform
53215           Add a boolean return value so that we can see when a transform fails.
53216
53217 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53218
53219         * gst/gstmeta.c:
53220         * gst/gstmeta.h:
53221         * win32/common/libgstreamer.def:
53222           meta: add method to check for a tag
53223
53224 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53225
53226         * tests/check/gst/gstmeta.c:
53227           tests: fix unit test
53228
53229 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53230
53231         * gst/gstmeta.c:
53232         * gst/gstmeta.h:
53233         * libs/gst/net/gstnetaddressmeta.c:
53234           meta: add support to tagging the metadata
53235           Add support for adding tags to the metadata. with some standard keys, this
53236           should make it possible to describe what the metadata refers to. We should be
53237           able to use this information to decide if a transformation destroys the metadata
53238           or not.
53239
53240 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53241
53242         * gst/gstquery.c:
53243         * tools/gst-inspect.c:
53244           Suppress deprecation warnings in selected files, for g_value_array_* mostly
53245
53246 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53247
53248         * tests/check/gst/gstbus.c:
53249           tests: increase bus test timeout
53250
53251 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53252
53253         * tests/check/gst/gstdatetime.c:
53254           tests: make datetime test more reliably when comparing two almost identical nows
53255           Account for rounding errors in some places, and that two nows are
53256           not always entirely identical, so allow some leeway when comparing
53257           microseconds and seconds. Ran into this too often, esp. when the
53258           system is under load.
53259
53260 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53261
53262         * gst/gst.h:
53263         * gst/gstbufferpool.c:
53264         * gst/gstbufferpool.h:
53265         * gst/gstbus.c:
53266         * gst/gstbus.h:
53267           remove some useless includes in .h
53268
53269 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53270
53271         * gst/gstclock.c:
53272         * gst/gstclock.h:
53273         * gst/gstsystemclock.c:
53274         * libs/gst/net/gstnetclientclock.c:
53275         * tests/check/gst/gstsystemclock.c:
53276         * win32/common/libgstreamer.def:
53277           clock: make more stuff private
53278           Expose methods to get and set the timeout because subclasses uses this.
53279
53280 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53281
53282         * gst/gstsystemclock.c:
53283         * gst/gstsystemclock.h:
53284           systemclock: make more stuff private
53285
53286 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53287
53288         * gst/gstbufferpool.c:
53289         * gst/gstbufferpool.h:
53290           bufferpool: make more stuff private
53291
53292 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53293
53294         * gst/gstbus.c:
53295         * gst/gstbus.h:
53296           bus: make more fields private
53297
53298 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53299
53300         * plugins/elements/gstfdsink.c:
53301           fdsink: fix compilation after merge
53302
53303 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53304
53305           Merge remote-tracking branch 'origin/master' into 0.11
53306           Conflicts:
53307           NEWS
53308           RELEASE
53309           configure.ac
53310           docs/plugins/gstreamer-plugins.hierarchy
53311           docs/plugins/inspect/plugin-coreelements.xml
53312           libs/gst/base/gstcollectpads.c
53313           libs/gst/base/gstcollectpads2.c
53314           plugins/elements/gstfdsink.c
53315           win32/common/config.h
53316           win32/common/gstenumtypes.c
53317           win32/common/gstversion.h
53318
53319 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
53320
53321         * libs/gst/base/gstcollectpads2.c:
53322           collectpads2: rescue the annotation from collectpads
53323
53324 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
53325
53326         * libs/gst/base/gstcollectpads.c:
53327           docs: fix a typo in comment
53328
53329 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
53330
53331         * libs/gst/base/gstcollectpads2.c:
53332           collectpads2: move "MT save" tags to doc body
53333           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
53334
53335 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53336
53337         * plugins/elements/gstfdsink.c:
53338           fdsink: implement GstBaseSink::query instead of messing with the pad
53339
53340 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53341
53342         * plugins/elements/gstfdsink.c:
53343         * plugins/elements/gstfdsink.h:
53344           fdsink: implement SEEKING query
53345           We may or may not support seeking. stdout to a
53346           terminal doesn't support seeking, for example, but
53347           ... ! fdsink > file.foo just might.
53348
53349 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53350
53351         * plugins/elements/gstfilesink.c:
53352           filesink: implement SEEKING query
53353           We may or may not do seeking, depends on the
53354           output file/device really, it doesn't have to
53355           be a file after all.
53356
53357 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53358
53359         * plugins/elements/gstfakesink.c:
53360           fakesink: answer SEEKING query
53361           We don't do seeking, in case anyone wants to know.
53362
53363 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53364
53365         * gst/gstregistrybinary.c:
53366           registry: fix lseek() return code handling
53367           lseek() returns the offset if successful, and this is != 0 and
53368           does not indicate an error. And if it does actually fail, don't
53369           return FALSE (0) as an int, but -1. None of these things are
53370           likely to have made a difference, ever. I don't think the offset
53371           seek can ever actually happen, the current file position and the
53372           current offset should always be increased in lock step, unless
53373           there was an error in which case we'd just error out.
53374
53375 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53376
53377         * gst/gstregistrybinary.c:
53378           registry: don't forget to clean up registry temp file in another error case
53379           Also clean up temp file if we get an error during write() rather
53380           than just when doing fsync() or close().
53381
53382 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53383
53384         * gst/gstatomicqueue.c:
53385           atomicqueue: fix race
53386           After a writer has written to its reserved write location, it can only make the
53387           location available for reading if all of the writers with lower locations have
53388           finished.
53389
53390 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53391
53392         * plugins/elements/gstdataurisrc.c:
53393         * tests/check/elements/dataurisrc.c:
53394           dataurisrc: fix docs and unit test
53395
53396 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53397
53398         * gst/gstatomicqueue.c:
53399           atomicqueue: fix subtle race
53400           Fix a race where the reader would see the updated the tail pointer before the
53401           write could write the data into the queue. Fix this by having a separate reader
53402           tail pointer that is only incremented after the writer wrote the data.
53403
53404 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53405
53406         * libs/gst/base/gstbasetransform.c:
53407         * libs/gst/base/gstbasetransform.h:
53408         * plugins/elements/gstcapsfilter.c:
53409         * win32/common/libgstbase.def:
53410           basetransform: fix reconfigure methods
53411           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
53412           that is what it does. Also remove the caps and size because that is not needed.
53413           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
53414           Remove some old unused code in capsfilter.
53415
53416 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53417
53418         * gst/gstbuffer.c:
53419         * gst/gstmeta.c:
53420         * gst/gstmeta.h:
53421         * libs/gst/net/gstnetaddressmeta.c:
53422         * tests/check/gst/gstmeta.c:
53423         * win32/common/libgstreamer.def:
53424           meta: flesh out the metadata transform
53425           Flesh out the transform method. Add a type and extra info to the transform
53426           function so that implementation can transform the metadata.
53427           Remove the copy function and replace with the more generic transform.
53428
53429 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53430
53431         * docs/design/part-meta.txt:
53432           docs: update docs
53433
53434 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
53435
53436         * tests/check/Makefile.am:
53437           Fix gap in Makefile
53438
53439 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
53440
53441         * gst/gstmemory.c:
53442           spelling fix
53443
53444 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
53445
53446         * gst/gstpoll.c:
53447           poll: fix spelling of writable
53448
53449 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53450
53451         * gst/gstmemory.h:
53452           memory: add user_data to GstMapInfo
53453           Add extra pointers to GstMapInfo so that implementations can use these to store
53454           extra info.
53455
53456 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53457
53458         * gst/gstbufferpool.h:
53459           bufferpool: improve docs
53460
53461 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53462
53463         * NEWS:
53464         * RELEASE:
53465           Update NEWS and RELEASE as well
53466
53467 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53468
53469         * docs/libs/gstreamer-libs-sections.txt:
53470           docs: remove transform lock
53471
53472 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53473
53474         * configure.ac:
53475         * docs/plugins/gstreamer-plugins.hierarchy:
53476         * docs/plugins/inspect/plugin-coreelements.xml:
53477         * docs/plugins/inspect/plugin-coreindexers.xml:
53478         * win32/common/config.h:
53479         * win32/common/gstenumtypes.c:
53480         * win32/common/gstversion.h:
53481           Bump version after releases
53482
53483 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53484
53485         * libs/gst/base/gstbasetransform.c:
53486         * libs/gst/base/gstbasetransform.h:
53487           basetransform: remove transform lock
53488           This is not needed anymore by the baseclass. subclasses should do their own
53489           locking when needed.
53490
53491 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53492
53493         * libs/gst/base/gstbasetransform.c:
53494           basetrans: cleanups
53495           Clean up the setcaps function.
53496           The passthrough variable is protected with the object lock.
53497
53498 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53499
53500         * libs/gst/base/gstbasetransform.c:
53501         * libs/gst/base/gstbasetransform.h:
53502           basetransform: improve propose_allocation
53503           Always call the propose_allocation method and provide a default implementation
53504           that passes the query on in passthrough mode so that subclasses can also call
53505           this. Also pass if the transform is in passthrough mode so that the
53506           implementation can adjust its algorithm.
53507
53508 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53509
53510         * libs/gst/base/gstbasetransform.c:
53511         * libs/gst/base/gstbasetransform.h:
53512           basetrans: improve fixate_caps function
53513           Make it possible to also implement non-inplace fixate functions. Let the fixate
53514           function make the caps writable when needed because some fixate functions might
53515           not need to modify the caps.
53516
53517 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53518
53519         * gst/gstbuffer.c:
53520         * gst/gstmemory.c:
53521         * gst/gstmemory.h:
53522         * libs/gst/base/gstadapter.c:
53523         * libs/gst/base/gstbaseparse.c:
53524         * libs/gst/base/gstbytewriter.c:
53525         * plugins/elements/gstfakesrc.c:
53526         * tests/check/gst/gstbuffer.c:
53527         * tests/check/gst/gstmemory.c:
53528         * tests/check/libs/bitreader.c:
53529         * tests/check/libs/bytereader.c:
53530         * tests/check/libs/typefindhelper.c:
53531           memory: make _new_wrapped take user_data and notify
53532           Make it possible to configure a GDestroyNotify and user_data for
53533           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
53534           memory blocks.
53535
53536 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
53537
53538         * autogen.sh:
53539           build: avoid touching .po files during 'make'
53540           A simple workaround to deal with GNU gettext automake integration
53541           failing to deal with git.
53542           https://bugzilla.gnome.org/show_bug.cgi?id=669207
53543
53544 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53545
53546         * plugins/elements/gstinputselector.c:
53547           input-selector: default to sync-streams=true
53548           I think this is the expected behaviour, and we couldn't do this
53549           in 0.10 for backwards-compatibility reasons, so change it now.
53550
53551 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53552
53553         * tests/check/elements/queue.c:
53554           tests: fix queue unit test after queue changes
53555
53556 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53557
53558         * plugins/elements/gstqueue.c:
53559           queue: remove some old code
53560
53561 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53562
53563         * gst/gstpad.c:
53564           pad: handle NULL callbacks
53565           When we have a matching NULL callback, also consider the 'callback' marshalled,
53566           this way blocking probes with a NULL callback actually work.
53567
53568 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53569
53570         * plugins/elements/gstqueue.c:
53571           queue: remove weird link behaviour
53572           Remove the link functions and always start the pad task on the srcpad. If
53573           applications need to autoplug they can put a blocking probe on the srcpad like
53574           they would with any other element.
53575
53576 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53577
53578         * plugins/elements/gstfakesrc.c:
53579           fakesrc: handle pts/dts
53580
53581 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53582
53583         * plugins/elements/gstfakesink.c:
53584           fakesink: remove custom marshaller
53585
53586 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53587
53588         * plugins/elements/gstidentity.c:
53589           identity: also debug dts/pts
53590
53591 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53592
53593         * plugins/elements/gstfakesink.c:
53594           fakesink: debug pts and dts
53595
53596 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53597
53598         * plugins/elements/gstidentity.c:
53599           identity: remove custom marshaller
53600
53601 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
53602
53603         * tests/check/gst/gstpad.c:
53604           Unit test for queue src caps notification
53605
53606 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53607
53608         * tests/check/gst/gstsegment.c:
53609           tests: fix useless segment test
53610
53611 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53612
53613         * gst/gstsegment.c:
53614           segment: don't use duration in clipping
53615           Don't use the duration in the segment for calculating clipping values.
53616           The duration is expressed in stream time and clipping is done on unrelated
53617           timestamp values.
53618           This used to be interesting for elements that used the segment structure to
53619           implement seeking because then they would use stream-time for the segment
53620           start/stop values and the duration could be used as a fallback when the stop
53621           position was not set. Now that the complete segment event is passed between
53622           elements we cannot do this anymore because some elements might store the
53623           duration and start/stop values with different time bases in the segment.
53624
53625 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53626
53627         * gst/gstinfo.c:
53628           info: debug segment duration as well
53629
53630 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53631
53632         * libs/gst/base/gstbasetransform.c:
53633           basetransform: copy metadata when using a pool
53634           also copy the metadata when we allocated a new buffer from a pool
53635
53636 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
53637
53638         * libs/gst/net/gstnettimepacket.c:
53639           nettimepacket: fix printf format warning in debug message
53640           https://bugzilla.gnome.org/show_bug.cgi?id=664491
53641
53642 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53643
53644         * gst/gstmemory.c:
53645           memory: fix more docs
53646
53647 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
53648
53649         * docs/gst/gstreamer-sections.txt:
53650         * gst/gstevent.h:
53651         * gst/gstmemory.h:
53652           doc fixups
53653
53654 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
53655
53656         * libs/gst/base/gstbasesrc.c:
53657           basesrc: Move variable and assignment to where it's needed
53658
53659 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
53660
53661         * libs/gst/base/gstbasetransform.c:
53662           basetransform: Handle return value of decide_allocation vmethod
53663           If it fails, properly propagate the error
53664
53665 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
53666
53667         * gst/gstvalue.c:
53668           gstvalue: Remove useless assignment
53669
53670 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
53671
53672         * gst/gstvalue.c:
53673           gstvalue: Gracefully handle NULL Gvalue
53674           Avoids unreferencing NULL pointer
53675
53676 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53677
53678         * gst/gstpad.c:
53679           pad: make some errors critical
53680           When we have no chain function or when we are operating the pad in the wrong
53681           mode, emit a critical instead of posting an error message. This is certainly a
53682           programming error and we cannot always post a message (like when the pad has no
53683           parent)
53684
53685 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53686
53687         * gst/gstinfo.c:
53688           info: also debug position of segment
53689
53690 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53691
53692         * win32/common/config.h:
53693         * win32/common/gstversion.h:
53694           win32: back to development
53695
53696 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53697
53698         * configure.ac:
53699           configure: back to development
53700
53701 === release 0.11.2 ===
53702
53703 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53704
53705         * ChangeLog:
53706         * NEWS:
53707         * RELEASE:
53708         * configure.ac:
53709         * docs/plugins/gstreamer-plugins.args:
53710         * docs/plugins/gstreamer-plugins.hierarchy:
53711         * docs/plugins/inspect/plugin-coreelements.xml:
53712         * gstreamer.doap:
53713         * po/af.po:
53714         * po/az.po:
53715         * po/be.po:
53716         * po/bg.po:
53717         * po/ca.po:
53718         * po/cs.po:
53719         * po/da.po:
53720         * po/de.po:
53721         * po/el.po:
53722         * po/en_GB.po:
53723         * po/eo.po:
53724         * po/es.po:
53725         * po/eu.po:
53726         * po/fi.po:
53727         * po/fr.po:
53728         * po/gl.po:
53729         * po/hu.po:
53730         * po/id.po:
53731         * po/it.po:
53732         * po/ja.po:
53733         * po/lt.po:
53734         * po/nb.po:
53735         * po/nl.po:
53736         * po/pl.po:
53737         * po/pt_BR.po:
53738         * po/ro.po:
53739         * po/ru.po:
53740         * po/rw.po:
53741         * po/sk.po:
53742         * po/sl.po:
53743         * po/sq.po:
53744         * po/sr.po:
53745         * po/sv.po:
53746         * po/tr.po:
53747         * po/uk.po:
53748         * po/vi.po:
53749         * po/zh_CN.po:
53750         * po/zh_TW.po:
53751         * win32/common/config.h:
53752         * win32/common/gstenumtypes.c:
53753         * win32/common/gstversion.h:
53754           RELEASE 0.11.2
53755
53756 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53757
53758         * libs/gst/base/gstbaseparse.c:
53759         * libs/gst/base/gstbaseparse.h:
53760           baseparse: tweak some documentation
53761
53762 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53763
53764         * libs/gst/base/gstbaseparse.c:
53765         * libs/gst/base/gstbaseparse.h:
53766           baseparse: simplify and improve frame state handling
53767           Use a frame flag to signal to subclass it should reset any retained
53768           state w.r.t. frame parsing since the frame being passed is 'new',
53769           i.e. not related to previously passed and processed data.
53770
53771 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53772
53773         * libs/gst/base/gstbaseparse.c:
53774           baseparse: don't leak event
53775           In the unlikely case where the subclass set the event function to NULL, don't
53776           leak the event.
53777
53778 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53779
53780         * libs/gst/base/gstbaseparse.c:
53781           baseparse: make activation code more like other
53782           Make the pad activation code look more like other activation code.
53783           Only start the sinkpad task when we decide to activate in pull mode, when we
53784           later add srcpad pullmode this will be needed.
53785
53786 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53787
53788         * gst/gsttask.c:
53789           task: add more debug
53790
53791 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53792
53793         * libs/gst/base/gstbaseparse.c:
53794           baseparse: add some more debug
53795
53796 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53797
53798         * libs/gst/base/gstbaseparse.c:
53799           baseparse: track consumed input size
53800           ... as used by subsequent input data rate estimation (and seeking).
53801
53802 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53803
53804         * libs/gst/base/gstbaseparse.c:
53805         * libs/gst/base/gstbaseparse.h:
53806           baseparse: chain up to parent for defaults
53807           Chain up to the parent instead of using the FALSE return value from the event
53808           function (because it's otherwise impossible to return an error).
53809
53810 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53811
53812         * plugins/elements/gsttypefindelement.c:
53813           typefind: don't ignore return value when starting a task
53814
53815 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53816
53817         * libs/gst/base/gstbaseparse.c:
53818           baseparse: Revert "baseparse: really provide upstream ts to subclass"
53819           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
53820
53821 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53822
53823         * libs/gst/base/gstbaseparse.c:
53824           baseparse: remove dead code and superfluous loop level
53825
53826 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53827
53828         * libs/gst/base/gstbaseparse.c:
53829           baseparse: modify reverse playback handling
53830           ... so as to allow the push-mode case to provide data to subclass
53831           on a buffer by buffer basis (as in regular forward case), rather
53832           than all buffers of a fragment chucked together.
53833           Also refactor buffer handling some more, and add some debug.
53834
53835 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53836
53837         * libs/gst/base/gstbaseparse.c:
53838           baseparse: really provide upstream ts to subclass
53839
53840 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53841
53842         * plugins/elements/gsttypefindelement.c:
53843           typefind: clean up src query handler
53844
53845 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53846
53847         * plugins/elements/gsttypefindelement.c:
53848           typefind: pass results from activation
53849
53850 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53851
53852           Merge branch 'master' into 0.11
53853
53854 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53855
53856         * win32/common/libgstbase.def:
53857           defs: update
53858
53859 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53860
53861         * libs/gst/base/gstbaseparse.c:
53862         * libs/gst/base/gstbaseparse.h:
53863           baseparse: modify API to a _finish_frame based approach
53864           ... which aligns it with other baseclass in the wild, and should give
53865           converter parsers a bit cleaner freedom.
53866
53867 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53868
53869         * libs/gst/base/gstbaseparse.c:
53870           baseparse: fix reverse playback
53871           ... especially for all-keyframe (audio) cases.
53872
53873 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53874
53875         * gst/gstbuffer.c:
53876         * gst/gstbuffer.h:
53877         * gst/gstmemory.c:
53878         * gst/gstmemory.h:
53879         * tests/check/gst/gstbuffer.c:
53880         * tests/check/gst/gstmemory.c:
53881         * win32/common/libgstreamer.def:
53882           memory: more work on refcount and writability
53883           Rename _is_writable() with _is_exclusive because the writability does not depend
53884           on the amount of references to the memory object anymore.
53885           Add accessor macros for the memory flags.
53886           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
53887           reference to the memory now that we can do this without affecting writability
53888           of the memory object. Make it possible to also make this function merge the
53889           buffer memory.
53890           Add methods to replace memory in a buffer. Make some convience macros for the
53891           buffer memory functions.
53892           Fix unit tests.
53893
53894 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53895
53896         * win32/common/libgstreamer.def:
53897           def: update
53898
53899 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53900
53901         * gst/gstmeta.h:
53902           meta: fix typos
53903
53904 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53905
53906         * docs/design/part-events.txt:
53907           docs: add a paragraph about the STREAM CONFIG event to the design docs
53908
53909 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53910
53911         * gst/gstevent.c:
53912         * gst/gstevent.h:
53913           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
53914           As they can fail (only one of stream headers or setup data
53915           is usually present).
53916
53917 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53918
53919         * docs/gst/gstreamer-sections.txt:
53920         * gst/gstevent.c:
53921         * gst/gstevent.h:
53922         * gst/gstquark.c:
53923         * gst/gstquark.h:
53924         * tests/check/gst/gstevent.c:
53925           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
53926           More generic.
53927
53928 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53929
53930           Merge branch 'master' into 0.11
53931
53932 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53933
53934         * gst/gstevent.c:
53935         * gst/gstmessage.c:
53936         * gst/gstquery.c:
53937           clean up object init
53938           Make an _init method where the parent mini-object and other fields are
53939           initialized.
53940           Check that the passed structure doesn't already have a parent.
53941           Use the _new_custom () constructors
53942
53943 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53944
53945         * libs/gst/base/gstbaseparse.c:
53946           baseparse: bitrate mechanics should not deal with duration update
53947           ... since that is already handled by _update_duration, or should not be done
53948           altogether if the duration is determined by non-estimated means.
53949           Fixes #669502.
53950
53951 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53952
53953         * docs/design/part-events.txt:
53954           docs: push_event doesn't return a flow value after all
53955
53956 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53957
53958         * gst/gstpad.c:
53959           pad: silence probe debug a litte
53960
53961 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53962
53963         * libs/gst/base/gstbasesink.c:
53964           basesink: implement faster ACCEPT_CAPS query
53965
53966 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53967
53968         * gst/gstcaps.c:
53969         * gst/gstpad.c:
53970           gst: add some performance logging
53971           Add some performance logging for caps copy and the slow default acceptcaps
53972           implementation
53973
53974 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53975
53976         * docs/design/draft-metadata.txt:
53977         * docs/design/part-TODO.txt:
53978         * docs/design/part-bufferpool.txt:
53979         * docs/design/part-element-transform.txt:
53980         * docs/design/part-events.txt:
53981         * docs/design/part-latency.txt:
53982         * docs/design/part-meta.txt:
53983         * docs/design/part-negotiation.txt:
53984         * docs/design/part-probes.txt:
53985         * docs/design/part-query.txt:
53986         * docs/design/part-segments.txt:
53987         * docs/design/part-streams.txt:
53988         * gst/gstquery.c:
53989           docs: update and improve docs
53990
53991 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53992
53993         * docs/gst/gstreamer-sections.txt:
53994         * gst/gstutils.c:
53995         * gst/gstutils.h:
53996         * win32/common/libgstreamer.def:
53997           utils: remove gst_element_class_install_std_props()
53998           It's only used in one place (rtmp), and there not very well.
53999
54000 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54001
54002         * plugins/elements/gstfakesink.c:
54003         * plugins/elements/gstfakesrc.c:
54004         * plugins/elements/gstidentity.c:
54005           fakesrc, identity, fakesink: do not generate last-message updates by default
54006           Default to not creating lots of overhead by doing a couple of
54007           g_strdup_printf()/g_free() per buffer or event just to generate
54008           a last-message update that rarely anyone listens to. This means
54009           that you need to enable silent=true explicitly in order to get
54010           last-message dumps in gst-launch -v now. On the upside, people
54011           won't inadvertently end up benchmarking g_strdup_printf()
54012           performance instead of gstreamer data handling performance any
54013           more.
54014           Maybe the silent property should be renamed to enable-last-message
54015           or something like that?
54016
54017 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54018
54019         * gst/gstbufferpool.c:
54020         * gst/gstelement.h:
54021         * gst/gstevent.c:
54022         * gst/gstpad.c:
54023         * gst/gstpad.h:
54024         * libs/gst/base/gstbasesink.c:
54025         * libs/gst/base/gstbasesrc.c:
54026         * libs/gst/base/gstbasesrc.h:
54027         * libs/gst/base/gstcollectpads2.c:
54028         * plugins/elements/gstfdsink.c:
54029         * plugins/elements/gstfdsrc.c:
54030         * plugins/elements/gstinputselector.c:
54031         * plugins/elements/gstmultiqueue.c:
54032         * plugins/elements/gstqueue.c:
54033         * plugins/elements/gstqueue2.c:
54034         * tests/check/elements/fakesink.c:
54035         * tests/check/elements/tee.c:
54036         * tests/check/gst/gstpad.c:
54037         * win32/common/config.h:
54038         * win32/common/gstenumtypes.c:
54039         * win32/common/gstenumtypes.h:
54040         * win32/common/gstmarshal.c:
54041         * win32/common/gstmarshal.h:
54042           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
54043
54044 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54045
54046         * plugins/elements/gstqueue.c:
54047           queue: use default query function to optionally forward query
54048           ... rather than querying peer unconditionally with possibly undesirable
54049           outcome in case of e.g. SCHEDULING query.
54050
54051 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54052
54053         * libs/gst/base/gstbaseparse.c:
54054           baseparse: clean up a few minor extraneous tokens
54055
54056 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54057
54058         * libs/gst/base/gstbaseparse.c:
54059           baseparse: remove closing segment handling
54060
54061 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54062
54063           Merge branch 'master' into 0.11
54064
54065 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54066
54067         * plugins/elements/gsttypefindelement.c:
54068           typefind: fix race in pad mode change
54069           Fixes #668909 and presumably also #669483
54070
54071 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54072
54073         * gst/gstpad.c:
54074           pad: error when activation mode is wrong
54075           Post an error when we try to push on a pad activated in pull mode and pull on a
54076           pad in push mode.
54077
54078 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54079
54080         * gst/gstclock.c:
54081           clock: remove method declaration too
54082
54083 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
54084
54085         * gst/gstclock.c:
54086         * gst/gstclock.h:
54087           clock: remove unimplemented stats property while we can
54088
54089 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54090
54091         * plugins/elements/gstfakesrc.c:
54092           fakesrc: remove custom marshaller
54093           Remove our custom marshaller.
54094           Make the buffer in the handoff signal static_scope so that it is actually
54095           writable.
54096
54097 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54098
54099         * gst/gstbuffer.c:
54100         * gst/gstminiobject.c:
54101         * gst/gstpad.c:
54102           gst: improve debugging
54103
54104 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
54105
54106         * gst/gstregistry.c:
54107           registry: fix compilation with --disable-registry
54108           __registry_reuse_plugin_scanner is only defined when
54109           GST_DISABLE_REGISTRY is not defined.
54110           gstregistry.c: In function 'gst_registry_scan_plugin_file':
54111           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
54112           https://bugzilla.gnome.org/show_bug.cgi?id=667284
54113
54114 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54115
54116         * gst/gstbin.c:
54117           bin: reset the EOS detection machinery after sending an EOS message
54118           This will allow detecting further EOS, for instance after looping
54119           a stream without changing states.
54120           https://bugzilla.gnome.org/show_bug.cgi?id=668289
54121
54122 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
54123
54124         * autogen.sh:
54125           autogen.sh: allow calling from out-of-tree
54126           https://bugzilla.gnome.org/show_bug.cgi?id=667664
54127
54128 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54129
54130         * gst/gsttrace.c:
54131           trace: print caps in dump
54132
54133 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54134
54135         * win32/common/libgstreamer.def:
54136           defs: update
54137
54138 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54139
54140         * gst/gstmemory.c:
54141           memory: add debug and trace for GstMemory
54142
54143 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54144
54145         * gst/gstobject.c:
54146         * gst/gsttrace.c:
54147           trace: don't check random pointers for objects
54148           Only see if the traced pointer is a GObject when it was registered with the
54149           special offset of -2.
54150
54151 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54152
54153         * gst/gst_private.h:
54154         * gst/gstinfo.c:
54155           Update debug categories
54156           Remove some categories marked for deletion.
54157           Add a category for GstMemory.
54158
54159 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54160
54161         * docs/gst/gstreamer-sections.txt:
54162         * gst/gstbuffer.h:
54163         * gst/gstbufferpool.h:
54164         * gst/gstclock.c:
54165         * gst/gstclock.h:
54166         * gst/gstevent.h:
54167         * gst/gstmessage.h:
54168         * gst/gstmeta.h:
54169         * gst/gstsample.h:
54170           remove TRACE_NAME from headers
54171
54172 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54173
54174         * tests/check/gst/gstbuffer.c:
54175           buffer: add new test
54176
54177 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54178
54179         * plugins/elements/gstidentity.c:
54180           dentity: remove prepare_output_buffer
54181           Correctly mark passthrough on the baseclass so that it can correctly do the
54182           allocation of the output buffers.
54183           Remove our custom prepare_output_buffer function now that the baseclass is
54184           smarter.
54185
54186 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54187
54188         * libs/gst/base/gstbasetransform.c:
54189           basetransform: improve prepare_output_buffer
54190           Clean up the prepare_output_buffer function.
54191           Reuse the input buffer when it is writable and when doing an
54192           in-place but non-passthrough transform.
54193           Move the copy-metadata function call to the prepare_output_buffer default
54194           function. If subclasses implement a custom prepare_output_buffer, they must also
54195           copy the metadata themselves.
54196           Remove a useless memory copy because prepare_output_buffer already did that.
54197
54198 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54199
54200         * plugins/elements/gstidentity.c:
54201           identity: only map when using the memory
54202
54203 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54204
54205         * plugins/elements/gstinputselector.c:
54206         * plugins/elements/gstqueue.c:
54207         * plugins/elements/gstqueue2.c:
54208           plugins: proxy allocation query
54209
54210 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54211
54212         * libs/gst/base/gstbasetransform.c:
54213           basetransform: simplify code
54214           We already checked passthrough a few lines above.
54215
54216 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54217
54218         * gst/gstbuffer.c:
54219         * gst/gstmemory.c:
54220           memory: add some performce debug info
54221           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
54222
54223 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54224
54225         * gst/gstpad.c:
54226         * gst/gstpad.h:
54227           pad: add flag to proxy allocation query
54228           Add a flag to force the default query handler to forward the allocation query
54229           instead of discarding it.
54230           Reorder the pad flags a bit.
54231
54232 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54233
54234         * gst/gsttypefind.c:
54235         * gst/gsttypefind.h:
54236         * tests/check/libs/typefindhelper.c:
54237           typefind: pass extensions as comma-separated list in a simple string
54238           Fix annoying gst_type_find_register() function signature. A simple
54239           string with comma-separated extensions works just as well and saves
54240           lines of code, casts, relocations and ultimately kittens.
54241
54242 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54243
54244         * libs/gst/base/gstbasesrc.c:
54245           basesrc: fix race in startup
54246           Mark renegotiate before starting the pushing thread.
54247           Do also check if we are starting in the get_range function.
54248
54249 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54250
54251         * gst/gstelement.c:
54252           element: don't crash on missing template
54253           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
54254           crashing in this case.
54255
54256 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
54257
54258         * libs/gst/controller/gstinterpolationcontrolsource.c:
54259         * libs/gst/controller/gstinterpolationcontrolsource.h:
54260         * libs/gst/controller/gstlfocontrolsource.c:
54261         * libs/gst/controller/gstlfocontrolsource.h:
54262         * libs/gst/controller/gsttriggercontrolsource.c:
54263         * libs/gst/controller/gsttriggercontrolsource.h:
54264         * tests/benchmarks/controller.c:
54265         * tests/check/libs/controller.c:
54266         * tests/examples/controller/audio-example.c:
54267         * tests/examples/controller/control-sources.c:
54268         * tests/examples/controller/text-color-example.c:
54269           controller: constructures for control sources return GstControlSource
54270           Don't return the specific types. In most cases there is no specific api there
54271           anyway.
54272
54273 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54274
54275         * gst/gstvalue.c:
54276         * libs/gst/base/gstadapter.c:
54277         * libs/gst/base/gstbasetransform.c:
54278         * libs/gst/base/gsttypefindhelper.c:
54279           don't do logic in g_assert...
54280
54281 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
54282
54283         * gst/gstobject.c:
54284         * libs/gst/controller/Makefile.am:
54285         * libs/gst/controller/gstargbcontrolbinding.c:
54286         * libs/gst/controller/gstargbcontrolbinding.h:
54287         * libs/gst/controller/gstdirectcontrolbinding.c:
54288         * libs/gst/controller/gstdirectcontrolbinding.h:
54289         * tests/benchmarks/controller.c:
54290         * tests/check/libs/controller.c:
54291         * tests/examples/controller/audio-example.c:
54292         * tests/examples/controller/control-sources.c:
54293         * tests/examples/controller/text-color-example.c:
54294         * win32/common/libgstcontroller.def:
54295           controller: rename control-bindings
54296           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
54297
54298 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
54299
54300         * gst/gstpreset.h:
54301           Fixes the lack of an include directive in gst/gstpreset.h
54302           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
54303           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
54304
54305 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
54306
54307         * gst/gstcontrolsource.c:
54308           controlsource: sink the floating ref
54309           control sources can be used on several control bindings.
54310
54311 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54312
54313         * gst/gstbuffer.h:
54314           buffer; remove IN_CAPS buffer flag
54315           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
54316           flag.
54317
54318 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54319
54320         * win32/common/libgstreamer.def:
54321           defs; update for new api
54322
54323 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54324
54325         * gst/gstquery.c:
54326         * gst/gstquery.h:
54327         * libs/gst/base/gstbasesrc.c:
54328         * libs/gst/base/gstbasetransform.c:
54329           query: pass allocator in query
54330           Place the allocator object in the ALLOCATION query instead of the name. This
54331           allows us to exchange allocators that are not in the global pool of allocators.
54332           Update elements for the new api
54333
54334 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54335
54336         * gst/gstmemory.c:
54337         * gst/gstmemory.h:
54338           memory: add memory type
54339           Add memory type when registering memory allocators. Add getter for the memory
54340           type.
54341
54342 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54343
54344         * plugins/elements/gstvalve.c:
54345         * plugins/elements/gstvalve.h:
54346           valve: Repush sticky events after disabling dropping
54347
54348 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54349
54350         * gst/gstmemory.c:
54351         * gst/gstmemory.h:
54352           memory: add boxed GType for the allocator
54353
54354 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54355
54356         * gst/gstbuffer.c:
54357         * gst/gstbuffer.h:
54358         * gst/gstmemory.c:
54359         * gst/gstmemory.h:
54360         * libs/gst/base/gstbasesrc.c:
54361         * libs/gst/base/gstbasetransform.c:
54362         * win32/common/libgstreamer.def:
54363           memory: make the allocator refcounted
54364           Add refcounting to the GstAllocator object.
54365           Remove const from functions because the allocator is refcounted now.
54366           Rename the vmethods for consistency
54367           Expose the constructor for GstAllocator and add a destroy notify for the
54368           user_data. This should make it possible to create allocators that are not
54369           registered and shared globally along with the possibility to destroy them
54370           properly.
54371           Update defs with new symbols.
54372
54373 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54374
54375         * win32/common/libgstreamer.def:
54376           defs: update for gap event
54377
54378 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
54379
54380         * gst/gst.c:
54381         * gst/gst.h:
54382           core: don't ship gsttrace.h private header
54383           Include it explicitely in gst.c and no longer include it in gst.h.
54384           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
54385
54386 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54387
54388         * gst/gstevent.c:
54389           event: require a valid duration for the GAP event
54390
54391 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54392
54393         * gst/gst.c:
54394           gst: ref new enum type in gst_init()
54395
54396 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54397
54398         * gst/gstevent.c:
54399           docs: add some (out) annotations for stream config parser functions
54400
54401 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54402
54403         * gst/gstevent.c:
54404         * gst/gstevent.h:
54405         * gst/gstquark.c:
54406         * gst/gstquark.h:
54407         * tests/check/gst/gstevent.c:
54408           event: add constructor and parse function for new GAP event
54409           (Whatever you do, don't mention the filler event.)
54410
54411 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54412
54413         * gst/gstevent.h:
54414           docs: GST_EVENT_STREAM_CONFIG is implemented now
54415
54416 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54417
54418         * docs/random/porting-to-0.11.txt:
54419           docs: mention codec data / stream header change in porting docs
54420
54421 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
54422
54423         * gst/gstcaps.c:
54424         * gst/gstiterator.c:
54425         * gst/gstpadtemplate.c:
54426         * gst/gstparse.c:
54427         * gst/gstsegment.c:
54428         * gst/gsttaglist.c:
54429         * gst/gsttypefind.c:
54430         * gst/gstvalue.c:
54431         * libs/gst/base/gstbaseparse.c:
54432         * libs/gst/base/gstindex.c:
54433           Use macros to register boxed types thread safely
54434
54435 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
54436
54437         * libs/gst/check/gstcheck.c:
54438         * libs/gst/check/gstcheck.h:
54439           check: Update gst_check_element_push_buffer to 0.11 style caps
54440           Pass the desired caps explicitely
54441
54442 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54443
54444         * tools/gst-inspect.c:
54445           gst-inspect: Fix memory leak
54446
54447 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54448
54449         * tools/gst-inspect.c:
54450           gst-inspect: Don't unref plugin features multiple times
54451           gst_plugin_feature_list_free() unrefs them too.
54452
54453 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54454
54455         * docs/gst/gstreamer-sections.txt:
54456           docs: add new stream config functions to docs
54457
54458 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54459
54460         * tests/check/pipelines/simple-launch-lines.c:
54461           tests: fix simple-launch-lines compilation
54462           Don't use removed API.
54463
54464 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54465
54466         * gst/gstsegment.h:
54467           segment: Add padding to the public struct
54468
54469 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54470
54471         * gst/gst.c:
54472           gst: don't ref GType for private enum for which there's no GType any more
54473
54474 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54475
54476         * win32/common/libgstreamer.def:
54477           win32: update .def for new and removed API
54478
54479 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54480
54481         * gst/gstevent.c:
54482         * gst/gstevent.h:
54483         * gst/gstquark.c:
54484         * gst/gstquark.h:
54485         * tests/check/gst/gstevent.c:
54486           event: add construct and parse API for the new STREAM CONFIG event
54487           codec data and stream headers don't belong into caps, since they
54488           are not negotiated. We signal them using the STREAM CONFIG event
54489           instead.
54490
54491 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54492
54493         * docs/gst/gstreamer-docs.sgml:
54494         * docs/gst/gstreamer-sections.txt:
54495         * gst/Makefile.am:
54496           trace: remove from public headers
54497
54498 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54499
54500         * gst/gstcaps.c:
54501           caps: fix documenation typo
54502
54503 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54504
54505         * gst/gst.c:
54506         * gst/gstcaps.c:
54507         * gst/gstclock.c:
54508         * gst/gstminiobject.c:
54509         * gst/gstobject.c:
54510         * gst/gsttrace.c:
54511         * gst/gsttrace.h:
54512         * tools/gst-launch.c:
54513           trace: rework alloc tracing
54514           Remove trace, we use debug log for that
54515           Make alloc trace simpler, removing some methods.
54516           Activate alloc trace with a GST_TRACE=3 environment variable.
54517           Dump leaked objects atexit.
54518           Provide an offset in the object where the GType can be found so that more
54519           verbose info can be given for objects.
54520           Remove -T option from gst-launch because tracing is now triggered with the
54521           environment variable.
54522
54523 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54524
54525         * plugins/elements/gsttypefindelement.c:
54526           typefind: answer caps queries with our typefound caps
54527           This avoids merely forwarding the event to the sink, and getting
54528           something useless such as ANY.
54529           https://bugzilla.gnome.org/show_bug.cgi?id=667571
54530
54531 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54532
54533         * plugins/elements/gsttypefindelement.c:
54534         * plugins/elements/gsttypefindelement.h:
54535           typefind: Do typefinding from a separate thread and not from the state change function
54536
54537 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54538
54539         * plugins/elements/gstqueue2.c:
54540           queue2: fix memory leak
54541           unmap the buffer memory on errors.
54542
54543 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54544
54545         * gst/gst.c:
54546         * gst/gst_private.h:
54547         * gst/gstminiobject.c:
54548           trace: make alloc trace work for miniobject again
54549
54550 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54551
54552           Merge branch 'master' into 0.11
54553           Conflicts:
54554           libs/gst/base/gstcollectpads2.c
54555           libs/gst/base/gstcollectpads2.h
54556
54557 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54558
54559         * libs/gst/base/gstcollectpads2.c:
54560         * libs/gst/base/gstcollectpads2.h:
54561           collectpads2: Move private fields from the public structs to private structs
54562           Fixes bug #668764.
54563
54564 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54565
54566         * libs/gst/controller/gstcontrolbindingargb.c:
54567         * libs/gst/controller/gstcontrolbindingdirect.c:
54568         * libs/gst/controller/gstinterpolationcontrolsource.c:
54569         * libs/gst/controller/gstlfocontrolsource.c:
54570         * libs/gst/controller/gsttriggercontrolsource.c:
54571           controller: no fancy utf8 chars in the gi annotations
54572
54573 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54574
54575         * gst/gstdebugutils.c:
54576         * gst/gstutils.c:
54577         * libs/gst/base/gstbaseparse.c:
54578         * tests/check/libs/adapter.c:
54579           tests: fix some more leaks
54580
54581 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54582
54583         * plugins/elements/gstqueue2.c:
54584         * plugins/elements/gstqueue2.h:
54585           queue2: Fix handling of the new stream-start event
54586
54587 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54588
54589         * gst/gstplugin.c:
54590           gstplugin: add a few consts to read only data
54591
54592 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
54593
54594         * libs/gst/controller/gstcontrolbindingargb.c:
54595         * libs/gst/controller/gstcontrolbindingdirect.c:
54596         * libs/gst/controller/gstinterpolationcontrolsource.c:
54597         * libs/gst/controller/gstlfocontrolsource.c:
54598         * libs/gst/controller/gsttriggercontrolsource.c:
54599           controller: add gi annotations
54600
54601 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54602
54603         * tests/check/gst/gstutils.c:
54604           utils: Fix unit test
54605
54606 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54607
54608         * tests/check/gst/gstvalue.c:
54609           tests: fix leaks
54610
54611 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54612
54613         * gst/gstmemory.c:
54614           memory: avoid memory leak
54615           Unref the old memory in make_mapped.
54616           Add some debug info
54617
54618 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54619
54620         * libs/gst/base/gstbasetransform.c:
54621           basetransform: avoid caps leak
54622
54623 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54624
54625         * plugins/elements/gstfakesink.c:
54626         * plugins/elements/gstfakesrc.c:
54627         * plugins/elements/gstidentity.c:
54628           identity/fake{src,sink}: Include event type name in the debug output
54629
54630 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54631
54632         * gst/gstevent.c:
54633         * gst/gstevent.h:
54634           event: Mark the new GAP event as non-sticky
54635
54636 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54637
54638         * libs/gst/base/gstcollectpads2.c:
54639         * libs/gst/base/gstcollectpads2.h:
54640           collectpads2: Drop the stream-start and stream-config events by default
54641
54642 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54643
54644         * gst/gstevent.c:
54645           event rebase
54646
54647 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54648
54649         * libs/gst/base/gstbasesrc.c:
54650           basesrc: Send the stream-start event as first event ever
54651
54652 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54653
54654         * docs/gst/gstreamer-sections.txt:
54655         * gst/gstevent.c:
54656         * gst/gstevent.h:
54657         * win32/common/libgstreamer.def:
54658           event: Add constructor and docs for the new STREAM_START event
54659
54660 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54661
54662         * gst/gstpad.c:
54663         * gst/gstpad.h:
54664           pad: add user data to chain functions
54665
54666 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54667
54668         * libs/gst/base/gstbasetransform.c:
54669           basetransform: fix typo
54670
54671 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54672
54673         * gst/gsttaglist.c:
54674           taglist: restore date/time type to GstDateTime
54675           The change to GDateTime was apparently accidental, and
54676           breaks plugins trying to feed a GstDateTime to the taglist APi.
54677
54678 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
54679
54680         * gst/gstparse.c:
54681           gst: gst_parse_launch now returns a floating reference
54682
54683 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54684
54685         * gst/gststructure.c:
54686           gststructure: Set "transfer none" to return values that shouldn't be freed
54687
54688 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
54689
54690         * gst/gstelement.c:
54691           element: call ->release_pad() to clean up pad
54692           https://bugzilla.gnome.org/show_bug.cgi?id=636011
54693           https://bugzilla.gnome.org/show_bug.cgi?id=402562
54694
54695 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54696
54697         * gst/gstevent.c:
54698         * gst/gstevent.h:
54699           event: add some more events
54700           Add some more new events that we want to implement later.
54701
54702 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
54703
54704         * gst/gstmemory.c:
54705           gstmemory: add missing parameter
54706
54707 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54708
54709         * gst/gstcaps.c:
54710           caps: Fix compiler warning
54711
54712 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54713
54714         * gst/gstcaps.c:
54715           caps: Use correct size for caps allocation
54716
54717 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54718
54719         * gst/gstcaps.c:
54720         * gst/gstcaps.h:
54721           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
54722
54723 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54724
54725         * gst/gstcaps.c:
54726         * gst/gstcaps.h:
54727         * gst/gstelementfactory.c:
54728         * gst/gstregistrychunks.c:
54729           caps: Store a pointer to GstCaps in GstStaticCaps
54730           ...instead of using hackish subclass of GstCaps, which also
54731           had some thread-safety problems.
54732
54733 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54734
54735         * gst/gstevent.c:
54736         * gst/gstevent.h:
54737         * gst/gstpad.c:
54738           event: remove the sticky event index
54739           We don't use the sticky event index anymore, ordering of the events are how they
54740           were sent initially.
54741           Add some more padding between the event numbers so that we can insert new events
54742           later.
54743
54744 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54745
54746         * docs/libs/gstreamer-libs-docs.sgml:
54747         * docs/libs/gstreamer-libs-sections.txt:
54748         * docs/libs/gstreamer-libs.types:
54749         * tests/check/libs/.gitignore:
54750           docs: remove collectpads from docs, fix build
54751
54752 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54753
54754         * gst/gstbufferpool.c:
54755           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
54756           Since GValueArray is deprecated. It's all only internal anywhere here,
54757           but if we use GstValueArray the option strings get serialized nicely
54758           in the debug logs at least.
54759
54760 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54761
54762         * tools/gst-inspect.c:
54763           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
54764           For now anyway.
54765
54766 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54767
54768         * tests/check/Makefile.am:
54769           collectpads2: Unit test is valgrind clean now
54770
54771 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54772
54773         * tests/check/libs/collectpads2.c:
54774           collectpads2: Fix unit test to actually work again
54775
54776 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54777
54778         * tests/check/Makefile.am:
54779         * tests/check/libs/collectpads2.c:
54780         * tests/check/libs/gstlibscpp.cc:
54781         * tests/check/libs/libsabi.c:
54782           collectpads2: Port collectpads unit test to collectpads2
54783           Currently fails but really shouldn't.
54784
54785 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54786
54787         * gst/gstpad.c:
54788         * gst/gstpad.h:
54789           pad: add probe id to the info
54790
54791 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54792
54793         * libs/gst/base/Makefile.am:
54794         * libs/gst/base/gstcollectpads.c:
54795         * libs/gst/base/gstcollectpads.h:
54796         * win32/common/libgstbase.def:
54797           collectpads: Remove old collectpads
54798           Still have to rename collectpads2 to collectpads before the 1.0 release.
54799
54800 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54801
54802         * libs/gst/base/gstcollectpads2.c:
54803         * libs/gst/base/gstcollectpads2.h:
54804           collectpads2: Don't forward CAPS event automatically
54805
54806 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54807
54808         * libs/gst/base/gstcollectpads2.c:
54809         * libs/gst/base/gstcollectpads2.h:
54810           collectpads2: Fix handling of the event function and document it
54811           The event function is supposed to forward/drop the event in any case
54812           now and takes ownership of the event.
54813
54814 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
54815
54816         * gst/gstpadtemplate.c:
54817           gst_pad_template_new() now returns a floating reference
54818
54819 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
54820
54821         * gst/gstpipeline.c:
54822           gst_pipeline_new now returns a floating reference.
54823
54824 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
54825
54826         * gst/gstutils.c:
54827           gst: gst_parse_bin_from_description returns a new reference
54828
54829 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54830
54831         * gst/gstquery.c:
54832           query: use GArray for internal arrays instead of the now-deprecated GValueArray
54833
54834 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
54835
54836         * gst/gstbin.c:
54837         * gst/gstghostpad.c:
54838         * gst/gstpad.c:
54839           gst: Changed introspection transfer flag to (transfer floating)
54840           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
54841           segfaults due of transfer full and floating ref problem.
54842
54843 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
54844
54845         * common:
54846           Automatic update of common submodule
54847           From c463bc0 to 7fda524
54848
54849 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54850
54851         * gst/gstmemory.c:
54852         * gst/gstmemory.h:
54853           memory: add flags to the mapinfo
54854
54855 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54856
54857         * gst/gstmemory.c:
54858         * gst/gstmemory.h:
54859         * tests/check/gst/gstbuffer.c:
54860         * tests/check/gst/gstmemory.c:
54861           memory: make guint8 * for easy usage
54862
54863 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54864
54865         * gst/gstbuffer.c:
54866         * gst/gstmemory.c:
54867         * gst/gstmemory.h:
54868         * win32/common/libgstreamer.def:
54869           memory: add method to create mapped memory
54870           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
54871           memory if it is currently in use.
54872
54873 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54874
54875         * docs/manual/advanced-dataaccess.xml:
54876         * gst/gstbuffer.c:
54877         * gst/gstbuffer.h:
54878         * gst/gstmemory.c:
54879         * gst/gstmemory.h:
54880         * gst/gstvalue.c:
54881         * libs/gst/base/gstadapter.c:
54882         * libs/gst/base/gstbasetransform.c:
54883         * libs/gst/base/gsttypefindhelper.c:
54884         * libs/gst/check/gstcheck.c:
54885         * plugins/elements/gstfakesink.c:
54886         * plugins/elements/gstfakesrc.c:
54887         * plugins/elements/gstfdsink.c:
54888         * plugins/elements/gstfdsrc.c:
54889         * plugins/elements/gstfilesink.c:
54890         * plugins/elements/gstfilesrc.c:
54891         * plugins/elements/gstidentity.c:
54892         * plugins/elements/gstqueue2.c:
54893         * tests/check/elements/filesink.c:
54894         * tests/check/elements/filesrc.c:
54895         * tests/check/elements/identity.c:
54896         * tests/check/elements/multiqueue.c:
54897         * tests/check/gst/gstbuffer.c:
54898         * tests/check/gst/gstmemory.c:
54899         * tests/check/gst/gstmeta.c:
54900         * tests/check/gst/gstpad.c:
54901         * tests/check/gst/gststructure.c:
54902         * tests/check/gst/gstvalue.c:
54903         * tests/check/libs/adapter.c:
54904         * tests/check/libs/bitreader.c:
54905         * tests/check/libs/bytereader.c:
54906         * tests/examples/adapter/adapter_test.c:
54907           Add new GstMapInfo
54908           Use a structure to hold info about the mapping. The application then keeps track
54909           of this state and we can use it to unmap the memory again later.
54910
54911 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54912
54913         * gst/gstcontrolbinding.h:
54914           controlbindings: name is not a const
54915           It gets modified during the life of the object. Fixes build.
54916
54917 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54918
54919           Merge branch 'master' into 0.11
54920
54921 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54922
54923         * common:
54924           Automatic update of common submodule
54925           From 2a59016 to c463bc0
54926
54927 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
54928
54929         * gst/gstcontrolbinding.c:
54930         * gst/gstcontrolbinding.h:
54931         * libs/gst/controller/gstcontrolbindingargb.c:
54932         * libs/gst/controller/gstcontrolbindingdirect.c:
54933         * libs/gst/controller/gstcontrolbindingdirect.h:
54934         * tests/check/gst/gstcontroller.c:
54935         * win32/common/libgstcontroller.def:
54936           controller: cleanup the control-binding construction
54937           This is now bindings firendly as _new is just a classic c convenience and all
54938           the work is done in a constructor. As a side effect _new never fails.
54939           Fix the tests.
54940
54941 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54942
54943         * gst/gstvalue.c:
54944           gstvalue: handle NULL dest in bitmask/bitmask intersection
54945
54946 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54947
54948         * tests/check/gst/gstvalue.c:
54949           tests: add basic tests for new stepped ranges
54950           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54951
54952 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54953
54954         * gst/gststructure.c:
54955         * gst/gstvalue.c:
54956         * gst/gstvalue.h:
54957         * win32/common/libgstreamer.def:
54958           gstvalue: add stepped ranges
54959           int and int64 ranges can now have an optional step (defaulting to 1).
54960           Members of the range are those values within the min and max bounds
54961           which are a multiple of this step.
54962           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54963
54964 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54965
54966         * gst/gstutils.c:
54967         * gst/gstutils.h:
54968           gstutils: add a 64 bit version of GCD calculation
54969           https://bugzilla.gnome.org/show_bug.cgi?id=665294
54970
54971 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54972
54973         * gst/gstvalue.c:
54974           gstvalue: enforce identical basic types in lists, arrays
54975           https://bugzilla.gnome.org/show_bug.cgi?id=322587
54976
54977 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54978
54979         * tests/benchmarks/controller.c:
54980           benchmarks: add missing include
54981
54982 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
54983
54984         * gst/gstobject.c:
54985           object: register all properties in one go
54986
54987 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
54988
54989         * docs/design/part-controller.txt:
54990           docs: update controller api design
54991
54992 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
54993
54994         * docs/gst/gstreamer-sections.txt:
54995         * gst/gstcontrolbinding.c:
54996         * gst/gstcontrolbinding.h:
54997         * gst/gstobject.c:
54998         * libs/gst/controller/Makefile.am:
54999         * libs/gst/controller/gstcontrolbindingargb.c:
55000         * libs/gst/controller/gstcontrolbindingargb.h:
55001         * libs/gst/controller/gstcontrolbindingdirect.c:
55002         * libs/gst/controller/gstcontrolbindingdirect.h:
55003         * tests/benchmarks/controller.c:
55004         * tests/check/gst/gstcontroller.c:
55005         * tests/check/libs/controller.c:
55006         * tests/examples/controller/.gitignore:
55007         * tests/examples/controller/Makefile.am:
55008         * tests/examples/controller/audio-example.c:
55009         * tests/examples/controller/control-sources.c:
55010         * tests/examples/controller/text-color-example.c:
55011         * win32/common/libgstreamer.def:
55012           controller: allow different controlbindings
55013           Make controlbinding an abstract baseclass. Move implementation to control-
55014           binding-direct and add a control-binding-argb. Add an example.
55015
55016 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55017
55018         * gst/gstformat.c:
55019         * gst/gstinfo.c:
55020         * gst/gstplugin.c:
55021         * gst/gstquery.c:
55022         * gst/gstregistry.c:
55023         * gst/gstsystemclock.c:
55024         * gst/gsttask.c:
55025         * tests/check/elements/multiqueue.c:
55026           Replace deprecated GStaticMutex with GMutex
55027           https://bugzilla.gnome.org/show_bug.cgi?id=662207
55028
55029 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55030
55031         * tools/gst-inspect.c:
55032           tools: fix typo in gst-inspect debug message
55033
55034 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55035
55036         * docs/gst/gstreamer-sections.txt:
55037         * docs/random/porting-to-0.11.txt:
55038         * gst/gst.c:
55039         * gst/gsterror.c:
55040         * gst/gsterror.h:
55041         * gst/gstmessage.c:
55042         * tests/check/gst/gststructure.c:
55043         * win32/common/libgstreamer.def:
55044           Use GLib's type for GError instead of our own
55045           We introduced our own when GLib didn't want to add a GType
55046           for GError. But now that there is one, we can use GLib's
55047           unconditionally and remove our version.
55048
55049 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55050
55051         * plugins/elements/gstmultiqueue.h:
55052           multiqueue: fix size of atomic counter
55053
55054 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55055
55056         * gst/glib-compat-private.h:
55057         * gst/gst.c:
55058         * gst/gstatomicqueue.c:
55059         * gst/gstbufferpool.c:
55060         * gst/gstbus.c:
55061         * gst/gstdatetime.c:
55062         * gst/gstelementfactory.c:
55063         * gst/gsterror.c:
55064         * gst/gstpoll.c:
55065         * gst/gstsystemclock.c:
55066         * gst/gsttaglist.c:
55067         * gst/gsttagsetter.c:
55068         * gst/gsttask.c:
55069         * gst/gstutils.c:
55070         * libs/gst/base/gstbaseparse.c:
55071         * libs/gst/helpers/gst-plugin-scanner.c:
55072         * libs/gst/net/gstnetclientclock.c:
55073         * libs/gst/net/gstnettimeprovider.c:
55074         * plugins/elements/gstfakesink.c:
55075         * plugins/elements/gstfakesink.h:
55076         * plugins/elements/gstfakesrc.c:
55077         * plugins/elements/gstidentity.c:
55078         * plugins/elements/gstidentity.h:
55079         * plugins/elements/gstinputselector.c:
55080         * plugins/elements/gstmultiqueue.c:
55081         * plugins/elements/gsttee.c:
55082         * tests/benchmarks/gstbufferstress.c:
55083         * tests/benchmarks/gstclockstress.c:
55084         * tests/benchmarks/gstpollstress.c:
55085         * tools/gst-inspect.c:
55086         * tools/gst-launch.c:
55087         * tools/gst-typefind.c:
55088           Use recent GLib API unconditionally now that we depend on the latest GLib
55089
55090 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55091
55092         * gst/gst.c:
55093         * gst/gsttrace.c:
55094         * gst/gsttrace.h:
55095           trace: don't use deprecated GStaticMutex API in (still) public header
55096
55097 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55098
55099         * scripts/gst-uninstalled:
55100           scripts: set GI_TYPELIB_PATH in gst-uninstalled
55101           So pygi finds/uses the local g-i files.
55102
55103 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55104
55105         * libs/gst/check/libcheck/check.h.in:
55106           libcheck: make the definition of fail not fail with non GCC compilers
55107
55108 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
55109
55110         * docs/gst/gstreamer-sections.txt:
55111         * gst/gstobject.c:
55112         * gst/gstobject.h:
55113         * tests/benchmarks/controller.c:
55114         * tests/check/gst/gstcontroller.c:
55115         * tests/check/libs/controller.c:
55116         * tests/examples/controller/audio-example.c:
55117         * tests/examples/controller/control-sources.c:
55118         * win32/common/libgstreamer.def:
55119           controller: improve control binding handling
55120           Change _set_control_binding to _add_control_binding and take ownership. Add a
55121           _remove_control_binding function.
55122
55123 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
55124
55125         * docs/gst/gstreamer-sections.txt:
55126         * gst/gstcontrolbinding.c:
55127         * gst/gstcontrolbinding.h:
55128         * gst/gstobject.c:
55129         * gst/gstobject.h:
55130         * tests/benchmarks/controller.c:
55131         * tests/check/gst/gstcontroller.c:
55132         * tests/check/libs/controller.c:
55133         * tests/examples/controller/audio-example.c:
55134         * tests/examples/controller/control-sources.c:
55135         * win32/common/libgstreamer.def:
55136           controller: remove convenience api for control sources
55137           This is needed to support multiple kinds of control-bindings.
55138
55139 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55140
55141         * libs/gst/base/gstbasesrc.c:
55142           basesrc: handle NULL from getcaps
55143           If the getcaps functions returns NULL, return FALSE from the CAPS query.
55144
55145 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55146
55147         * libs/gst/base/gstbasesink.c:
55148           basesink: handle lists correctly
55149
55150 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
55151
55152         * common:
55153         * configure.ac:
55154           build: add --disable-fatal-warnings configure option
55155           It's reasonable to build from git, but not want to turn all compiler
55156           warnings into fatal errors.  For example, GNOME's jhbuild helps people
55157           get newer versions of software than came from their distribution, but
55158           they may not necessarily want to hack on it.
55159
55160 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55161
55162         * tests/benchmarks/gstclockstress.c:
55163           tests: clockstress: perform sanity check on thread number argument
55164
55165 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55166
55167         * docs/gst/gstreamer-sections.txt:
55168         * gst/gstbuffer.c:
55169         * gst/gstmemory.c:
55170         * gst/gstmemory.h:
55171         * tests/check/gst/gstmemory.c:
55172           memory improvements
55173           Make the memory object simply manage the data pointer and the maxsize and move
55174           the offset and size handling to common functionality.
55175           Use the READONLY flag to set a readonly lock.
55176           Remove the data and size fields from the unmap method. We need an explicit
55177           resize operation instead of using the unmap function.
55178           Make internal helper lock and unlock functions.
55179           Update unit test and users of the old API.
55180
55181 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55182
55183         * gst/gstbus.c:
55184           docs: fix typo in bus docs
55185
55186 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
55187
55188         * .gitignore:
55189           .gitignore: add visual studio IDE files and OS X .DS_Store files
55190           https://bugzilla.gnome.org/show_bug.cgi?id=667899
55191
55192 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55193
55194         * gst/glib-compat-private.h:
55195         * gst/gstbin.c:
55196         * gst/gstbufferpool.c:
55197         * gst/gstbus.c:
55198         * gst/gstbus.h:
55199         * gst/gstclock.c:
55200         * gst/gstclock.h:
55201         * gst/gstelement.c:
55202         * gst/gstelement.h:
55203         * gst/gstmemory.c:
55204         * gst/gstmessage.c:
55205         * gst/gstmessage.h:
55206         * gst/gstmeta.c:
55207         * gst/gstobject.c:
55208         * gst/gstobject.h:
55209         * gst/gstpad.c:
55210         * gst/gstpad.h:
55211         * gst/gstpoll.c:
55212         * gst/gsttask.c:
55213         * gst/gsttask.h:
55214         * gst/gstutils.c:
55215         * libs/gst/base/gstbaseparse.c:
55216         * libs/gst/base/gstbasesink.c:
55217         * libs/gst/base/gstbasesink.h:
55218         * libs/gst/base/gstbasesrc.c:
55219         * libs/gst/base/gstbasesrc.h:
55220         * libs/gst/base/gstbasetransform.c:
55221         * libs/gst/base/gstbasetransform.h:
55222         * libs/gst/base/gstcollectpads.c:
55223         * libs/gst/base/gstcollectpads.h:
55224         * libs/gst/base/gstcollectpads2.c:
55225         * libs/gst/base/gstcollectpads2.h:
55226         * libs/gst/controller/gstinterpolationcontrolsource.c:
55227         * libs/gst/controller/gstlfocontrolsource.c:
55228         * libs/gst/controller/gstlfocontrolsource.h:
55229         * libs/gst/controller/gsttimedvaluecontrolsource.c:
55230         * libs/gst/controller/gsttimedvaluecontrolsource.h:
55231         * libs/gst/controller/gsttriggercontrolsource.c:
55232         * plugins/elements/gstdataqueue.c:
55233         * plugins/elements/gstdataqueue.h:
55234         * plugins/elements/gstinputselector.c:
55235         * plugins/elements/gstinputselector.h:
55236         * plugins/elements/gstmultiqueue.c:
55237         * plugins/elements/gstmultiqueue.h:
55238         * plugins/elements/gstqueue.c:
55239         * plugins/elements/gstqueue.h:
55240         * plugins/elements/gstqueue2.c:
55241         * plugins/elements/gstqueue2.h:
55242         * plugins/elements/gsttee.c:
55243         * plugins/elements/gsttee.h:
55244         * tests/benchmarks/gstbufferstress.c:
55245         * tests/benchmarks/gstpollstress.c:
55246         * tests/check/gst/gsttask.c:
55247           Update for new gthread API
55248
55249 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55250
55251         * configure.ac:
55252           configure.ac: GIO check is now in gst-glib2.m4
55253
55254 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55255
55256         * common:
55257           Automatic update of common submodule
55258           From 0807187 to 2a59016
55259
55260 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55261
55262         * configure.ac:
55263           configure.ac: Require GLib 2.31.10 and improve GIO check
55264
55265 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55266
55267         * libs/gst/base/gstbasetransform.c:
55268         * libs/gst/base/gstbasetransform.h:
55269           basetransform: Always call ::propose_allocation vfunc
55270           And only forward the allocation query if we're working in
55271           passthrough mode if no ::propose_allocation is implemented.
55272           In place buffer transformations will change the buffer
55273           content and require explicit handling of all metas.
55274
55275 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55276
55277         * gst/gstpad.c:
55278           pad: Don't forward the allocation query by default
55279           This has to be handled explicitely by elements to
55280           make sure that they support all the metas passed
55281           in the allocation query.
55282           Metas have to supported explicitely, otherwise the
55283           query will fail. All elements in a chain need to
55284           support a specific meta to allow its usage.
55285
55286 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55287
55288         * gst/gstbufferpool.c:
55289         * gst/gstmemory.c:
55290         * gst/gstmeta.c:
55291           gst: suppress some more deprecated thread api until we fix it up
55292           Which should be soon, since we already depend on an unstable glib for -base.
55293
55294 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55295
55296         * win32/common/libgstnet.def:
55297         * win32/common/libgstreamer.def:
55298           win32: update .def files for api changes
55299
55300 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55301
55302         * configure.ac:
55303         * libs/gst/Makefile.am:
55304           configure: remove  --disable-net option and always build libgstnet
55305           It should work everywhere now, and -base and -good depend on
55306           the GstNetMeta API.
55307
55308 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55309
55310         * configure.ac:
55311         * libs/gst/net/Makefile.am:
55312           configure: remove some socket cruft
55313
55314 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55315
55316         * configure.ac:
55317         * libs/gst/net/Makefile.am:
55318         * libs/gst/net/gstnetclientclock.c:
55319         * libs/gst/net/gstnetclientclock.h:
55320         * libs/gst/net/gstnettimepacket.c:
55321         * libs/gst/net/gstnettimepacket.h:
55322         * libs/gst/net/gstnettimeprovider.c:
55323         * libs/gst/net/gstnettimeprovider.h:
55324         * tests/check/Makefile.am:
55325         * tests/check/libs/gstnettimeprovider.c:
55326           net: port to use gio's networking API
55327           Some warts still, but it's a start.
55328
55329 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55330
55331         * libs/gst/net/Makefile.am:
55332           net: Add GIO to the gi-scanner packages
55333
55334 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55335
55336         * configure.ac:
55337         * libs/gst/net/Makefile.am:
55338         * libs/gst/net/gstnetaddressmeta.c:
55339         * libs/gst/net/gstnetaddressmeta.h:
55340         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55341         * pkgconfig/gstreamer-net.pc.in:
55342           netaddressmeta: Use GSocketAddress instead of our own wrapper type
55343
55344 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55345
55346         * gst/gstbuffer.c:
55347         * gst/gstmemory.c:
55348         * gst/gstmemory.h:
55349         * tests/check/gst/gstmemory.c:
55350           memory: make writability check into a method
55351           Use a method to check for writability instead of a macro so that we can change
55352           the implementation more easily.
55353
55354 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55355
55356         * tests/check/gst/gstmemory.c:
55357           tests: improve memory test
55358
55359 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55360
55361         * gst/gstbuffer.c:
55362           buffer: improve docs
55363
55364 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55365
55366         * libs/gst/base/gstadapter.c:
55367           adapter: ensure automagic _unmap in some more cases
55368
55369 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55370
55371         * libs/gst/base/gstadapter.c:
55372           adapter: automatically unmap on clearing
55373           When _clear gets called between _map and _unmap, buffers
55374           will be unreffed. If the adapter was mapped, memory leaks
55375           may occur.
55376           While calling _clear between _map and _unmap does not seem
55377           like such a great idea, this is possible in the audio
55378           encoder base class, as _clear may be called in _finish_frame.
55379           Since the audio encoder relies on flushing to keep track of
55380           timestamps, delaying flushing till after handle_frame seems
55381           dangerous.
55382           So, we unmap on clear, as the next unmap will do nothing.
55383           This makes _clear safe to call between _map and _unmap,
55384           while avoiding leaking the mapped buffer.
55385           https://bugzilla.gnome.org/show_bug.cgi?id=664133
55386
55387 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55388
55389         * libs/gst/base/gstbasesrc.c:
55390           basesrc: prevent unlikely caps leak
55391
55392 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55393
55394         * tools/gst-inspect.c:
55395           gst-inspect: plug factory leak on error
55396
55397 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55398
55399           Merge remote-tracking branch 'origin/master' into 0.11
55400           Conflicts:
55401           tools/gst-inspect.c
55402
55403 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55404
55405         * docs/gst/gstreamer-sections.txt:
55406         * docs/random/porting-to-0.11.txt:
55407         * gst/gstcaps.c:
55408         * gst/gststructure.c:
55409         * gst/gsttaglist.c:
55410         * gst/gstvalue.c:
55411         * gst/gstvalue.h:
55412         * tests/check/gst/gstvalue.c:
55413         * win32/common/libgstreamer.def:
55414           Remove GST_TYPE_DATE, our own GDate type
55415           Which we had to add because GLib didn't have it
55416           back in the day. Port everything to plain old
55417           G_TYPE_DATE, which is also a boxed type. Ideally
55418           we'd just use GDateTime for everything, but it
55419           doesn't support not setting some of the fields
55420           unfortuntely (which would be very useful for
55421           tag handling in general, if we could express
55422           2012-01 for example).
55423           https://bugzilla.gnome.org/show_bug.cgi?id=666351
55424
55425 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
55426
55427         * libs/gst/base/gstbaseparse.c:
55428           baseparse: clear adapter in reset so baseparse is reusable
55429           GstBaseParse was not clearing its adapter on reset causing
55430           problems when a pipeline went for example from PLAYING to NULL
55431           state and then back to PLAYING again. The data from the last
55432           stream would be used in the parser.
55433           https://bugzilla.gnome.org/show_bug.cgi?id=667444
55434
55435 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55436
55437         * tools/gst-inspect.c:
55438           gstinspect: fix features and list leaks
55439
55440 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55441
55442         * win32/common/libgstreamer.def:
55443           win32: add new API to .def file
55444
55445 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55446
55447         * gst/gststructure.c:
55448           gststructure: clarify _get docs about the returned reference
55449           https://bugzilla.gnome.org/show_bug.cgi?id=667689
55450
55451 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55452
55453           Merge branch 'master' into 0.11
55454
55455 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55456
55457         * plugins/elements/gsttypefindelement.c:
55458           typefind: Send caps again after activation
55459           Avoids ending up in cases where typefind gets activated in pull-mode
55460           and caps never get sent.
55461           https://bugzilla.gnome.org/show_bug.cgi?id=667337
55462
55463 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55464
55465         * gstreamer.spec.in:
55466           Add latest specfile changes
55467
55468 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55469
55470         * gst/gstdebugutils.h:
55471           Also add headerfile
55472
55473 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
55474
55475         * gst/gstdebugutils.c:
55476           Fix dotfile API to be exported since macros can't be GI bound
55477
55478 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55479
55480         * tests/check/gst/.gitignore:
55481           tests: ignore new memory test binary
55482
55483 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
55484
55485         * gst/gstmemory.c:
55486         * libs/gst/controller/gsttriggercontrolsource.c:
55487           Fix printf format build warnings
55488
55489 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55490
55491         * po/af.po:
55492         * po/az.po:
55493         * po/be.po:
55494         * po/bg.po:
55495         * po/ca.po:
55496         * po/cs.po:
55497         * po/da.po:
55498         * po/de.po:
55499         * po/el.po:
55500         * po/en_GB.po:
55501         * po/eo.po:
55502         * po/es.po:
55503         * po/eu.po:
55504         * po/fi.po:
55505         * po/fr.po:
55506         * po/gl.po:
55507         * po/hu.po:
55508         * po/id.po:
55509         * po/it.po:
55510         * po/ja.po:
55511         * po/lt.po:
55512         * po/nb.po:
55513         * po/nl.po:
55514         * po/pl.po:
55515         * po/pt_BR.po:
55516         * po/ro.po:
55517         * po/ru.po:
55518         * po/rw.po:
55519         * po/sk.po:
55520         * po/sl.po:
55521         * po/sq.po:
55522         * po/sr.po:
55523         * po/sv.po:
55524         * po/tr.po:
55525         * po/uk.po:
55526         * po/vi.po:
55527         * po/zh_CN.po:
55528         * po/zh_TW.po:
55529           po: update translations for new strings
55530
55531 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
55532
55533         * gst/gstvalue.c:
55534           gstvalue: Allow NULL dest when subtracting bitmask
55535           Happens when checking for subsets of caps
55536
55537 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55538
55539         * gst/gstbuffer.c:
55540           buffer: ensure writable memory in memset
55541
55542 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55543
55544         * docs/design/part-memory.txt:
55545         * gst/gstmemory.c:
55546         * gst/gstmemory.h:
55547         * tests/check/gst/gstmemory.c:
55548           memory: check semantics of nested mappings
55549           Count how many mappings are currently active and also with what access pattern.
55550           Update the design doc with restrictions on the access patterns for nested
55551           mappings.
55552           Check if nested mappings obey the access mode restrictions of the design doc.
55553           Add various unit tests to check the desired behaviour.
55554
55555 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55556
55557         * plugins/elements/gstqueue2.c:
55558           queue2: unmap with the right data pointer
55559           Use the original data pointer to unmap the buffer memory.
55560
55561 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55562
55563         * gst/gstmemory.c:
55564           docs: improve memory docs
55565
55566 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55567
55568         * gst/gstmemory.c:
55569         * tests/check/gst/gstmemory.c:
55570           memory: handle -1 size in unmap
55571           handle -1 in unmap correctly when the offset is modified.
55572
55573 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55574
55575         * gst/gstmemory.c:
55576         * tests/check/gst/gstmemory.c:
55577           memory: improve semantics of unmap
55578           Make an unmap call with a different data pointer than the map call update the
55579           offset field. This allows for both offset and size adjustements in the unmap
55580           call.
55581
55582 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
55583
55584         * libs/gst/base/gstbasesink.c:
55585           basesink: don't compensate for render-delay twice
55586           https://bugzilla.gnome.org/show_bug.cgi?id=667298
55587
55588 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55589
55590         * gst/gstmemory.c:
55591         * tests/check/gst/gstmemory.c:
55592           memory: add more checks
55593           Add check for mapping and resizing
55594
55595 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55596
55597         * docs/design/part-memory.txt:
55598         * gst/gstmemory.c:
55599         * tests/check/gst/gstmemory.c:
55600           memory: take offset into account
55601           Take the offset into account whem mapping and unmapping the buffer.
55602
55603 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55604
55605         * docs/design/part-memory.txt:
55606           docs: clarify resize and current mappings
55607
55608 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55609
55610         * docs/design/part-memory.txt:
55611         * tests/check/gst/gstmemory.c:
55612           memory: clarify nested mappings, add unit test
55613
55614 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55615
55616         * win32/common/libgstreamer.def:
55617           win32: add new API to .def file
55618
55619 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55620
55621         * tests/check/gst/gstmemory.c:
55622           tests: add more memory unit tests
55623           Check for unmap with invalid size
55624
55625 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55626
55627         * gst/gstmemory.c:
55628         * tests/check/Makefile.am:
55629         * tests/check/gst/gstmemory.c:
55630           tests: add unit test for GstMemory
55631           Add a GstMemory unit test
55632           Add some more asserts in GstMemory to catch invalid cases.
55633
55634 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55635
55636         * libs/gst/check/gstcheck.h:
55637           check: add macro to check for memory refcount
55638
55639 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55640
55641         * docs/design/part-memory.txt:
55642           improve docs a little
55643
55644 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55645
55646         * tests/check/gst/gstvalue.c:
55647           value: Add tests for the bitmask type
55648
55649 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55650
55651         * gst/gststructure.c:
55652           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
55653
55654 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55655
55656         * gst/gstvalue.c:
55657         * gst/gstvalue.h:
55658           value: Add 64-bit bitmask type
55659
55660 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
55661
55662         * autogen.sh:
55663           build: don't output configure options via autogen if $NOCONFIGURE is set
55664           https://bugzilla.gnome.org/show_bug.cgi?id=667296
55665
55666 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55667
55668         * gst/gst-i18n-app.h:
55669         * gst/gst-i18n-lib.h:
55670           gst: include locale.h before any other i18n headers
55671           This is also how we do it in -base.
55672           https://bugzilla.gnome.org/show_bug.cgi?id=667290
55673
55674 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
55675
55676         * gst/gst_private.h:
55677         * gst/gstconfig.h.in:
55678           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
55679           Define GST_EXPORT for SunPro.
55680           https://bugzilla.gnome.org/show_bug.cgi?id=667289
55681
55682 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
55683
55684         * plugins/elements/gstfdsrc.c:
55685         * plugins/elements/gstinputselector.c:
55686           plugins: explicitly cast initialization values to the correct type
55687           https://bugzilla.gnome.org/show_bug.cgi?id=667288
55688
55689 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
55690
55691         * gst/gstpoll.c:
55692           poll: include correct poll.h based on autoconf test
55693           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55694
55695 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55696
55697         * configure.ac:
55698           configure: check for sys/poll.h
55699           https://bugzilla.gnome.org/show_bug.cgi?id=667286
55700
55701 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55702
55703         * common:
55704           Automatic update of common submodule
55705           From a62f3d4 to 0807187
55706
55707 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55708
55709         * gst/gstbuffer.h:
55710           buffer: only reserve 6 extra flags
55711           Only reserve 6 extra flags instead of 10 so that more media specific flags
55712           are available.
55713
55714 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55715
55716         * plugins/elements/gstdataurisrc.c:
55717           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55718
55719 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55720
55721         * gst/gstcompat.h:
55722         * libs/gst/base/gstcollectpads2.c:
55723           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
55724
55725 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55726
55727         * gst/gstcompat.h:
55728           compat: restore UNEXPECTED
55729
55730 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55731
55732         * docs/gst/gstreamer-docs.sgml:
55733         * docs/gst/gstreamer-sections.txt:
55734         * gst/gstcompat.h:
55735         * gst/gstelement.h:
55736         * gst/gstmemory.c:
55737         * gst/gstregistry.c:
55738         * gst/gstsample.c:
55739           docs: fix some docs
55740
55741 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55742
55743         * win32/common/libgstreamer.def:
55744           defs: update
55745
55746 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55747
55748         * gst/gsttaglist.c:
55749         * gst/gsttaglist.h:
55750           taglist: avoid exposing the lists in tags
55751
55752 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55753
55754         * gst/gsttaglist.c:
55755         * gst/gsttaglist.h:
55756           taglist: add missing functions
55757           Add missing and essential functions now that we can't directly use GstStructure
55758           methods on the taglist anymore.
55759
55760 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55761
55762         * gst/gstvalue.h:
55763           value: add macro to check if a gvalue holds a sample
55764
55765 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55766
55767         * docs/manual/advanced-autoplugging.xml:
55768           docs: fix build of docs examples
55769           Update for registry method rename
55770
55771 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55772
55773         * libs/gst/base/gstbaseparse.c:
55774           baseparse: turn assert into a real error
55775           Post a real error instead of just asserting.
55776
55777 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55778
55779         * libs/gst/base/gstbasesrc.c:
55780           basesrc: handle latency event
55781
55782 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55783
55784         * gst/gstregistry.c:
55785         * gst/gstregistry.h:
55786         * tests/check/gst/gstplugin.c:
55787         * win32/common/libgstreamer.def:
55788           registry: get rid of gst_default_registry_*() convenience macros
55789           They're not really worth it: hardly save any typing, and aren't
55790           great for bindings or gobject-introspection.
55791
55792 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55793
55794         * docs/random/porting-to-0.11.txt:
55795         * gst/gst.c:
55796         * gst/gstelementfactory.c:
55797         * gst/gstplugin.c:
55798         * gst/gstpluginfeature.c:
55799         * gst/gstpluginloader.c:
55800         * gst/gstregistry.c:
55801         * gst/gstregistry.h:
55802         * gst/gsttypefind.c:
55803         * gst/gsttypefindfactory.c:
55804         * gst/gsturi.c:
55805         * libs/gst/check/gstcheck.c:
55806         * tests/check/generic/states.c:
55807         * tests/check/gst/gstplugin.c:
55808         * tests/check/gst/gstregistry.c:
55809         * tools/gst-inspect.c:
55810         * win32/common/libgstreamer.def:
55811           registry: rename gst_registry_get_default() to gst_registry_get()
55812           It's not really a default if there is only one that can't be changed.
55813           Should we return a ref like e.g. g_volume_monitor_get() does?
55814
55815 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55816
55817           Merge remote-tracking branch 'origin/master' into 0.11
55818           Conflicts:
55819           gst/gsttaglist.c
55820           plugins/elements/gstoutputselector.c
55821
55822 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55823
55824         * docs/gst/gstreamer-sections.txt:
55825         * gst/gsttaglist.c:
55826         * gst/gsttaglist.h:
55827           tags: add GST_TAG_LANGUAGE_NAME
55828           API: GST_TAG_LANGUAGE_NAME
55829
55830 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55831
55832         * docs/design/part-controller.txt:
55833           docs: update controller design doc
55834
55835 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
55836
55837         * tests/check/libs/controller.c:
55838           controller: rename some tests
55839
55840 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
55841
55842         * gst/gstcontrolbinding.c:
55843         * tests/check/libs/controller.c:
55844           controller: support control mapping for enums
55845           Add a mapping for enum types (supporting sparse enums). Add a test.
55846
55847 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
55848
55849         * tests/check/gst/gstcontroller.c:
55850         * tests/check/libs/controller.c:
55851         * tests/examples/controller/control-sources.c:
55852           controller: remove nonsense parts from test object property descriptions
55853
55854 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55855
55856         * libs/gst/controller/gstinterpolationcontrolsource.c:
55857           interpolationcontrolsource: fix cubic interpolation for arrays
55858
55859 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
55860
55861         * tests/examples/controller/control-sources.c:
55862           audio-example: also plot reverse-saw
55863
55864 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55865
55866         * libs/gst/controller/gstlfocontrolsource.c:
55867           lfocontrolsource: cleanups and fix triangle calculations
55868
55869 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
55870
55871         * tests/examples/controller/audio-example.c:
55872           audio-example: fix the example
55873           We need to scale the frequency values.
55874
55875 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
55876
55877         * libs/gst/controller/gstlfocontrolsource.c:
55878         * tests/examples/controller/control-sources.c:
55879           lfocontrolsource: make chainable
55880           Now the properties of this controlsource are in turn controlable. Add an example
55881           to show the usage.
55882
55883 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
55884
55885         * libs/gst/controller/gstinterpolationcontrolsource.c:
55886           controller: add logging and fix array functions
55887
55888 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
55889
55890         * tests/check/libs/controller.c:
55891           controller: cleanup the tests
55892
55893 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
55894
55895         * gst/gstcontrolbinding.c:
55896           controller: add more debug logging
55897
55898 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
55899
55900         * tests/check/Makefile.am:
55901           convert Makefile spaces to tabs
55902
55903 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
55904
55905         * tests/examples/controller/control-sources.c:
55906           controller: also test array functions
55907           Improve the example to also collect value arrays and plot them.
55908
55909 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
55910
55911         * gst/gstobject.c:
55912           controller: remove obsolete FIXME comment
55913
55914 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
55915
55916         * tests/check/libs/controller.c:
55917           controller: fix tests
55918           Set a defined value to check for no-change.
55919
55920 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
55921
55922         * gst/gstcontrolsource.c:
55923         * gst/gstcontrolsource.h:
55924         * tests/benchmarks/controller.c:
55925         * tests/check/gst/gstcontroller.c:
55926         * tests/check/libs/controller.c:
55927         * tests/examples/controller/audio-example.c:
55928         * tests/examples/controller/control-sources.c:
55929           control-sources: turn into GstObjects
55930           This is a preparation for chaining them.
55931
55932 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55933
55934         * gst/gstmarshal.list:
55935         * gst/gstregistry.c:
55936         * gst/gstregistry.h:
55937           registry: remove padding and signal vfuncs
55938           And fix signal GTypes and marshaller. No one will ever
55939           need to subclass our registry, so just remove the padding
55940           and the signal vfuncs.
55941
55942 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55943
55944         * tests/check/Makefile.am:
55945           tests: disable GstIndex unit test
55946
55947 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55948
55949         * libs/gst/base/gstbaseparse.c:
55950         * libs/gst/base/gstindex.c:
55951         * libs/gst/base/gstindex.h:
55952         * libs/gst/base/gstmemindex.c:
55953           index: rename GstAssocFlags to GstIndexAssociationFlags
55954           Just in case we resurrect this later.
55955
55956 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55957
55958         * libs/gst/base/gstindex.c:
55959         * libs/gst/base/gstindex.h:
55960         * libs/gst/base/gstmemindex.c:
55961           base: disable unused index API and make functions static
55962           It's simply private helper API for now, until someone
55963           fixes up GstBaseParse not to need it any more.
55964
55965 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55966
55967         * win32/common/libgstreamer.def:
55968           win32: remove index API from .def file
55969
55970 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55971
55972         * gst/gstelement.h:
55973           element: add LARGE padding to class structure
55974           Four slots for expansion is not a lot.
55975
55976 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55977
55978         * configure.ac:
55979         * docs/gst/gstreamer-docs.sgml:
55980         * docs/gst/gstreamer-sections.txt:
55981         * docs/gst/gstreamer.types.in:
55982         * gst/Makefile.am:
55983         * gst/gst.c:
55984         * gst/gst.h:
55985         * gst/gstbin.c:
55986         * gst/gstelement.c:
55987         * gst/gstelement.h:
55988         * gst/gstindexfactory.c:
55989         * gst/gstindexfactory.h:
55990         * gst/gstregistrybinary.c:
55991         * gst/gstregistrychunks.c:
55992         * libs/gst/base/Makefile.am:
55993         * libs/gst/base/gstbaseparse.c:
55994         * libs/gst/base/gstindex.c:
55995         * libs/gst/base/gstindex.h:
55996         * libs/gst/base/gstmemindex.c:
55997         * plugins/Makefile.am:
55998         * plugins/indexers/.gitignore:
55999         * plugins/indexers/Makefile.am:
56000         * plugins/indexers/gstfileindex.c:
56001         * plugins/indexers/gstindexers.c:
56002         * plugins/indexers/gstindexers.h:
56003         * tools/gst-inspect.c:
56004         * tools/gst-launch.c:
56005           index: remove GstIndex and GstIndexFactory for now
56006           There are many good use cases for GstIndex and we want
56007           to add it back again in some form, but possibly not with
56008           the current API, which is very powerful (maybe too powerful),
56009           but also a bit confusing. At the very least we'd need to
56010           make the API bindings-friendly.
56011
56012 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
56013
56014         * gst/gst.c:
56015           gst: unref the two cotnroller types in _deinit()
56016
56017 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56018
56019         * tests/check/gst/gstcontroller.c:
56020           controller: add more tests to core controller suite
56021           Extend the dummy control-source to allow testing the sync code path. Add test
56022           for 1:1 and 2:1 value <-> control-source sync.
56023
56024 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
56025
56026         * tests/check/gst/gstcontroller.c:
56027           controller: add a test for bindings control sources multiple times
56028
56029 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56030
56031         * gst/math-compat.h:
56032           math-compat: move static variable for NAN into #ifndef NAN block
56033           And use G_GNUC_UNUSED instead of __attribute_used__
56034
56035 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56036
56037         * gst/math-compat.h:
56038         * libs/gst/controller/gstinterpolationcontrolsource.c:
56039         * libs/gst/controller/gsttriggercontrolsource.c:
56040           controller: use NAN instead of FP_NAN (which is the class)
56041           Also add a fallback define to math-compat.h.
56042           Fixes #666887
56043
56044 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56045
56046         * plugins/elements/gstoutputselector.c:
56047           output-selector: Do not false warn about unlinked pad
56048           When output-selector didn't receive a newsegment event it would
56049           warn about pad being unlinked when switching pads. Making the logs
56050           wrong and misleading.
56051
56052 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56053
56054           Merge remote-tracking branch 'origin/master' into 0.11
56055
56056 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56057
56058         * tests/check/gst/gstpad.c:
56059           tests: Fix leak in pad check
56060
56061 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56062
56063         * gst/gst.c:
56064           gst: deinit meta flags too
56065
56066 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56067
56068         * gst/gst.c:
56069           gst: Initialize new GstMetaFlags in init_post()
56070
56071 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
56072
56073         * gst/gstquery.c:
56074           gstquery: Small doc fixups
56075
56076 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
56077
56078         * gst/gstbuffer.h:
56079         * gst/gstbufferlist.h:
56080         * gst/gstcaps.h:
56081         * gst/gstevent.h:
56082         * gst/gstinfo.h:
56083         * gst/gstmemory.h:
56084         * gst/gstsample.h:
56085         * gst/gststructure.h:
56086         * gst/gsttrace.h:
56087           win32: fix exported variables for VS 2010
56088           https://bugzilla.gnome.org/show_bug.cgi?id=666219
56089
56090 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
56091
56092         * libs/gst/controller/gsttriggercontrolsource.c:
56093           triggercontrolsource: fix control reaches end of non-void function
56094           Return NAN and check the value further up.
56095           Fixes #666890
56096
56097 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56098
56099         * libs/gst/controller/gsttriggercontrolsource.c:
56100           controller: quick-fix compiler warning breaking the build
56101           This is likely not the proper fix.
56102           https://bugzilla.gnome.org/show_bug.cgi?id=666890
56103
56104 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56105
56106         * tests/check/gst/gstplugin.c:
56107           tests: can't access private registry structure members directly any longer
56108
56109 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56110
56111         * libs/gst/controller/gstinterpolationcontrolsource.c:
56112           controller: fix compiler warning in interpolation control source
56113           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
56114           on function return type
56115           https://bugzilla.gnome.org/show_bug.cgi?id=666890
56116
56117 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56118
56119         * plugins/elements/gstfilesrc.c:
56120           filesrc: remove "fd" property
56121           It's no longer useful, since we don't use mmap any more anyway,
56122           and we might use a different API for I/O in future (such as GIO).
56123
56124 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56125
56126         * gst/gst_private.h:
56127         * gst/gstplugin.c:
56128         * gst/gstregistry.c:
56129         * gst/gstregistry.h:
56130         * gst/gstregistrybinary.c:
56131           registry: move private bits into private struct
56132
56133 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56134
56135         * gst/gstvalue.c:
56136           value: micro-optimisation: avoid some unnecessary g_value_unset()
56137           We know there's nothing to do here and can save us the function
56138           calls and GValueTable lookups.
56139
56140 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56141
56142         * Android.mk:
56143         * configure.ac:
56144         * docs/libs/gstreamer-libs-docs.sgml:
56145         * docs/libs/gstreamer-libs-sections.txt:
56146         * gstreamer.spec.in:
56147         * libs/gst/Makefile.am:
56148         * libs/gst/dataprotocol/.gitignore:
56149         * libs/gst/dataprotocol/Makefile.am:
56150         * libs/gst/dataprotocol/dataprotocol.c:
56151         * libs/gst/dataprotocol/dataprotocol.h:
56152         * libs/gst/dataprotocol/dp-private.h:
56153         * pkgconfig/Makefile.am:
56154         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
56155         * pkgconfig/gstreamer-dataprotocol.pc.in:
56156         * scripts/gst-uninstalled:
56157         * tests/check/Makefile.am:
56158         * tests/check/gst/.gitignore:
56159         * tests/check/libs/gdp.c:
56160         * tests/check/libs/gstlibscpp.cc:
56161         * tests/check/libs/libsabi.c:
56162         * win32/MANIFEST:
56163         * win32/vs6/gstreamer.dsw:
56164         * win32/vs6/libgstdataprotocol.dsp:
56165           libs: remove gdp dataprotocol library
56166           Made private and moved to gdp plugin in -base for
56167           the time being, until we figure out what we do with
56168           gdp and 0.11.
56169
56170 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56171
56172         * tests/benchmarks/controller.c:
56173           tests: fix unused-variable compiler warning
56174
56175 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56176
56177         * win32/common/libgstcontroller.def:
56178         * win32/common/libgstreamer.def:
56179           win32: update exports for new API
56180
56181 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
56182
56183         * docs/design/part-controller.txt:
56184           docs: add the start of a design document for controller
56185
56186 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
56187
56188         * tests/check/Makefile.am:
56189         * tests/check/gst/gstcontroller.c:
56190         * tests/check/libs/controller.c:
56191           controller: split and cleanup the tests
56192           The controller object was once copied from buzztards unit tests. Change
56193           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
56194           into a core and library test suite.
56195
56196 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
56197
56198         * docs/gst/gstreamer-sections.txt:
56199         * docs/random/porting-to-0.11.txt:
56200         * gst/gstcontrolbinding.c:
56201         * gst/gstcontrolbinding.h:
56202         * gst/gstcontrolsource.c:
56203         * gst/gstcontrolsource.h:
56204         * gst/gstobject.c:
56205         * gst/gstobject.h:
56206         * libs/gst/controller/Makefile.am:
56207         * libs/gst/controller/gstinterpolation.c:
56208         * libs/gst/controller/gstinterpolationcontrolsource.c:
56209         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
56210         * libs/gst/controller/gstlfocontrolsource.c:
56211         * libs/gst/controller/gstlfocontrolsourceprivate.h:
56212         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56213         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56214         * libs/gst/controller/gsttriggercontrolsource.c:
56215         * tests/benchmarks/controller.c:
56216         * tests/check/libs/controller.c:
56217         * tests/check/libs/gstlibscpp.cc:
56218         * tests/examples/controller/.gitignore:
56219         * tests/examples/controller/Makefile.am:
56220         * tests/examples/controller/audio-example.c:
56221         * tests/examples/controller/control-sources.c:
56222           controller: move GValue handling from control-sources to -binding
56223           ControlSources are now gdouble based. A control source is mapped to a
56224           particullar GObject property using a ControlBinding.
56225
56226 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56227
56228         * docs/gst/gstreamer-docs.sgml:
56229         * docs/gst/gstreamer-sections.txt:
56230         * docs/gst/gstreamer.types.in:
56231         * gst/Makefile.am:
56232         * gst/gst.c:
56233         * gst/gstcontrolbinding.c:
56234         * gst/gstcontrolbinding.h:
56235         * gst/gstcontrolsource.c:
56236         * gst/gstobject.c:
56237         * gst/gstobject.h:
56238         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56239         * tests/check/libs/controller.c:
56240           controller: move GstControlledProperty into a separate class
56241           Add a GstControlBinding class. This is a preparation for making the
56242           controlsources generate double valued control curves and do the gparamspec
56243           mapping in the control binding. Now the API in GstObject is again mostly
56244           for convenience.
56245
56246 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56247
56248           Merge remote-tracking branch 'origin/master' into 0.11
56249           Conflicts:
56250           plugins/elements/gstfilesrc.c
56251
56252 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56253
56254         * plugins/elements/gstfilesrc.c:
56255           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
56256
56257 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56258
56259         * plugins/elements/gstfilesrc.c:
56260           filesrc: minor cosmetic changes
56261           Rename woffset variable, maintain separate bytes_read in addition
56262           to length variable.
56263
56264 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56265
56266         * libs/gst/base/gstcollectpads2.c:
56267           collectpads2: fix up compilation after merge
56268
56269 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56270
56271           Merge remote-tracking branch 'origin/master' into 0.11
56272           Conflicts:
56273           libs/gst/base/gstbasetransform.c
56274           libs/gst/controller/gstinterpolationcontrolsource.c
56275           libs/gst/controller/gstlfocontrolsource.c
56276           plugins/elements/gstfilesrc.c
56277           Dit not merge controller or basetransform changes.
56278
56279 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56280
56281         * docs/random/porting-to-0.11.txt:
56282           porting: update porting-to-0.11
56283           Update gst_pad_get_caps -> gst_pad_query_caps change
56284
56285 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56286
56287         * gst/gstbufferpool.c:
56288         * gst/gstbufferpool.h:
56289           bufferpool: cleanup metadata in reset_buffer
56290           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
56291
56292 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56293
56294         * win32/common/libgstreamer.def:
56295           def: update for new symbols
56296
56297 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56298
56299         * gst/gstbufferpool.c:
56300           bufferpool: handle metadata in the pool
56301           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
56302           returns to the pool, remove all metadata that did not have the POOLED flag. This
56303           makes sure that we never leave unknown metadata to the buffers in the pool.
56304
56305 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56306
56307         * gst/gstbuffer.c:
56308         * gst/gstbuffer.h:
56309           buffer: add foreach function for the metadata
56310
56311 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56312
56313         * gst/gstbufferlist.c:
56314           bufferlist: small doc fix
56315
56316 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56317
56318         * gst/gstbuffer.c:
56319         * gst/gstmeta.h:
56320           meta: add metadata flags
56321           Add metadata flags so that we can set extra properties of the metadata
56322
56323 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56324
56325         * gst/gstpipeline.c:
56326           pipeline: only have a top-level pipeline do pipeline management
56327           Fixes #665390.
56328
56329 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56330
56331         * libs/gst/controller/gstinterpolationcontrolsource.c:
56332           controller: fix GType name of interpolation mode enum
56333
56334 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56335
56336         * win32/common/libgstreamer.def:
56337           def: update
56338
56339 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56340
56341         * gst/gstcaps.c:
56342         * gst/gstcaps.h:
56343           caps: rename variable for consistency
56344           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
56345           hie the fact that NONE caps are also accidentally empty caps.
56346
56347 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56348
56349         * libs/gst/base/gstbasetransform.c:
56350           basetransform: If the filtered peer caps are already empty error out early
56351
56352 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56353
56354         * win32/common/libgstreamer.def:
56355           def: update defs
56356
56357 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56358
56359         * gst/gstcaps.c:
56360         * gst/gstcaps.h:
56361           caps: add ANY and EMPTY singletons
56362           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
56363           GST_CAPS_NONE point to them. This makes the API more consistent now
56364           that the macro does not magically create a ref. It also solves some leaks in
56365           places where the macro was used to register a padtemplate.
56366
56367 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56368
56369         * gst/gsttypefind.c:
56370         * gst/gsttypefind.h:
56371           remove const in gst_type_find_register()
56372           Remove the const from the GstCaps in gst_type_find_register() because the
56373           function takes a ref to the caps.
56374
56375 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56376
56377         * win32/common/libgstcontroller.def:
56378           defs: update
56379
56380 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
56381
56382         * gst/gstcontrolsource.c:
56383           controller: remove unused parent_class varriable from controlsource
56384
56385 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56386
56387         * docs/libs/gstreamer-libs-sections.txt:
56388         * docs/random/porting-to-0.11.txt:
56389         * gst/gstobject.c:
56390         * libs/gst/controller/gstinterpolation.c:
56391         * libs/gst/controller/gstinterpolationcontrolsource.c:
56392         * libs/gst/controller/gstinterpolationcontrolsource.h:
56393         * tests/benchmarks/controller.c:
56394         * tests/check/libs/controller.c:
56395         * tests/examples/controller/audio-example.c:
56396           controller: cleanup interpolation modes
56397           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
56398           property. Update docs and examples.
56399
56400 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56401
56402         * docs/libs/gstreamer-libs-docs.sgml:
56403         * docs/libs/gstreamer-libs-sections.txt:
56404         * docs/libs/gstreamer-libs.types:
56405         * docs/random/porting-to-0.11.txt:
56406         * gst/gstobject.c:
56407         * libs/gst/controller/Makefile.am:
56408         * libs/gst/controller/gstinterpolation.c:
56409         * libs/gst/controller/gstinterpolationcontrolsource.c:
56410         * libs/gst/controller/gstinterpolationcontrolsource.h:
56411         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
56412         * libs/gst/controller/gsttimedvaluecontrolsource.c:
56413         * libs/gst/controller/gsttimedvaluecontrolsource.h:
56414         * libs/gst/controller/gsttriggercontrolsource.c:
56415         * libs/gst/controller/gsttriggercontrolsource.h:
56416         * tests/benchmarks/controller.c:
56417         * tests/check/libs/controller.c:
56418         * tests/examples/controller/audio-example.c:
56419           controlsources: refactor interpolation control source
56420           Move most of the code to a GstTimedValueControlSource. Split out the trigger
56421           'interpolation mode' to a new control source class. Move tests and examples to
56422           new api. Update docs.
56423           Fixes #610338
56424
56425 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
56426
56427         * libs/gst/controller/gstlfocontrolsource.c:
56428           controlsource: clean up lfo control source
56429           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
56430           implementation.
56431
56432 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56433
56434         * win32/common/libgstbase.def:
56435           win32: add new collectpads2 function to .def file
56436
56437 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56438
56439         * libs/gst/base/gstcollectpads2.c:
56440         * libs/gst/base/gstcollectpads2.h:
56441           collectpads2: add convenience clipping function
56442           ... which also converts to running time; useful for typical muxer.
56443
56444 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56445
56446         * libs/gst/base/gstbasetransform.c:
56447           basetransform: do not delay sparse stream newsegment updates
56448
56449 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56450
56451         * gst/gstmemory.h:
56452           memory: make subclasses add other flags
56453           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
56454           mapping memory.
56455
56456 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56457
56458         * libs/gst/base/gstbasetransform.c:
56459           basetransform: suggestion compatible with upstream is not much of a suggestion
56460           ... in that upstream is already complying with that suggestion.
56461           Fixes #666174.
56462
56463 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56464
56465         * libs/gst/base/gstcollectpads2.c:
56466           collectpads2: delay collecting buffer if a pad newly set waiting
56467           ... as commented; make code correspond to it (again).
56468
56469 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
56470
56471         * libs/gst/controller/gstinterpolationcontrolsource.c:
56472         * libs/gst/controller/gstlfocontrolsource.c:
56473           controller: user the parent_class vars from G_DEFINE_TYPE
56474
56475 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56476
56477         * gst/gstutils.c:
56478           pad: allow NULL as filter caps argument with query_caps()
56479           https://bugzilla.gnome.org/show_bug.cgi?id=666154
56480
56481 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56482
56483         * plugins/elements/gstfilesrc.c:
56484           filesrc: do not mistake short reads for EOS
56485           While local filesystems will usually not cause short reads,
56486           this may happen on seekable files on some remote filesystems.
56487           Instead, loop till we get the requested amount of data, or
56488           an actual EOS (ie, 0 bytes).
56489           https://bugzilla.gnome.org/show_bug.cgi?id=665921
56490
56491 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
56492
56493         * libs/gst/base/gstbaseparse.c:
56494           baseparse: Clear queued frames with other queues
56495
56496 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56497
56498         * configure.ac:
56499         * gst/gstelementfactory.c:
56500           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
56501           Requires gobject-introspection 1.31.1 (older versions will
56502           error out with that).
56503           https://bugzilla.gnome.org/show_bug.cgi?id=664099
56504
56505 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56506
56507         * po/cs.po:
56508         * po/eo.po:
56509         * po/es.po:
56510         * po/sr.po:
56511           po: update languages
56512
56513 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56514
56515           Merge remote-tracking branch 'origin/master' into 0.11
56516
56517 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56518
56519         * gst/glib-compat-private.h:
56520         * gst/glib-compat.c:
56521           glib-compat: Add license boilerplate for LGPL
56522
56523 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56524
56525         * po/LINGUAS:
56526         * po/cs.po:
56527         * po/eo.po:
56528         * po/es.po:
56529         * po/gl.po:
56530         * po/sl.po:
56531         * po/sr.po:
56532         * po/uk.po:
56533           po: update translations
56534
56535 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56536
56537         * libs/gst/base/gstbasesrc.c:
56538           basesrc: say we handle RECONFIGURE event
56539           We handle the RECONFIGURE event so return TRUE from the event handler.
56540
56541 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56542
56543         * gst/gstpad.c:
56544           pad: don't forward on NULL pads
56545           The iterator can return NULL in some cases, avoid pushing on those
56546           NULL pads.
56547
56548 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
56549
56550         * docs/gst/gstreamer-sections.txt:
56551         * gst/gstpreset.c:
56552         * gst/gstpreset.h:
56553         * win32/common/libgstreamer.def:
56554           preset: allow applications to specify an extra preset dir
56555           An extra application preset dir help to organize presets created for special
56556           purposes. Fixes #660760
56557           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
56558
56559 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56560
56561         * libs/gst/base/gstbasesrc.c:
56562           basesrc: stop when negotiation fails
56563
56564 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56565
56566           Merge remote-tracking branch 'origin/master' into 0.11
56567
56568 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56569
56570         * libs/gst/base/gstbasetransform.c:
56571           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
56572           Previous code could almost never work and this should be slightly
56573           better.
56574
56575 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56576
56577         * libs/gst/base/gstbasetransform.c:
56578           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
56579
56580 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56581
56582         * libs/gst/base/gstbasetransform.c:
56583           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
56584
56585 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56586
56587         * libs/gst/base/gstbasetransform.c:
56588           basetransform: Refactor gst_base_transform_buffer_alloc() code
56589           Don't check if upstream provided caps are compatible with upstream
56590           and don't try to fixate these caps. They must be fixated in any case.
56591
56592 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56593
56594         * win32/common/libgstbase.def:
56595         * win32/common/libgstreamer.def:
56596           win32: update .def files for latest API additions
56597
56598 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56599
56600         * tests/check/elements/selector.c:
56601           tests: fix up selector test after merge
56602
56603 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56604
56605           Merge remote-tracking branch 'origin/master' into 0.11
56606           Conflicts:
56607           gst/gstindexfactory.c
56608           libs/gst/base/gstbasetransform.c
56609           plugins/elements/gstfakesink.c
56610           plugins/elements/gstfakesrc.c
56611           plugins/elements/gstidentity.c
56612           plugins/elements/gstinputselector.c
56613           plugins/elements/gstoutputselector.c
56614           Note: did not merge any of the basetransform changes from 0.10.
56615
56616 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56617
56618         * libs/gst/base/gstbaseparse.c:
56619           baseparse: do not use a byte value instead of a time value when bisecting
56620           This fixes FLAC seeking on some FLAC files.
56621
56622 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56623
56624         * tests/check/elements/selector.c:
56625           selector: Push newsegment events before any buffers are pushed in the unit test
56626
56627 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56628
56629         * plugins/elements/gstinputselector.c:
56630           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
56631
56632 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56633
56634         * plugins/elements/gstoutputselector.c:
56635           outputselector: Don't send last segment/buffer when no segment was configured yet
56636
56637 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56638
56639         * libs/gst/base/gstbasetransform.c:
56640           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
56641           Fixes bug #662199.
56642
56643 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56644
56645         * gst/gstindexfactory.c:
56646           indexfactory: fix memory leak
56647           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
56648           https://bugzilla.gnome.org/show_bug.cgi?id=459466
56649           https://bugzilla.gnome.org/show_bug.cgi?id=665703
56650
56651 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56652
56653         * gst/gstpad.c:
56654         * gst/gstpad.h:
56655           pad: put new event probe type next to other event types
56656
56657 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
56658
56659         * gst/gstpad.c:
56660         * gst/gstpad.h:
56661           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
56662
56663 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56664
56665         * plugins/elements/gstfakesink.c:
56666           fakesink: Make event/buffer verbose output consistent with identity
56667
56668 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56669
56670         * plugins/elements/gstidentity.c:
56671           identity: Print buffer flags in the verbose output
56672
56673 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56674
56675         * plugins/elements/gstfakesrc.c:
56676           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
56677
56678 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
56679
56680         * tests/check/gst/gstpad.c:
56681           tests: don't include glib/gthread.h directly
56682           The g_thread functions are available after including glib.h as per docs.
56683
56684 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56685
56686         * tests/check/libs/controller.c:
56687           controller: port the test to new api as well
56688
56689 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
56690
56691         * gst/gstcontrolsource.c:
56692         * gst/gstcontrolsource.h:
56693         * gst/gstobject.c:
56694         * gst/gstobject.h:
56695           controller: fix gpointer vs. gpointer* mess up
56696
56697 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56698
56699         * gst/gstpad.c:
56700         * gst/gstpad.h:
56701         * tests/check/gst/gstpad.c:
56702           pad: remove GST_FLOW_RESEND
56703           It is unused and undefined.
56704
56705 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56706
56707         * libs/gst/base/gstbasesrc.c:
56708         * libs/gst/base/gstbasesrc.h:
56709         * plugins/elements/gstfakesrc.c:
56710           basesrc: add async start option
56711           Add a method to enable async start behaviour. The subclass can then complete the
56712           start operation from any other thread by caling gst_base_src_start_complete().
56713           The base class can wait for the start to complete with
56714           gst_base_src_start_wait().
56715
56716 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56717
56718         * tests/check/libs/controller.c:
56719           fix compilation
56720
56721 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56722
56723         * plugins/elements/gstfilesrc.c:
56724           filesrc: cleanup error path
56725
56726 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56727
56728         * libs/gst/controller/gstinterpolation.c:
56729           fix compilation
56730
56731 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56732
56733         * gst/gstobject.c:
56734           controller: use _OBJECT logging variants more
56735
56736 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56737
56738         * docs/random/porting-to-0.11.txt:
56739         * gst/gstcontrolsource.c:
56740         * gst/gstcontrolsource.h:
56741         * gst/gstobject.c:
56742         * gst/gstobject.h:
56743         * libs/gst/controller/gstinterpolation.c:
56744         * libs/gst/controller/gstlfocontrolsource.c:
56745         * tests/benchmarks/controller.c:
56746           controller: remove GstValueArray
56747           Instead pass the values as arguments. This simplifies that code and helps
56748           bindings.
56749
56750 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
56751
56752         * docs/random/porting-to-0.11.txt:
56753         * gst/gstobject.c:
56754         * gst/gstobject.h:
56755           controller: remove gst_object_get_value_arrays
56756           One can easilly loop over the controlled properties manually. This is step 1 in
56757           removing GstValueArray.
56758
56759 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
56760
56761         * gst/gstpad.c:
56762           correct return value in gst_push_sticky
56763
56764 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56765
56766         * gst/gstmessage.h:
56767         * gst/gstquery.h:
56768           make some macros into inline functions
56769
56770 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56771
56772         * gst/gstcaps.h:
56773         * gst/gstevent.h:
56774         * libs/gst/base/gsttypefindhelper.c:
56775           make some more macros as inline functions
56776           Make some macros as inline functions for added type checking.
56777           USe new gst_caps_take() in typefind
56778
56779 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56780
56781         * docs/gst/gstreamer-sections.txt:
56782           docs: remove some old methods
56783
56784 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56785
56786         * libs/gst/check/gstcheck.h:
56787           check: allow non-joinable threads in private g_thread_create() copy
56788           Looks like some tests use non-joinable threads after all.
56789
56790 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56791
56792         * docs/gst/gstreamer-sections.txt:
56793           docs: remove removed tag list functions from docs as well
56794
56795 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56796
56797           Merge remote-tracking branch 'origin/master' into 0.11
56798           Conflicts:
56799           gst/gstobject.h
56800           libs/gst/check/gstcheck.h
56801           libs/gst/controller/gstcontroller.c
56802           plugins/elements/gstidentity.c
56803           tools/gst-xmlinspect.c
56804
56805 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56806
56807         * gst/gstbin.c:
56808         * gst/gstelement.c:
56809         * gst/gstpad.c:
56810         * gst/gsttask.c:
56811         * gst/gstutils.c:
56812         * libs/gst/base/gstbaseparse.c:
56813         * libs/gst/base/gstbasesink.c:
56814         * libs/gst/base/gstbasesrc.c:
56815         * libs/gst/base/gstbasetransform.c:
56816         * libs/gst/base/gstcollectpads2.c:
56817         * plugins/elements/gstmultiqueue.c:
56818           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
56819           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
56820
56821 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56822
56823         * gst/glib-compat-private.h:
56824         * gst/gstbus.c:
56825         * gst/gstclock.c:
56826         * gst/gstelement.c:
56827         * gst/gstobject.h:
56828         * gst/gsttask.c:
56829         * libs/gst/base/gstbaseparse.c:
56830         * libs/gst/base/gstbasesrc.c:
56831         * libs/gst/base/gstbasetransform.c:
56832         * libs/gst/base/gstcollectpads.c:
56833         * libs/gst/base/gstcollectpads2.c:
56834         * libs/gst/base/gstdataqueue.c:
56835         * libs/gst/check/gstcheck.h:
56836         * libs/gst/controller/gstcontroller.c:
56837         * libs/gst/controller/gstinterpolationcontrolsource.c:
56838         * libs/gst/controller/gstlfocontrolsource.c:
56839         * plugins/elements/gstinputselector.c:
56840         * plugins/elements/gstqueue.c:
56841         * plugins/elements/gstqueue2.c:
56842         * plugins/elements/gsttee.c:
56843           Work around deprecated thread API in glib master
56844           Add private replacements for deprecated functions such as
56845           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
56846           to avoid the deprecation warnings. We can't change most of
56847           these in 0.10 because they're part of our API and ABI.
56848
56849 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56850
56851         * tests/benchmarks/gstbufferstress.c:
56852         * tests/benchmarks/gstclockstress.c:
56853         * tests/benchmarks/gstpollstress.c:
56854           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56855
56856 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56857
56858         * libs/gst/net/gstnetclientclock.c:
56859         * libs/gst/net/gstnettimeprovider.c:
56860           net: initialise GError variables to NULL
56861
56862 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
56863
56864         * win32/common/libgstreamer.def:
56865           win32: Update defs files
56866
56867 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
56868
56869         * gst/gstquery.c:
56870           gstquery: Fix unitialized variable
56871
56872 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
56873
56874         * gst/gstsegment.c:
56875           gstsegment: Initialize with proper type
56876
56877 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56878
56879         * gst/gst.c:
56880         * libs/gst/helpers/gst-plugin-scanner.c:
56881         * tools/gst-inspect.c:
56882         * tools/gst-launch.c:
56883         * tools/gst-typefind.c:
56884         * tools/gst-xmlinspect.c:
56885           g_thread_init() is deprecated in glib master
56886           It's not needed any longer.
56887
56888 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56889
56890         * gst/gsttagsetter.c:
56891           tagsetter: update for thread API deprecations in glib master
56892
56893 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56894
56895         * gst/gsttaglist.c:
56896           taglist: update for thread API deprecations in glib master
56897
56898 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56899
56900         * gst/gsttaglist.c:
56901         * gst/gsttaglist.h:
56902           taglist: remove gst_tag_list_get_{char,uchar}
56903           Those are unused and should never be used anywhere anyway
56904           really.
56905
56906 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56907
56908         * docs/gst/gstreamer-sections.txt:
56909           docs: remove some macros that no longer exist
56910
56911 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56912
56913         * gst/gstsystemclock.c:
56914         * libs/gst/check/gstcheck.h:
56915         * libs/gst/net/gstnetclientclock.c:
56916         * libs/gst/net/gstnettimeprovider.c:
56917           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
56918
56919 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56920
56921         * libs/gst/base/gstbasesink.c:
56922           basesink: use dts and pts for sync
56923           First use DTS, then fall back to PTS for synchronization.
56924
56925 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56926
56927         * libs/gst/base/gstbasesink.c:
56928           basesink: small cleanups
56929
56930 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56931
56932         * libs/gst/base/gstbasesink.c:
56933           basesink: merge preroll functions
56934           Inline a function that is only called from one place to make things a little
56935           easier to follow.
56936
56937 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56938
56939         * libs/gst/base/gstbasesink.c:
56940           basesink: more cleanups
56941           Don't pass around the object type, we can find that very efficiently from the
56942           object itself now.
56943
56944 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56945
56946         * libs/gst/base/gstbasesink.c:
56947           basesink: clean up method names
56948
56949 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56950
56951         * libs/gst/base/gstbasesink.c:
56952           basesink: merge render_object into chain
56953           Merge the render_object code with the chain method. It is only called from there
56954           and there are quite a few variables that can be reused to makes things less
56955           confusing.
56956
56957 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56958
56959         * libs/gst/base/gstbasesink.c:
56960           basesink: remove obsolete code
56961           Remove some more code now that the render_object ethod is only
56962           called with buffers or bufferlsts.
56963
56964 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56965
56966         * libs/gst/base/gstbasesink.c:
56967         * libs/gst/base/gstbasesink.h:
56968         * plugins/elements/gstfakesink.c:
56969         * plugins/elements/gstfdsink.c:
56970         * plugins/elements/gstfilesink.c:
56971           basesink: clean up event handling
56972           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
56973           message on the bus.
56974           Add default event handler. Move the default event actions in there. Call the
56975           event vmethod from the pad event handler. Subclasses are now supposed to chain
56976           up to the parent event handler or unref the event and do their own thing.
56977           Avoid passing unused parameters to functions.
56978
56979 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56980
56981         * plugins/elements/gstidentity.c:
56982           identity: unlock clock wait when appropriate
56983           ... notably FLUSH and state change to READY.
56984
56985 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56986
56987         * libs/gst/base/gstbasesink.c:
56988           basesink: small cleanup
56989           Avoid passing around the segment.
56990
56991 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56992
56993         * libs/gst/base/gstbasesink.c:
56994         * libs/gst/base/gstbasesink.h:
56995           basesink: remove clip_segment
56996           We only need one segment now that the preroll queue is gone.
56997
56998 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56999
57000         * libs/gst/base/gstbasesink.c:
57001           basesink: more cleanups
57002           Remove some unneeded functions, inline the code.
57003           Remove the queue_object functions, we can proceed with the rendering
57004           immediately.
57005
57006 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57007
57008         * libs/gst/base/gstbasesink.c:
57009         * libs/gst/base/gstbasesink.h:
57010           basesink: remove obsolete code
57011           Remove the preroll queue and proceed directly to the rendering of objects.
57012
57013 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57014
57015           Merge remote-tracking branch 'origin/master' into 0.11
57016           Conflicts:
57017           gst/gstbus.c
57018           gst/gstevent.c
57019           libs/gst/base/gstbasetransform.c
57020
57021 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57022
57023         * gst/gsttaglist.c:
57024         * gst/gsttaglist.h:
57025           taglist: make some tags of type GstSample
57026           Make the image and attachment tags of type GstSample so that we can include
57027           extra caps and info along with the buffer data.
57028
57029 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57030
57031         * gst/gstsample.c:
57032         * gst/gstsample.h:
57033           sample: remove const
57034           The writability of the structure is ensured by the refcount of the parent
57035           miniobject and we're fine if the parent is writable.
57036
57037 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57038
57039         * docs/libs/gstreamer-libs-sections.txt:
57040         * libs/gst/base/gstbasesink.c:
57041         * libs/gst/base/gstbasesink.h:
57042         * tests/check/libs/basesink.c:
57043         * win32/common/libgstbase.def:
57044           basesink: last-buffer -> last-sample
57045           Rename the last-buffer property to last-sample and make it return the new
57046           GstSample type so that we can include caps and timing info in one nice bundle.
57047
57048 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57049
57050         * gst/Makefile.am:
57051         * gst/gst.c:
57052         * gst/gst.h:
57053         * gst/gst_private.h:
57054         * gst/gstsample.c:
57055         * gst/gstsample.h:
57056         * win32/common/libgstreamer.def:
57057           sample: add new sample miniobject
57058           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
57059           GstSegment and other arbitrary info organized in a GstStructure. This object can
57060           be used to exchange samples between an element and the application or for
57061           storing album art in tags etc.
57062
57063 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
57064
57065         * gst/gstbus.c:
57066           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
57067
57068 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57069
57070         * libs/gst/base/gstbasetransform.c:
57071           basetrans: add some more debug
57072
57073 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57074
57075         * libs/gst/base/gstbasesrc.c:
57076           basesrc: add some more debug
57077
57078 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57079
57080         * gst/gstbuffer.c:
57081         * gst/gstbuffer.h:
57082           buffer: add copy flag for meta
57083           Add a flag to control if the meta should be copied or not instead of always
57084           copying.
57085
57086 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57087
57088         * libs/gst/base/gstbasesink.c:
57089           basesink: remove old property
57090
57091 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57092
57093         * libs/gst/base/gstbasetransform.c:
57094           basetransform: Always intersect the suggested sink caps with the peer caps
57095           This makes sure that we get correct and complete caps. The suggested caps
57096           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
57097           intersecting with the peer caps we get something usable.
57098           Fixes bug #662199.
57099
57100 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57101
57102         * gst/gstinfo.h:
57103           info: move FIXME log level after WARNING
57104           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
57105
57106 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57107
57108         * gst/gstevent.c:
57109           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
57110
57111 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57112
57113         * gst/gstbin.c:
57114           bin: keep the element flags up-to-date
57115           Keep the require/provide_clock flags up to date.
57116
57117 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57118
57119         * plugins/elements/gstqueue.c:
57120           queue: source and sink pads proxy caps
57121
57122 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57123
57124           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
57125
57126 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57127
57128           Merge remote-tracking branch 'origin/master' into 0.11
57129
57130 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57131
57132         * libs/gst/base/gstbaseparse.c:
57133           update for indexable change
57134
57135 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57136
57137         * gst/gstelement.c:
57138         * gst/gstelement.h:
57139         * tools/gst-inspect.c:
57140         * win32/common/libgstreamer.def:
57141           element: add indexable flag
57142           Remove the is_indexable method check and use an element flag to check if the
57143           element can use an index.
57144
57145 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57146
57147         * win32/common/libgstreamer.def:
57148           defs: update
57149
57150 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57151
57152         * gst/gstbin.c:
57153         * gst/gstelement.c:
57154         * gst/gstelement.h:
57155         * tools/gst-inspect.c:
57156           element: use flags for require/provide clock
57157           Remove the _require/_provide_clock() methods and use element flags to mark
57158           elements instead of looking at the implementation of the vmethod.
57159
57160 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57161
57162         * gst/gstbin.c:
57163         * gst/gstelement.c:
57164         * gst/gstelement.h:
57165         * libs/gst/base/gstbasesink.c:
57166         * libs/gst/base/gstbasesrc.c:
57167         * tests/check/gst/gstbin.c:
57168           element: clean up element flags
57169           Clean up the element flags
57170
57171 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57172
57173         * gst/gstevent.c:
57174           event: add sticky custom quark
57175
57176 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57177
57178         * gst/gstcaps.c:
57179         * gst/gstcaps.h:
57180           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
57181
57182 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57183
57184         * gst/gstelement.c:
57185         * gst/gstelement.h:
57186         * win32/common/libgstreamer.def:
57187           gstelement: add gst_element_class_add_pad_template_from_static
57188           This function helps ensure the pad template is unreffed
57189           without having to complicate the calling code.
57190           https://bugzilla.gnome.org/show_bug.cgi?id=662664
57191
57192 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57193
57194         * plugins/elements/gstdataurisrc.c:
57195           various: fix pad template ref leaks
57196           https://bugzilla.gnome.org/show_bug.cgi?id=662664
57197
57198 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57199
57200         * gst/gstpad.c:
57201           pad: Handle sticky event errors
57202           Use GstFlowReturn to internally pass events between pads.
57203           When we sticky events cause an error, translate this error into a GstFlowReturn.
57204           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
57205           function returns an error.
57206           This allows us then to refuse sending buffers if one of the sticky events is
57207           refused and generate a correct error return value.
57208
57209 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57210
57211         * tests/check/elements/fakesrc.c:
57212         * tests/check/elements/fdsrc.c:
57213           tests: don't return FALSE from events
57214           Returning FALSE from the event handler shuts down the sender.
57215
57216 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57217
57218         * tests/check/gst/gstpad.c:
57219           test: fix refcount error
57220
57221 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57222
57223         * gst/gstmeta.c:
57224           gstmeta: Some more docs
57225
57226 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57227
57228         * gst/gstevent.h:
57229           event: add custom downstream sticky event
57230
57231 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57232
57233         * plugins/elements/gstqueue2.c:
57234           queue2: fix up comment after merge from 0.10
57235
57236 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57237
57238           Merge remote-tracking branch 'origin/master' into 0.11
57239
57240 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57241
57242         * plugins/elements/gstqueue2.c:
57243           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
57244
57245 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57246
57247         * plugins/elements/gstqueue2.c:
57248           queue2: fix up new bufferlist code for 0.11
57249
57250 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57251
57252           Merge remote-tracking branch 'origin/master' into 0.11
57253           Conflicts:
57254           plugins/elements/gstqueue2.c
57255
57256 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57257
57258         * plugins/elements/gstqueue2.c:
57259           queue2: add bufferlist support
57260           We want to maintain buffer lists if possible.
57261
57262 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57263
57264         * plugins/elements/gstqueue2.c:
57265           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
57266
57267 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57268
57269         * plugins/elements/gstqueue2.c:
57270           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
57271           Avoids some unnecessary GST_IS_EVENT()
57272
57273 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
57274
57275         * gst/gstcaps.h:
57276           caps: fix compilation warning
57277           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
57278           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
57279           https://bugzilla.gnome.org/show_bug.cgi?id=664927
57280
57281 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57282
57283           Merge remote-tracking branch 'origin/master' into 0.11
57284
57285 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
57286
57287         * gst/gstbin.c:
57288         * gst/gstelement.c:
57289         * tools/gst-inspect.c:
57290         * tools/gst-xmlinspect.c:
57291           warnings: avoid set-but-unused warnings with load-save disabled
57292
57293 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
57294
57295         * libs/gst/base/gstbaseparse.c:
57296           baseparse: fix broken default caps query
57297           https://bugzilla.gnome.org/show_bug.cgi?id=664880
57298
57299 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57300
57301           Merge remote-tracking branch 'origin/master' into 0.11
57302
57303 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57304
57305         * gst/gsturi.h:
57306           uri: fix wrong G_GNUC_MALLOC
57307           _get_protocols() points to const memory in 0.10
57308           despite the non-const return value.
57309
57310 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57311
57312           Merge remote-tracking branch 'origin/master' into 0.11
57313           Conflicts:
57314           gst/gstbuffer.h
57315           gst/gstbufferlist.h
57316           gst/gstcaps.h
57317           gst/gstdatetime.h
57318           gst/gstelementfactory.h
57319           gst/gstevent.h
57320           gst/gstghostpad.h
57321           gst/gstindexfactory.h
57322           gst/gstiterator.h
57323           gst/gstmessage.h
57324           gst/gstminiobject.h
57325           gst/gstpipeline.h
57326           gst/gstquery.h
57327           gst/gstsegment.h
57328           gst/gststructure.h
57329           gst/gsttaglist.h
57330           gst/gsturi.h
57331           gst/gstvalue.h
57332           libs/gst/base/gstbitreader.h
57333           libs/gst/base/gstbytereader.h
57334           libs/gst/base/gstbytewriter.h
57335           Note: can't use G_GNUC_MALLOC with GstCaps return
57336           values in 0.11 because of the EMPTY+ANY singletons.
57337
57338 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57339
57340         * libs/gst/base/gstadapter.h:
57341         * libs/gst/base/gstbitreader.h:
57342         * libs/gst/base/gstbytereader.h:
57343         * libs/gst/base/gstbytewriter.h:
57344         * libs/gst/base/gstdataqueue.h:
57345           libs: sprinkle some G_GNUC_MALLOC
57346           Maybe gcc can do something clever with that, or at least
57347           warn us if we don't save the return value somewhere.
57348
57349 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57350
57351         * gst/gstatomicqueue.h:
57352         * gst/gstbuffer.h:
57353         * gst/gstbufferlist.h:
57354         * gst/gstcaps.h:
57355         * gst/gstdatetime.h:
57356         * gst/gstelementfactory.h:
57357         * gst/gstevent.h:
57358         * gst/gstghostpad.h:
57359         * gst/gstindexfactory.h:
57360         * gst/gstiterator.h:
57361         * gst/gstmessage.h:
57362         * gst/gstminiobject.h:
57363         * gst/gstpadtemplate.h:
57364         * gst/gstparamspecs.h:
57365         * gst/gstparse.h:
57366         * gst/gstpipeline.h:
57367         * gst/gstpluginfeature.h:
57368         * gst/gstpoll.h:
57369         * gst/gstpreset.h:
57370         * gst/gstquery.h:
57371         * gst/gstsegment.h:
57372         * gst/gststructure.h:
57373         * gst/gsttaglist.h:
57374         * gst/gsturi.h:
57375         * gst/gstvalue.h:
57376           gst: sprinkle some G_GNUC_MALLOC
57377           Maybe gcc can do something clever with that, or at least
57378           warn us if we don't save the return value somewhere.
57379
57380 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57381
57382           Merge remote-tracking branch 'origin/master' into 0.11
57383
57384 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
57385
57386         * docs/random/porting-to-0.11.txt:
57387           docs: update porting docs.
57388
57389 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57390
57391         * docs/gst/gstreamer-sections.txt:
57392         * gst/gstbuffer.c:
57393         * gst/gstbuffer.h:
57394         * tests/check/gst/gstbuffer.c:
57395         * win32/common/libgstreamer.def:
57396           buffer: add gst_buffer_{set,get}_qdata()
57397           Allows people/us to attach arbitrary metadata to buffers.
57398           https://bugzilla.gnome.org/show_bug.cgi?id=664720
57399           API: gst_buffer_set_qdata()
57400           API: get_buffer_get_qdata()
57401
57402 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57403
57404         * gst/gstpad.c:
57405         * tests/check/gst/gstpad.c:
57406           pad: fix blocking probe emission
57407           If we are dealing with a blocking probe, only then check if one the
57408           blocking flags of the hook matches.
57409           Add some more debug.
57410           Make the pad unit test less racy.
57411
57412 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
57413
57414         * tests/check/gst/gstpad.c:
57415           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
57416
57417 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57418
57419         * gst/gstutils.c:
57420           utils: fix debug of query result
57421
57422 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57423
57424         * gst/gstquery.c:
57425           query: fix typo in doc
57426           Causes a warning from the introspection scanner.
57427
57428 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
57429
57430         * libs/gst/check/gstcheck.c:
57431         * libs/gst/check/gstcheck.h:
57432         * tests/check/elements/capsfilter.c:
57433         * tests/check/elements/fakesrc.c:
57434         * tests/check/elements/fdsrc.c:
57435         * tests/check/elements/filesink.c:
57436         * tests/check/elements/filesrc.c:
57437         * tests/check/elements/identity.c:
57438         * tests/check/elements/queue.c:
57439         * tests/check/elements/selector.c:
57440           check: drop caps argument from gst_check_setup_{src,sink}_pad
57441           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
57442           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
57443
57444 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
57445
57446         * win32/common/libgstbase.def:
57447           defs: update for byte_writer_put_buffer
57448
57449 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57450
57451           Merge branch 'master' into 0.11
57452           Conflicts:
57453           gst/gstpad.c
57454           libs/gst/base/gstbaseparse.c
57455
57456 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57457
57458         * gst/gstpad.c:
57459           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
57460           This check is correct but unfortunately it's impossible to implement
57461           in a threadsafe way because the caps could have changed in the meantime.
57462           Fixes bug #659606.
57463
57464 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57465
57466         * plugins/elements/gstmultiqueue.c:
57467           multiqueue: check filled state of queues even if another one is empty
57468           This will avoid a case where overrun is never signalled if some
57469           stream never produces any data, causing playbin2 to not end preroll.
57470           https://bugzilla.gnome.org/show_bug.cgi?id=660778
57471
57472 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57473
57474         * tests/check/gst/gstpad.c:
57475           tests: Check for dataflow with incompatible caps
57476           This test currently fails, but is there to ensure we fix this issue
57477           and keep it fixed, since it completely breaks delayed negotiation
57478           use-cases.
57479           This behaviour started breaking since
57480           dd65aae9a177f7b11dcef0f690a78d698f667cd4
57481
57482 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57483
57484         * tests/check/gst/gstpad.c:
57485           tests: Add comments to gstpad tests
57486
57487 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57488
57489         * tests/check/gst/gstpad.c:
57490           tests: Remove "#if 0" block for behaviour that now works
57491
57492 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57493
57494         * tests/check/gst/gstpad.c:
57495           tests: Remove commented block
57496           This behaviour is actually tested in test_push_unlinked
57497
57498 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57499
57500         * tools/gst-inspect.c:
57501           tools: make gst-inspect print a nasty debug message for non-grata property type
57502           Try to eradicate properties of long/ulong/char/uchar type.
57503
57504 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57505
57506         * gst/gstevent.h:
57507         * gst/gstpad.c:
57508         * gst/gstpad.h:
57509         * plugins/elements/gstoutputselector.c:
57510         * plugins/elements/gsttee.c:
57511           event: add STICKY_MULTY events
57512           Add a new event flag for sticky events so that multiple events of that type can
57513           be stored on a pad at the same time. Change the _get_sticky_event() function to
57514           loop over the multiple events of a type.
57515           Change the foreach function to make it possible to removed and modify the sticky
57516           events on a pad.
57517           Use an variable size array now to store the events. This could later be
57518           optimized some more.
57519
57520 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57521
57522         * gst/gstbus.c:
57523           bus: handle NULL message src in debug
57524
57525 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57526
57527         * gst/gstbufferlist.c:
57528           bufferlist: avoid reading past the array
57529           When the foreach function told us to remove the buffer from the list, decrease
57530           the length of the array or else we might read past the last item in the array.
57531
57532 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57533
57534         * libs/gst/base/gstbaseparse.c:
57535           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
57536           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
57537           parsers because it will propagate the other side's fields like "parsed"
57538           and "framed" and also breaks parser/converters.
57539           Fixes bug #664221.
57540
57541 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
57542
57543         * libs/gst/base/gstbytewriter.c:
57544         * libs/gst/base/gstbytewriter.h:
57545           bytewriter: add method to write out a buffer
57546           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
57547           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
57548           and might require a memcpy internally.
57549           API: gst_byte_writer_put_buffer()
57550
57551 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57552
57553         * gst/gstpad.c:
57554           pad: take peerpad correctly
57555           Don't take the peerpad too early, it might change because of the
57556           probes.
57557
57558 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57559
57560         * gst/gstpad.c:
57561         * gst/gstpad.h:
57562           pad: rework sticky events
57563           Rewrite sticky events, trying to make it a bit more simple.
57564           When sticky events are pushed on a srcpad, store them in the sticky event
57565           array and mark the event with received = FALSE.
57566           When the sticky event is successfully sent to the peer pad, make
57567           received = TRUE.
57568           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
57569           the received = FALSE state for some reason.
57570           when activating a sinkpad, mark all events received = FALSE on the peer
57571           srcpad.
57572           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
57573           events to the peer pad first.
57574
57575 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57576
57577         * libs/gst/base/gstbaseparse.c:
57578           baseparse: also let caps events go through
57579
57580 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57581
57582         * gst/gst.c:
57583           gst: add new flags
57584
57585 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57586
57587         * libs/gst/base/gstadapter.c:
57588         * libs/gst/base/gstadapter.h:
57589           adapter: fix return type of _map() to gconstpointer
57590           Fixes compiler warnings on OSX:
57591           gstadapter.h:82: warning: type qualifiers ignored on function return type
57592           gstadapter.c:412: warning: type qualifiers ignored on function return type
57593           const gpointer is not the same as gconstpointer or const void *.
57594           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57595
57596 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57597
57598         * win32/common/libgstbase.def:
57599         * win32/common/libgstreamer.def:
57600           defs: update defs files
57601
57602 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57603
57604         * gst/gstbuffer.h:
57605         * gst/gstevent.h:
57606           padd return value from _mini_object_replace()
57607
57608 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
57609
57610         * gst/gstutils.c:
57611         * libs/gst/base/gstbasesrc.c:
57612         * plugins/elements/gstqueue2.c:
57613           Fix printf format compiler warnings on OSX/64bit
57614           https://bugzilla.gnome.org/show_bug.cgi?id=664491
57615
57616 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57617
57618         * tests/check/gst/gstpad.c:
57619           tests: improve pad tests
57620
57621 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57622
57623         * gst/gstpad.c:
57624           pad: fix locking order error
57625
57626 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57627
57628         * gst/gstghostpad.c:
57629           ghostpad: fix print format
57630
57631 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57632
57633         * docs/gst/gstreamer-sections.txt:
57634         * gst/gstpad.c:
57635         * gst/gstpad.h:
57636           pad: Add destroy notify to pad functions
57637           Add _full variants of the pad function setters that take a destroy notify.
57638           Make some macros that make the old method name pass NULL to this new
57639           function.
57640
57641 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57642
57643         * docs/gst/gstreamer-sections.txt:
57644         * gst/gstghostpad.c:
57645         * gst/gstghostpad.h:
57646         * gst/gstpad.c:
57647         * gst/gstpad.h:
57648         * libs/gst/base/gstbaseparse.c:
57649         * libs/gst/base/gstbasesink.c:
57650         * libs/gst/base/gstbasesrc.c:
57651         * libs/gst/base/gstbasetransform.c:
57652         * plugins/elements/gstmultiqueue.c:
57653         * plugins/elements/gstqueue.c:
57654         * plugins/elements/gstqueue2.c:
57655         * plugins/elements/gsttee.c:
57656         * plugins/elements/gsttypefindelement.c:
57657         * tests/check/elements/filesrc.c:
57658           pad: Merge pad mode activation functions
57659           Add the pad mode to the activate function so that we can reuse the same function
57660           for all activation modes. This makes the core logic smaller and allows for some
57661           elements to make their activation code easier. It would allow us to add more
57662           scheduling modes later without having to add more activate functions.
57663
57664 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57665
57666         * docs/design/part-scheduling.txt:
57667         * gst/gstquery.c:
57668           docs: update design doc
57669           also fix default alignment value (0 == no-alignment)
57670
57671 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57672
57673         * gst/gstpad.h:
57674         * gst/gstquark.c:
57675         * gst/gstquark.h:
57676         * gst/gstquery.c:
57677         * gst/gstquery.h:
57678         * libs/gst/base/gstbaseparse.c:
57679         * libs/gst/base/gstbasesink.c:
57680         * libs/gst/base/gstbasesrc.c:
57681         * libs/gst/base/gstpushsrc.c:
57682         * plugins/elements/gstqueue2.c:
57683         * plugins/elements/gsttypefindelement.c:
57684           query: improve scheduling query
57685           Turns some boolean arguments in the scheduling query to flags, which are easier
57686           to extend and makes the code easier to read.
57687           Make extra methods for configuring and querying the supported scheduling modes.
57688           This should make it easier to add new modes later.
57689
57690 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57691
57692         * gst/gstquery.h:
57693           query: move flags closer to buffering query
57694
57695 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57696
57697         * gst/gstghostpad.c:
57698         * gst/gstghostpad.h:
57699         * gst/gstpad.c:
57700         * gst/gstpad.h:
57701         * libs/gst/base/gstbaseparse.c:
57702         * libs/gst/base/gstbasesink.c:
57703         * libs/gst/base/gstbasesrc.c:
57704         * libs/gst/base/gstbasetransform.c:
57705         * plugins/elements/gstmultiqueue.c:
57706         * plugins/elements/gstqueue.c:
57707         * plugins/elements/gstqueue2.c:
57708         * plugins/elements/gsttee.c:
57709         * plugins/elements/gsttypefindelement.c:
57710           pad: add parent to activate functions
57711
57712 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57713
57714         * docs/gst/gstreamer-sections.txt:
57715         * docs/random/porting-to-0.11.txt:
57716         * gst/gst.c:
57717         * gst/gstpad.c:
57718         * gst/gstpad.h:
57719         * libs/gst/base/gstbaseparse.c:
57720         * libs/gst/base/gstbasesink.c:
57721         * libs/gst/base/gstbasesink.h:
57722         * libs/gst/base/gstbasesrc.c:
57723         * libs/gst/base/gstbasetransform.c:
57724         * plugins/elements/gsttee.c:
57725         * plugins/elements/gsttee.h:
57726           pad: fix scheduling mode enums
57727           GstPadActivateMode -> GstPadMode
57728           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
57729
57730 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57731
57732         * libs/gst/base/gsttypefindhelper.c:
57733         * libs/gst/base/gsttypefindhelper.h:
57734         * plugins/elements/gsttypefindelement.c:
57735           typefind: fix for new getrange method signature
57736           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
57737
57738 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57739
57740         * gst/gstghostpad.c:
57741         * gst/gstghostpad.h:
57742         * gst/gstpad.c:
57743         * gst/gstpad.h:
57744         * libs/gst/base/gstbaseparse.c:
57745         * libs/gst/base/gstbasesink.c:
57746         * libs/gst/base/gstbasesrc.c:
57747         * libs/gst/base/gstbasetransform.c:
57748         * libs/gst/base/gstcollectpads.c:
57749         * libs/gst/base/gstcollectpads2.c:
57750         * libs/gst/check/gstcheck.c:
57751         * libs/gst/check/gstcheck.h:
57752         * plugins/elements/gstfunnel.c:
57753         * plugins/elements/gstidentity.c:
57754         * plugins/elements/gstinputselector.c:
57755         * plugins/elements/gstmultiqueue.c:
57756         * plugins/elements/gstoutputselector.c:
57757         * plugins/elements/gstqueue.c:
57758         * plugins/elements/gstqueue.h:
57759         * plugins/elements/gstqueue2.c:
57760         * plugins/elements/gsttee.c:
57761         * plugins/elements/gsttypefindelement.c:
57762         * plugins/elements/gstvalve.c:
57763         * tests/check/elements/fakesrc.c:
57764         * tests/check/elements/fdsrc.c:
57765         * tests/check/elements/filesrc.c:
57766         * tests/check/elements/funnel.c:
57767         * tests/check/elements/identity.c:
57768         * tests/check/elements/multiqueue.c:
57769         * tests/check/elements/queue.c:
57770         * tests/check/elements/tee.c:
57771         * tests/check/elements/valve.c:
57772         * tests/check/gst/gstpad.c:
57773         * tests/check/libs/test_transform.c:
57774           pad: add parent to other functions
57775           Add parent to chain, chain_list, getrange and event functions.
57776
57777 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
57778
57779         * docs/libs/gstreamer-libs-sections.txt:
57780         * libs/gst/base/gstcollectpads.c:
57781         * libs/gst/base/gstcollectpads.h:
57782         * tests/check/libs/collectpads.c:
57783           collectpads: move fields out of reserved and restore padding
57784           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
57785           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
57786
57787 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57788
57789         * gst/gstghostpad.c:
57790         * gst/gstghostpad.h:
57791         * gst/gstpad.c:
57792         * gst/gstpad.h:
57793         * plugins/elements/gstinputselector.c:
57794         * plugins/elements/gstmultiqueue.c:
57795           add parent to internal links
57796
57797 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57798
57799         * gst/gstghostpad.c:
57800         * gst/gstghostpad.h:
57801         * gst/gstpad.c:
57802         * gst/gstpad.h:
57803         * libs/gst/base/gstbaseparse.c:
57804         * libs/gst/base/gstbasesink.c:
57805         * libs/gst/base/gstbasesrc.c:
57806         * libs/gst/base/gstbasetransform.c:
57807         * plugins/elements/gstfdsink.c:
57808         * plugins/elements/gstfunnel.c:
57809         * plugins/elements/gstinputselector.c:
57810         * plugins/elements/gstmultiqueue.c:
57811         * plugins/elements/gstoutputselector.c:
57812         * plugins/elements/gstqueue.c:
57813         * plugins/elements/gstqueue2.c:
57814         * plugins/elements/gsttee.c:
57815         * plugins/elements/gsttypefindelement.c:
57816         * plugins/elements/gstvalve.c:
57817         * tests/check/elements/multiqueue.c:
57818           pad: add parent to the query function
57819
57820 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57821
57822         * docs/random/porting-to-0.11.txt:
57823         * gst/gstdebugutils.c:
57824         * gst/gstelement.c:
57825         * gst/gstpad.c:
57826         * gst/gstpad.h:
57827         * gst/gstutils.c:
57828         * libs/gst/base/gstbasetransform.c:
57829         * plugins/elements/gstinputselector.c:
57830         * plugins/elements/gstmultiqueue.c:
57831         * plugins/elements/gstqueue2.c:
57832         * plugins/elements/gsttee.c:
57833           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
57834
57835 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57836
57837         * plugins/elements/gstfunnel.c:
57838         * plugins/elements/gstinputselector.c:
57839         * plugins/elements/gstmultiqueue.c:
57840         * plugins/elements/gstoutputselector.c:
57841         * plugins/elements/gstqueue.c:
57842         * plugins/elements/gstqueue2.c:
57843         * plugins/elements/gsttee.c:
57844         * plugins/elements/gstvalve.c:
57845           plugins: remove obsolete parent checks
57846
57847 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57848
57849         * gst/gstelement.c:
57850         * gst/gstpad.c:
57851         * gst/gstpad.h:
57852           pad: keep the parent alive when requested
57853           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
57854           reffed and not NULL when the event, query and internal links functions
57855           are called.
57856           When a pad is added to an element automatically make sure the NEED_PARENT flag
57857           is enabled.
57858
57859 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57860
57861         * gst/gstutils.c:
57862           don't require parent element to proxy
57863
57864 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57865
57866         * docs/random/porting-to-0.11.txt:
57867           update porting doc
57868
57869 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57870
57871         * docs/gst/gstreamer-sections.txt:
57872         * gst/gstpad.c:
57873         * gst/gstpad.h:
57874         * gst/gstutils.c:
57875         * gst/gstutils.h:
57876           pad: move query convenience functions together
57877           Move the caps convenience functions to the other query functions.
57878
57879 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57880
57881         * docs/gst/gstreamer-sections.txt:
57882         * gst/gstutils.c:
57883         * gst/gstutils.h:
57884         * libs/gst/base/gstbaseparse.c:
57885         * libs/gst/base/gstbasesink.c:
57886         * plugins/elements/gstqueue2.c:
57887           _query_peer_*() -> _peer_query_*()
57888
57889 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57890
57891         * docs/gst/gstreamer-sections.txt:
57892         * gst/gstpad.c:
57893         * gst/gstpad.h:
57894         * libs/gst/base/gstbasetransform.c:
57895         * plugins/elements/gstcapsfilter.c:
57896           _accept_caps() -> _query_accept_caps()
57897
57898 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57899
57900         * gst/gstpad.c:
57901         * gst/gstpad.h:
57902         * libs/gst/base/gstbasesrc.c:
57903         * libs/gst/base/gstbasetransform.c:
57904         * tests/check/elements/selector.c:
57905           _peer_get_caps() -> peer_query_caps()
57906
57907 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57908
57909         * docs/gst/gstreamer-sections.txt:
57910         * docs/manual/advanced-autoplugging.xml:
57911         * docs/manual/highlevel-components.xml:
57912         * gst/gstpad.c:
57913         * gst/gstpad.h:
57914         * gst/gstutils.c:
57915         * gst/gstutils.h:
57916         * libs/gst/base/gstbasesrc.c:
57917         * libs/gst/base/gstbasetransform.c:
57918         * tests/check/elements/selector.c:
57919         * tests/check/elements/valve.c:
57920         * tests/check/gst/gstghostpad.c:
57921         * tests/check/gst/gstutils.c:
57922           pad: _get_caps() -> _query_caps()
57923
57924 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57925
57926         * gst/gstutils.c:
57927           utils: fix docs
57928
57929 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57930
57931         * gst/gstutils.c:
57932           utils: fix the proxy functions
57933           fix the proxy functions for query_accept_caps and query_caps to use the pad
57934           forward helper functions which correctly forwards on the internally linked pads.
57935
57936 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57937
57938         * gst/gstpad.h:
57939           pad: improve some flag macros
57940
57941 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57942
57943         * gst/gstpad.c:
57944           pad: fix debug line
57945
57946 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57947
57948         * docs/gst/gstreamer-sections.txt:
57949         * gst/gstdebugutils.c:
57950         * gst/gstelement.c:
57951         * gst/gstghostpad.c:
57952         * gst/gstghostpad.h:
57953         * gst/gstobject.c:
57954         * gst/gstpad.c:
57955         * gst/gstpad.h:
57956         * gst/gstquark.c:
57957         * gst/gstquark.h:
57958         * gst/gstquery.c:
57959         * gst/gstquery.h:
57960         * gst/gstutils.c:
57961         * gst/gstutils.h:
57962         * libs/gst/base/gstbaseparse.c:
57963         * libs/gst/base/gstbasesink.c:
57964         * libs/gst/base/gstbasesrc.c:
57965         * libs/gst/base/gstbasetransform.c:
57966         * plugins/elements/gstfunnel.c:
57967         * plugins/elements/gstinputselector.c:
57968         * plugins/elements/gstmultiqueue.c:
57969         * plugins/elements/gstoutputselector.c:
57970         * plugins/elements/gstqueue.c:
57971         * plugins/elements/gstqueue2.c:
57972         * plugins/elements/gsttee.c:
57973         * plugins/elements/gstvalve.c:
57974         * tests/check/elements/multiqueue.c:
57975         * tests/check/gst/gstutils.c:
57976         * tools/gst-inspect.c:
57977           pad: remove getcaps and use caps query
57978           Remove the getcaps function on the pad and use the CAPS query for
57979           the same effect.
57980           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
57981           handlers to pass on the CAPS related queries and events. This simplifies a lot
57982           of elements that passtrough caps negotiation.
57983           Make two utility functions to proxy caps queries and aggregate the result. Needs
57984           to use the pad forward function instead later.
57985           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
57986           make sure the probes are emited properly.
57987
57988 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57989
57990         * gst/gstquark.c:
57991         * gst/gstquark.h:
57992         * gst/gstquery.c:
57993         * gst/gstquery.h:
57994           query: add caps query
57995
57996 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57997
57998         * gst/gstquery.h:
57999           query: remove GST_QUERY_LAST
58000
58001 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58002
58003         * gst/gstbufferpool.h:
58004         * gst/gstmemory.h:
58005         * gst/gstmeta.h:
58006         * gst/gstpad.h:
58007         * gst/gstquery.h:
58008           fix docs
58009
58010 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
58011
58012         * docs/gst/gstreamer-sections.txt:
58013         * docs/random/porting-to-0.11.txt:
58014         * gst/gstobject.c:
58015         * gst/gstobject.h:
58016         * tests/benchmarks/controller.c:
58017         * tests/check/libs/controller.c:
58018         * tests/examples/controller/audio-example.c:
58019           controller: remove functions to add/remove controlled properties
58020           Make that implizit with attaching/detaching controlsources. This is a lot easier
58021           and has less invalid state (controlled property without control source).
58022
58023 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58024
58025         * plugins/elements/gstdataurisrc.c:
58026           Update for GstURIHandler get_protocols() changes
58027
58028 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58029
58030         * plugins/elements/gstfdsink.c:
58031         * plugins/elements/gstfdsrc.c:
58032         * plugins/elements/gstfilesink.c:
58033         * plugins/elements/gstfilesrc.c:
58034         * tools/gst-inspect.c:
58035           plugins, tools: update for get_protocols() return value change
58036
58037 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58038
58039         * gst/gsturi.h:
58040           uri: clean up header files
58041           Tabs to spaces.
58042
58043 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58044
58045         * gst/gstelementfactory.c:
58046         * gst/gstelementfactory.h:
58047         * gst/gsturi.c:
58048         * gst/gsturi.h:
58049           urihandler: fix return type of get_protocols()
58050
58051 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58052
58053         * gst/gstelementfactory.c:
58054         * gst/gstelementfactory.h:
58055         * gst/gsturi.h:
58056           urihandler: fix return type of _get_uri_type()
58057           Return a GstURIType and not a plain guint.
58058
58059 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58060
58061         * tests/check/elements/filesink.c:
58062         * tests/check/elements/filesrc.c:
58063           tests: update unit tests for URI handler API changes
58064
58065 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58066
58067         * plugins/elements/gstfdsink.c:
58068         * plugins/elements/gstfdsrc.c:
58069         * plugins/elements/gstfilesink.c:
58070         * plugins/elements/gstfilesrc.c:
58071           elements: update fd + file sources and sinks for GstUriHandler changes
58072
58073 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58074
58075         * docs/random/porting-to-0.11.txt:
58076         * gst/gst.c:
58077         * gst/gsturi.c:
58078         * gst/gsturi.h:
58079         * win32/common/libgstreamer.def:
58080           urihandler: pass GError argument to gst_uri_handler_set_uri()
58081           Also let gst_uri_handler_set_uri check already if the protocol
58082           is supported, so that not every uri handler has to do that
58083           itself.
58084
58085 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58086
58087         * gst/gsturi.c:
58088         * gst/gsturi.h:
58089           urihandler: make _get_uri() return a copy
58090           For thread-safety.
58091
58092 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58093
58094         * docs/gst/gstreamer-sections.txt:
58095         * gst/gsturi.c:
58096         * gst/gsturi.h:
58097         * plugins/elements/gstfilesrc.c:
58098           urihandler: remove "new-uri" signal
58099           No one but filesrc used that API. Should probably be replaced by
58100           requiring an "uri" property instead, and then objects can do a
58101           notify on that. Also removed interface structure padding, it's
58102           not needed.
58103
58104 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58105
58106           Merge remote-tracking branch 'origin/master' into 0.11
58107           Conflicts:
58108           tools/gst-inspect.c
58109
58110 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58111
58112         * tools/gst-inspect.c:
58113           gst-inspect: print current value as default value
58114           Instead of printing separate 'Current' and 'Default' values
58115           (the former obtained via g_object_get() and the latter from
58116           the property GParamSpec), simply print the Current value as
58117           the Default value. This is the right thing to do for almost
58118           all elements and avoids confusion if a subclass of a base
58119           class chooses a different default than the base class.
58120
58121 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58122
58123         * gst/gstelementfactory.c:
58124         * gst/gstparse.c:
58125         * gst/gstplugin.c:
58126         * libs/gst/controller/gstinterpolationcontrolsource.c:
58127           gst, controller: replace g_list_prepend + reverse with GQueue
58128
58129 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58130
58131         * gst/gstbuffer.h:
58132           docs: fix typo in buffer docs
58133
58134 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
58135
58136         * libs/gst/base/gstbasetransform.c:
58137           basetransform: fix caps unref in transform_caps filter subset check
58138           I did not test this, but the code looked very wrong.
58139
58140 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
58141
58142         * gst/gstquery.c:
58143           query: do not return a ref from parse_accept_caps
58144           Makes this exactly like gst_event_parse_caps. This is what current code
58145           expects, so it fixes some leaks.
58146
58147 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58148
58149         * libs/gst/base/gstbaseparse.h:
58150         * libs/gst/base/gstbitreader-docs.h:
58151         * libs/gst/base/gstbitreader.h:
58152         * libs/gst/base/gstbytereader-docs.h:
58153         * libs/gst/base/gstbytereader.h:
58154         * libs/gst/base/gstbytewriter.h:
58155         * libs/gst/base/gstcollectpads.h:
58156         * libs/gst/base/gstcollectpads2.h:
58157         * libs/gst/check/gstbufferstraw.h:
58158         * libs/gst/check/gstcheck.h:
58159         * libs/gst/controller/gstinterpolationcontrolsource.h:
58160         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
58161         * libs/gst/controller/gstlfocontrolsource.h:
58162         * libs/gst/controller/gstlfocontrolsourceprivate.h:
58163         * libs/gst/dataprotocol/dataprotocol.h:
58164         * libs/gst/net/gstnetaddressmeta.h:
58165         * libs/gst/net/gstnetclientclock.h:
58166         * libs/gst/net/gstnettimepacket.h:
58167         * libs/gst/net/gstnettimeprovider.h:
58168           .h: fix header files
58169           Ensure correct indentation and retab
58170           Make sure all structure have padding
58171
58172 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58173
58174         * gst/gst.h:
58175         * gst/gstbufferpool.h:
58176         * gst/gstbus.h:
58177         * gst/gstchildproxy.h:
58178         * gst/gstclock.c:
58179         * gst/gstclock.h:
58180         * gst/gstcontrolsource.h:
58181         * gst/gstdatetime.h:
58182         * gst/gstelement.h:
58183         * gst/gstelementfactory.h:
58184         * gst/gstformat.h:
58185         * gst/gstghostpad.h:
58186         * gst/gstindex.h:
58187         * gst/gstindexfactory.h:
58188         * gst/gstiterator.h:
58189         * gst/gstmemory.h:
58190         * gst/gstmeta.h:
58191         * gst/gstminiobject.h:
58192         * gst/gstobject.h:
58193         * gst/gstpad.h:
58194         * gst/gstpadtemplate.h:
58195         * gst/gstparamspecs.h:
58196         * gst/gstpipeline.h:
58197         * gst/gstplugin.h:
58198         * gst/gstpluginfeature.h:
58199         * gst/gstpluginloader.h:
58200         * gst/gstpreset.h:
58201         * gst/gstregistry.h:
58202         * gst/gsttagsetter.h:
58203         * gst/gsttask.h:
58204         * gst/gsttaskpool.h:
58205         * gst/gsttrace.h:
58206         * gst/gsttypefindfactory.h:
58207         * gst/gstutils.h:
58208         * gst/gstvalue.h:
58209           .h: fix header files
58210           Ensure correct indentation and :retab.
58211           Make sure all structures have padding
58212           Fix up some old ABI additions.
58213
58214 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
58215
58216         * gst/gstobject.c:
58217           docs: fix invalid xml
58218
58219 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58220
58221         * gst/gstbuffer.c:
58222           buffer: avoid < -1 sizes
58223
58224 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58225
58226         * gst/gstbuffer.c:
58227         * gst/gstbuffer.h:
58228         * gst/gstmemory.c:
58229         * gst/gstmemory.h:
58230           buffer, memory: make size arguments where -1 is allowed signed
58231
58232 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58233
58234         * win32/common/libgstreamer.def:
58235           win32: update .def file for latest API changes
58236
58237 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
58238
58239         * docs/gst/gstreamer-docs.sgml:
58240         * docs/gst/gstreamer-sections.txt:
58241         * docs/gst/gstreamer.types.in:
58242         * docs/random/porting-to-0.11.txt:
58243         * gst/Makefile.am:
58244         * gst/gst.h:
58245         * gst/gstcontroller.c:
58246         * gst/gstcontroller.h:
58247         * gst/gstcontrolsource.c:
58248         * gst/gstobject.c:
58249         * gst/gstobject.h:
58250         * tests/benchmarks/controller.c:
58251         * tests/check/libs/controller.c:
58252         * tests/examples/controller/audio-example.c:
58253           controller: merge controller into gstobject
58254           This make the controller even more lightweight (no extra object, no extra lock,
58255           less indirections). For object that don't use the controller the only 'overhead'
58256           is a 3 unused fields in the gst_object structure.
58257
58258 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58259
58260         * libs/gst/net/gstnetaddressmeta.c:
58261         * libs/gst/net/gstnetaddressmeta.h:
58262           netmeta: avoid using g[u]long in headers
58263
58264 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58265
58266         * libs/gst/base/gstadapter.c:
58267         * libs/gst/base/gstadapter.h:
58268         * libs/gst/base/gstbaseparse.c:
58269         * plugins/elements/gsttypefindelement.c:
58270         * tests/check/libs/adapter.c:
58271           adapter: remove flush from _unmap
58272
58273 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58274
58275         * libs/gst/base/gstbasesrc.c:
58276           basesrc: implement a default get_caps function
58277           Don't rely on the return value of a vmethod to trigger the default
58278           implementation but make a real defaul implementation of the method that the
58279           subclass can chain up to.
58280
58281 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58282
58283         * gst/gstbuffer.c:
58284           gstbuffer: remove incorrect assertion
58285           Offset and sizes have no bearing on each other here.
58286
58287 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58288
58289         * win32/common/libgstcontroller.def:
58290         * win32/common/libgstreamer.def:
58291           win32: Update def files
58292
58293 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58294
58295         * gst/gstbuffer.c:
58296         * gst/gstbufferpool.c:
58297         * gst/gstmemory.c:
58298           gst: More introspection annotations
58299
58300 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58301
58302         * gst/gstmemory.c:
58303         * gst/gstmemory.h:
58304           gstmemory: Register a GBoxed GType
58305           Allows using it from g-i
58306
58307 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58308
58309         * gst/Makefile.am:
58310         * libs/gst/base/Makefile.am:
58311         * libs/gst/check/Makefile.am:
58312         * libs/gst/controller/Makefile.am:
58313         * libs/gst/net/Makefile.am:
58314           introspection: Add --warn-all to introspection scanner
58315           ... and let's get fixing all those docs !
58316
58317 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58318
58319         * libs/gst/base/gstbasetransform.c:
58320           basetransform: fix vmethods
58321           Make a default implementation of the transform_caps vmethod so that subclasses
58322           can call into it.
58323           Make a default implementation of transform_size.
58324           Avoid doing something in the vmethod trampoline.
58325
58326 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58327
58328         * tests/check/libs/test_transform.c:
58329           tests: only override when != NULL
58330           Only override the methods in the unit tests when != NULL otherwise we might
58331           override the default implementation.
58332
58333 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58334
58335         * libs/gst/base/gstpushsrc.c:
58336         * libs/gst/base/gstpushsrc.h:
58337           pushsrc: make alloc method a vmethod
58338
58339 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58340
58341         * libs/gst/base/gstbasesink.c:
58342           basesink: reorder vmethod according to .h file
58343
58344 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58345
58346         * libs/gst/base/gstbasesink.h:
58347           basesink: improve comments
58348
58349 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58350
58351         * libs/gst/base/gstbasesrc.c:
58352           basesrc: don't do things in the vmethod trampoline
58353
58354 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58355
58356         * gst/gstbin.c:
58357         * gst/gstelement.c:
58358           element: add a default set_clock implementation
58359           Add a default set_clock implementation and avoid doing work in the vmethod
58360           trampoline. This requires subclasses to chain up.
58361
58362 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58363
58364         * gst/gstelement.c:
58365           element: don't do anything in the vmethod trampoline
58366           Avoid doing stuff in the vmethod trampoline, just let the default
58367           implementation of the method take care of things.
58368
58369 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58370
58371         * gst/gstelement.c:
58372           element: fix some docs
58373
58374 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58375
58376         * libs/gst/base/gstadapter.c:
58377         * libs/gst/base/gstadapter.h:
58378           adapter: use gpointer for return types
58379
58380 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58381
58382         * docs/random/porting-to-0.11.txt:
58383           porting: update doc
58384
58385 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58386
58387         * docs/gst/gstreamer-sections.txt:
58388         * gst/gstghostpad.c:
58389         * gst/gstghostpad.h:
58390         * gst/gstpad.c:
58391         * gst/gstpad.h:
58392         * libs/gst/base/gstbasesink.c:
58393         * libs/gst/base/gstbasesrc.c:
58394         * libs/gst/base/gstbasetransform.c:
58395         * tests/check/gst/gstpad.c:
58396         * tools/gst-inspect.c:
58397           pad: remove GstPadFixateCapsFunction
58398           The fixate caps function was not used externally and we have vmethods in the
58399           base classes where it is needed.
58400           Update some docs.
58401           simplify some fixate functions in the base classes. Also pass the untruncated
58402           caps to the vmethod.
58403
58404 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58405
58406         * gst/gstpad.c:
58407           pad: don't store events on flushing pads
58408           check the flushing state of the pad before storing the event.
58409
58410 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58411
58412         * gst/gstghostpad.c:
58413         * gst/gstpad.c:
58414         * gst/gstpad.h:
58415         * gst/gstquark.c:
58416         * gst/gstquark.h:
58417         * gst/gstquery.c:
58418         * gst/gstquery.h:
58419         * libs/gst/base/gstbasetransform.c:
58420         * plugins/elements/gstinputselector.c:
58421         * plugins/elements/gstmultiqueue.c:
58422         * plugins/elements/gstqueue.c:
58423         * plugins/elements/gstqueue2.c:
58424         * plugins/elements/gsttee.c:
58425         * tools/gst-inspect.c:
58426           pad: make an ACCEPT_CAPS query
58427           Replace the acceptcaps function with a query.
58428
58429 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58430
58431         * gst/gstpad.c:
58432         * plugins/elements/gsttypefindelement.c:
58433           pad: refuse events in flushing
58434           when we are flushing, don't store the event on the pad but simply return FALSE.
58435           Don't deactivate the srcpad, we need it to be active in order to push the
58436           caps. Downstream can change the scheduling mode of an active pad.
58437
58438 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58439
58440         * gst/gstelement.h:
58441         * libs/gst/base/gstbasesink.c:
58442         * libs/gst/base/gstbasesrc.c:
58443           element: remove more query_types
58444
58445 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
58446
58447         * Android.mk:
58448         * tests/examples/controller/Makefile.am:
58449           Android: build audio controller example
58450           Add buildsystem hooks for building the audiocontroller example
58451           with the NDK.
58452           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
58453
58454 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
58455
58456         * tests/check/gst/gstpad.c:
58457           tests: pad: add tests for sticky caps handling
58458           test_sticky_caps_flushing is currently failing.
58459
58460 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58461
58462         * common:
58463           update common
58464
58465 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58466
58467           Merge branch 'master' into 0.11
58468
58469 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58470
58471         * docs/random/porting-to-0.11.txt:
58472           porting: update porting doc
58473
58474 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58475
58476         * gst/gstelement.c:
58477         * gst/gstelement.h:
58478         * gst/gstghostpad.c:
58479         * gst/gstghostpad.h:
58480         * gst/gstpad.c:
58481         * gst/gstpad.h:
58482         * libs/gst/base/gstbaseparse.c:
58483         * libs/gst/base/gstbasetransform.c:
58484         * tools/gst-inspect.c:
58485           remove query types
58486           It was not really useful
58487
58488 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58489
58490         * gst/gstvalue.c:
58491           gstvalue: consider lists and ranges equal if they hold the same set
58492           This fixes caps operations when different elements advertise some
58493           of their caps' properties differently (eg, for audio channels, either
58494           a range from 1 to 2, or a list of 1 and 2).
58495           https://bugzilla.gnome.org/show_bug.cgi?id=663643
58496
58497 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
58498
58499         * tests/check/gst/gststructure.c:
58500           tests: add a subset test for structure
58501
58502 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58503
58504         * gst/gstghostpad.c:
58505         * plugins/elements/gstinputselector.c:
58506         * plugins/elements/gstmultiqueue.c:
58507           pad: add more queries
58508           Add more query functions to prepare for doing more with queries
58509
58510 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
58511
58512         * docs/manual/advanced-dparams.xml:
58513           docs: also fix wrong call order for controller in manual
58514
58515 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58516
58517         * docs/design/part-probes.txt:
58518         * gst/gstpad.c:
58519         * gst/gstpad.h:
58520           pad: install query probes
58521           Fire query probes according to updated design doc.
58522
58523 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58524
58525         * gst/gstpad.h:
58526           pad: remove lock/unlock_full versions of stream-lock
58527
58528 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58529
58530         * gst/gstpad.h:
58531           pad: add defines for query probes
58532
58533 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58534
58535         * tests/check/gst/gstpad.c:
58536           pad: fix unit test
58537
58538 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58539
58540         * gst/gstbuffer.c:
58541           buffer: update docs
58542
58543 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58544
58545         * tests/check/gst/gstpad.c:
58546           test: port to 0.11
58547
58548 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58549
58550           Merge branch 'master' into 0.11
58551           Conflicts:
58552           gst/gstelement.h
58553           gst/gstghostpad.c
58554           gst/gstminiobject.c
58555
58556 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58557
58558         * docs/design/part-probes.txt:
58559         * gst/gstpad.c:
58560         * gst/gstpad.h:
58561           pad: add pull mode probes
58562           Allow probes to inspect the offset and size from a probe in pull mode and allow
58563           the probe to modify the buffer.
58564           Update design doc a little.
58565
58566 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
58567
58568         * tests/check/gst/gstpad.c:
58569           tests: pad: add test to verify flushing behaviour
58570           Seems like a trivial case, but this was actually broken in 0.11 recently.
58571
58572 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58573
58574         * gst/gstpad.c:
58575         * gst/gstpad.h:
58576         * libs/gst/check/gstbufferstraw.c:
58577         * libs/gst/check/gstconsistencychecker.c:
58578         * tests/check/elements/selector.c:
58579         * tests/check/generic/sinks.c:
58580         * tests/check/gst/gstevent.c:
58581         * tests/check/gst/gstghostpad.c:
58582         * tests/check/gst/gstpad.c:
58583         * tests/check/gst/gstutils.c:
58584         * tests/check/libs/basesrc.c:
58585         * tests/check/pipelines/queue-error.c:
58586           pad: Add GstPadProbeInfo
58587           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
58588           allows us to add more things later and also allow the callback to replace or
58589           modify the passed object.
58590
58591 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
58592
58593         * gst/gstevent.c:
58594           event: log creation of qos events at LOG level instead at INFO
58595
58596 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
58597
58598         * gst/gstbuffer.c:
58599           buffer: improve parameter docs
58600
58601 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58602
58603         * gst/gstcaps.c:
58604         * gst/gstelement.h:
58605         * gst/gstghostpad.c:
58606         * gst/gstminiobject.c:
58607         * gst/gststructure.c:
58608         * libs/gst/base/gstbaseparse.c:
58609         * libs/gst/base/gstbasesrc.c:
58610         * plugins/elements/gstinputselector.c:
58611         * plugins/elements/gstmultiqueue.c:
58612           docs: fix Since: markers for API added after 0.10.35
58613
58614 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58615
58616         * win32/common/libgstreamer.def:
58617           win32: update .def file for new API
58618           API: gst_caps_is_strictly_equal()
58619
58620 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58621
58622           Merge branch 'master' into 0.11
58623           Conflicts:
58624           gst/gstvalue.c
58625
58626 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58627
58628         * gst/gstpad.c:
58629         * gst/gstpad.h:
58630         * libs/gst/check/gstconsistencychecker.c:
58631         * tests/check/elements/selector.c:
58632         * tests/check/generic/sinks.c:
58633         * tests/check/gst/gstevent.c:
58634         * tests/check/gst/gstpad.c:
58635         * tests/check/gst/gstutils.c:
58636         * tests/check/libs/basesrc.c:
58637         * tests/check/pipelines/queue-error.c:
58638           pad: rework pad probes
58639           Make a separate cookie to detect chancges in the list of probes and keeping
58640           track of what hooks have been invoked yet.
58641           Remove the requirement to have probes on srcpads in push mode and sinkpads in
58642           pull mode.
58643           Add some more debug.
58644           Keep track of what callbacks got executed. If no callback is called and we are a
58645           blocking pad, let the item pass. This allows you to block pads on selected
58646           items only.
58647           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
58648           block the pad on upstream or downstream items.
58649           Add convenience macros to only block on downstream/upstream items.
58650
58651 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58652
58653         * gst/gstcaps.c:
58654           gstcaps: remove unneeded use of gint64
58655           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58656
58657 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58658
58659         * gst/gststructure.c:
58660         * gst/gstvalue.c:
58661           gstvalue: quicker version of intersection when we do not need the result
58662           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58663
58664 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58665
58666         * gst/gststructure.c:
58667           gststructure: simplify return statement in gst_structure_can_intersect
58668           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58669
58670 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58671
58672         * gst/gststructure.c:
58673           gststructure: early out when we know a value cannot be a subset
58674           If two values can be ordered, but are unequal, they are
58675           necessarily distinct, thus one cannot be a subset of the other.
58676           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58677
58678 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58679
58680         * gst/gststructure.c:
58681         * gst/gstvalue.c:
58682           gstvalue: quicker test for substraction emptiness
58683           When we do not care about the actual resulting set,
58684           but only whether it is empty of not, we can skip a fair bit
58685           of GValue juggling.
58686           Add a function that does so, since we cannot just pass NULL
58687           to the existing API as it may be part of the API contract.
58688           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58689
58690 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58691
58692         * gst/gststructure.c:
58693           gststructure: rejig test ordering for speed
58694           https://bugzilla.gnome.org/show_bug.cgi?id=662777
58695
58696 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
58697
58698         * docs/random/porting-to-0.11.txt:
58699           docs: mention more api changes in the porting guide
58700
58701 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58702
58703         * gst/gstcaps.c:
58704           caps: fix compilation
58705
58706 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58707
58708           Merge branch 'master' into 0.11
58709           Conflicts:
58710           libs/gst/base/gstbasetransform.c
58711
58712 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58713
58714         * gst/gstcontroller.c:
58715           Revert "controller: fix g_return statement"
58716           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
58717           gst_controller_set_disabled () returns a void.
58718
58719 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58720
58721         * docs/gst/gstreamer-docs.sgml:
58722         * docs/gst/gstreamer-sections.txt:
58723           docs: remove refs to removed API
58724
58725 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
58726
58727         * gst/gstcontroller.c:
58728         * gst/gstobject.c:
58729           controller: the object needs a ref to the controller for the convenience api
58730           Add a hack to ensure the object will have a ref to the controller once we
58731           create it. Fixes the audio example (that uses the controller api directly).
58732
58733 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
58734
58735         * gst/gstcontroller.c:
58736           controller: fix g_return statement
58737
58738 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
58739
58740         * gst/gstcontroller.c:
58741           controller: logging tweaks
58742           Don't log in _new before we have the log category. Use _OBJECT variants.
58743
58744 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58745
58746         * gst/gstcontroller.c:
58747         * gst/gstobject.c:
58748           gst: fix some compiler warnings
58749           gstobject.c: In function 'gst_object_has_active_automation':
58750           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
58751           gstcontroller.c: In function 'gst_controller_is_active':
58752           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
58753
58754 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
58755
58756         * docs/gst/gstreamer-sections.txt:
58757         * gst/gstcontroller.c:
58758         * gst/gstcontroller.h:
58759         * gst/gstobject.c:
58760         * gst/gstobject.h:
58761           controller: add api to check for active controllers (needed for e.g. volume)
58762
58763 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
58764
58765         * gst/gstobject.h:
58766           controller: remove obsolete comments from api transition
58767
58768 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
58769
58770         * tests/check/libs/controller.c:
58771         * tests/check/libs/gstlibscpp.cc:
58772           controller: fix tests after move and API changes
58773
58774 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
58775
58776         * tests/benchmarks/controller.c:
58777         * tests/examples/controller/audio-example.c:
58778         * tools/gst-inspect.c:
58779           controller: port to new controller api
58780
58781 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
58782
58783         * docs/gst/gstreamer-docs.sgml:
58784         * docs/gst/gstreamer-sections.txt:
58785         * docs/gst/gstreamer.types.in:
58786         * docs/libs/Makefile.am:
58787         * docs/libs/gstreamer-libs-docs.sgml:
58788         * docs/libs/gstreamer-libs-sections.txt:
58789         * docs/libs/gstreamer-libs.types:
58790           controller: update docs for controller move
58791
58792 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
58793
58794         * gst/Makefile.am:
58795         * gst/gst.h:
58796         * gst/gstclock.h:
58797         * gst/gstcontroller.c:
58798         * gst/gstcontroller.h:
58799         * gst/gstcontrolsource.c:
58800         * gst/gstcontrolsource.h:
58801         * gst/gstobject.c:
58802         * gst/gstobject.h:
58803         * libs/gst/controller/Makefile.am:
58804         * libs/gst/controller/gstcontrollerprivate.h:
58805         * libs/gst/controller/gsthelper.c:
58806         * libs/gst/controller/gstinterpolationcontrolsource.c:
58807         * libs/gst/controller/gstinterpolationcontrolsource.h:
58808         * libs/gst/controller/gstlfocontrolsource.c:
58809         * libs/gst/controller/gstlfocontrolsource.h:
58810         * libs/gst/controller/lib.c:
58811           controller: move to core/gstobject
58812           Move the controller to gstobject as a simple delegate. The controller and
58813           controlsource are not classes in core. The controlsources stay separate as a lib
58814           for now. This way we can avoid the qdata lookups.
58815           Also remove controller_init(). There is no more need to link to controller for
58816           elements.
58817           Also sanitize the API. We now have functions to add properties like we had
58818           methods to remove that. That avoids then ref count hacks we had in _new.
58819
58820 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
58821
58822         * docs/random/porting-to-0.11.txt:
58823           docs: small clarification
58824
58825 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
58826
58827         * docs/gst/gstreamer-sections.txt:
58828           docs: missing rename iface->interface in the docs
58829
58830 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58831
58832         * gst/gstbin.c:
58833           bin: fix the iterator copy
58834
58835 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58836
58837           Merge branch 'master' into 0.11
58838           Conflicts:
58839           gst/gstbin.c
58840
58841 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58842
58843         * libs/gst/base/gstbasetransform.c:
58844           basetransform: Only use the cached transform on strictly equal caps
58845           https://bugzilla.gnome.org/show_bug.cgi?id=663333
58846
58847 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
58848
58849         * gst/gstcaps.c:
58850         * gst/gstcaps.h:
58851           caps: Add gst_caps_is_strictly_equal
58852
58853 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58854
58855         * tests/check/generic/sinks.c:
58856         * tests/check/gst/gstevent.c:
58857           tests: fix tests
58858           Since blocks are not on both directions, we need to check in the block callback
58859           if we are not blocking on an upstream event and let it pass.
58860
58861 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58862
58863         * docs/design/part-probes.txt:
58864         * gst/gstpad.c:
58865           pad: make probes work on all pads
58866           fixes #644907
58867
58868 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
58869
58870         * gst/gstclock.h:
58871           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
58872           gobject-introspection won't parse them properly otherwise.
58873           Still need to force the right type though (either GstClockTime or
58874           guint64), but Type: xyz has no effect for me here, so someone with
58875           a newer g-i needs to test this.
58876           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
58877
58878 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58879
58880         * configure.ac:
58881           configure: suppress unused variable warnings if gst debugging is disabled
58882           https://bugzilla.gnome.org/show_bug.cgi?id=662952
58883
58884 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58885
58886         * configure.ac:
58887           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
58888
58889 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58890
58891         * plugins/elements/gstqueue.c:
58892         * plugins/elements/gstqueue.h:
58893           queue: use statically allocated GQueue
58894
58895 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58896
58897         * gst/gstbin.c:
58898           bin: use statically allocated GQueue
58899           Because we can.
58900
58901 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58902
58903         * libs/gst/base/gstcollectpads2.h:
58904           collectpads2: use flags enum instead of guint in structure
58905
58906 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58907
58908         * plugins/elements/gstqueue2.c:
58909         * plugins/elements/gstqueue2.h:
58910           queue2: use statically allocated GQueue
58911
58912 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58913
58914         * plugins/elements/gstfunnel.c:
58915         * plugins/elements/gstinputselector.c:
58916         * plugins/elements/gstmultiqueue.c:
58917         * plugins/elements/gstoutputselector.c:
58918         * plugins/elements/gsttee.c:
58919         * plugins/elements/gsttee.h:
58920         * tests/check/elements/funnel.c:
58921         * tests/check/elements/multiqueue.c:
58922         * tests/check/elements/selector.c:
58923         * tests/check/elements/tee.c:
58924         * tests/check/gst/gstutils.c:
58925         * tests/check/pipelines/parse-launch.c:
58926           fix request pad
58927           Make all request pads take _%u in the template.
58928           Fix up unit tests.
58929
58930 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58931
58932         * win32/common/libgstnet.def:
58933           def: update defs
58934
58935 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58936
58937         * common:
58938         * libs/gst/net/Makefile.am:
58939         * libs/gst/net/gstnetaddressmeta.c:
58940         * libs/gst/net/gstnetaddressmeta.h:
58941           net: add net address metadata
58942
58943 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58944
58945         * libs/gst/net/gstnettimeprovider.c:
58946         * libs/gst/net/gstnettimeprovider.h:
58947           nettime: clean up header
58948
58949 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58950
58951         * gst/gsttask.c:
58952           task: don't use lock/unlock_full
58953
58954 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58955
58956           Merge branch 'master' into 0.11
58957           Conflicts:
58958           gst/gstghostpad.c
58959
58960 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58961
58962         * gst/gstpad.c:
58963           pad: small cleanup
58964
58965 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58966
58967         * gst/gstghostpad.c:
58968         * tests/check/gst/gstghostpad.c:
58969           ghostpad: Don't cache internal proxy pad target
58970           The internal proxy pad target is simply a cache of the internal proxy pad
58971           peer. This patch uses the well implement GstPad peer handling to obtain the
58972           target. This fixes issues with target not being set in both direction when
58973           two ghostpads are linked together (empty bin).
58974           https://bugzilla.gnome.org/show_bug.cgi?id=658517
58975
58976 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58977
58978         * docs/random/porting-to-0.11.txt:
58979         * gst/gstutils.c:
58980         * gst/gstutils.h:
58981         * libs/gst/base/gstbaseparse.c:
58982         * tests/check/gst/gstutils.c:
58983         * win32/common/libgstreamer.def:
58984           utils: remove _found_tags_ API
58985           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
58986           nothing more than a wrapper around gst_pad_push_event()
58987
58988 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58989
58990           Merge branch 'master' into 0.11
58991           Conflicts:
58992           common
58993           configure.ac
58994
58995 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58996
58997         * gst/gstbuffer.h:
58998           buffer: improve docs
58999
59000 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59001
59002         * gst/gstevent.c:
59003         * gst/gstevent.h:
59004           event: make GstSegment argument const
59005
59006 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59007
59008         * docs/gst/gstreamer-sections.txt:
59009           docs: remove metatiming from docs
59010
59011 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59012
59013         * docs/gst/gstreamer-sections.txt:
59014         * docs/random/porting-to-0.11.txt:
59015         * gst/gstpad.c:
59016         * gst/gsttask.c:
59017         * gst/gsttask.h:
59018         * tests/check/gst/gstmessage.c:
59019         * tests/check/gst/gsttask.c:
59020         * win32/common/libgstreamer.def:
59021           task: api cleanup
59022           gst_task_create() -> gst_task_new()
59023
59024 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59025
59026         * docs/gst/gstreamer-sections.txt:
59027         * docs/random/porting-to-0.11.txt:
59028         * gst/gstbufferpool.c:
59029         * gst/gstcaps.c:
59030         * gst/gstelement.c:
59031         * gst/gstevent.c:
59032         * gst/gstmessage.c:
59033         * gst/gstquery.c:
59034         * gst/gststructure.c:
59035         * gst/gststructure.h:
59036         * gst/gsttaglist.c:
59037         * tests/check/gst/gstevent.c:
59038         * tests/check/gst/gstiterator.c:
59039         * tests/check/gst/gststructure.c:
59040         * tests/check/pipelines/simple-launch-lines.c:
59041         * win32/common/libgstreamer.def:
59042           structure: cleanup API
59043           gst_structure_empty_new() -> gst_structure_new_empty()
59044           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
59045           gst_structure_id_new() -> gst_structure_new_id()
59046
59047 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59048
59049         * gst/gstmeta.c:
59050         * gst/gstmeta.h:
59051           meta: remove timing metadata
59052           This is now on buffers by default
59053
59054 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59055
59056         * docs/gst/gstreamer-sections.txt:
59057         * docs/random/porting-to-0.11.txt:
59058         * gst/gstbufferlist.c:
59059         * gst/gstbufferlist.h:
59060         * gst/gstpad.c:
59061         * libs/gst/base/gstbasesink.c:
59062         * plugins/elements/gstmultiqueue.c:
59063         * tests/check/gst/gstbufferlist.c:
59064         * win32/common/libgstreamer.def:
59065           bufferlist: clean up API
59066           gst_buffer_list_len() -> gst_buffer_list_length()
59067           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
59068
59069 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59070
59071         * libs/gst/base/gstadapter.c:
59072           adapter: simplify gst_adapter_take_list()
59073           Use a stack-allocated GQueue to assemble our GList.
59074
59075 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59076
59077         * docs/random/porting-to-0.11.txt:
59078           docs: mention GstActivateMode rename in porting doc
59079
59080 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59081
59082         * docs/gst/gstreamer-sections.txt:
59083         * gst/gst.c:
59084         * gst/gstpad.c:
59085         * gst/gstpad.h:
59086         * libs/gst/base/gstbaseparse.c:
59087         * libs/gst/base/gstbasesink.c:
59088         * libs/gst/base/gstbasesink.h:
59089         * libs/gst/base/gstbasesrc.c:
59090         * libs/gst/base/gstbasetransform.c:
59091         * plugins/elements/gsttee.c:
59092         * plugins/elements/gsttee.h:
59093         * win32/common/gstenumtypes.c:
59094         * win32/common/libgstreamer.def:
59095           pad: rename GstActivateMode to GstPadActivateMode
59096           These might be useful:
59097           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
59098           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
59099
59100 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59101
59102         * docs/design/part-probes.txt:
59103         * docs/gst/gstreamer-sections.txt:
59104         * docs/random/porting-to-0.11.txt:
59105         * gst/gst.c:
59106         * gst/gstpad.c:
59107         * gst/gstpad.h:
59108         * libs/gst/check/gstbufferstraw.c:
59109         * libs/gst/check/gstconsistencychecker.c:
59110         * tests/check/elements/selector.c:
59111         * tests/check/generic/sinks.c:
59112         * tests/check/gst/gstevent.c:
59113         * tests/check/gst/gstghostpad.c:
59114         * tests/check/gst/gstpad.c:
59115         * tests/check/gst/gstpipeline.c:
59116         * tests/check/gst/gstutils.c:
59117         * tests/check/libs/basesrc.c:
59118         * tests/check/pipelines/queue-error.c:
59119         * win32/common/gstenumtypes.c:
59120         * win32/common/libgstreamer.def:
59121           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
59122           Better now than later in the cycle. These might come in handy:
59123           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
59124           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
59125           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
59126
59127 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59128
59129         * docs/gst/gstreamer-sections.txt:
59130         * gst/gsttaglist.c:
59131         * gst/gsttaglist.h:
59132         * win32/common/libgstreamer.def:
59133           taglist: remove gst_tag_list_get_*long*()
59134           No one uses this or should ever need to use it, since
59135           the size is architecture-specific anyway. If normal
59136           integers don't do, one should use 64-bit integers.
59137
59138 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59139
59140         * win32/common/libgstreamer.def:
59141           Update .def file for removed/changed API
59142
59143 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
59144
59145         * libs/gst/base/gstbasetransform.c:
59146           basetransform: fix crash/warning in find_transform when pad is unlinked
59147           Looks like the revert conflict in commit a44271 was resolved incorrectly.
59148
59149 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59150
59151         * common:
59152         * configure.ac:
59153           configure: make GLIB_EXTRA_CFLAGS overwritable
59154           Make 'make GLIB_EXTRA_CFLAGS=...' work.
59155
59156 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59157
59158         * docs/gst/gstreamer-sections.txt:
59159         * gst/Makefile.am:
59160         * gst/gstfilter.c:
59161         * gst/gstfilter.h:
59162         * gst/gstpluginfeature.c:
59163         * gst/gstpluginfeature.h:
59164         * gst/gstregistry.c:
59165           filter: remove gst_filter_run() and deprecated filter func
59166           If someone wants to resurrect this, please use a less
59167           generic name space for it.
59168
59169 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59170
59171           Merge remote-tracking branch 'origin/master' into 0.11
59172           Conflicts:
59173           gst/gstpluginfeature.c
59174
59175 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59176
59177         * docs/gst/gstreamer-sections.txt:
59178         * docs/random/porting-to-0.11.txt:
59179         * gst/gsttaglist.c:
59180         * gst/gsttaglist.h:
59181         * gst/gsttagsetter.c:
59182         * libs/gst/base/gstbaseparse.c:
59183         * tests/check/gst/gstevent.c:
59184         * tests/check/gst/gstmessage.c:
59185         * tests/check/gst/gsttag.c:
59186         * tests/check/gst/gsttagsetter.c:
59187         * tests/check/gst/gstutils.c:
59188           taglist: rename _new() to _new_empty() and new_full*() to new*()
59189
59190 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59191
59192         * gst/gstfilter.c:
59193         * gst/gstfilter.h:
59194           filter: deprecate gst_filter_run()
59195           It's not really used outside of core at all, and has
59196           serious namespace issues. If anyone feels the need to
59197           revive this one, please use a less generic name space.
59198           API: deprecate gst_filter_run()
59199           API: deprecate GstFilterFunc
59200
59201 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59202
59203         * gst/gstregistry.c:
59204           registry: don't use soon-to-be-deprecated gst_filter_run()
59205           Lines-of-code savings are negligible anyway.
59206
59207 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59208
59209         * gst/gstpluginfeature.c:
59210         * gst/gstpluginfeature.h:
59211         * gst/gstregistry.c:
59212         * tests/check/gst/struct_x86_64.h:
59213           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
59214           It's only used internally anyway and the helper struct
59215           has namespace issues.
59216           API: deprecated gst_plugin_feature_type_name_filter()
59217           API: deprecated GstTypeNameData
59218
59219 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59220
59221         * gst/gsttaglist.c:
59222         * gst/gsttaglist.h:
59223           taglist: make opaque
59224           Hide the fact that it's just a GstStructure from the API. We
59225           may want to change this in future (e.g. to add refcounting).
59226           Also, it caused problems for bindings (though that's mostly
59227           the way we typedefed it to GstStructure).
59228
59229 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59230
59231           Merge remote-tracking branch 'origin/master' into 0.11
59232
59233 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59234
59235         * docs/gst/gstreamer-sections.txt:
59236         * gst/gsttaglist.c:
59237         * gst/gsttaglist.h:
59238         * tests/check/gst/gsttag.c:
59239         * win32/common/libgstreamer.def:
59240           taglist: add to_string and new_from_string functions
59241           We want to make GstTagList opaque and not have people use
59242           GstStructure API on it.
59243           API: gst_tag_list_to_string()
59244           API: gst_tag_list_new_from_string()
59245
59246 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59247
59248           Merge remote-tracking branch 'origin/master' into 0.11
59249
59250 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59251
59252         * gst/gsttaglist.c:
59253           taglist: avoid pointless tag name -> quark lookups
59254           We never get a tag name quark from a caller, it's always a
59255           string, from which we'll try to look up our tag info in the
59256           hash table, so change the hash table key from quark to string.
59257           Avoids a bunch of pointless string => quark lookup in the
59258           global quark table. We need to do an extra string => quark
59259           conversion now when we copy a taglist, but in that case we're
59260           in a slow path anyway.
59261
59262 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59263
59264         * docs/gst/gstreamer-sections.txt:
59265         * gst/gsttaglist.c:
59266         * gst/gsttaglist.h:
59267         * tests/check/gst/gsttag.c:
59268         * win32/common/libgstreamer.def:
59269           taglist: add gst_tag_list_is_equal()
59270           API: gst_tag_list_is_equal()
59271
59272 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59273
59274         * gst/gststructure.c:
59275           structure: identical structures are definitely equal
59276
59277 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59278
59279         * gst/gsttaglist.h:
59280           taglist: fix string for GST_TAG_ARTIST_SORTNAME
59281           For historical reasons it was mapped to a musicbrainz prefix,
59282           but it's not really musicbrainz-specific at all.
59283
59284 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59285
59286         * gst/gst_private.h:
59287         * gst/gstelementfactory.h:
59288           elementfactory: move private functions for registry to private header
59289
59290 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
59291
59292         * libs/gst/base/gstbasetransform.c:
59293           basetransform: fix invalid access to unreffed allocation query
59294
59295 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59296
59297         * gst/gstbuffer.h:
59298           buffer: fix docs some more
59299
59300 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59301
59302           Merge branch 'master' into 0.11
59303           Conflicts:
59304           libs/gst/base/gstbasetransform.c
59305
59306 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59307
59308         * tests/check/gst/gstsegment.c:
59309           tests: fix segment check
59310
59311 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59312
59313         * gst/gstsegment.c:
59314         * gst/gstsegment.h:
59315           segment: remove GST_SEEK_TYPE_CUR
59316
59317 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59318
59319         * gst/gstbuffer.h:
59320           buffer: improve docs
59321
59322 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59323
59324         * plugins/elements/gstdataurisrc.c:
59325           make elements compile again
59326
59327 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59328
59329         * libs/gst/base/gstbytewriter.h:
59330           bytewriter: Add padding
59331
59332 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59333
59334         * libs/gst/base/gstbitreader.h:
59335           bitreader: Add padding
59336
59337 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59338
59339         * libs/gst/base/gstbytereader.h:
59340           bytereader: Add padding
59341
59342 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59343
59344         * docs/random/porting-to-0.11.txt:
59345           porting: update
59346
59347 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59348
59349         * docs/gst/gstreamer-sections.txt:
59350         * docs/libs/gstreamer-libs-sections.txt:
59351           docs: update
59352
59353 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59354
59355         * win32/common/libgstbase.def:
59356           defs: update for new api
59357
59358 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59359
59360         * libs/gst/check/gstconsistencychecker.c:
59361           check: also debug the DTS
59362
59363 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59364
59365         * libs/gst/base/gstadapter.c:
59366         * libs/gst/base/gstadapter.h:
59367           adapter: use pts/dts on buffers
59368
59369 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59370
59371         * gst/gstcompat.h:
59372           compat: add timestamp compat defines
59373
59374 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59375
59376         * gst/gstbuffer.c:
59377         * gst/gstbuffer.h:
59378         * gst/gstbufferpool.c:
59379         * gst/gstinfo.c:
59380           buffer: add pts/dts to buffers
59381
59382 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59383
59384         * libs/gst/base/gstbasetransform.c:
59385           basetransform: Also fush the cache when changing the upstream caps suggestion
59386
59387 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
59388
59389         * libs/gst/base/gstbasetransform.c:
59390           basetransform: Add debug output when returning a cached transform
59391
59392 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59393
59394           Merge branch 'master' into 0.11
59395
59396 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59397
59398         * libs/gst/base/gstcollectpads2.c:
59399         * libs/gst/base/gstcollectpads2.h:
59400           coolectpads2: port to 0.11
59401
59402 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59403
59404           Merge branch 'master' into 0.11
59405
59406 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59407
59408         * libs/gst/base/gstcollectpads2.c:
59409           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
59410
59411 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59412
59413         * docs/libs/gstreamer-libs-sections.txt:
59414         * libs/gst/base/gstcollectpads2.c:
59415         * libs/gst/base/gstcollectpads2.h:
59416         * win32/common/libgstbase.def:
59417           collectpads2: Merge the clip and prepare_buffer function into one
59418
59419 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59420
59421         * libs/gst/base/gstcollectpads2.c:
59422         * libs/gst/base/gstcollectpads2.h:
59423           collectpads2: Merge clipping API from old collectpads
59424
59425 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59426
59427         * libs/gst/base/gstbasesink.c:
59428           basesink: make default query function name show up in gst-inspect
59429
59430 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59431
59432         * libs/gst/base/gstcollectpads2.c:
59433           collectpads2: avoid hanging in case of sparse newsegment events
59434           ... in the extent that a non-waiting pad (so indicated by newsegment)
59435           turns out to provide the best buffer, which is then forced to waiting
59436           for book-keeping purposes, but that should only be temporary.
59437           See bug #415754.
59438
59439 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59440
59441         * libs/gst/base/gstcollectpads2.c:
59442           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
59443
59444 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59445
59446         * docs/libs/gstreamer-libs-docs.sgml:
59447         * docs/libs/gstreamer-libs-sections.txt:
59448           collectpads2: Add to the documentation
59449
59450 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59451
59452         * win32/common/libgstbase.def:
59453           win32: Add new collectpads2 API
59454
59455 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59456
59457         * libs/gst/base/Makefile.am:
59458         * libs/gst/base/gstcollectpads2.c:
59459         * libs/gst/base/gstcollectpads2.h:
59460           base: Add collectpads2
59461           This handles muxing of sparse/subtitle streams and has
59462           lots of cleanup. Still missing is special support for
59463           live streams but this can be added later without breaking
59464           API/ABI.
59465           Based on the version from the videomixer plugin.
59466           https://bugzilla.gnome.org/show_bug.cgi?id=415754
59467
59468 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59469
59470         * tests/check/elements/funnel.c:
59471         * tests/check/elements/selector.c:
59472         * tests/check/elements/tee.c:
59473         * tests/check/gst/gstbufferlist.c:
59474         * tests/check/gst/gstelementfactory.c:
59475         * tests/check/gst/gststructure.c:
59476         * tests/check/gst/gstutils.c:
59477         * tests/check/libs/transform1.c:
59478         * tests/check/pipelines/queue-error.c:
59479           tests: fix compilation
59480
59481 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59482
59483         * win32/common/libgstreamer.def:
59484           defs: update
59485
59486 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59487
59488         * gst/gstcaps.c:
59489         * gst/gstcaps.h:
59490           caps: add empty_simple variants
59491
59492 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59493
59494         * tests/check/gst/gstiterator.c:
59495         * tests/check/gst/gststructure.c:
59496         * tests/check/pipelines/simple-launch-lines.c:
59497           tests: fix compilation
59498
59499 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
59500
59501         * gst/gstcaps.h:
59502           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
59503           If you get warnings, use gst_caps_new_empty().
59504           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59505
59506 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59507
59508           Merge branch 'master' into 0.11
59509           Conflicts:
59510           libs/gst/base/gstbasetransform.c
59511
59512 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59513
59514         * gst/gststructure.h:
59515           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
59516           If you get a warning, use gst_structure_empty_new().
59517           https://bugzilla.gnome.org/show_bug.cgi?id=343346
59518
59519 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
59520
59521         * libs/gst/base/gstbasetransform.c:
59522           basetransform: Fix refcount leak
59523           Don't leak peercaps and a ref to the basetransform when returning
59524           the cached caps.
59525
59526 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59527
59528         * libs/gst/controller/gstcontroller.c:
59529           controller: fix wrong order of calls in the docs.
59530
59531 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
59532
59533         * gst/gstevent.c:
59534           event: clarify docs for step event
59535
59536 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59537
59538         * gst/gstregistry.c:
59539           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
59540           This will make sure we spawn a new plugin scanner helper for each plugin
59541           to be introspected, which helps with making sure we don't load too many
59542           shared objects (libs, plugins) at the same time on systems where there
59543           is a hard limit like on Android.
59544           A better version might re-use the scanner for up to N times, though
59545           it's not clear whether that would actually improve things dramatically.
59546           https://bugzilla.gnome.org/show_bug.cgi?id=662091
59547
59548 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59549
59550         * gst/gstcaps.c:
59551           caps: No need to require writable caps for _append/_merge second caps
59552           The second caps ownership is transfered, no need to require it to
59553           be writable from the caller function. Instead, _append and _merge
59554           make it writable on their own.
59555           Discovered because of an assertion on encoding-profile.c in
59556           _get_input_caps using _merge but not passing writable caps.
59557
59558 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
59559
59560         * gst/gsttagsetter.c:
59561         * gst/gsttagsetter.h:
59562         * tests/check/gst/struct_arm.h:
59563         * tests/check/gst/struct_hppa.h:
59564         * tests/check/gst/struct_i386.h:
59565         * tests/check/gst/struct_ppc32.h:
59566         * tests/check/gst/struct_ppc64.h:
59567         * tests/check/gst/struct_sparc.h:
59568         * tests/check/gst/struct_x86_64.h:
59569           interfaces: clean up the use of iface and class/klass
59570
59571 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
59572
59573         * docs/random/porting-to-0.11.txt:
59574         * docs/random/status-0.11-14-jun-2011.txt:
59575         * gst/gstquery.c:
59576           docs: spelling and formatting fixes
59577
59578 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59579
59580           Merging origin/master
59581           Conflicts:
59582           gst/gstbin.c
59583           gst/gstbus.c
59584           gst/gstdebugutils.c
59585           gst/gstpad.c
59586           libs/gst/base/gstbaseparse.c
59587           libs/gst/base/gstbasesrc.c
59588
59589 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59590
59591         * libs/gst/base/gstbaseparse.c:
59592         * libs/gst/base/gstbaseparse.h:
59593           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
59594
59595 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59596
59597         * libs/gst/base/gstbasetransform.c:
59598           basetransform: cache transformed caps where appropriate
59599           Speeds up negotiation a fair bit on a contrived pipeline
59600           with a dozen colorspace conversions.
59601           Hopefully clears out the cache every time it ought to.
59602           https://bugzilla.gnome.org/show_bug.cgi?id=662291
59603
59604 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
59605
59606         * Android.mk:
59607           Fix broken android building due to name change in 01d87250a845e55d6
59608
59609 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59610
59611         * libs/gst/base/gstbaseparse.c:
59612         * libs/gst/base/gstbaseparse.h:
59613           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
59614           API: GstBaseParseClass::detect()
59615           This is called with the first buffers until the subclass has finished detection
59616           and only afterwards the original buffers are handled as before. The vfunc allows
59617           detection of the stream format without breaking the upstream framing.
59618
59619 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
59620
59621         * gst/gstpad.c:
59622           pad: not only describe conditions in the docs, also check them in the code
59623           When blocking pads, check if the pad is in the rigt direction. Log some info
59624           for the developer and return FALSE, instead of just locking up.
59625
59626 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
59627
59628         * gst/gstpluginfeature.h:
59629         * gst/gstregistry.c:
59630         * tests/check/generic/states.c:
59631         * tests/check/gst/gstregistry.c:
59632           Revert gst_plugin_feature_get_name to const string return
59633           Returning a newly allocated string makes no sense. It's unexpected for a
59634           getter, and also this behaves differently in 0.10, so it would make future
59635           merges harder.
59636           Except for these two places here in core which were updated for the new
59637           semantic, the return value is getting leaked all over the place.
59638
59639 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59640
59641         * gst/gstobject.c:
59642           gstobject: Add (skip) annotation to gst_object_ref_sink
59643
59644 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59645
59646         * gst/gstiterator.c:
59647           gstiterator: Add skip annotation for creating GstIterator
59648           Not really useful for bindings
59649
59650 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
59651
59652         * gst/gstpoll.c:
59653           introspection: Skip gst_poll apis
59654           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59655
59656 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
59657
59658         * gst/gstvalue.c:
59659           introspection: Skip GType and GValue transform apis
59660           These do not make sense to expose to language bindings
59661           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59662
59663 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
59664
59665         * gst/gst.c:
59666           introspection: Skip gst_init_get_option_group
59667           It uses GOptionGroup which is not wrappable
59668           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59669
59670 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
59671
59672         * gst/gstbufferpool.c:
59673         * gst/gstparamspecs.c:
59674           introspection: Add missing annotations
59675           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59676
59677 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
59678
59679         * gst/gstbus.c:
59680           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
59681           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59682
59683 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
59684
59685         * gst/gstindex.h:
59686           Sync documentation arguments
59687           The introspection scanner warns if the header and the source
59688           uses mismatching parameter names.
59689           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59690
59691 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
59692
59693         * gst/gststructure.c:
59694         * gst/gststructure.h:
59695         * win32/common/libgstreamer.def:
59696           Add gst_structure_get_type
59697           https://bugzilla.gnome.org/show_bug.cgi?id=657640
59698
59699 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59700
59701         * gst/gstmessage.c:
59702           message: protect against null message sources
59703           Message sources can be null, check if it is before trying to
59704           access its name.
59705
59706 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59707
59708         * libs/gst/base/gstbaseparse.h:
59709           baseparse: add since doc to new getcaps function
59710
59711 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
59712
59713         * gst/gstbin.c:
59714         * gst/gstbus.c:
59715         * gst/gstmessage.c:
59716         * libs/gst/base/gstbasesink.c:
59717           logging: more logging and prefer human readable details over memory locations
59718
59719 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
59720
59721         * gst/gstdebugutils.c:
59722           debugutils: improve display of ghost- and proxypads
59723           Handle virtual links between ghost and proxypads when iterating pads instead of
59724           when linking. Besides using less code this provides a more accurate picture.
59725
59726 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59727
59728         * libs/gst/controller/gstcontroller.c:
59729         * libs/gst/controller/gsthelper.c:
59730         * libs/gst/controller/gstinterpolationcontrolsource.c:
59731           controller: Add g-i annotations and remove "Since:" markers
59732
59733 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59734
59735         * libs/gst/base/gstbaseparse.c:
59736         * libs/gst/base/gstbaseparse.h:
59737           baseparse: add getcaps function
59738           Adds a getcaps function to the sink pad to make parsers propagate
59739           downstream caps restrictions to upstream.
59740           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
59741           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
59742           wouldn't work because aacparse wouldn't propagate the adts restriction
59743           upstream to faac.
59744           This patch adds a default getcaps to the sink pad to simply proxy
59745           downstream caps and also adds a 'get_sink_caps' function pointer
59746           to GstBaseParseClass for subclasses that need more refined getcaps.
59747           https://bugzilla.gnome.org/show_bug.cgi?id=661874
59748
59749 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59750
59751         * libs/gst/base/gstbasesrc.c:
59752           basesrc: also update the stream time
59753
59754 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59755
59756         * libs/gst/base/gstbaseparse.c:
59757           baseparse: Fix handling of queued frames
59758           gst_base_parse_push_frame() already frees the frame, no need to
59759           do it another time again.
59760
59761 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
59762
59763         * tests/check/elements/selector.c:
59764           tests: fix padtemplate leak in selector test
59765           In 0.11, gst_pad_get_pad_template returns a reference.
59766
59767 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
59768
59769         * gst/gstpad.c:
59770           pad: fix buffer/event leak when pad is flushing
59771           Apparently this got lost while refactoring probes.
59772
59773 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59774
59775         * libs/gst/base/gstbaseparse.c:
59776           baseparse: remove the memory from the tmpbuf
59777           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
59778           remove that memory when we no longer need it.
59779
59780 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
59781
59782         * gst/gstcaps.c:
59783           caps: fix race condition and memory leak in gst_static_caps_get
59784           This was leaking the PtrArray from caps->priv, as set up by the other call to
59785           gst_caps_init. Also, the thread safety issue presented in the comment above was
59786           not taken care of anymore. We now zero the refcount again when publishing the
59787           structure.
59788           Fixes #661629.
59789
59790 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59791
59792         * libs/gst/check/gstcheck.h:
59793           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
59794           knowing which miniobject failed helps us locate it in debug logs
59795
59796 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59797
59798         * libs/gst/check/gstcheck.c:
59799           gstcheck: Make _check_buffer_data a bit more verbose
59800
59801 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59802
59803         * tests/check/gst/gstregistry.c:
59804           check: Don't leak the feature name
59805
59806 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59807
59808         * gst/gstregistry.c:
59809           gstregistry: Don't leak feature name
59810
59811 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59812
59813         * gst/gstbus.c:
59814           bus: give watch source a name
59815           Give our GSource a meaningful name. Source names can be
59816           used for debugging and profiling, for example with
59817           systemtap or gdb.
59818
59819 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59820
59821         * gst/gstutils.c:
59822           gstbuffer: Add transfer annotations for gst_buffer_join()
59823
59824 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59825
59826         * docs/random/wtay/porting-list-0.11.txt:
59827           porting: update
59828
59829 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59830
59831         * docs/random/wtay/porting-list-0.11.txt:
59832           porting: update
59833
59834 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59835
59836         * docs/random/wtay/porting-list-0.11.txt:
59837           porting: update porting list
59838
59839 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59840
59841         * gst/gstbus.c:
59842         * gst/gstclock.c:
59843         * gst/gstindex.c:
59844         * gst/gstindexfactory.c:
59845         * gst/gstregistry.c:
59846         * gst/gstsystemclock.c:
59847         * gst/gsttypefindfactory.c:
59848           fix more parent_class
59849
59850 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59851
59852           Merge branch 'master' into 0.11
59853           Conflicts:
59854           gst/gstevent.h
59855
59856 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59857
59858         * gst/gstpadtemplate.c:
59859           padtemplate: clean up parent_class
59860
59861 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59862
59863         * gst/gstpad.c:
59864           pad: clean up parent_class handling
59865
59866 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59867
59868         * gst/gstutils.c:
59869           gstbuffer: Add transfer annotations for gst_buffer_join()
59870
59871 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59872
59873         * tools/gst-inspect.c:
59874           gst-inspect: Don't leak plugin feature list
59875
59876 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
59877
59878         * gst/gstbus.c:
59879           bus: fix typo in the docs
59880
59881 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
59882
59883         * gst/gstdebugutils.c:
59884           debugutils: show if an element is state-locked
59885
59886 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
59887
59888         * gst/gstbin.c:
59889           logging: use _OBJECT variants more
59890
59891 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
59892
59893         * libs/gst/base/gstbasesrc.c:
59894           basesrc: fix caps leak
59895
59896 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59897
59898         * gst/gstbuffer.h:
59899           buffer: Use an inline function instead of a macro for gst_buffer_replace()
59900           This gives us type checks by the compiler and more useful compiler errors.
59901
59902 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59903
59904         * gst/gstevent.h:
59905           event: Use an inline function instead of a macro for gst_event_replace()
59906           This gives us type checks by the compiler and more useful compiler errors.
59907
59908 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59909
59910           Merge branch 'master' into 0.11
59911           Conflicts:
59912           gst/gstutils.c
59913           libs/gst/base/gstbasesrc.c
59914
59915 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59916
59917         * gst/gstghostpad.c:
59918           ghostpad: Do not unref the internal pad twice
59919           g_value_unset should already unref the internal proxypad, no
59920           need to do it again
59921
59922 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59923
59924         * libs/gst/base/gstbasesrc.c:
59925           basesrc: properly adjust start time
59926           When we do a non-flushing seek and closed the current segment,
59927           make sure that we open the next segment from where we closed.
59928
59929 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
59930
59931         * gst/gstevent.c:
59932           event: add transfer type for gst_event_new_caps argument
59933           These annotations are useful to humans as well...
59934
59935 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
59936
59937         * plugins/elements/gstcapsfilter.c:
59938           capsfilter: fix caps leak
59939           gst_event_new_caps does not steal a reference to the caps.
59940
59941 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
59942
59943         * gst/gstevent.c:
59944           event: fix gst_event_new_segment transfer type
59945
59946 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59947
59948         * tests/check/generic/states.c:
59949         * tests/check/gst/gstevent.c:
59950         * tests/check/gst/gstghostpad.c:
59951         * tests/check/gst/gstpad.c:
59952         * tests/check/gst/gstutils.c:
59953         * tests/check/gst/gstvalue.c:
59954           tests: Fix more leaks
59955
59956 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59957
59958         * plugins/elements/gstcapsfilter.c:
59959           capsfilter: Don't leak caps
59960
59961 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59962
59963         * libs/gst/base/gstbasetransform.c:
59964           basetransform: Fix a caps leak and move a codeblock
59965           The result from the block of code that was moved would only have
59966           been used if 'peercaps' was present.
59967
59968 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
59969
59970         * gst/gstpadtemplate.c:
59971         * gst/gstvalue.c:
59972           gst: More 'transfer' annotations
59973
59974 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59975
59976         * gst/gstutils.c:
59977           utils: catch invalid instance sizes in gst_type_register_static_full()
59978           Add guards to catch overly large instance sizes.
59979           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59980
59981 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59982
59983         * docs/gst/gstreamer-sections.txt:
59984         * gst/gstutils.c:
59985         * gst/gstutils.h:
59986         * win32/common/libgstreamer.def:
59987           utils: remove gst_type_register_static_full()
59988           It was only really used by GST_BOILERPLATE, and that is no more.
59989           https://bugzilla.gnome.org/show_bug.cgi?id=660955
59990
59991 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59992
59993         * libs/gst/base/gstbasesrc.c:
59994           basesrc: avoid trying to alloc enormous buffer
59995           If a class extending basesrc doesn't set blocksize, basesrc
59996           would try to allocate a (guint)-1 sized buffer, which is enormous
59997           and likely would fail.
59998           Avoid it and error out.
59999
60000 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60001
60002         * docs/random/wtay/porting-list-0.11.txt:
60003           porting: update
60004
60005 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60006
60007         * gst/gstghostpad.c:
60008           ghostpad: If we don't control a pad/template, return proper caps
60009           If there's a filter, we can return that in _get_caps()
60010
60011 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60012
60013         * gst/gstpad.c:
60014           gstpad: Specify transfer full for gst_pad_get_caps()
60015           It increments the reference count of the returned caps.
60016
60017 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60018
60019         * gst/gstpad.c:
60020           gstpad: Add debug to know what events are transferred between pads
60021
60022 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60023
60024         * gst/gstpad.c:
60025           gstpad: Unset EOS event on FLUSH_STOP
60026
60027 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60028
60029         * gst/gstpad.c:
60030           gstpad: Don't ignore downstream FlowReturn with IDLE probes
60031           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
60032           we don't want to end up returning a different value (GST_FLOW_OK in this
60033           case) if IDLE probes are present.
60034
60035 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60036
60037         * docs/random/wtay/porting-list-0.11.txt:
60038           porting: update
60039
60040 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60041
60042         * docs/random/wtay/porting-list-0.11.txt:
60043           porting: update
60044
60045 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60046
60047         * docs/random/wtay/porting-list-0.11.txt:
60048           porting: update
60049
60050 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60051
60052         * docs/random/wtay/porting-list-0.11.txt:
60053           porting: update
60054
60055 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60056
60057         * docs/random/wtay/porting-list-0.11.txt:
60058           porting: update
60059
60060 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60061
60062         * gst/gstcompat.h:
60063           compat: add compat define for UNEXPECTED
60064
60065 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60066
60067         * docs/random/porting-to-0.11.txt:
60068         * gst/gstbufferpool.c:
60069         * gst/gstpad.c:
60070         * gst/gstpad.h:
60071         * libs/gst/base/gstbaseparse.c:
60072         * libs/gst/base/gstbasesink.c:
60073         * libs/gst/base/gstbasesrc.c:
60074         * libs/gst/base/gstcollectpads.c:
60075         * plugins/elements/gstfakesink.c:
60076         * plugins/elements/gstfdsrc.c:
60077         * plugins/elements/gstfilesrc.c:
60078         * plugins/elements/gstidentity.c:
60079         * plugins/elements/gstmultiqueue.c:
60080         * plugins/elements/gstqueue.c:
60081         * plugins/elements/gstqueue2.c:
60082         * plugins/elements/gsttee.c:
60083         * tests/check/elements/fakesink.c:
60084         * tests/check/elements/filesrc.c:
60085         * tests/check/gst/gstpad.c:
60086           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
60087
60088 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60089
60090         * docs/random/wtay/porting-list-0.11.txt:
60091           porting: update
60092
60093 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60094
60095         * tests/check/elements/tee.c:
60096           tests: tee: Remember to initialize variables to NULL
60097           app_thread needs to be initialized to NULL, otherwise tests
60098           will try to use it and crash
60099
60100 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60101
60102         * common:
60103           Update common for check-exports script changes
60104
60105 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60106
60107         * gst/gstelement.c:
60108         * gst/gstelementfactory.c:
60109         * win32/common/libgstreamer.def:
60110           elementfactory: don't export private _gst_elementclass_factory quark
60111
60112 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60113
60114         * gst/gst.c:
60115         * gst/gst_private.h:
60116         * gst/gstinfo.c:
60117         * gst/gstinfo.h:
60118           info: make _gst_debug_init() private for now
60119           This was a FIXME for 0.11. I guess a case could be made to keep it around
60120           separately for apps or libraries that only want to use GStreamer's debugging
60121           system, but it seems more likely they'd just copy the two source files into
60122           their own tree if the case. Also, things like types wouldn't be initialised
60123           without gst_init(). We can still make it public again if anyone needs it,
60124           but then we should make it a proper function and not hide it behind
60125           underscores.
60126
60127 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60128
60129           Merge remote-tracking branch 'origin/master' into symbol-exports
60130
60131 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60132
60133         * gst/gstparse.c:
60134         * gst/parse/.gitignore:
60135         * gst/parse/Makefile.am:
60136         * gst/parse/grammar.y:
60137         * gst/parse/types.h:
60138           gstparse: prefix generated parser functions so they don't get exported
60139           Don't export those 35-something random _gst_parse_yy* symbols. These were
60140           never in any header files and also blacklisted from our .def files, in
60141           case anyone wonders.
60142
60143 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60144
60145         * configure.ac:
60146         * gst/gstinfo.c:
60147         * gst/gstinfo.h:
60148         * gst/gstobject.c:
60149         * win32/common/libgstreamer.def:
60150           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
60151           Only export GStreamer symbols with one leading underscore, not two
60152           or more leading underscores.
60153           Requires a rebuild of the entire stack, sorry.
60154
60155 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60156
60157         * docs/random/wtay/porting-list-0.11.txt:
60158           porting: update doc
60159
60160 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60161
60162           Merge branch 'master' into 0.11
60163
60164 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60165
60166         * docs/random/wtay/porting-list-0.11.txt:
60167           porting: update
60168
60169 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60170
60171         * docs/random/wtay/porting-list-0.11.txt:
60172           porting: upate porting list
60173
60174 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60175
60176         * gst/gstinfo.c:
60177           info: port to 0.11
60178
60179 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60180
60181           Merge branch 'master' into 0.11
60182           Conflicts:
60183           gst/gstpad.c
60184
60185 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60186
60187         * gst/gstpipeline.c:
60188           pipeline: Use pipeline category for one more log message
60189           Makes debugging easier.
60190
60191 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
60192
60193         * gst/gstinfo.c:
60194         * gst/gstpad.c:
60195           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
60196           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
60197           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
60198           easier and more information tracking of buffer progress through a
60199           pipeline with just debug logging.
60200
60201 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60202
60203         * tests/check/generic/sinks.c:
60204           tests: fix compiler warnings in sinks test
60205
60206 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60207
60208         * docs/libs/gstreamer-libs-docs.sgml:
60209         * docs/libs/gstreamer-libs-sections.txt:
60210         * libs/gst/base/Makefile.am:
60211         * plugins/elements/Makefile.am:
60212         * plugins/elements/gstdataqueue.c:
60213         * plugins/elements/gstdataqueue.h:
60214         * plugins/elements/gstmultiqueue.h:
60215         * tests/check/libs/gstlibscpp.cc:
60216         * tests/check/libs/libsabi.c:
60217         * win32/common/libgstbase.def:
60218           base: make GstDataQueue private API for multiqueue
60219           There's no code that uses it other than multiqueue, so make it private
60220           to multiqueue for now. That way we can also do optimisations that
60221           require API/ABI breaks. If anyone ever wants to use it, we can still
60222           make it public again.
60223
60224 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60225
60226           Merge branch 'master' into 0.11
60227
60228 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60229
60230         * docs/random/wtay/porting-list-0.11.txt:
60231           porting: update list
60232
60233 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60234
60235         * libs/gst/base/gstbaseparse.c:
60236           baseparse: send duration message when updating internal duration
60237
60238 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60239
60240         * docs/random/wtay/porting-list-0.11.txt:
60241           porting: update list
60242
60243 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60244
60245         * docs/random/wtay/porting-list-0.11.txt:
60246           update porting list
60247
60248 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60249
60250         * docs/random/wtay/porting-list-0.11.txt:
60251           porting: update list
60252
60253 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60254
60255         * docs/random/wtay/porting-list-0.11.txt:
60256           porting: update porting status
60257
60258 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60259
60260         * gst/gstbufferpool.c:
60261           gstbufferpool: Use glib compat macros for atomic pointers
60262
60263 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60264
60265         * docs/random/wtay/porting-list-0.11.txt:
60266           update porting list
60267
60268 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60269
60270         * gst/gstbuffer.c:
60271           buffer: improve docs
60272
60273 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60274
60275         * plugins/elements/gstdataurisrc.c:
60276           dataurisrc: port to 0.11
60277
60278 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60279
60280           Merge branch 'master' into 0.11
60281
60282 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60283
60284         * docs/random/wtay/porting-list-0.11.txt:
60285           update porting list
60286
60287 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60288
60289         * gst/gstevent.c:
60290           gstevent: specify (transfer) for gst_event_new_segment
60291
60292 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60293
60294         * docs/random/wtay/porting-list-0.11.txt:
60295           add porting list
60296
60297 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60298
60299         * libs/gst/base/gstbaseparse.c:
60300           baseparse: Return success if optional start/stop method is not provided
60301           This allows to not implement the optional start/stop methods.
60302
60303 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60304
60305           Merge branch 'master' into 0.11
60306           Conflicts:
60307           libs/gst/base/gstbaseparse.c
60308
60309 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
60310
60311         * gst/gstquery.c:
60312           gstquery: Make debugging message more informative
60313           For all the newcomers out there who still don't know the values of
60314           GstQueryType enum by heart...
60315           ... and old-timers who've got better things to do :)
60316
60317 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60318
60319         * libs/gst/base/gstbaseparse.c:
60320           baseparse: make estimating the position in query handler actually work
60321           No point estimating if we don't set the result afterwards.
60322
60323 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60324
60325         * libs/gst/base/gstbaseparse.c:
60326           baseparse: answer position query in stream time and try upstream first
60327           Let the demuxer have first say as well.
60328           https://bugzilla.gnome.org/show_bug.cgi?id=659485
60329
60330 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60331
60332         * gst/gst.h:
60333           gst.h: include header for atomic queue
60334
60335 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60336
60337         * tests/check/Makefile.am:
60338         * tests/check/gst/.gitignore:
60339         * tests/check/gst/gstatomicqueue.c:
60340           tests: add minimal test for GstAtomicQueue
60341           Just new + free.
60342
60343 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60344
60345         * docs/random/release:
60346           update release notes
60347           Change the mail addresses to the freedesktop ones
60348
60349 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60350
60351         * configure.ac:
60352         * win32/common/config.h:
60353         * win32/common/gstversion.h:
60354           back to development
60355
60356 === release 0.11.1 ===
60357
60358 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60359
60360         * ChangeLog:
60361         * NEWS:
60362         * RELEASE:
60363         * configure.ac:
60364         * gstreamer.doap:
60365         * po/af.po:
60366         * po/az.po:
60367         * po/be.po:
60368         * po/bg.po:
60369         * po/ca.po:
60370         * po/cs.po:
60371         * po/da.po:
60372         * po/de.po:
60373         * po/el.po:
60374         * po/en_GB.po:
60375         * po/es.po:
60376         * po/eu.po:
60377         * po/fi.po:
60378         * po/fr.po:
60379         * po/gl.po:
60380         * po/hu.po:
60381         * po/id.po:
60382         * po/it.po:
60383         * po/ja.po:
60384         * po/lt.po:
60385         * po/nb.po:
60386         * po/nl.po:
60387         * po/pl.po:
60388         * po/pt_BR.po:
60389         * po/ro.po:
60390         * po/ru.po:
60391         * po/rw.po:
60392         * po/sk.po:
60393         * po/sl.po:
60394         * po/sq.po:
60395         * po/sr.po:
60396         * po/sv.po:
60397         * po/tr.po:
60398         * po/uk.po:
60399         * po/vi.po:
60400         * po/zh_CN.po:
60401         * po/zh_TW.po:
60402         * win32/common/config.h:
60403         * win32/common/gstenumtypes.c:
60404         * win32/common/gstenumtypes.h:
60405         * win32/common/gstversion.h:
60406           RELEASE 0.11.1
60407
60408 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60409
60410         * gst/gstmemory.c:
60411           memory: fix memory alignment
60412           Fix compilation when POSIX_MEMALIGN is not set.
60413           Debug the configured alignment.
60414           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
60415
60416 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60417
60418         * gst/gstpad.c:
60419           pad: improve debug
60420
60421 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60422
60423         * libs/gst/base/gstbasetransform.c:
60424           transform: fix after merge
60425
60426 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60427
60428           Merge branch 'master' into 0.11
60429
60430 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60431
60432         * docs/libs/gstreamer-libs-sections.txt:
60433         * libs/gst/base/gstbasesrc.c:
60434         * libs/gst/base/gstbasesrc.h:
60435         * libs/gst/base/gstbasetransform.h:
60436           docs: fix some more docs
60437
60438 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60439
60440         * libs/gst/base/gstbasetransform.c:
60441           basetransform: send delayed events earlier
60442           Some elements (such as videorate) might push buffers early,
60443           for instance in in transform_ip. We want events (and in particular
60444           any NEWSEGMENT event) to be pushed before that.
60445           This fixes transmageddon wedging on converting a file starting
60446           with a non zero offset to Ogg.
60447           https://bugzilla.gnome.org/show_bug.cgi?id=660165
60448
60449 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60450
60451         * docs/gst/gstreamer-sections.txt:
60452         * gst/gstbuffer.c:
60453         * gst/gstbuffer.h:
60454         * gst/gstbufferlist.c:
60455         * gst/gstbufferpool.h:
60456         * gst/gstcaps.h:
60457         * gst/gstevent.h:
60458         * gst/gstiterator.h:
60459         * gst/gstmemory.c:
60460         * gst/gstmessage.h:
60461         * gst/gstmeta.h:
60462         * gst/gstminiobject.c:
60463         * gst/gstminiobject.h:
60464         * gst/gstpad.h:
60465         * gst/gstquery.c:
60466           docs: fix docs
60467
60468 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60469
60470           Merge branch 'master' into 0.11
60471
60472 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60473
60474         * gst/gstsegment.h:
60475           segment: improve API docs a little
60476
60477 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
60478
60479         * gst/gstregistry.c:
60480         * gst/gststructure.c:
60481           gst: Fix compiler warnings on 64 bit mingw-w64
60482           Fixes bug #660083.
60483
60484 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60485
60486         * tests/examples/helloworld/helloworld.c:
60487           examples: fix bogus g_object_unref in helloworld example
60488           GMainLoop is not a GObject.
60489           https://bugzilla.gnome.org/show_bug.cgi?id=424143
60490
60491 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
60492
60493           Merge branch 'master' into 0.11
60494           Conflicts:
60495           gst/gstcaps.c
60496           gst/gstpad.c
60497           libs/gst/base/gstbasesink.c
60498           libs/gst/base/gstbasesink.h
60499           libs/gst/base/gstbasetransform.c
60500
60501 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
60502
60503         * common:
60504           Update common to 0.11 branch
60505
60506 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60507
60508         * libs/gst/base/gstbasetransform.c:
60509           basetransform: delay serialized events when src caps are not set yet
60510           https://bugzilla.gnome.org/show_bug.cgi?id=659571
60511
60512 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
60513
60514         * gst/gstpad.c:
60515           pad: Set caps on pad before checking if the pad is linked
60516           This allows the setcaps handler and notify::caps to link
60517           the pad downstream and doesn't require hacks to always
60518           provide a peer to the pad, like in decodebin2.
60519
60520 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
60521
60522         * gst/gstcaps.c:
60523           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
60524
60525 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60526
60527         * gst/gstpad.c:
60528           pad: add more debug logging for other chain function code path as well
60529
60530 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60531
60532         * gst/gstpad.c:
60533           pad: fix up printf format in debug message
60534           Which I messed up.
60535
60536 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60537
60538         * gst/gstpad.c:
60539           pad: make some debug traces more useful
60540           https://bugzilla.gnome.org/show_bug.cgi?id=659139
60541
60542 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60543
60544         * scripts/gstcvstest.sh:
60545           scripts: remove gstcvstest.sh
60546
60547 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60548
60549         * libs/gst/controller/gstlfocontrolsource.c:
60550           lfocontrolsource: fix clang compiler warning
60551           Cast enum to int before checking for negative values, which are
60552           impossible according to the enum list.
60553           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
60554           is always false [-Werror,-Wtautological-compare]
60555           if (waveform >= num_waveforms || waveform < 0) {
60556           ~~~~~~~~ ^ ~
60557           https://bugzilla.gnome.org/show_bug.cgi?id=653137
60558
60559 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60560
60561         * tests/check/elements/filesrc.c:
60562           tests: make sure filesrc returns escaped URIs even if the input was unescaped
60563           https://bugzilla.gnome.org/show_bug.cgi?id=654673
60564
60565 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60566
60567         * gst/gstcaps.c:
60568           caps: move log messages for caps creation/freeing into TRACE category
60569           Reduce SPAM for GST_CAPS:5.
60570
60571 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60572
60573         * gst/gstpad.c:
60574           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
60575
60576 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60577
60578         * libs/gst/base/gstbasesink.c:
60579         * libs/gst/base/gstbasesink.h:
60580         * plugins/elements/gstfilesink.c:
60581           basesink: make it easy to override the pad query
60582           Add a vmethod to handle the pad query.
60583           Install a default handler for the pad query.
60584           Use the new query function in filesink
60585
60586 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60587
60588         * libs/gst/base/gstbasetransform.c:
60589           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
60590           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
60591           Conflicts:
60592           libs/gst/base/gstbasetransform.c
60593
60594 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60595
60596         * gst/gstpad.c:
60597           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
60598           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
60599           Conflicts:
60600           gst/gstpad.c
60601           For 0.11 we want to enforce that only subsets of the pad
60602           caps are allowed. This breaks backward compatibility for
60603           some elements, which is why we only print a warning in
60604           0.10.
60605
60606 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60607
60608           Merge branch 'master' into 0.11
60609           Conflicts:
60610           gst/gstpad.c
60611
60612 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60613
60614         * gst/gstpad.c:
60615           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
60616           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
60617           It causes performance problems because acceptcaps() propagates downstream.
60618
60619 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60620
60621           Merge branch 'master' into 0.11
60622           Conflicts:
60623           docs/design/draft-buffer2.txt
60624           docs/design/part-TODO.txt
60625           docs/design/part-block.txt
60626           docs/design/part-bufferlist.txt
60627           docs/design/part-caps.txt
60628           docs/design/part-element-transform.txt
60629           docs/design/part-events.txt
60630           docs/design/part-negotiation.txt
60631           gst/gstcaps.c
60632           gst/gstevent.h
60633           gst/gstghostpad.c
60634           gst/gstinterface.c
60635           gst/gstpad.c
60636           gst/gstpad.h
60637           gst/gstutils.c
60638           libs/gst/base/gstbasesink.c
60639           libs/gst/base/gstbasesrc.c
60640           libs/gst/base/gstbasetransform.c
60641           libs/gst/base/gsttypefindhelper.c
60642           plugins/elements/gstcapsfilter.c
60643           plugins/elements/gsttee.c
60644           tests/check/generic/sinks.c
60645           tools/gst-launch.1.in
60646
60647 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60648
60649         * gst/gstpad.c:
60650           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
60651
60652 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60653
60654         * gst/gstpad.c:
60655           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
60656           In 0.11 only subsets are supported again as documented instead of also
60657           allowing non-empty intersections.
60658
60659 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60660
60661         * libs/gst/base/gstbasetransform.c:
60662           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
60663           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
60664           See bug #658541.
60665
60666 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60667
60668         * gst/gstpad.c:
60669           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
60670           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
60671           See bug #658541.
60672
60673 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
60674
60675         * README:
60676         * docs/README:
60677         * docs/design/draft-buffer2.txt:
60678         * docs/design/draft-klass.txt:
60679         * docs/design/part-MT-refcounting.txt:
60680         * docs/design/part-TODO.txt:
60681         * docs/design/part-activation.txt:
60682         * docs/design/part-block.txt:
60683         * docs/design/part-buffering.txt:
60684         * docs/design/part-bufferlist.txt:
60685         * docs/design/part-caps.txt:
60686         * docs/design/part-clocks.txt:
60687         * docs/design/part-element-sink.txt:
60688         * docs/design/part-element-transform.txt:
60689         * docs/design/part-events.txt:
60690         * docs/design/part-framestep.txt:
60691         * docs/design/part-gstelement.txt:
60692         * docs/design/part-gstghostpad.txt:
60693         * docs/design/part-latency.txt:
60694         * docs/design/part-messages.txt:
60695         * docs/design/part-missing-plugins.txt:
60696         * docs/design/part-negotiation.txt:
60697         * docs/design/part-qos.txt:
60698         * docs/design/part-scheduling.txt:
60699         * docs/design/part-seeking.txt:
60700         * docs/design/part-states.txt:
60701         * docs/design/part-stream-status.txt:
60702         * docs/faq/Makefile.am:
60703         * docs/faq/dependencies.xml:
60704         * docs/faq/general.xml:
60705         * docs/manual/Makefile.am:
60706         * docs/manual/advanced-clocks.xml:
60707         * docs/manual/advanced-dparams.xml:
60708         * docs/manual/basics-elements.xml:
60709         * docs/manual/basics-init.xml:
60710         * docs/manual/basics-pads.xml:
60711         * docs/manual/diagrams-general.svg:
60712         * docs/manual/highlevel-components.xml:
60713         * docs/manual/intro-gstreamer.xml:
60714         * docs/pwg/Makefile.am:
60715         * docs/pwg/advanced-tagging.xml:
60716         * docs/pwg/intro-basics.xml:
60717         * docs/pwg/intro-preface.xml:
60718         * docs/pwg/other-base.xml:
60719         * docs/pwg/other-source.xml:
60720         * docs/random/autoplug2:
60721         * docs/random/bbb/optional-properties:
60722         * docs/random/bbb/streamselection:
60723         * docs/random/caps:
60724         * docs/random/company/gvadec.txt:
60725         * docs/random/ensonic/draft-bufferpools.txt:
60726         * docs/random/ensonic/embedded.txt:
60727         * docs/random/ensonic/media-device-daemon.txt:
60728         * docs/random/ensonic/plugindocs.txt:
60729         * docs/random/ensonic/profiling.txt:
60730         * docs/random/eos:
60731         * docs/random/hierarchy:
60732         * docs/random/i18n:
60733         * docs/random/interfaces:
60734         * docs/random/negotiation:
60735         * docs/random/omega/sched/chains:
60736         * docs/random/omega/testing/framework:
60737         * docs/random/plugins:
60738         * docs/random/rtp:
60739         * docs/random/slomo/controller.txt:
60740         * docs/random/sources:
60741         * docs/random/streamheader:
60742         * docs/random/testing/syntax:
60743         * docs/random/types2:
60744         * docs/random/uraeus/gstreamer_and_midi.txt:
60745         * docs/random/vis-transform:
60746         * docs/random/wtay/caps-negociation:
60747         * docs/random/wtay/threading:
60748         * docs/random/wtay/threads_hilevel:
60749         * gst/gstbin.c:
60750         * gst/gstcaps.c:
60751         * gst/gstchildproxy.c:
60752         * gst/gstelement.c:
60753         * gst/gstevent.c:
60754         * gst/gstevent.h:
60755         * gst/gstghostpad.c:
60756         * gst/gstinterface.c:
60757         * gst/gstpad.c:
60758         * gst/gstpad.h:
60759         * gst/gstparamspecs.h:
60760         * gst/gstparse.c:
60761         * gst/gstpipeline.c:
60762         * gst/gstplugin.c:
60763         * gst/gstpluginfeature.c:
60764         * gst/gstpluginfeature.h:
60765         * gst/gstpoll.c:
60766         * gst/gstregistry.c:
60767         * gst/gststructure.c:
60768         * gst/gstutils.c:
60769         * gst/gstutils.h:
60770         * gst/gstvalue.c:
60771         * libs/gst/base/gstbasesink.c:
60772         * libs/gst/base/gstbasesrc.c:
60773         * libs/gst/base/gstbasetransform.c:
60774         * libs/gst/base/gsttypefindhelper.c:
60775         * libs/gst/controller/gstcontroller.c:
60776         * libs/gst/controller/gsthelper.c:
60777         * plugins/elements/gstcapsfilter.c:
60778         * plugins/elements/gstidentity.c:
60779         * plugins/elements/gstmultiqueue.c:
60780         * plugins/elements/gstqueue2.c:
60781         * plugins/elements/gsttee.c:
60782         * tests/benchmarks/capsnego.c:
60783         * tests/check/elements/filesink.c:
60784         * tests/check/generic/sinks.c:
60785         * tests/check/gst/gstelementfactory.c:
60786         * tests/check/gst/gstevent.c:
60787         * tools/gst-launch.1.in:
60788         * win32/README.txt:
60789           docs, gst: typo fixes
60790           https://bugzilla.gnome.org/show_bug.cgi?id=658449
60791
60792 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60793
60794         * docs/gst/Makefile.am:
60795         * docs/libs/Makefile.am:
60796           docs: fix make distcheck
60797           No point removin those empty override files from git, they'll
60798           just be re-created later, so let's tell gtk-doc about them, so
60799           it can clean them up properly.
60800
60801 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60802
60803         * libs/gst/base/gstbasetransform.c:
60804           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
60805           Otherwise elements like capsfilter will return ANY caps if no
60806           peer is present instead of the filter caps. The transform_caps()
60807           vfunc could do transformations to the template caps that do not
60808           result in the unmodified template caps.
60809
60810 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
60811
60812         * docs/gst/Makefile.am:
60813         * docs/libs/Makefile.am:
60814         * docs/plugins/Makefile.am:
60815           docs: cleanup makefiles
60816           Remove commented out parts that we don't need. Remove "the wingo addition" - no
60817           so useful after all. Narrow down file-globs for plugin docs.
60818
60819 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
60820
60821         * gst/gstelement.c:
60822           docs: escape % in docblob
60823
60824 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
60825
60826         * gst/gstghostpad.c:
60827           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
60828           gst_pad_set_caps() does essentially the same but additionally calls
60829           the pad's setcaps function.
60830           Fixes bug #658076.
60831
60832 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
60833
60834         * common:
60835           Automatic update of common submodule
60836           From a39eb83 to 11f0cd5
60837
60838 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
60839
60840         * common:
60841           Automatic update of common submodule
60842           From 605cd9a to a39eb83
60843
60844 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60845
60846         * libs/gst/base/gstbasetransform.c:
60847           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
60848
60849 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60850
60851         * gst/gstpad.c:
60852           pad: Check for subsets, not non-empty intersections to check if caps are compatible
60853           Pads should only accept caps that are a subset of the pad caps, e.g.
60854           they should accept only caps that have a non-empty intersection and
60855           at least all fields of the pad caps.
60856           Without this a pad that wants for example
60857           "video/x-h264,stream-format=byte-stream"
60858           will be happy to accept
60859           "video/x-h264".
60860
60861 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60862
60863         * gst/gstbuffer.c:
60864         * gst/gstbufferlist.c:
60865         * gst/gstcaps.c:
60866         * gst/gstevent.c:
60867         * gst/gstmessage.c:
60868         * gst/gstminiobject.h:
60869         * gst/gstquery.c:
60870         * win32/common/libgstreamer.def:
60871           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
60872           Append _TYPE to the macro for consistency with other similar macros.
60873
60874 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60875
60876         * gst/gst.c:
60877         * gst/gst_private.h:
60878         * gst/gstbuffer.c:
60879         * gst/gstbuffer.h:
60880         * gst/gstbufferlist.c:
60881         * gst/gstbufferlist.h:
60882         * gst/gstcaps.c:
60883         * gst/gstcaps.h:
60884         * gst/gstevent.c:
60885         * gst/gstevent.h:
60886         * gst/gstmemory.c:
60887         * gst/gstmemory.h:
60888         * gst/gstmessage.c:
60889         * gst/gstmeta.c:
60890         * gst/gstmeta.h:
60891         * gst/gstminiobject.c:
60892         * gst/gstminiobject.h:
60893         * gst/gstquery.c:
60894         * win32/common/libgstreamer.def:
60895           init: add _get_type() functions
60896           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
60897           define a _get_type() function for the boxed miniobject.
60898           Remove a bunch of custom _get_type() functions and replace them with the
60899           miniobject macro.
60900           Rename some _init method to _priv_*_initialize() like the rest of them.
60901           Inspired by patch from Johan Dahlin and see bug #657603
60902
60903 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60904
60905         * gst/gst.c:
60906         * gst/gst_private.h:
60907         * gst/gstbuffer.c:
60908         * gst/gstbufferlist.c:
60909         * gst/gstcaps.c:
60910         * gst/gstevent.c:
60911         * gst/gstformat.c:
60912         * gst/gstmessage.c:
60913         * gst/gstplugin.c:
60914         * gst/gstquery.c:
60915         * gst/gstregistry.c:
60916         * gst/gstregistrybinary.c:
60917         * gst/gststructure.c:
60918         * gst/gsttaglist.c:
60919         * gst/gstvalue.c:
60920         * win32/common/libgstreamer.def:
60921           gst: add some _priv prefixes to private methods
60922
60923 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60924
60925         * gst/gstminiobject.c:
60926           mini-object: use ref/unref directly in boxed copy/free
60927           GLib will not call our copy/free with a NULL object
60928
60929 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60930
60931           Merge branch 'master' into 0.11
60932           Conflicts:
60933           gst/gstmessage.c
60934           gst/gstquery.c
60935           gst/gstregistrychunks.c
60936           gst/gstsegment.c
60937           libs/gst/base/gstbasetransform.c
60938           libs/gst/base/gstbasetransform.h
60939           libs/gst/base/gsttypefindhelper.c
60940           plugins/elements/gsttypefindelement.c
60941
60942 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60943
60944         * libs/gst/base/gstbasesink.c:
60945         * libs/gst/base/gstbasesink.h:
60946         * libs/gst/base/gstbasesrc.c:
60947         * libs/gst/base/gstbasesrc.h:
60948         * libs/gst/base/gstbasetransform.c:
60949         * libs/gst/base/gstbasetransform.h:
60950           base: rename allocation vmethods
60951           Name the allocation vmethod on srcpad decide_allocation because source pads will
60952           have to decide what allocation parameters will be used.
60953           Name the allocation vmethod on sinkpads propose_allocation because they will
60954           need to configure the allocation query with a proposed values for upstream.
60955
60956 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60957
60958         * gst/gstbuffer.h:
60959           buffer: improve flags
60960           Rename DROP to DECODE_ONLY.
60961           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
60962           destroying the stream.
60963
60964 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
60965
60966         * gst/gsttrace.h:
60967         * gst/gsttypefind.h:
60968           docs: add since 0.10.36 on the new _NONE enum values
60969
60970 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
60971
60972         * tests/examples/stepping/framestep1.c:
60973           stepping: use the proper argument order
60974           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60975
60976 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
60977
60978         * plugins/indexers/gstfileindex.c:
60979           fileindex: explicitly cast to the enum types
60980           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60981
60982 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
60983
60984         * plugins/elements/gsttypefindelement.c:
60985           typefinder: use GST_TYPE_FIND_NONE instead of 0
60986           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60987
60988 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
60989
60990         * libs/gst/controller/gstlfocontrolsource.c:
60991           lfocontrolsource: explicitly cast to the enum type
60992           Fixes warning #188: enumerated type mixed with another type reported by ICC.
60993
60994 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
60995
60996         * gst/gsttypefind.h:
60997         * libs/gst/base/gsttypefindhelper.c:
60998           typefind: add GST_TYPE_FIND_NONE and use it
60999           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61000
61001 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
61002
61003         * libs/gst/base/gstbaseparse.c:
61004           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
61005           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61006
61007 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
61008
61009         * libs/gst/base/gstbaseparse.c:
61010           baseparse: put the arguments of g_return_val_if_fail in the proper order
61011
61012 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
61013
61014         * gst/gstparse.c:
61015           parse: use GST_PARSE_FLAG_NONE instead of 0
61016           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61017
61018 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
61019
61020         * gst/gstvalue.c:
61021           value: explicitly cast to the enum type
61022           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61023
61024 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
61025
61026         * gst/gstutils.c:
61027           utils: minor changes related to enum types
61028           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61029
61030 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
61031
61032         * gst/gsttrace.c:
61033         * gst/gsttrace.h:
61034           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
61035           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61036
61037 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
61038
61039         * gst/gsttask.c:
61040           task: explicitly cast to the enum type
61041           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61042
61043 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
61044
61045         * gst/gstsystemclock.c:
61046         * gst/gsttagsetter.c:
61047           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
61048           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61049
61050 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
61051
61052         * gst/gstsegment.c:
61053           segment: use GST_SEEK_FLAG_NONE instead of 0
61054           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61055
61056 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
61057
61058         * gst/gstregistrychunks.c:
61059           registrychunks: explicitly cast to the enum types
61060           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61061
61062 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
61063
61064         * gst/gstquery.c:
61065           query: minor changes related to enum types
61066           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61067
61068 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
61069
61070         * gst/gstpadtemplate.c:
61071           padtemplate: explicitly cast to the enum types
61072           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61073
61074 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
61075
61076         * gst/gstpad.c:
61077         * gst/gstpad.h:
61078           pad: explicitly cast to the enum type
61079           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61080
61081 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
61082
61083         * gst/gstmessage.c:
61084           message: explicitly cast to the right enum types
61085           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61086
61087 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
61088
61089         * gst/gstinfo.c:
61090           info: explicitly cast to the enum type
61091           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61092
61093 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
61094
61095         * gst/gstindex.c:
61096           index: explicitly cast to the enum type
61097           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61098
61099 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
61100
61101         * gst/gstformat.c:
61102           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
61103           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61104
61105 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61106
61107         * libs/gst/base/gstbasetransform.h:
61108           basetransform: Fix bodged previous commit
61109
61110 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61111
61112         * libs/gst/base/gstbasetransform.c:
61113         * libs/gst/base/gstbasetransform.h:
61114           basetransform: Use GstPadDirection in the query vfunc
61115           Wim suggested that using GstPadDirection instead of a GstPad in the
61116           arguments to the new query vfunc would be more consistent with the other
61117           functions.
61118
61119 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61120
61121         * gst/gstbuffer.h:
61122           buffer: rename _CLIP to _DROP flag
61123           We can also use a flag to indicate that a frame should be decoded but not
61124           displayed regardless of the the segment boundaries so we use the more generic
61125           _DROP.
61126
61127 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61128
61129         * libs/gst/base/gstbasetransform.c:
61130         * libs/gst/base/gstbasetransform.h:
61131           basetransform: remove some unused variables
61132
61133 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61134
61135         * libs/gst/base/gstbasetransform.c:
61136         * libs/gst/base/gstbasetransform.h:
61137           basetransform: add vmethod to configure upstream bufferpool
61138           Add a vmethod that can be implemented to influence the bufferpool that upstream
61139           elements will use.
61140
61141 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61142
61143         * libs/gst/base/gstbasetransform.c:
61144         * libs/gst/base/gstbasetransform.h:
61145           basetransform: use pad direction like other vmethods
61146
61147 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61148
61149           Merge branch 'master' into 0.11
61150           Conflicts:
61151           libs/gst/base/gstbasetransform.c
61152           libs/gst/base/gstbasetransform.h
61153
61154 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61155
61156         * gst/gsturi.h:
61157           uri: some doc fixes
61158
61159 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61160
61161         * libs/gst/base/gstbasetransform.c:
61162         * libs/gst/base/gstbasetransform.h:
61163           BaseTransform: Add a query vfunc
61164
61165 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61166
61167         * plugins/elements/gstcapsfilter.c:
61168           capsfilter: don't assume _get_caps still has to be
61169           _set_caps only gets called when the buffer is actually pushed, so there
61170           is a reasonably big window between when the initial caps are retrieved
61171           and when the caps are set on our src pad. So we can't assume the not
61172           having negotiated caps on our src pad means _get_caps still has to be
61173           called.
61174           Instead simply always suggest the new caps on buffer_alloc.
61175
61176 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61177
61178         * gst/gstbuffer.h:
61179           buffer: add clip flag
61180
61181 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61182
61183         * gst/gstbuffer.h:
61184           buffer: rework flags a little
61185           Reorder buffer flags and add some new ones.
61186           Remove the media specific flags, we can now easily do this with the FLAG_LAST
61187           flag because we don't extend from GstBuffer anymore.
61188
61189 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61190
61191         * gst/gstbuffer.c:
61192         * libs/gst/base/gstbasetransform.c:
61193           buffer: always copy all buffer flags when asked
61194           Don't try to be smart and copy only a subset of buffer flag
61195
61196 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61197
61198         * win32/common/libgstreamer.def:
61199           update defs
61200
61201 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61202
61203         * gst/gst.c:
61204         * gst/gstbuffer.h:
61205           buffer: pluralize the buffer flags
61206
61207 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61208
61209         * libs/gst/base/gstbasesink.c:
61210         * libs/gst/base/gstbasesink.h:
61211         * tests/check/generic/sinks.c:
61212         * tests/check/pipelines/stress.c:
61213           basesink: remove preroll-queue-len property
61214           Remove the preroll-queue-len property and move its variables to a private
61215           section so that we can remove them later.
61216
61217 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219           Merge branch 'master' into 0.11
61220           Conflicts:
61221           gst/gstobject.c
61222
61223 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61224
61225         * libs/gst/base/gstbasesink.c:
61226           basesink: ensure start_time reset upon flush
61227
61228 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
61229
61230         * gst/gstobject.c:
61231           gstobject: also remove the cast as this is causing the trouble
61232
61233 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
61234
61235         * gst/gstobject.c:
61236           gstobject: use the atomic macros to deal with the glib change in the impl.
61237
61238 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61239
61240         * gst/gstobject.c:
61241         * gst/gstobject.h:
61242           object: make _replace like the miniobject version
61243
61244 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61245
61246           Merge branch 'master' into 0.11
61247           Conflicts:
61248           gst/gstbuffer.h
61249           gst/gstcaps.c
61250           gst/gstcaps.h
61251           gst/gstevent.c
61252
61253 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61254
61255         * gst/gstcaps.c:
61256         * gst/gststructure.c:
61257         * gst/gststructure.h:
61258         * gst/gstvalue.c:
61259         * gst/gstvalue.h:
61260         * tests/check/gst/capslist.h:
61261         * tests/check/gst/gstcaps.c:
61262         * tests/check/gst/gststructure.c:
61263         * tests/check/gst/gstvalue.c:
61264         * tests/check/pipelines/parse-launch.c:
61265         * win32/common/libgstreamer.def:
61266           value: remove our FOURCC GType
61267           Remove our custom fourcc GValue.
61268
61269 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
61270
61271         * gst/gstobject.c:
61272           object: make gst_object_replace() atomic
61273
61274 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
61275
61276         * gst/gstelement.c:
61277           docs: more clarification for element docs
61278           Don't suggest deprecated method in the desction docs and try to be more helpful
61279           in other places by suggesting related functions.
61280
61281 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
61282
61283         * gst/gstelement.c:
61284           docs: small clarification in the gst_element_get_request_pad docs
61285           Make it more obvious that one should pass the template name.
61286
61287 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61288
61289         * libs/gst/base/gstbaseparse.c:
61290           baseparse: don't use == in debug string
61291           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
61292           our Makefile looks for '==' as marker of valgrind output.
61293
61294 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61295
61296         * libs/gst/base/gstbaseparse.c:
61297           baseparse: fix crash on seek from streaming thread on newsegment event
61298           Event if it's not allowed, we can easily prevent it, so let's do
61299           that.
61300           https://bugzilla.gnome.org/show_bug.cgi?id=656771
61301
61302 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61303
61304         * gst/gststructure.c:
61305         * gst/gststructure.h:
61306         * win32/common/libgstreamer.def:
61307           structure: add method to fixate one field
61308
61309 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61310
61311         * libs/gst/base/gstbasesrc.c:
61312           basesrc: add default fixate function
61313           Add a default fixate function which does gst_caps_fixate() because
61314           gst_pad_fixate() does not do that anymore.
61315
61316 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61317
61318         * gst/gstpad.c:
61319         * libs/gst/base/gstbasetransform.h:
61320           docs: improve some docs
61321
61322 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61323
61324         * gst/gstbuffer.c:
61325         * gst/gstbuffer.h:
61326           buffer: return processed number of bytes
61327           Make _fill, _extract and _memset return the actual number of bytes that were
61328           handled in case the buffer size is less than the specified size.
61329
61330 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61331
61332         * gst/gstelementfactory.c:
61333           docs: fix typo in element factory documentation
61334
61335 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61336
61337         * gst/gstbuffer.c:
61338         * gst/gstbuffer.h:
61339         * libs/gst/base/gstbasetransform.c:
61340         * libs/gst/dataprotocol/dataprotocol.c:
61341           buffer: rename PREROLL -> LIVE flag
61342           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
61343           a meaning. The old PREROLL flag never had a clear meaning.
61344
61345 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61346
61347         * gst/gstcaps.c:
61348           caps: fix compiler warning reported by ICC
61349           The MAX macro expands to code that checks if an unsigned integer is < 0.
61350           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
61351           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61352
61353 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
61354
61355         * gst/gstbuffer.h:
61356           buffer: explicitly cast to the enum type
61357           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61358           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61359
61360 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
61361
61362         * gst/gstelement.h:
61363           gststate: explicitly cast to the enum type
61364           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61365           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61366
61367 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
61368
61369         * gst/gstevent.c:
61370           event: explicitly cast to the right enum types
61371           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61372           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61373
61374 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
61375
61376         * gst/gsterror.c:
61377           gsterror: explicitly cast to the right GstGError code enum types
61378           Fixes warning #188: enumerated type mixed with another type reported by ICC.
61379           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61380
61381 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
61382
61383         * gst/gstdebugutils.c:
61384           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
61385           Fixes a warning reported by ICC.
61386           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61387
61388 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
61389
61390         * gst/gstcaps.c:
61391         * gst/gstcaps.h:
61392           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
61393           Use them to fix warnings when building with ICC.
61394           API: GST_CAPS_FLAGS_NONE
61395           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61396
61397 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
61398
61399         * gst/gst.c:
61400           gst: use GstDebugLevel enum type to fix a warning building with ICC
61401           https://bugzilla.gnome.org/show_bug.cgi?id=656265
61402
61403 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61404
61405         * gst/gstpad.c:
61406           pad: make fixate caps behave like other functions
61407           Install a default fixate caps function on pads like all the other pad functions.
61408
61409 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61410
61411         * win32/common/libgstreamer.def:
61412           defs: update for new symbols
61413
61414 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61415
61416           Merge branch 'master' into 0.11
61417
61418 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61419
61420         * gst/gstcaps.c:
61421         * gst/gstcaps.h:
61422         * gst/gstpad.c:
61423         * gst/gststructure.c:
61424           caps: add fixate function
61425           Add a fixate function and use it in gstpad.c
61426
61427 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61428
61429         * gst/gstpad.c:
61430         * gst/gststructure.c:
61431         * gst/gststructure.h:
61432           structure: add function to fixate
61433           Add a function to fixate a structure and use it for the default fixate function
61434           in gstpad.c.
61435
61436 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
61437
61438         * scripts/gst-uninstalled:
61439           gst-uninstalled: add Farsight and Nice support
61440           https://bugzilla.gnome.org/show_bug.cgi?id=656557
61441
61442 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61443
61444         * gst/gstpad.c:
61445           pad: fix default acceptcaps
61446           Make the acceptcaps function behave like all the other functions with a default
61447           implementation. Don't try to chain up to the default implementation when it was
61448           set to NULL explicitly but return FALSE instead.
61449           Fix some docs
61450
61451 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61452
61453         * gst/gstpad.c:
61454         * gst/gstpad.h:
61455           pad: fix some macros
61456           Remove a rather usless macro to check if a pad mode is active and
61457           add GST_PAD_IS_ACTIVE().
61458
61459 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61460
61461         * docs/random/porting-to-0.11.txt:
61462           docs: update porting doc
61463
61464 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61465
61466         * gst/gstdebugutils.c:
61467         * gst/gstpad.c:
61468         * gst/gstpad.h:
61469         * win32/common/libgstreamer.def:
61470           pad: remove gst_pad_get_negotiated_caps()
61471           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
61472           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
61473           correctly.
61474
61475 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61476
61477         * plugins/elements/gstqueue2.c:
61478           queue2: fix deadlock in error path
61479           Don't lock the same lock twice. Spotted by Josep Torre Valles.
61480
61481 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
61482
61483         * gst/gstiterator.c:
61484           iterator: Fix gst_iterator_next() element annotation
61485
61486 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61487
61488         * docs/pwg/advanced-types.xml:
61489           docs: fix typo in PWG
61490           RBG -> RGB. Spotted by Will Thompson.
61491           https://bugzilla.gnome.org/show_bug.cgi?id=656326
61492
61493 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
61494
61495         * gst/gstdebugutils.c:
61496           debugutils: removed non-sense comment
61497
61498 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61499
61500           Merge remote-tracking branch 'origin/master' into 0.11
61501           Conflicts:
61502           gst/gstdebugutils.c
61503           gst/gstelementdetails.h
61504           gst/gstregistrychunks.c
61505           tools/gst-run.c
61506
61507 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
61508
61509         * gst/gstelementdetails.h:
61510         * gst/gstregistrychunks.c:
61511           registry: move utf-8 validation to registry saving time
61512           Instead of checking for valid utf-8 element-details every time we create
61513           elements (from plugin-init or registry), do it before we save the registry.
61514           Fixes #656193.
61515
61516 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
61517
61518         * gst/gstbuffer.c:
61519         * gst/gstmemory.c:
61520         * gst/gstmeta.c:
61521         * gst/gstpad.c:
61522         * libs/gst/base/gstadapter.c:
61523         * libs/gst/base/gstbaseparse.c:
61524         * libs/gst/base/gstbasesrc.c:
61525         * libs/gst/base/gstbasetransform.c:
61526         * libs/gst/check/gstcheck.c:
61527         * plugins/elements/gstfdsink.c:
61528         * plugins/elements/gstfilesink.c:
61529         * plugins/elements/gstqueue.c:
61530         * plugins/elements/gstqueue2.c:
61531         * plugins/elements/gsttypefindelement.c:
61532           Fix and clarify debug statements
61533           Fixes build on MacOSX
61534           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
61535
61536 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
61537
61538         * gst/gstbuffer.c:
61539           gstbuffer: Clarify doc
61540
61541 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61542
61543         * docs/manual/basics-helloworld.xml:
61544           docs: fix helloworld compile command line for newer gcc
61545           https://bugzilla.gnome.org/show_bug.cgi?id=656092
61546
61547 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
61548
61549         * gst/gstdebugutils.c:
61550           debugutils: improve dot file flow layout
61551           Iterate source- and sink-pads separately to ensure that the graph reflects the
61552           upstream/downstream order. Fixes #643269
61553
61554 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61555
61556         * gstreamer.spec.in:
61557           gstreamer.spec: make buildable and parallel
61558
61559 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61560
61561         * tools/gst-run.c:
61562           tools: make unversioned wrapper look for -0.10 tools only
61563           Don't want (incompatible) 0.11 tools to be picked up by accident.
61564
61565 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61566
61567         * libs/gst/base/gstbasesrc.c:
61568         * libs/gst/base/gstbasesrc.h:
61569           basesrc: add alloc vmethod
61570           Make an alloc vmethod so that subclasses can override or call the default
61571           implementation when they want.
61572
61573 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61574
61575         * win32/common/libgstbase.def:
61576         * win32/common/libgstreamer.def:
61577           defs: update defs
61578
61579 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61580
61581         * libs/gst/base/gstbasesrc.c:
61582           basesrc: cleanups and mark reconfigure
61583           Don't abuse the result variable.
61584           Mark the srcpad with a reconfigure so that negotiation happens.
61585
61586 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61587
61588         * gst/gstpad.c:
61589         * gst/gstpad.h:
61590           pad: add method to mark reconfigure
61591
61592 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61593
61594         * libs/gst/base/gstbasesrc.c:
61595           basesrc: remove negotiation from the state change
61596           Remove the negotiation from the state change function, it causes data transfer
61597           and bufferpool negotiation, which is not supposed to be done. Since we have the
61598           reconfigure state on the pad, the create function will do the negotiation as
61599           soon as it gets in the streaming thread.
61600
61601 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61602
61603         * libs/gst/base/gstbasesrc.c:
61604         * libs/gst/base/gstbasesrc.h:
61605           basesrc: expose set_caps method
61606           Expose a previously static method so that custom negotiate implementation can
61607           call it and do the right thing.
61608
61609 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61610
61611         * libs/gst/base/gstbasesrc.c:
61612           basesrc: PAUSED<->PLAY doesn't change pool state
61613           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
61614           it will dealloc and realloc all buffers, which is clearly too invasive. We will
61615           need to add some other way of unblocking the bufferpool.
61616
61617 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61618
61619         * gst/gstbufferpool.c:
61620         * gst/gstmemory.c:
61621           fix default alignment
61622           A 0 alignment is the default.
61623
61624 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61625
61626         * gst/gstbufferpool.c:
61627         * gst/gstbufferpool.h:
61628         * win32/common/libgstreamer.def:
61629           bufferpool: add gst_buffer_pool_is_active()
61630
61631 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61632
61633         * configure.ac:
61634         * win32/common/config.h:
61635         * win32/common/gstversion.h:
61636           back to development
61637
61638 === release 0.11.0 ===
61639
61640 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61641
61642         * ChangeLog:
61643         * NEWS:
61644         * RELEASE:
61645         * configure.ac:
61646         * gstreamer.doap:
61647         * po/af.po:
61648         * po/az.po:
61649         * po/be.po:
61650         * po/bg.po:
61651         * po/ca.po:
61652         * po/cs.po:
61653         * po/da.po:
61654         * po/de.po:
61655         * po/el.po:
61656         * po/en_GB.po:
61657         * po/es.po:
61658         * po/eu.po:
61659         * po/fi.po:
61660         * po/fr.po:
61661         * po/gl.po:
61662         * po/hu.po:
61663         * po/id.po:
61664         * po/it.po:
61665         * po/ja.po:
61666         * po/lt.po:
61667         * po/nb.po:
61668         * po/nl.po:
61669         * po/pl.po:
61670         * po/pt_BR.po:
61671         * po/ro.po:
61672         * po/ru.po:
61673         * po/rw.po:
61674         * po/sk.po:
61675         * po/sl.po:
61676         * po/sq.po:
61677         * po/sr.po:
61678         * po/sv.po:
61679         * po/tr.po:
61680         * po/uk.po:
61681         * po/vi.po:
61682         * po/zh_CN.po:
61683         * po/zh_TW.po:
61684         * win32/common/config.h:
61685         * win32/common/gstenumtypes.c:
61686         * win32/common/gstenumtypes.h:
61687         * win32/common/gstversion.h:
61688           RELEASE 0.11
61689
61690 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61691
61692         * docs/random/porting-to-0.11.txt:
61693           porting-to-0.11: Add section about GstIterator
61694
61695 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61696
61697         * gst/gstbufferpool.c:
61698           bufferpool: don't add the same option twice
61699           Make sure that we only add an option to the array once.
61700
61701 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61702
61703         * gst/gstbufferpool.c:
61704         * gst/gstbufferpool.h:
61705         * win32/common/libgstreamer.def:
61706           bufferpool: add method to check for an option
61707           Add a method to check if an option is supported on the bufferpool.
61708
61709 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61710
61711         * gst/gstbufferpool.c:
61712         * gst/gstbufferpool.h:
61713         * gst/gstquark.c:
61714         * gst/gstquark.h:
61715         * win32/common/libgstreamer.def:
61716           bufferpool: add options API to bufferpool
61717           Make it possible to query the supported options of a bufferpool and enable
61718           options. This is a bit more generic than the API to enable metadata. The purpose
61719           is to make it possible to add new custom config options to the configuration of
61720           the bufferpool when supported.
61721
61722 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61723
61724         * gst/gstelement.c:
61725         * gst/gstelement.h:
61726           element: don't use G_CONST_RETURN
61727           It's been deprecated in newer GLib versions
61728
61729 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61730
61731         * docs/manual/advanced-position.xml:
61732           manual: update for position/duration query API change
61733
61734 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61735
61736         * tests/check/elements/fakesink.c:
61737         * tests/check/elements/filesink.c:
61738         * tests/check/generic/sinks.c:
61739         * tests/examples/stepping/framestep1.c:
61740           tests: update for query API changes
61741
61742 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61743
61744         * plugins/elements/gstqueue2.c:
61745         * plugins/elements/gsttypefindelement.c:
61746           plugins: update for query API changes
61747
61748 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61749
61750         * libs/gst/base/gstbaseparse.c:
61751         * libs/gst/base/gstbasesink.c:
61752         * libs/gst/base/gstbasesrc.c:
61753           base: update for query API changes
61754
61755 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61756
61757         * docs/random/porting-to-0.11.txt:
61758         * gst/gstquery.c:
61759         * gst/gstutils.c:
61760         * gst/gstutils.h:
61761           gst: fix awkward dest_format inout parameter in query utility functions
61762           The idea was originally that if one passed &dest_fmt with
61763           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
61764           could change dest_fmt to the actual default format used. However,
61765           in more than half a decade of GStreamer 0.10 no piece of code in
61766           GStreamer has ever used that feature, nor are there that many
61767           users of this API that actually check whether the format returned
61768           is the original format passed before using the values returned.
61769           Also, it's just annoying-to-use API in its own right.
61770           For all these reasons, make it so that the destination format is
61771           passed directly and can't be changed by the element queried.
61772
61773 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61774
61775           Merge branch 'master' into 0.11
61776
61777 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61778
61779         * libs/gst/base/gstbasetransform.c:
61780           basetransform: add more comments
61781
61782 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61783
61784         * libs/gst/base/gstbasetransform.c:
61785           basetrans: also pass allocation query in in_place
61786           When we are doing an in_place transform, don't do the allocation query but let
61787           the upstream element decide.
61788
61789 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
61790
61791         * libs/gst/base/gstbitreader.c:
61792         * libs/gst/base/gstbytereader.c:
61793           base: add missing (out) annotation for byte reader/writer functions
61794           https://bugzilla.gnome.org/show_bug.cgi?id=655381
61795
61796 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61797
61798         * gst/gstelementfactory.c:
61799           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
61800
61801 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61802
61803         * gst/gstpad.c:
61804           pad: improve the getcaps function
61805           Refactor calling the GETCAPS function and checks.
61806           Move the filter code in one place.
61807           When using fixed pad caps, get the currently configured caps and then fallback
61808           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
61809           resulted in transform elements returning the template caps instead of doing the
61810           caps transform.
61811
61812 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61813
61814         * gst/gstpad.c:
61815           pad: only update caps when changed
61816           Only call the event function with the caps event when the caps changed.
61817
61818 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61819
61820         * libs/gst/base/gstbasesrc.c:
61821           basesrc: add some more debug info
61822
61823 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61824
61825         * libs/gst/base/gstbasesink.c:
61826         * libs/gst/base/gstbasesink.h:
61827         * plugins/elements/gstfilesink.c:
61828           basesink: make it easy to override the pad query
61829           Add a vmethod to handle the pad query.
61830           Install a default handler for the pad query.
61831           Add a vmethod to setup the allocation properties.
61832           Use the new query function in filesink
61833
61834 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61835
61836         * libs/gst/base/gstbasesrc.h:
61837           basesrc: improve docs
61838
61839 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61840
61841         * gst/gstpad.c:
61842           pad: add allocation query just because
61843
61844 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61845
61846         * gst/gstpoll.c:
61847           poll: improve debugging
61848
61849 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61850
61851         * gst/gstbuffer.c:
61852         * gst/gstminiobject.c:
61853         * gst/gstminiobject.h:
61854           miniobject: avoid race in bufferpool release
61855           Avoid playing with the refcount to decide when a buffer has been recycled by the
61856           dispose function. The problem is that we then temporarily can have a buffer with
61857           a refcount > 1 being acquired from the pool, which is not writable. Instead use
61858           a simple boolean return value from the dispose function to inform the called
61859           that the object was recycled or not.
61860
61861 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61862
61863         * libs/gst/base/gstbasesrc.c:
61864           basesrc: use DEBUG instead of ERROR for logging
61865           Don't use the ERROR log category because the allocation failure migh only be
61866           bacause of a state change.
61867
61868 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61869
61870         * gst/gstbufferpool.c:
61871           bufferpool: start with raised control socket
61872           In the inactive state, the control socket should be in the raised state, we will
61873           release it when we start.
61874
61875 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
61876
61877         * docs/pwg/advanced-clock.xml:
61878         * docs/pwg/building-chainfn.xml:
61879           pwd: discontinous event -> newsegment event
61880           Fix a 0.8 leftover as mentioned on bug #621121.
61881
61882 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61883
61884         * docs/random/porting-to-0.11.txt:
61885           talk about the basetransform sink_event vmethod
61886
61887 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61888
61889         * libs/gst/controller/gstcontrollerprivate.h:
61890           controller: fix build failure due to compiler warning
61891           Presumably with newer GLib version.
61892           https://bugzilla.gnome.org/show_bug.cgi?id=655155
61893
61894 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61895
61896         * libs/gst/base/gstbasetransform.c:
61897         * libs/gst/base/gstbasetransform.h:
61898         * plugins/elements/gstidentity.c:
61899           basetransform: fix sink event handling
61900           Implement the sink event handling like the src event handler. Make the default
61901           implementation parse and forward the event. This makes it possible to actually
61902           return an error value from the event handler.
61903
61904 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61905
61906         * libs/gst/base/gstbasetransform.c:
61907           basetransform: handle failures
61908           Handle failure to activate the bufferpool.
61909
61910 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61911
61912         * libs/gst/base/gstbasetransform.c:
61913           basetrans: improve debugging.
61914
61915 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61916
61917         * gst/gstbufferpool.c:
61918         * gst/gstbufferpool.h:
61919           bufferpool: add reset_buffer vmethod
61920           Add a vmethod to reset a buffer to its original state. Add a default
61921           implementation that resets the flags, timestamps and offsets.
61922           Add some more docs.
61923
61924 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61925
61926         * libs/gst/base/gstbasetransform.c:
61927         * libs/gst/base/gstbasetransform.h:
61928         * plugins/elements/gstcapsfilter.c:
61929         * plugins/elements/gstidentity.c:
61930           basetrans: Remove ref in passthrough
61931           Remove the requirement to have to return a ref to the input buffer when in
61932           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
61933           FIXME.
61934
61935 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61936
61937         * libs/gst/base/gstbasetransform.c:
61938         * libs/gst/base/gstbasetransform.h:
61939           basetransform: make new  copy_metadata vmethod
61940           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
61941           and offsets into a default implementation. This will allow us to give the
61942           subclasses a chance to override the copy method.
61943
61944 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61945
61946           Merge branch 'master' into 0.11
61947           Conflicts:
61948           libs/gst/base/gstbaseparse.c
61949           libs/gst/base/gstbasesink.c
61950
61951 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61952
61953         * libs/gst/base/gstbasetransform.c:
61954           basetrans: avoid intermediate method
61955           Simply call the prepare_output_buffer method instead of calling an intermediate
61956           function.
61957
61958 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61959
61960         * libs/gst/base/gstbasetransform.c:
61961           basetransform: move the metadata copy code
61962           Move the metadata copy code to the default prepare_output_buffer implementation.
61963
61964 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61965
61966         * libs/gst/base/gstbasetransform.c:
61967           basetransform: move prepare_output_buffer code
61968           Move the code for prepare_output_buffer to a default implementation. this allows
61969           us to simplify some things and have subclasses call into the default
61970           implementation when needed.
61971
61972 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61973
61974         * libs/gst/base/gstbasetransform.c:
61975           basetransform: only get size for debug
61976
61977 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61978
61979         * libs/gst/base/gstbasetransform.c:
61980           basetrans: fix comment and warn
61981           Emit a warning in the debug log when something seems weird.
61982
61983 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61984
61985         * libs/gst/base/gstbasetransform.c:
61986           basetransform: only get caps for size transform
61987           Delay getting the caps until we need to call the transform_size function.
61988
61989 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61990
61991         * libs/gst/base/gstbasetransform.c:
61992         * libs/gst/base/gstbasetransform.h:
61993         * plugins/elements/gstcapsfilter.c:
61994         * plugins/elements/gstidentity.c:
61995           basetrans: remove useless variables from prepare_output_buffer
61996           Remove the caps and size from the prepare_output_buffer function. with
61997           bufferpools and capsnego done differently, we don't need this in most cases and
61998           if we do, we can simply use the transform_size function and get the caps from
61999           the srcpad.
62000
62001 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
62002
62003         * docs/manual/advanced-clocks.xml:
62004           docs: clarify clocks docs in manual
62005           After a question on the mailing list, mention that *flushing* seeks reset the
62006           running time.
62007
62008 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
62009
62010         * gst/gstevent.c:
62011         * gst/gstmessage.c:
62012           docs: removed double negation in event/message seq num description
62013           https://bugzilla.gnome.org/show_bug.cgi?id=654751
62014
62015 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62016
62017         * tests/check/elements/filesrc.c:
62018           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
62019           https://bugzilla.gnome.org/show_bug.cgi?id=654673
62020
62021 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62022
62023         * libs/gst/base/gstbasesrc.c:
62024           basesrc: don't accidentally disable the pool
62025           When we set a pool and it is the same as the old pool, don't disable the pool.
62026
62027 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62028
62029         * gst/gstbufferpool.c:
62030           bufferpool: call release_buffer after alloc
62031           After we allocated a new buffer, call the release_buffer vmethod to put the new
62032           buffer in the pool instead of assuming that the pool uses the default
62033           release_method implementation.
62034
62035 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62036
62037         * gst/gstbufferpool.c:
62038         * gst/gstbufferpool.h:
62039           bufferpool: add macro to check for flushing
62040
62041 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62042
62043         * gst/gstbuffer.c:
62044           buffer: improve debug message
62045
62046 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62047
62048         * libs/gst/base/gstbaseparse.c:
62049           baseparse: fix printf format in debug message
62050
62051 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62052
62053         * libs/gst/base/gstbasesink.c:
62054           basesink: unset PLAYING transition flag when transition completed
62055
62056 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62057
62058         * gst/gstbuffer.c:
62059           buffer: fix resize function some more
62060           Don't remove memory blocks from the buffer when we clip and resize, instead set
62061           the memory offset and size to 0. This allows us to make the buffer larger again
62062           later.
62063
62064 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62065
62066         * gst/gstbuffer.c:
62067         * tests/check/gst/gstbuffer.c:
62068           buffer: improve size handling
62069           Also handle the case where multiple empty memory blocks are in the buffer.
62070           Add unit test for this.
62071
62072 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62073
62074         * gst/gstbuffer.c:
62075         * tests/check/gst/gstbuffer.c:
62076           buffer: fix _resize some more
62077           Add more debug.
62078           Alow resize to 0 bytes.
62079           Do clipping correctly.
62080           Add more unit tests. Also add a failing test: when we resize to 0 and then
62081           try to resize back to the original size it fails because the memory was
62082           removed.
62083
62084 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62085
62086         * gst/gstbuffer.c:
62087         * gst/gstmemory.c:
62088         * gst/gstmemory.h:
62089         * tests/check/gst/gstbuffer.c:
62090           buffer: fix negative offsets some more
62091           Allow for negative offsets when doing memory copy and share.
62092           Add fast path in the _get_sizes() function.
62093           Fix resize for negative offset and expanding the buffer.
62094           Add some unit tests.
62095
62096 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62097
62098         * win32/common/libgstreamer.def:
62099           defs: add defs for new methods
62100
62101 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62102
62103         * gst/gstbuffer.c:
62104           buffer: fix _resize better
62105
62106 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62107
62108         * gst/gstbuffer.c:
62109         * gst/gstbuffer.h:
62110         * gst/gstmemory.c:
62111         * gst/gstmemory.h:
62112         * win32/common/libgstreamer.def:
62113           buffer: add api to get the current memory offset
62114           Also return the offset in a GstMemory block with the get_sizes() method. This
62115           allows us to figure out how much prefix there is unused.
62116           Change the resize function so that a negative offset can be given. This would
62117           make it possible to resize the buffer so that the prefix becomes available.
62118           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
62119           Also change the buffer resize method so that we can specify a negative offset
62120           to remove prefix bytes.
62121
62122 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62123
62124         * gst/gstbuffer.c:
62125         * gst/gstbuffer.h:
62126           buffer: add some memory wrapped buffer allocation helpers
62127
62128 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62129
62130         * gst/gstminiobject.h:
62131           miniobject: cleanup headers
62132
62133 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62134
62135         * libs/gst/base/gstbaseparse.c:
62136           baseparse: eat incoming caps event
62137           ... as it is typically up to baseclass to set proper src caps.
62138
62139 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62140
62141         * gst/gstpad.c:
62142           pad: avoid inadvertently dropping an event
62143           ... particularly a non-sticky serialized event that happens to pass
62144           when an event update is pending.
62145
62146 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62147
62148         * libs/gst/base/gstbasesink.c:
62149           basesink: try harder to arrange increasing position reporting
62150           ... rather than having a momentary decreasing one while transitioning
62151           to PLAYING.
62152           Fixes #628021.
62153
62154 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62155
62156         * win32/common/libgstreamer.def:
62157           win32: add new API to .def file
62158
62159 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62160
62161         * gst/gstbuffer.c:
62162         * gst/gstbuffer.h:
62163           buffer: make idx argument to gst_buffer_take_memory() signed
62164           Since -1 is acceptable, it should be signed.
62165
62166 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62167
62168         * libs/gst/base/gstbaseparse.c:
62169           baseparse: fix invalid memory access in debug messages
62170           Don't use buffers that we've given away or unrefed in debug messages.
62171
62172 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62173
62174         * libs/gst/base/gstbasesrc.c:
62175           basesrc: fix after merge
62176
62177 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62178
62179           Merge branch 'master' into 0.11
62180           Conflicts:
62181           libs/gst/base/gstbasesrc.c
62182
62183 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62184
62185         * gst/gstbuffer.c:
62186         * gst/gstbuffer.h:
62187           buffer: add memset function
62188
62189 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62190
62191         * gst/gstbuffer.c:
62192           buffer: fix guards for gst_buffer_take_memory()
62193           Since idx = -1 makes it default to idx=len, len is also
62194           a valid input idx.
62195
62196 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62197
62198         * gst/gst.c:
62199           gst: add class ref/unref
62200
62201 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62202
62203         * tests/check/libs/transform1.c:
62204           test: disable failing unit tests
62205           Disable unit tests that are failing until someone ports this to 0.11
62206
62207 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62208
62209         * plugins/elements/gstqueue.c:
62210         * tests/check/elements/queue.c:
62211           queue: fix unit test
62212           Set the right position member in the segment event.
62213           Add some debug to queue.
62214
62215 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62216
62217         * configure.ac:
62218         * gst/Makefile.am:
62219         * gst/gst.h:
62220         * libs/gst/base/Makefile.am:
62221         * libs/gst/check/Makefile.am:
62222         * libs/gst/controller/Makefile.am:
62223         * libs/gst/dataprotocol/Makefile.am:
62224         * libs/gst/net/Makefile.am:
62225           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
62226           And define it in our own build.
62227
62228 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62229
62230         * win32/common/libgstreamer.def:
62231           win32: update .def files for latest API changes/additions
62232
62233 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62234
62235         * libs/gst/base/gstbasesrc.c:
62236           basesrc: do not sneakily mess with current offset when updating length
62237
62238 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62239
62240         * libs/gst/base/gstbasesrc.c:
62241           basesrc: unref allocation query when no longer needed
62242
62243 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62244
62245         * plugins/elements/gstinputselector.c:
62246           inputselector: avoid iterating over a single NULL pad
62247
62248 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62249
62250         * docs/gst/gstreamer-docs.sgml:
62251         * docs/gst/gstreamer-sections.txt:
62252         * docs/gst/gstreamer.types.in:
62253         * docs/random/porting-to-0.11.txt:
62254         * gst/Makefile.am:
62255         * gst/gst.h:
62256         * gst/gstinterface.c:
62257         * gst/gstinterface.h:
62258         * tests/check/Makefile.am:
62259         * tests/check/gst/.gitignore:
62260         * tests/check/gst/gstinterface.c:
62261         * tests/check/gst/struct_arm.h:
62262         * tests/check/gst/struct_hppa.h:
62263         * tests/check/gst/struct_i386.h:
62264         * tests/check/gst/struct_ppc32.h:
62265         * tests/check/gst/struct_ppc64.h:
62266         * tests/check/gst/struct_sparc.h:
62267         * tests/check/gst/struct_x86_64.h:
62268           Remove GstImplementsInterface
62269           It was a bit too clever, and didn't really work as an API,
62270           confusing people to no end. Better implement specific methods
62271           whether an interface is usable/available/ready on the interface
62272           itself, or even add GError arguments, rather than try to have
62273           per-instance interfaces.
62274
62275 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
62276
62277         * gst/gsttask.c:
62278           task: Check for PR_SET_NAME before using
62279           Fixes: #653172.
62280           Signed-off-by: David Schleef <ds@schleef.org>
62281
62282 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
62283
62284         * common:
62285           Automatic update of common submodule
62286           From 69b981f to 605cd9a
62287
62288 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62289
62290         * gst/gstquery.c:
62291         * gst/gstquery.h:
62292           query: add method to check for metadata
62293           Add a method to check if a certain metadata is supported in the ALLOCATION
62294           query.
62295
62296 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62297
62298         * docs/design/part-meta.txt:
62299           docs: update design docs a little
62300           Update the design doc with the current state of the videometadata.
62301
62302 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
62303
62304         * plugins/elements/gsttee.c:
62305           tee: use & instead of && for masking bits
62306           See #653137
62307
62308 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
62309
62310         * libs/gst/base/gstbasetransform.c:
62311           basetransform: remove redundant ()
62312           See #653137
62313
62314 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
62315
62316         * libs/gst/base/gstbaseparse.c:
62317           baseparse: fix seekstop
62318           See #653137
62319
62320 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
62321
62322         * gst/gstsegment.c:
62323           segment: cast to right type
62324           See #653137
62325
62326 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62327
62328         * gst/gstelementfactory.c:
62329         * gst/gsturi.c:
62330         * gst/gsturi.h:
62331         * plugins/elements/gstfdsink.c:
62332         * plugins/elements/gstfdsrc.c:
62333         * plugins/elements/gstfilesink.c:
62334         * plugins/elements/gstfilesrc.c:
62335           uri: remove some _full variants
62336
62337 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62338
62339         * gst/gstmessage.c:
62340         * gst/gstmessage.h:
62341         * gst/gstutils.c:
62342         * libs/gst/base/gstbasesink.c:
62343           tags: Remove crazy tag messages
62344           Don't mix messages and pads and tags.
62345           Make the sink post tag messages when a tag event is received.
62346           Since tags are sticky on pads now, they can be retrieved from there
62347           when needed.
62348
62349 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62350
62351         * gst/gstcaps.c:
62352         * gst/gstcaps.h:
62353         * gst/gstelementfactory.c:
62354           caps: Hide implementation details
62355           Make the Array of structures private. This should allow us to implement
62356           the array more efficiently or with some preallocated structures when
62357           we want to later.
62358           Add a new method to clean up a static structure so that we can remove some code
62359           that pokes into the private bits of the caps.
62360
62361 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62362
62363         * docs/design/part-negotiation.txt:
62364           docs: update negotiation design doc
62365
62366 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62367
62368         * gst/gstbuffer.c:
62369         * gst/gstbuffer.h:
62370         * gst/gstbufferpool.c:
62371         * gst/gstmemory.c:
62372         * gst/gstmemory.h:
62373         * libs/gst/base/gstbasesrc.c:
62374         * libs/gst/base/gstbasetransform.c:
62375           memory: rename GstMemoryAllocator -> GstAllocator
62376           simplify the name of the allocator object.
62377
62378 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62379
62380           Merge branch 'master' into 0.11
62381           Conflicts:
62382           configure.ac
62383           win32/common/config.h
62384           win32/common/gstversion.h
62385
62386 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62387
62388         * docs/design/part-bufferpool.txt:
62389           docs: update bufferpool design doc
62390
62391 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62392
62393         * libs/gst/base/gstbasesrc.c:
62394           basesrc: improve debugging
62395
62396 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
62397
62398         * docs/manual/communication.png:
62399           images: strip images of extra text tags
62400
62401 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62402
62403         * gst/gstbufferpool.c:
62404           bufferpool: return empty metadata array
62405           Return a string array with NULL instead of NULL from the default get_metas
62406           function.
62407
62408 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62409
62410         * gst/gstpad.c:
62411           pad: use event function directly
62412           We will never go in this code path for CAPS events so directly call the event
62413           function.
62414
62415 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62416
62417         * gst/gstpad.c:
62418           pad: notify caps after we store the new caps
62419           notify caps after we store the new caps so that the new caps are actually
62420           visible for the app.
62421
62422 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62423
62424         * libs/gst/base/gstbasetransform.c:
62425           basetransform: activate the bufferpool
62426           always activate the bufferpool, even if we get it from the allocation
62427           query.
62428
62429 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62430
62431         * libs/gst/base/gstbasesrc.c:
62432           basesrc: always activate the pool we get
62433           Activate the pool when we get it from the allocation query.
62434
62435 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62436
62437         * libs/gst/base/gstbasetransform.c:
62438         * libs/gst/base/gstbasetransform.h:
62439           basetransform: inprove allocation handling
62440           Add vmethod for subclasses to influence the pool and allocator.
62441           Log when query fails.
62442           Respect negotiated allocator and alignment.
62443
62444 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62445
62446         * libs/gst/base/gstbasesrc.c:
62447           basesrc: Improve logging
62448           Log when things fail.
62449           Fix a query leak.
62450
62451 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62452
62453         * gst/gstghostpad.c:
62454           ghostpad: improve debug
62455           Log a debug line when there is no target pad and when this makes the default
62456           implementation fail.
62457           Take the internal pads directly when we can.
62458
62459 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62460
62461         * configure.ac:
62462           configure.ac: bump required GLib to 2.26
62463
62464 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62465
62466         * gst/gstbufferpool.c:
62467         * gst/gstbufferpool.h:
62468           bufferpool: add function to set metadata api
62469           Add a function to retrieve an array of supported metadata apis from the the
62470           bufferpool.
62471           Add functions to configure and query the configured metadata apis in a
62472           bufferpool configuration.
62473
62474 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62475
62476         * gst/gstbuffer.c:
62477           gstbuffer: Minor fix to docs
62478           Adds missing parameter to docs of gst_buffer_copy_region
62479
62480 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
62481
62482         * gst/gstpad.c:
62483           gstpad: Remove unused variable do_event_actions
62484           do_event_actions was always used as TRUE
62485
62486 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62487
62488         * configure.ac:
62489           Bump gobject-introspection requirement to >= 0.6.8
62490           For --add-init-section
62491
62492 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62493
62494           Bump git version after unplanned 0.10.35 release
62495           Merge remote-tracking branch 'origin/0.10.35'
62496
62497 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
62498
62499         * libs/gst/base/gstbasesink.c:
62500           basesink: Fix typo in documentation
62501           Fixes #652577.
62502
62503 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62504
62505         * gst/gstutils.h:
62506           Revert "utils: remove some macros now in glib"
62507           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
62508           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
62509           Turns out these aren't in GLib yet afer all (since we didn't
62510           actually open a bug to get them added..)
62511
62512 === release 0.10.35 ===
62513
62514 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62515
62516         * ChangeLog:
62517         * NEWS:
62518         * RELEASE:
62519         * configure.ac:
62520         * docs/plugins/inspect/plugin-coreelements.xml:
62521         * docs/plugins/inspect/plugin-coreindexers.xml:
62522         * gstreamer.doap:
62523         * win32/common/config.h:
62524         * win32/common/gstversion.h:
62525           Release 0.10.35
62526           This is an ad-hoc release that is almost identical to 0.10.34:
62527           * work around GLib atomic ops API change
62528           * some minor win32/mingw fixes
62529           * don't use G_CONST_RETURN in public headers
62530
62531 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62532
62533         * libs/gst/base/gstbasesrc.c:
62534           basesrc: fix refcounting problem
62535
62536 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62537
62538         * gst/gstelement.h:
62539         * gst/gstelementfactory.c:
62540         * gst/gstelementfactory.h:
62541         * gst/gstformat.h:
62542         * gst/gstinfo.c:
62543         * gst/gstinfo.h:
62544         * gst/gstpad.c:
62545         * gst/gstpad.h:
62546         * gst/gstplugin.c:
62547         * gst/gstplugin.h:
62548         * gst/gstpluginfeature.c:
62549         * gst/gstpluginfeature.h:
62550         * gst/gstquery.h:
62551         * gst/gststructure.h:
62552         * gst/gsttaglist.c:
62553         * gst/gsttaglist.h:
62554         * gst/gsttagsetter.c:
62555         * gst/gsttagsetter.h:
62556         * gst/gsttrace.h:
62557         * gst/gsturi.c:
62558         * gst/gsturi.h:
62559         * gst/gstutils.c:
62560         * gst/gstutils.h:
62561         * gst/gstvalue.h:
62562           Use "const" instead G_CONST_RETURN
62563           G_CONST_RETURN will be deprecated soon.
62564           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62565
62566 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
62567
62568         * gst/glib-compat-private.h:
62569         * gst/gstatomicqueue.c:
62570         * gst/gstelementfactory.c:
62571         * gst/gstpoll.c:
62572         * gst/gstsystemclock.c:
62573         * gst/gstutils.c:
62574         * plugins/elements/gstmultiqueue.c:
62575         * tests/benchmarks/gstclockstress.c:
62576           Work around changes in g_atomic API
62577           See #651514 for details.  It's apparently impossible to write code
62578           that avoids both type punning warnings with old g_atomic headers and
62579           assertions in the new.  Thus, macros and a version check.
62580
62581 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62582
62583         * gst/gstsystemclock.c:
62584           systemclock: Placate gcc by defining EWOULDBLOCK to something
62585
62586 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62587
62588         * gst/gstpoll.c:
62589           poll: Fix WAKE_EVENT() to behave posixly on Windows
62590
62591 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62592
62593         * docs/design/part-TODO.txt:
62594         * docs/random/status-0.11-14-jun-2011.txt:
62595           docs: update docs
62596
62597 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62598
62599           Merge branch 'master' into 0.11
62600
62601 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62602
62603         * gst/gstbuffer.c:
62604         * gst/gstbuffer.h:
62605         * gst/gstbufferpool.c:
62606         * libs/gst/base/gstadapter.c:
62607         * libs/gst/base/gstbaseparse.c:
62608         * libs/gst/base/gstbytewriter.c:
62609         * plugins/elements/gstfakesrc.c:
62610         * tests/check/gst/gstbuffer.c:
62611         * tests/check/libs/bitreader.c:
62612         * tests/check/libs/bytereader.c:
62613         * tests/check/libs/typefindhelper.c:
62614           buffer: add index to _take_memory()
62615           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
62616           certain offset. This is mostly interesting to prepend a header memory block to
62617           the buffer.
62618
62619 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62620
62621         * gst/gstpad.c:
62622           pad: don't forward scheduling query
62623           The scheduling query should not be forwarded, because elements need to implement
62624           special code to handle different scheduling methods.
62625
62626 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62627
62628         * libs/gst/base/gstbasesrc.c:
62629         * libs/gst/base/gstpushsrc.c:
62630         * libs/gst/base/gstpushsrc.h:
62631           basesrc: Allocator buffers from negotiated allocator
62632           Allocate buffers from the negotiated allocator or bufferpool.
62633           Handle the state of the bufferpool when flushing.
62634           Add fill method to pushsrc.
62635
62636 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62637
62638         * gst/gstbuffer.c:
62639           buffer: add more debug
62640
62641 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62642
62643         * gst/gstbufferpool.h:
62644           bufferpool: small indentation fix
62645
62646 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62647
62648         * gst/gstbuffer.c:
62649         * gst/gstbuffer.h:
62650           buffer: pass the allocator as const
62651
62652 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62653
62654         * libs/gst/base/gstbasesrc.c:
62655         * libs/gst/base/gstbasesrc.h:
62656           basesrc: negotiate allocation
62657           Add vmethod to configure allocation methods.
62658           Remove some unused variables
62659
62660 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62661
62662         * gst/gstquery.c:
62663           query: add some more checks
62664           Make sure that the alignment is valid.
62665           When we have a 0 size (variable buffer size), we can't have a bufferpool.
62666
62667 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62668
62669         * gst/gstquery.c:
62670           query: set all default values
62671           Fill all query values with good defaults.
62672
62673 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62674
62675         * gst/gstbufferpool.c:
62676         * gst/gstbufferpool.h:
62677         * libs/gst/base/gstbasetransform.c:
62678           bufferpool: remove postfix parameter
62679           Remove the postfix parameter, it's not used and can be done differently.
62680
62681 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62682
62683         * gst/gstbufferpool.c:
62684           bufferpool: use same alignment values as GstMemory
62685           Use the same alignment values for the bufferpool as we use for the GstMemory
62686           API.
62687
62688 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62689
62690         * libs/gst/base/gstbasesrc.c:
62691           basesrc: use new _check_reconfigure() method
62692
62693 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62694
62695         * gst/gstpad.c:
62696         * gst/gstpad.h:
62697           pad: add _check_reconfigure() method
62698           Add a method to check and clear the RECONFIGURE flag on a pad.
62699
62700 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62701
62702         * gst/gstbuffer.c:
62703           buffer: add support for buffer in memory
62704           Fix the code to support allocating the buffer and memory in one memory block.
62705           Add an extra variable to store the memory of the buffer.
62706           This code is disabled still because of complications.
62707
62708 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62709
62710         * gst/gstmemory.c:
62711         * gst/gstmemory.h:
62712           memory: expose default alignment
62713           Export the gst_memory_alignment variable so that others can know the default
62714           configured alignment of the system.
62715
62716 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62717
62718         * gst/gstmemory.c:
62719           memory: fix is_span
62720           Subtract the offset of the parent from is_span.
62721
62722 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62723
62724         * configure.ac:
62725         * gst/gstbuffer.c:
62726         * gst/gstmemory.c:
62727           memory: respect configured alignment
62728           Move the alignment from GstBuffer to GstMemory.
62729           make sure memory is at least aligned to the configured values.
62730
62731 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62732
62733         * gst/gstbuffer.c:
62734         * gst/gstbuffer.h:
62735         * gst/gstcompat.h:
62736         * gst/gstvalue.c:
62737         * libs/gst/base/gstbasesrc.c:
62738         * libs/gst/base/gstbasetransform.c:
62739         * libs/gst/dataprotocol/dataprotocol.c:
62740         * plugins/elements/gstfakesrc.c:
62741         * plugins/elements/gstfdsrc.c:
62742         * plugins/elements/gstqueue2.c:
62743           buffer: make new _buffer_allocate method
62744           Make a new method to allocate a buffer + memory that takes the allocator and the
62745           alignment as parameters. Provide a macro for the old method but prefer to use
62746           the new method to encourage plugins to negotiate the allocator properly.
62747
62748 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62749
62750         * docs/libs/gstreamer-libs-sections.txt:
62751         * libs/gst/base/gstbasesrc.c:
62752         * win32/common/libgstbase.def:
62753           docs: update for gst_base_src_set_dynamic_size
62754           Add to sections file and add Since: marker. Also update
62755           win32 .def file.
62756           API: gst_base_src_set_dynamic_size()
62757
62758 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62759
62760         * docs/design/Makefile.am:
62761           design: part-bufferlist.txt was merged into another doc
62762
62763 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62764
62765         * docs/gst/gstreamer-sections.txt:
62766         * docs/libs/gstreamer-libs-sections.txt:
62767           docs: Update sections files for added/removed symbols
62768
62769 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62770
62771         * win32/common/libgstbase.def:
62772         * win32/common/libgstreamer.def:
62773           win32: Update for added/removed symbols
62774
62775 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62776
62777         * libs/gst/base/gstbasesrc.c:
62778         * libs/gst/base/gstbasesrc.h:
62779         * plugins/elements/gstfilesrc.c:
62780           basesrc: add fill vmethod to basesrc
62781           Add a new fill virtual method to basesrc. The purpose of this method is to fill
62782           a provided buffer with data.
62783           Add a default implementation of the create method that allocates a buffer and
62784           calls the fill method on it. This would allow the base class to implement
62785           bufferpool and allocator negotiation on behalf of the subclasses.
62786           Fix the blocksize property.
62787           Make filesrc use the new fill method.
62788
62789 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62790
62791           Merge branch 'master' into 0.11
62792           Conflicts:
62793           gst/gstelementfactory.c
62794           gst/gstelementfactory.h
62795           gst/gstpad.h
62796           gst/gstpluginfeature.c
62797           gst/gstpluginfeature.h
62798
62799 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62800
62801         * gst/gstevent.c:
62802         * gst/gstevent.h:
62803         * gst/gstquark.c:
62804         * gst/gstquark.h:
62805         * libs/gst/base/gstbaseparse.c:
62806         * libs/gst/base/gstbasesink.c:
62807         * libs/gst/base/gstbasesrc.c:
62808         * tests/check/elements/fakesink.c:
62809         * tests/check/gst/gstevent.c:
62810         * tests/check/gst/gstpad.c:
62811           event: add reset_time boolean to flush_stop event
62812           Add a boolean to the flush_stop event to make it possible to implement flushes
62813           that don't reset_time.
62814           Make basesink post async_done with the reset_time property from the flush stop
62815           event.
62816           Fix some unit tests
62817
62818 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
62819
62820         * gst/gstelement.h:
62821         * gst/gstelementfactory.c:
62822         * gst/gstelementfactory.h:
62823         * gst/gstformat.h:
62824         * gst/gstinfo.c:
62825         * gst/gstinfo.h:
62826         * gst/gstpad.c:
62827         * gst/gstpad.h:
62828         * gst/gstplugin.c:
62829         * gst/gstplugin.h:
62830         * gst/gstpluginfeature.c:
62831         * gst/gstpluginfeature.h:
62832         * gst/gstquery.h:
62833         * gst/gststructure.h:
62834         * gst/gsttaglist.c:
62835         * gst/gsttaglist.h:
62836         * gst/gsttagsetter.c:
62837         * gst/gsttagsetter.h:
62838         * gst/gsttrace.h:
62839         * gst/gsturi.c:
62840         * gst/gsturi.h:
62841         * gst/gstutils.c:
62842         * gst/gstutils.h:
62843         * gst/gstvalue.h:
62844           Use "const" instead G_CONST_RETURN
62845           G_CONST_RETURN will be deprecated soon.
62846           https://bugzilla.gnome.org/show_bug.cgi?id=652211
62847
62848 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62849
62850         * gst/gstpad.c:
62851           pad: use new event methods to replace events
62852           Using the new event methods, we can atomically transfer the event from the
62853           pending list to the active list.
62854
62855 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62856
62857         * gst/gstevent.h:
62858           event: make macros for new miniobject methods
62859
62860 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62861
62862         * gst/gstminiobject.c:
62863         * gst/gstminiobject.h:
62864           miniobject: add new methods to manage miniobject pointers
62865           Add a new method to steal the miniobject stored at a location.
62866           Add a new method to store a miniobject in a location and taking ownership
62867           of the miniobject.
62868
62869 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62870
62871         * gst/gstpad.h:
62872           pad: fix header
62873
62874 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62875
62876         * gst/gstpad.h:
62877           pad: fix spurious include
62878
62879 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62880
62881           Merge branch 'master' into 0.11
62882           Conflicts:
62883           libs/gst/base/gstbasesrc.c
62884
62885 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62886
62887         * gst/gstpad.c:
62888         * gst/gstpad.h:
62889         * plugins/elements/gstoutputselector.c:
62890         * plugins/elements/gsttee.c:
62891           pad: forward events by default
62892           Always forward all events in the default handler. Previously it used to not
62893           forward caps events by default. It makes more sense to forward the caps events,
62894           if the element is interested in the caps, it will implement an event handler to
62895           retrieve the caps and then it can decide to forward or not. If the element has
62896           no event handler, it probably just doesn't care about caps and it probably is
62897           also not going to modify the data in a way that needs a caps change.
62898
62899 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62900
62901         * gst/gstbuffer.c:
62902           buffer: fix typo in docs
62903
62904 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62905
62906         * plugins/elements/gstfdsrc.c:
62907         * plugins/elements/gstfilesrc.c:
62908           filesrc/fdsrc: indicate dynamic size handling to basesrc
62909
62910 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62911
62912         * libs/gst/base/gstbasesrc.c:
62913         * libs/gst/base/gstbasesrc.h:
62914           basesrc: add dynamic size handling
62915           This allows subclass to indicate that size reported by src may not be static
62916           and should as such be updated regularly, rather than only when really
62917           needed.
62918           Particular examples are filesrc or fdsrc reading from a file that is still
62919           growing (e.g. being downloaded).
62920           Fixes #652037.
62921
62922 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62923
62924         * libs/gst/base/gstbasesrc.c:
62925           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
62926           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
62927           Original commit leads to possibly sending newsegment event downstream
62928           in pull mode.  In push mode, quite some downstream elements
62929           are likely to only expect newsegment event following a seek they performed
62930           and as such may have their state messed up.
62931
62932 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62933
62934         * libs/gst/base/gstbasesink.c:
62935         * libs/gst/base/gstbasesink.h:
62936           basesink: inline the clip segment
62937
62938 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62939
62940         * gst/gstbin.c:
62941         * gst/gstmessage.c:
62942         * gst/gstmessage.h:
62943         * gst/gstpipeline.c:
62944         * gst/gstquark.c:
62945         * gst/gstquark.h:
62946           message: rename variable
62947           Rename the new_base_time variable to reset_time, which looks better.
62948
62949 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62950
62951         * gst/gstsegment.h:
62952           segment: separate the seek and segment flags
62953           Separate the seek flags and segment flags as separate enums because we might
62954           want to have different flags for both.
62955
62956 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62957
62958         * gst/gstbin.c:
62959         * gst/gstelement.c:
62960         * gst/gstelement.h:
62961         * gst/gstmessage.c:
62962         * gst/gstmessage.h:
62963         * gst/gstpipeline.c:
62964         * gst/gstquark.c:
62965         * gst/gstquark.h:
62966         * libs/gst/base/gstbasesink.c:
62967           message: move the new_base_time flag to async_done
62968           Move the flag to indicate that a new_base_time should be distributed to the
62969           pipeline, from the async_start to the async_done message. This would allow us to
62970           decide when to reset the pipeline time based on other reasons than the
62971           FLUSH_START event.
62972           The main goal eventually is to make the FLUSH events not reset time at all but
62973           reset the time based on the first buffer or segment that prerolls the pipeline
62974           again.
62975
62976 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62977
62978         * docs/gst/gstreamer-sections.txt:
62979           docs: Update gstreamer-sections for new/removed API
62980
62981 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62982
62983         * gst/gstbuffer.h:
62984           gstbuffer: Remove deprecated GST_BUFFER_* macros
62985           data, size, mallocdata and free_func no longer exist.
62986
62987 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62988
62989         * win32/common/libgstreamer.def:
62990           win32: Update for added/removed symbols
62991
62992 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62993
62994         * gst/gstpad.c:
62995         * gst/gstpad.h:
62996           pad: remove setcaps function
62997           Remove the setcaps function, elements should use the caps event to be informed
62998           of the format.
62999
63000 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63001
63002         * docs/design/part-memory.txt:
63003         * gst/gstmemory.c:
63004         * tests/check/gst/gstmeta.c:
63005           memory: Require implementation to implement _share
63006           Require the memory implementations to implement a share operation. This allows
63007           us to remove the fallback share implementation which uses a different allocator
63008           implementation and complicates things too much.
63009           Update design doc a bit.
63010
63011 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63012
63013         * gst/gstmemory.c:
63014         * gst/gstmemory.h:
63015         * gst/gstquery.c:
63016           memory: cleanups and improve docs
63017           Make the fallback copy use the same memory allocator as the original object.
63018           Improve some docs.
63019           Require an alloc function when registering an allocator.
63020           Remove gst_memory_allocator_get_default() and merge the feature in
63021           gst_memory_allocator_find()
63022           Fix locks on the hashtable.
63023           Remove defined but not-implemented gst_memory_span() method.
63024
63025 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63026
63027         * docs/design/part-memory.txt:
63028           docs: add beginnings of memory design doc
63029
63030 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63031
63032         * gst/gstmemory.c:
63033         * gst/gstmemory.h:
63034           memory: pass user_data to the alloc function
63035           Pass the user data that was passed to _register to the alloc function of an
63036           allocator.
63037
63038 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63039
63040         * gst/gstmemory.h:
63041           memory: fix some typos
63042
63043 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63044
63045         * plugins/elements/gstfilesrc.c:
63046         * plugins/elements/gstfilesrc.h:
63047           filesrc: remove MMAP code
63048           Remove the mmap code, it was disabled and probably needs a complete rewrite
63049           anyway if this is to be ported to 0.11.
63050
63051 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63052
63053         * gst/gstquark.c:
63054         * gst/gstquark.h:
63055         * gst/gstquery.c:
63056         * gst/gstquery.h:
63057           query: add methods to query allocators
63058           Add API to add and query allocator implementations to/from the ALLOCATION query.
63059
63060 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63061
63062         * gst/gstbuffer.c:
63063         * gst/gstbufferpool.c:
63064         * gst/gstmemory.c:
63065         * gst/gstmemory.h:
63066           memory: use allocators to allocate memory
63067           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
63068           Add an alloc vmethod to the allocator members.
63069           Improve registration of allocators.
63070           Add methods to get and set the default allocator
63071           Always use an allocator to allocate memory, use the default allocator when NULL
63072           is passed.
63073           Add user_data to the allocator Info so that we can pass extra info to the
63074           allocator new method.
63075
63076 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63077
63078         * docs/design/part-meta.txt:
63079         * docs/design/part-negotiation.txt:
63080           docs: minor fix and clarification
63081
63082 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63083
63084         * gst/gstevent.h:
63085           event: move some more defines on top
63086
63087 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63088
63089         * gst/gstelement.h:
63090         * gst/gstelementfactory.h:
63091         * gst/gstevent.h:
63092         * gst/gstmessage.h:
63093         * gst/gstpad.h:
63094         * gst/gstpadtemplate.h:
63095         * gst/gstutils.c:
63096         * gst/gstutils.h:
63097           fix some circular includes
63098           typedef some structs before including other files to avoid circular dependencies
63099           in the header files.
63100
63101 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63102
63103         * win32/common/libgstreamer.def:
63104           win32: Update for added/removed symbols
63105
63106 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63107
63108         * tests/check/elements/tee.c:
63109           check/tee: Pads need to be activated before caps are set
63110           Also add debugging to figure out what's going on
63111
63112 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63113
63114         * gst/gstutils.c:
63115         * gst/gstutils.h:
63116           utils: remove proxy_setcaps
63117           Remove proxy_setcaps, elements should use the caps event and forward caps
63118           themselves.
63119
63120 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63121
63122         * plugins/elements/gstoutputselector.c:
63123           outputselector: fix refcounting of events
63124           _pad_event_forward() takes ownership of the caps.
63125
63126 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63127
63128         * gst/gstpad.c:
63129           pad: Improve pad event forward code
63130           Return TRUE when the pad has no parent or when there are no internally linked
63131           pads.
63132
63133 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63134
63135         * plugins/elements/gstoutputselector.c:
63136         * plugins/elements/gsttee.c:
63137           plugins: use the caps event
63138           Use the caps event and avoid using the setcaps function. Use some of the new pad
63139           forward functions to implement desired behaviour.
63140
63141 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63142
63143         * gst/gstpad.c:
63144         * gst/gstpad.h:
63145           pad: Rename and rework the dispatcher function
63146           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
63147           iterating the internal links of a pad and handling resync properly.
63148           Add a method gst_pad_event_forward() that unconditionally forwards an event to
63149           all internally linked pads.
63150           Update some pad code to use the new forward function.
63151
63152 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63153
63154         * gst/gstdebugutils.c:
63155         * libs/gst/base/gstbasesink.c:
63156         * libs/gst/base/gstbasetransform.c:
63157         * libs/gst/check/gstcheck.c:
63158         * plugins/elements/gstcapsfilter.c:
63159         * plugins/elements/gsttypefindelement.c:
63160         * tools/gst-inspect.c:
63161           caps: use the caps event
63162           Use the caps event instead of gst_pad_set_caps() and the setcaps function
63163
63164 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63165
63166         * docs/design/part-TODO.txt:
63167         * docs/design/part-block.txt:
63168         * docs/design/part-buffer.txt:
63169         * docs/design/part-bufferlist.txt:
63170         * docs/design/part-caps.txt:
63171         * docs/design/part-element-transform.txt:
63172         * docs/design/part-events.txt:
63173         * docs/design/part-gstelement.txt:
63174         * docs/design/part-gstobject.txt:
63175         * docs/design/part-latency.txt:
63176         * docs/design/part-messages.txt:
63177         * docs/design/part-meta.txt:
63178         * docs/design/part-negotiation.txt:
63179         * docs/design/part-overview.txt:
63180         * docs/design/part-probes.txt:
63181         * docs/design/part-seeking.txt:
63182         * docs/design/part-segments.txt:
63183         * docs/design/part-sparsestreams.txt:
63184         * docs/design/part-streams.txt:
63185         * docs/design/part-synchronisation.txt:
63186         * docs/design/part-trickmodes.txt:
63187           docs: go over design docs and fix things
63188           Remove bufferlist part, it's merged with part-buffer.txt
63189
63190 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63191
63192         * gst/gst.c:
63193           gst: Add enum/flags (de)registration in gst_(de)init
63194
63195 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63196
63197         * libs/gst/base/gstbasesink.c:
63198           basesink: Don't accept segments after EOS
63199           And refactor the code slightly to avoid code duplication.
63200           This solves a regression introduced by bdbc0693
63201
63202 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63203
63204         * tests/check/gst/gstghostpad.c:
63205           check/ghostpad: Activate pads before checking for caps forwarding/setting
63206           This is now done via in-band events, so the pads need to be active
63207
63208 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63209
63210         * docs/gst/gstreamer-docs.sgml:
63211         * docs/gst/gstreamer-sections.txt:
63212         * docs/libs/gstreamer-libs-sections.txt:
63213         * docs/random/porting-to-0.11.txt:
63214         * gst/gstbuffer.h:
63215         * gst/gstbufferpool.h:
63216         * gst/gstelement.h:
63217         * gst/gstevent.h:
63218         * gst/gstiterator.c:
63219         * gst/gstmemory.h:
63220         * gst/gstmessage.h:
63221         * gst/gstminiobject.h:
63222         * gst/gstobject.h:
63223         * gst/gstpad.h:
63224         * gst/gstquery.h:
63225         * libs/gst/base/gstadapter.c:
63226         * libs/gst/base/gstbasesink.h:
63227         * libs/gst/base/gstbasesrc.c:
63228         * libs/gst/base/gstbasesrc.h:
63229         * libs/gst/base/gstpushsrc.c:
63230           docs: update for API changes
63231           Also remove GST_PAD_CHECKGETRANGEFUNC macro
63232
63233 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63234
63235           Merge branch 'master' into 0.11
63236
63237 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63238
63239         * gst/parse/Makefile.am:
63240           parse: add prototypes for unused functions to avoid compiler warning
63241           The warning is never fatal, because we don't use -Werror for the
63242           parser helper library build, but the warnings are annoying anyway.
63243
63244 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63245
63246         * tools/Makefile.am:
63247         * tools/gst-run.c:
63248           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
63249           The unversioned tool wrappers are confusing and annoying for packagers,
63250           users and developers alike. A gst-launch pipeline that works in 0.10
63251           will likely not work in 0.11 (e.g. because elements or properties get
63252           renamed, or syntax changes). The unversioned tools also yield useless
63253           results when used with gdb or valgrind. Packagers need to co-ordinate
63254           the packaging of all major versions to make sure there are no conflicts
63255           when both try to install the same files. When two major versions are
63256           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
63257           things on IRC/pastebin/mailing list etc.) which version is actually
63258           being used when there are unversioned wrappers. For all these reasons,
63259           it seems best to just remove them for now.
63260
63261 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63262
63263         * win32/common/config.h:
63264         * win32/common/gstenumtypes.c:
63265         * win32/common/gstenumtypes.h:
63266         * win32/common/gstmarshal.c:
63267         * win32/common/gstmarshal.h:
63268         * win32/common/gstversion.h:
63269         * win32/common/libgstreamer.def:
63270           win32: update exports and other things
63271
63272 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63273
63274         * po/af.po:
63275         * po/az.po:
63276         * po/be.po:
63277         * po/bg.po:
63278         * po/ca.po:
63279         * po/cs.po:
63280         * po/da.po:
63281         * po/de.po:
63282         * po/el.po:
63283         * po/en_GB.po:
63284         * po/es.po:
63285         * po/eu.po:
63286         * po/fi.po:
63287         * po/fr.po:
63288         * po/gl.po:
63289         * po/hu.po:
63290         * po/id.po:
63291         * po/it.po:
63292         * po/ja.po:
63293         * po/lt.po:
63294         * po/nb.po:
63295         * po/nl.po:
63296         * po/pl.po:
63297         * po/pt_BR.po:
63298         * po/ro.po:
63299         * po/ru.po:
63300         * po/rw.po:
63301         * po/sk.po:
63302         * po/sl.po:
63303         * po/sq.po:
63304         * po/sr.po:
63305         * po/sv.po:
63306         * po/tr.po:
63307         * po/uk.po:
63308         * po/vi.po:
63309         * po/zh_CN.po:
63310         * po/zh_TW.po:
63311           po: update for new translatable string and removed strings
63312
63313 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63314
63315         * gst/gst_private.h:
63316         * gst/gstinfo.c:
63317           info: remove GST_XML debug category as well
63318
63319 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63320
63321         * Android.mk:
63322         * Makefile.am:
63323         * configure.ac:
63324         * docs/design/part-TODO.txt:
63325         * docs/gst/gstreamer-sections.txt:
63326         * gst/Makefile.am:
63327         * gst/gstconfig.h.in:
63328         * gst/parse/Makefile.am:
63329         * gstreamer.spec.in:
63330         * pkgconfig/gstreamer-uninstalled.pc.in:
63331         * pkgconfig/gstreamer.pc.in:
63332         * plugins/indexers/Makefile.am:
63333         * plugins/indexers/gstindexers.c:
63334         * plugins/indexers/gstindexers.h:
63335         * tests/check/Makefile.am:
63336         * tests/check/gst/.gitignore:
63337         * tests/check/gst/gstxml.c:
63338         * tests/check/gst/struct_arm.h:
63339         * tests/check/gst/struct_hppa.h:
63340         * tests/check/gst/struct_i386.h:
63341         * tests/check/gst/struct_ppc32.h:
63342         * tests/check/gst/struct_ppc64.h:
63343         * tests/check/gst/struct_sparc.h:
63344         * tests/check/gst/struct_x86_64.h:
63345         * tests/examples/manual/Makefile.am:
63346         * tools/.gitignore:
63347         * tools/Makefile.am:
63348         * tools/gst-launch.1.in:
63349         * tools/gst-xmllaunch.1.in:
63350           Remove everything libxml2- and loadsave-related
63351
63352 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63353
63354         * tools/gst-launch.1.in:
63355         * tools/gst-launch.c:
63356           tools: remove SIGUSR* handling from gst-launch
63357           Remove SIGUSR* handling from gst-launch, since it might interfere
63358           with other things (e.g. libleaks), and should be done differently
63359           anyway (either via support for simple timed-commands scripting or
63360           remote control via DBus or so).
63361
63362 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63363
63364         * gstreamer.spec.in:
63365         * tools/.gitignore:
63366         * tools/BUGS:
63367         * tools/Makefile.am:
63368         * tools/README:
63369         * tools/gst-xmlinspect.1.in:
63370         * tools/gst-xmlinspect.c:
63371         * tools/xml2text.xsl:
63372           tools: remove gst-xmlinspect
63373           People should just query the registry themselves or write a small
63374           python script if they need this functionality (which is likely
63375           less work than parsing the XML that this script outputs, and I'm
63376           not aware of anything using the xml2text xsl either).
63377
63378 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63379
63380         * docs/faq/using.xml:
63381         * gstreamer.spec.in:
63382         * tools/.gitignore:
63383         * tools/Makefile.am:
63384         * tools/gst-feedback-m.m:
63385         * tools/gst-feedback.1.in:
63386           tools: remove gst-feedback
63387           It's not really that useful, and no one's been using it for years.
63388
63389 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63390
63391         * tests/check/gst/gstpad.c:
63392         * tools/gst-inspect.c:
63393         * tools/gst-xmlinspect.c:
63394           tools, tests: fix some unused-but-set-variable compiler warnings
63395
63396 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63397
63398         * po/af.po:
63399         * po/az.po:
63400         * po/be.po:
63401         * po/bg.po:
63402         * po/ca.po:
63403         * po/cs.po:
63404         * po/da.po:
63405         * po/de.po:
63406         * po/el.po:
63407         * po/en_GB.po:
63408         * po/es.po:
63409         * po/eu.po:
63410         * po/fi.po:
63411         * po/fr.po:
63412         * po/gl.po:
63413         * po/hu.po:
63414         * po/id.po:
63415         * po/it.po:
63416         * po/ja.po:
63417         * po/lt.po:
63418         * po/nb.po:
63419         * po/nl.po:
63420         * po/pl.po:
63421         * po/pt_BR.po:
63422         * po/ro.po:
63423         * po/ru.po:
63424         * po/rw.po:
63425         * po/sk.po:
63426         * po/sl.po:
63427         * po/sq.po:
63428         * po/sr.po:
63429         * po/sv.po:
63430         * po/tr.po:
63431         * po/uk.po:
63432         * po/vi.po:
63433         * po/zh_CN.po:
63434         * po/zh_TW.po:
63435           po: update for new translatable string
63436
63437 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
63438
63439         * gst/glib-compat-private.h:
63440         * gst/gstatomicqueue.c:
63441         * gst/gstelementfactory.c:
63442         * gst/gstpoll.c:
63443         * gst/gstsystemclock.c:
63444         * gst/gstutils.c:
63445         * plugins/elements/gstmultiqueue.c:
63446         * tests/benchmarks/gstclockstress.c:
63447           Work around changes in g_atomic API
63448           See #651514 for details.  It's apparently impossible to write code
63449           that avoids both type punning warnings with old g_atomic headers and
63450           assertions in the new.  Thus, macros and a version check.
63451
63452 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63453
63454         * gst/gstpad.h:
63455           gstpad: Small doc fixup
63456
63457 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63458
63459         * win32/common/libgstreamer.def:
63460           win32: Update .def for latest APi changes
63461
63462 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63463
63464         * gst/gstpad.h:
63465           pad: clean up probe flags
63466
63467 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63468
63469         * docs/design/part-probes.txt:
63470           docs: first version of probes document
63471
63472 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63473
63474         * gst/gstpad.c:
63475           pad: check flushing in pullrange too
63476
63477 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63478
63479         * gst/gstpad.c:
63480           pad: cleanups
63481           Use defines instead of hardcoded values for masks.
63482
63483 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63484
63485         * gst/gststructure.c:
63486         * tests/check/gst/gststructure.c:
63487           structure: fix some more 0.11 fixmes
63488           don't allow spaces in structure names and fix unit tests.
63489
63490 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63491
63492         * docs/design/draft-allocation.txt:
63493         * docs/design/part-bufferpool.txt:
63494           docs: update bufferpool design doc
63495           Move the bufferpool design doc from draft to part and merge it with
63496           the allocation draft.
63497
63498 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63499
63500         * gst/gstbufferpool.c:
63501         * gst/gstbufferpool.h:
63502           bufferpool: make the default behaviour to wait
63503           The most common case is to not specify any flags when doing the allocation. Make
63504           the allocation from a pool with a maximum amount of buffers block by default for
63505           this reason.
63506
63507 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63508
63509         * docs/random/porting-to-0.11.txt:
63510           docs: update porting doc
63511
63512 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63513
63514         * libs/gst/base/gstbaseparse.c:
63515           baseparse: use caps event instead of setcaps
63516
63517 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63518
63519         * gst/gstghostpad.c:
63520         * gst/gstghostpad.h:
63521           ghostpad: remove setcaps functions
63522           Remove the setcaps functions, it is now handled with the caps event.
63523
63524 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63525
63526         * gst/gstbuffer.c:
63527           buffer: pass the right alignment
63528
63529 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63530
63531         * gst/gstmemory.c:
63532           memmory: small cleanup
63533
63534 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63535
63536         * gst/gstmemory.c:
63537           memory: fix alignment calculations
63538           Fix the alignment calculation.
63539           Improve documentation.
63540
63541 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63542
63543         * gst/gstbufferpool.c:
63544           pool: debug the config
63545
63546 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63547
63548         * gst/gstutils.h:
63549           utils: remove some macros now in glib
63550           We depend on the right glib now
63551
63552 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63553
63554         * gst/gststructure.c:
63555           structure: fix a FIXME
63556
63557 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63558
63559         * gst/gstutils.c:
63560           utils: use g_printerr() as stated in the FIXME
63561
63562 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63563
63564         * gst/gstelement.c:
63565           element: small cleanups
63566
63567 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63568
63569         * gst/gstelement.c:
63570         * gst/gstelement.h:
63571           element: inline the recursice state lock
63572
63573 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63574
63575         * gst/gstpad.c:
63576         * gst/gstpad.h:
63577           pad: inline the recursive stream lock
63578
63579 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63580
63581         * gst/gstpad.c:
63582         * gst/gstpad.h:
63583           pad: remove unused fields and methods and signals
63584
63585 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63586
63587         * gst/gstpad.c:
63588           pad: use new gst_value_fixate instead
63589           Use the new gst_value_fixate() function instead of our own version.
63590
63591 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63592
63593         * gst/gstvalue.c:
63594         * gst/gstvalue.h:
63595           value: add function to fixate a value
63596           Add a function to fixate a GValue. This is the same function as is in GstPad.
63597
63598 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63599
63600         * gst/gstcaps.c:
63601         * gst/gstcaps.h:
63602           caps: remove some custom refcounting methods
63603           Remove some custom made refcounting methods and use the miniobject ones instead.
63604
63605 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63606
63607         * gst/gstpad.c:
63608           pad: optimize linking
63609           Optimize linking by only releasing the pad locks when there are link functions
63610           installed on the pads.
63611           Add some G_LIKELY here and there.
63612           Move error paths out of the main code flow.
63613
63614 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63615
63616         * gst/gstpad.c:
63617         * gst/gstpad.h:
63618           pad: remove deprecated have-data signal
63619
63620 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63621
63622         * gst/gstpad.c:
63623           pad: add idle probe for pull method too
63624
63625 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63626
63627         * gst/gstpad.c:
63628           pad: more cleanups
63629           Use miniobject unref when we can
63630           Reuse existing data type identifier instead of an extra boolean.
63631
63632 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63633
63634           Merge branch 'master' into 0.11
63635           Conflicts:
63636           plugins/elements/gstoutputselector.c
63637
63638 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63639
63640         * gst/gstpad.c:
63641         * gst/gstpad.h:
63642         * tests/check/elements/selector.c:
63643         * tests/check/generic/sinks.c:
63644         * tests/check/gst/gstevent.c:
63645         * tests/check/gst/gstghostpad.c:
63646         * tests/check/gst/gstpad.c:
63647         * tests/check/gst/gstutils.c:
63648         * tests/check/libs/basesrc.c:
63649         * tests/check/pipelines/queue-error.c:
63650           pad: further improve probes and pad blocking
63651           Keep track of installed number of probes to shortcut emission.
63652           Allow NULL callbacks, this is useful for blocking probes.
63653           Improve probe selection based on the mask, an empty mask for the data or the
63654           scheduling flags equals that all probes match.
63655           Add some more debug info.
63656           Don't check the flushing flag in the probe callback handler, this needs to be
63657           done before calling the handler.
63658           Fix blocking probes.
63659           Fix unit tests
63660
63661 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63662
63663         * gst/gstpad.c:
63664         * gst/gstpad.h:
63665         * gst/gstutils.c:
63666         * gst/gstutils.h:
63667         * libs/gst/check/gstbufferstraw.c:
63668         * libs/gst/check/gstconsistencychecker.c:
63669         * tests/check/gst/gstevent.c:
63670         * tests/check/gst/gstghostpad.c:
63671         * tests/check/gst/gstpad.c:
63672         * tests/check/gst/gstpipeline.c:
63673           pad: implement pad block with probes
63674
63675 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63676
63677         * gst/gstutils.c:
63678         * gst/gstutils.h:
63679         * libs/gst/check/gstbufferstraw.c:
63680         * libs/gst/check/gstconsistencychecker.c:
63681         * tests/check/elements/selector.c:
63682         * tests/check/gst/gstevent.c:
63683         * tests/check/gst/gstpad.c:
63684         * tests/check/gst/gstpipeline.c:
63685         * tests/check/gst/gstutils.c:
63686         * tests/check/libs/basesrc.c:
63687         * tests/check/pipelines/queue-error.c:
63688           utils: remove _full variants of probes
63689           Remove the _full variants and add the destroy notify to the regular methods.
63690
63691 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63692
63693         * tests/check/gst/struct_arm.h:
63694           check/abi: Ignore GstXML* on arm when not present
63695
63696 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
63697
63698         * libs/gst/base/gstbasetransform.c:
63699           basetransform: Use local priv variable instead of trans->priv
63700
63701 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
63702
63703         * gst/gstsegment.c:
63704           gstsegment: Remove dead assignment
63705           base is unconditionally written a couple of lines below
63706
63707 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
63708
63709         * gst/gstbin.c:
63710         * gst/gstbufferpool.c:
63711         * gst/gstelement.c:
63712         * libs/gst/base/gstbasesink.c:
63713           gst: Remove obvious dead assignments
63714
63715 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
63716
63717         * plugins/elements/gstoutputselector.c:
63718           outputselector: Remove dead assignment
63719
63720 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63721
63722         * gst/gstpad.c:
63723         * gst/gstpad.h:
63724         * tests/check/generic/sinks.c:
63725         * tests/check/gst/gstevent.c:
63726         * tests/check/gst/gstghostpad.c:
63727         * tests/check/gst/gstpad.c:
63728           pad: Rework pad blocking, another attempt
63729           Make the PadBlock callback take a GstBlockType parameter to handle the different
63730           kind of stages in the pad block. This provides for more backwards compatibility
63731           in the pad block API.
63732           Separate blocking and unblocking into different methods, only blocking can do a
63733           callback, unblock is always immediately. Also removed synchronous blocking, it
63734           can always be implemented with a callback.
63735
63736 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63737
63738         * gst/gstpad.c:
63739         * tests/check/elements/fakesink.c:
63740         * tests/check/generic/sinks.c:
63741         * tests/check/gst/gstghostpad.c:
63742         * tests/check/gst/gstpad.c:
63743           Revert "pad: rework pad blocking, first part"
63744           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
63745           Conflicts:
63746           gst/gstpad.c
63747
63748 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63749
63750         * gst/gstpad.c:
63751           pad: improve debugging
63752
63753 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63754
63755         * gst/gststructure.c:
63756         * gst/gstvalue.c:
63757           value: Consider "1" and "{1}" as equal in gst_value_compare()
63758           Previously this was only done in the is_subset() check but
63759           having it only there brings us into definition-hell where
63760           "1" and "{1}" are subset of each other but not equal.
63761
63762 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63763
63764         * tools/gst-launch.c:
63765           gst-launch: Don't access the GstMessage structure directly
63766
63767 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63768
63769           Merge branch 'master' into 0.11
63770
63771 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63772
63773         * gst/gststructure.c:
63774         * tests/check/gst/gstcaps.c:
63775           caps: Fix subset check for equivalent lists and scalar values
63776           For example "{ 1 }" and "1" are not strictly equal but
63777           both are a subset of each other. Also add a unit test
63778           for this.
63779
63780 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63781
63782         * docs/faq/general.xml:
63783           docs: fix bugzilla URL
63784           htpp -> http
63785           https://bugzilla.gnome.org/show_bug.cgi?id=651362
63786
63787 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
63788
63789         * gst/gstelement.h:
63790           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
63791
63792 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
63793
63794         * gst/gstmessage.h:
63795           docs: xref the async messages to GstStateChange
63796
63797 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63798
63799         * gst/gstpad.c:
63800         * tests/check/elements/fakesink.c:
63801         * tests/check/generic/sinks.c:
63802         * tests/check/gst/gstghostpad.c:
63803         * tests/check/gst/gstpad.c:
63804           pad: rework pad blocking, first part
63805           Make pad block call the callback as soon as the pad is not in use. This makes it
63806           possible to make sure that when the callback is called, no activity is happening
63807           on the pad and that no activity will ever happen until the pad is unblocked
63808           again. This makes pad blocking work when there is no dataflow or after EOS and
63809           greatly helps dynamic pipelines.
63810           Move the probe handling right where we wait on the pad block. The two are
63811           related but not the same and the probe can eventually influence the pad
63812           blocking as we'll se later.
63813           Fix up some broken unit tests or tests that fail with the new behaviour.
63814
63815 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63816
63817         * libs/gst/base/gstbasesrc.c:
63818         * tests/check/libs/basesrc.c:
63819           basesrc: remove deprecated clean shutdown method
63820
63821 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63822
63823         * plugins/elements/gsttee.c:
63824           tee: deactivate the pad after removing it
63825           When releasing the request pad, first remove it from the element and then
63826           deactivate it. If we do it the other way around, a gst_pad_push on the element
63827           might return wrong-state before we had a chance to detect the removed pad in the
63828           chain function.
63829
63830 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63831
63832         * tools/gst-launch.c:
63833           tools: catch and print missing-plugin messages in gst-launch
63834           So that users get some feedback if they're using a pipeline
63835           like  src ! decodebin2 ! sink  and are missing an element.
63836
63837 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63838
63839         * libs/gst/base/gstbasesrc.c:
63840           basesrc: Fix for SEGMENT event API changes
63841
63842 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63843
63844           Merge branch 'master' into 0.11
63845
63846 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63847
63848         * docs/gst/gstreamer-sections.txt:
63849         * gst/gstcaps.c:
63850         * gst/gstcaps.h:
63851         * win32/common/libgstreamer.def:
63852           caps: Add gst_caps_is_subset_structure()
63853           API: gst_caps_is_subset_structure()
63854           This allows to check if a structure is a subset of given
63855           caps without allocating a new caps instance for it.
63856
63857 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63858
63859         * docs/gst/gstreamer-sections.txt:
63860         * gst/gstcaps.c:
63861         * gst/gststructure.c:
63862         * gst/gststructure.h:
63863         * win32/common/libgstreamer.def:
63864           structure: Add gst_structure_is_subset()
63865           API: gst_structure_is_subset()
63866
63867 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63868
63869         * gst/gstcaps.c:
63870         * tests/check/gst/gstcaps.c:
63871           caps: Optimize gst_caps_is_subset()
63872           ..and as a result gst_caps_is_equal() and others.
63873           This now only checks if for every subset structure there is
63874           a superset structure in the superset caps. Previously we were
63875           subtracting one from another, creating completely new caps
63876           and then even simplified them.
63877           The new implemention now is about 1.27 times faster and doesn't
63878           break the -base unit tests are anything anymore.
63879
63880 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63881
63882         * gst/gstcaps.c:
63883         * tests/check/gst/gstcaps.c:
63884           caps: Fix subset check in gst_caps_merge()
63885           Caps A are a subset of caps B even if caps B doesn't
63886           have all fields of caps A.
63887           Also add a unit test for this.
63888
63889 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63890
63891         * gst/gstcaps.c:
63892           Revert "caps: Optimize gst_caps_is_subset()"
63893           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
63894           This breaks some tests in -base and the failures should
63895           be fixed first.
63896
63897 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63898
63899         * gst/gstcaps.c:
63900           caps: Optimize gst_caps_is_subset()
63901           ..and as a result gst_caps_is_equal() and others.
63902           This now only checks if for every subset structure there is
63903           a superset structure in the superset caps. Previously we were
63904           subtracting one from another, creating completely new caps
63905           and then even simplified them.
63906           The new implemention now is about 1.27 times faster.
63907
63908 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63909
63910         * gst/gstpad.c:
63911           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
63912
63913 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63914
63915         * docs/random/porting-to-0.11.txt:
63916         * libs/gst/base/gstbasetransform.c:
63917           basetransform: Pass the complete caps to transform_caps
63918           Instead of passing it structure by structure. This allows
63919           better optimized transform_caps functions and allows better
63920           transformation decisions.
63921           See bug #619844.
63922
63923 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63924
63925         * libs/gst/base/gstbasesrc.c:
63926           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
63927           This allows streaming the complete file for files that have grown since
63928           streaming started.
63929           Fixes bug #647940.
63930
63931 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63932
63933         * gst/gstpad.c:
63934           pad: refactor _push_event
63935           Rework _push_event() a little so that it drops events on blocking pads.
63936           Make sure that events are forwarded when we unblock.
63937           Add counter on the pad to keep track of busy pads.
63938
63939 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63940
63941         * gst/gstpad.c:
63942           pad: refactor pre and post chain code
63943
63944 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63945
63946         * gst/gstpad.c:
63947           pad: keep counter for active pads
63948           Keep a counter to mark the amount of threads currently pushing data on the pad.
63949
63950 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63951
63952         * gst/gstpad.c:
63953           pad: refactor pre push code
63954           Refactor the code that is executed as the first step of a push operation where
63955           we check the probes and blocking and resolve the peer.
63956
63957 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63958
63959         * gst/gst_private.h:
63960         * gst/gstpad.c:
63961         * gst/gstutils.c:
63962           pad: remove pad cache
63963           Remove the pad cache as this is going to be reworked for new pad blocking and
63964           probes.
63965
63966 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63967
63968         * gst/gstpad.c:
63969           pad: simplify handling of buffer lists
63970           Implement a default buffer-list function in case the element doesn't implement
63971           one.
63972           Also pass buffer-lists to the have-data signal, this allows us to remove some
63973           backward compatibility code.
63974
63975 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63976
63977         * gst/gstpad.c:
63978         * gst/gstpad.h:
63979         * tests/check/generic/sinks.c:
63980         * tests/check/gst/gstevent.c:
63981         * tests/check/gst/gstghostpad.c:
63982         * tests/check/gst/gstpad.c:
63983           pad: remove old gst_pad_set_blocked methods
63984
63985 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63986
63987         * libs/gst/base/gstpushsrc.c:
63988           pushsrc: Fix infinite recursion in pushsrc query handler
63989
63990 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63991
63992           Merge branch 'master' into 0.11
63993
63994 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63995
63996         * gst/gstcaps.c:
63997         * gst/gstchildproxy.c:
63998         * gst/gststructure.c:
63999         * gst/gsttaglist.c:
64000           gst: we can now use GLib 2.24 API unconditionally
64001
64002 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64003
64004         * configure.ac:
64005           configure: bump GLib requirement to >= 2.24
64006           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
64007
64008 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64009
64010         * docs/random/release:
64011           docs: update release instructions for gnome change
64012
64013 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64014
64015         * gst/gstsystemclock.c:
64016           systemclock: Placate gcc by defining EWOULDBLOCK to something
64017
64018 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
64019
64020         * gst/gstpoll.c:
64021           poll: Fix WAKE_EVENT() to behave posixly on Windows
64022
64023 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
64024
64025         * gst/gstregistrybinary.h:
64026           registrybinary: small cleanups
64027           Remove unneeded braces from string define. Small doc improvement.
64028
64029 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
64030
64031         * gst/gstpreset.c:
64032           preset: use guint for the version number parts
64033           Use unsigned integers for extra safety (like we do in plugin version parsing).
64034
64035 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64036
64037         * gst/gst_private.h:
64038         * gst/gstelement.c:
64039           remove some more deprecated methods
64040
64041 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64042
64043         * gst/gstpadtemplate.h:
64044           padtemplate: remove unused flag
64045
64046 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64047
64048         * gst/gstelementfactory.c:
64049         * gst/gstindexfactory.c:
64050         * gst/gstpluginfeature.c:
64051         * gst/gstpluginfeature.h:
64052         * gst/gstregistry.c:
64053         * gst/gstregistrychunks.c:
64054         * libs/gst/base/gsttypefindhelper.c:
64055         * tests/check/gst/gstplugin.c:
64056         * tools/gst-inspect.c:
64057         * tools/gst-xmlinspect.c:
64058           feature: use object name
64059           Remove the name property from the plugin feature and port code to use the object
64060           name instead.
64061
64062 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64063
64064         * configure.ac:
64065         * gst/gstconfig.h.in:
64066           remove old glib check
64067
64068 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64069
64070           Merge branch 'master' into 0.11
64071
64072 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64073
64074         * gst/gstghostpad.c:
64075         * gst/gstghostpad.h:
64076         * gst/gstpad.c:
64077         * gst/gstpad.h:
64078         * gst/gstquery.c:
64079         * libs/gst/base/gstbaseparse.c:
64080         * libs/gst/base/gstbasesink.c:
64081         * libs/gst/base/gstbasesrc.c:
64082         * libs/gst/base/gstbasesrc.h:
64083         * libs/gst/base/gstbasetransform.c:
64084         * libs/gst/base/gstpushsrc.c:
64085         * plugins/elements/gstqueue2.c:
64086         * plugins/elements/gsttee.c:
64087         * plugins/elements/gsttypefindelement.c:
64088           scheduling: port to new scheduling query
64089
64090 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64091
64092         * docs/design/part-scheduling.txt:
64093         * gst/gstquark.c:
64094         * gst/gstquark.h:
64095         * gst/gstquery.c:
64096         * gst/gstquery.h:
64097           query: add SCHEDULING query
64098           Add a new query to replace the checkgetrange function.
64099
64100 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
64101
64102         * libs/gst/check/gstcheck.h:
64103           check: add fail_unless_equals_int64
64104           https://bugzilla.gnome.org/show_bug.cgi?id=650973
64105
64106 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64107
64108         * plugins/elements/gstoutputselector.c:
64109           outputselector: Forward sticky events to newly created srcpads
64110
64111 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64112
64113         * plugins/elements/gsttee.c:
64114           tee: Forward sticky events to newly created srcpads
64115
64116 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64117
64118         * gst/gstpad.c:
64119         * gst/gstpad.h:
64120           pad: Add gst_pad_sticky_events_iterate() function
64121
64122 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64123
64124         * gst/gstdebugutils.c:
64125           debugutils: Fix for GstIterator API changes
64126
64127 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64128
64129         * gst/gstdebugutils.c:
64130           Revert "debugutils: Fix for GstIterator API changes"
64131           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
64132           This is not the 0.11 branch...
64133
64134 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64135
64136         * gst/gstdebugutils.c:
64137           debugutils: Fix for GstIterator API changes
64138
64139 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64140
64141           Merge branch 'master' into 0.11
64142           Conflicts:
64143           gst/gstpad.h
64144
64145 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
64146
64147         * gst/gstclock.h:
64148           clock: improve the GST_TIME_FORMAT/ARGS docs
64149
64150 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
64151
64152         * gst/gstpad.h:
64153           docs: hide this from the docs
64154
64155 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64156
64157         * gst/gstevent.c:
64158           event: use GST_SEGMENT_FORMAT for segments
64159
64160 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64161
64162         * libs/gst/base/gstbasetransform.c:
64163           transform: fixes for bufferpool handling
64164           Don't error out when the allocation query returns success.
64165           Do bufferpool query after we pushed the caps event downstream so that we can get
64166           a good bufferpool suggestion.
64167           Also proxy the bufferpool query downstream when we operate in in_place mode.
64168
64169 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64170
64171         * gst/gstpad.c:
64172           pad: improve debugging
64173
64174 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64175
64176         * libs/gst/base/gstbasetransform.c:
64177           transform: reset reconfigure state
64178           When we negotiate new caps, reset the reconfigure state.
64179
64180 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64181
64182         * libs/gst/base/gstbasetransform.c:
64183           basetransform: WIP handle bufferpool
64184
64185 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64186
64187         * libs/gst/base/gstbasesrc.c:
64188           basesrc: avoid calling _set_caps() on the srcpad
64189           Avoid installing a setcaps function on the srcpad and calling the setcaps
64190           function, we can do more efficiently with sending the event ourself and calling
64191           our vmethod.
64192
64193 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64194
64195           Merge branch 'master' into 0.11
64196           Conflicts:
64197           gst/gstpad.h
64198           gst/gstplugin.h
64199
64200 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64201
64202         * libs/gst/base/gstbasetransform.c:
64203           basetransform: remove some more code
64204           Remove some more unused code from basetransform.
64205           Prepare for implementing bufferpools.
64206
64207 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
64208
64209         * win32/common/libgstbase.def:
64210           win32: add new api
64211
64212 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
64213
64214         * gst/gstpad.h:
64215         * gst/gstplugin.h:
64216           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
64217           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
64218           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
64219
64220 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64221
64222           Merge branch 'master' into 0.11
64223
64224 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64225
64226         * libs/gst/base/gstbasesink.c:
64227           basesink: Only reinit the cached GstClockID if it is for the same clock
64228           The clock might have changed since the clock ID was created and in
64229           that case we have to request a new one.
64230
64231 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64232
64233         * gst/gstelement.c:
64234         * gst/gstelement.h:
64235           element: add method to get metadata
64236           Add a method to get the metadata from a klass.
64237
64238 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64239
64240         * gst/gstelementfactory.h:
64241           factory: fix typo
64242
64243 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64244
64245         * plugins/elements/gstinputselector.c:
64246           inputselector: Always send a SEGMENT event when the active pad changes
64247
64248 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64249
64250         * plugins/elements/gstinputselector.c:
64251           inputselector: Fix copy&paste mistake in the srcpad event function
64252
64253 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64254
64255           Merge branch 'master' into 0.11
64256           Conflicts:
64257           docs/plugins/gstreamer-plugins.hierarchy
64258
64259 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64260
64261         * plugins/elements/gstinputselector.c:
64262           inputselector: Send upstream events to all sinkpads, not only the selected one
64263           This makes sure that SEEK events are sent to all upstream elements, which is
64264           required if different streams are completely distinct pipeline parts. Also this
64265           allows QoS to be done on deselected streams, flushes to be handled correctly,
64266           etc.
64267
64268 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64269
64270         * gst/gstpad.c:
64271         * gst/gstpad.h:
64272         * tests/check/gst/gstpad.c:
64273           pad: add pending event for sticky events
64274           Change the sticky event array so that it contains a pending and an active event.
64275           Events on the sinkpad are copied to the pending array and after the eventfunc
64276           returned TRUE, moved to the active event. This allows us to queue new events
64277           like when we do per-pad offsets without removing the currently active event.
64278           Remove the active argument from the gst_pad_get_sticky_event() method, the
64279           pending events are not something we want to expose.
64280
64281 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
64282
64283         * gst/gstpreset.c:
64284         * gst/gstpreset.h:
64285           preset: include cleanup
64286           Only have include in the installed header we need to use it. Move the includes
64287           needed by the implementation to the c file.
64288
64289 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
64290
64291         * docs/plugins/gstreamer-plugins.args:
64292         * docs/plugins/gstreamer-plugins.hierarchy:
64293         * docs/plugins/gstreamer-plugins.interfaces:
64294           docs: update plugin introspection data
64295           Now more files are merged and produced in a canonical fashion, which hopefully
64296           creates less or no delta in the future.
64297
64298 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
64299
64300         * common:
64301           Automatic update of common submodule
64302           From 9e5bbd5 to 69b981f
64303
64304 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64305
64306         * tests/check/gst/gstpad.c:
64307           tests: caps are not stored on flushing pads
64308           Caps are now also stored on flushing pads in the inactive state.
64309
64310 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64311
64312         * gst/gstpad.c:
64313           pad: apply pad offset on sinkpad events too
64314           Apply the pad offset in the send_event() function as well.
64315
64316 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64317
64318         * gst/gstpad.c:
64319           pad: add per-pad offsets
64320           When linking pads and when copying a segment event from the sourc pad to the
64321           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
64322           we only modify the event stored on the sinkpad and never the one on the source
64323           pad.
64324           When changing the pad offset, perform the segment copy with the updated offsets.
64325           When pushing a segment event, apply the srcpad offset before sending the event
64326           to the peer pad.
64327           This part is missing the adjustment of the segment event on the sinkpad, which
64328           is for a later patch.
64329
64330 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64331
64332         * gst/gstpad.c:
64333         * gst/gstpad.h:
64334           pad: add methods to adjust the offset
64335           Add methods to adjust the offset. This will be used to change the segment events
64336           with an offset so that we can tweak the timing of the stream on a per-pad base.
64337
64338 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64339
64340         * plugins/elements/gstinputselector.c:
64341         * plugins/elements/gstinputselector.h:
64342           inputselector: Port to the new segment API
64343           The switch action signal with the stop and start running times
64344           is not necessary anymore. Closing of segments is not necessary
64345           and adjusting the start running time of a segment can later be
64346           done with new GstPad API.
64347
64348 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64349
64350           Merge branch 'master' into 0.11
64351           Conflicts:
64352           gst/gstghostpad.h
64353
64354 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64355
64356         * gst/gstpad.c:
64357           pad: store sticky events on flushing sinkpads too
64358           First store the sticky event on the sinkpad in the inactive state, then check
64359           for the flushing flag. We want to have the events on sinkpads at all times,
64360           ready to be activated when the pad becomes active.
64361
64362 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64363
64364         * gst/gstpad.c:
64365           pad: move caps check to central location
64366           Make a function to call the eventfunc and perform a caps check when we are
64367           dispatching a caps event.
64368           This makes sure that all code paths correctly check that the caps are
64369           acceptable before sending the caps to the eventfunction.
64370
64371 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64372
64373         * gst/gstghostpad.c:
64374           ghostpad: avoid calling setcaps too many times
64375           Don't call setcaps, the caps event will take care of propagating the caps on all
64376           pads.
64377
64378 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64379
64380         * gst/gstquery.c:
64381           query: add allocation query name
64382           Add ALLOCATION query name and guard some functions against invalid queries.
64383
64384 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64385
64386         * gst/gstevent.c:
64387         * gst/gstevent.h:
64388         * libs/gst/base/gstbaseparse.c:
64389         * libs/gst/base/gstbasesink.c:
64390         * libs/gst/base/gstbasetransform.c:
64391         * libs/gst/base/gstcollectpads.c:
64392         * plugins/elements/gstfdsink.c:
64393         * plugins/elements/gstfilesink.c:
64394         * plugins/elements/gstfunnel.c:
64395         * plugins/elements/gstidentity.c:
64396         * plugins/elements/gstinputselector.c:
64397         * plugins/elements/gstmultiqueue.c:
64398         * plugins/elements/gstoutputselector.c:
64399         * plugins/elements/gstqueue.c:
64400         * plugins/elements/gstqueue2.c:
64401         * tests/check/gst/gstevent.c:
64402         * tests/check/libs/basesrc.c:
64403         * win32/common/libgstbase.def:
64404         * win32/common/libgstreamer.def:
64405           event: Make SEGMENT event parsing API more consistent with the others
64406
64407 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64408
64409         * libs/gst/base/gstbasetransform.c:
64410           basetransform: relax caps check
64411           Also run the caps transform function on ANY caps, like we used to do before.
64412           This makes sure that capsfilter has a chance to filter ANY caps as well.
64413
64414 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64415
64416         * gst/gstpad.c:
64417           pad: Don't forget to take the object lock when getting a sticky event
64418
64419 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64420
64421         * gst/gstpad.c:
64422         * gst/gstpad.h:
64423           pad: Add function to get sticky events from a pad
64424           API: gst_pad_get_sticky_event()
64425
64426 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64427
64428         * gst/gstevent.c:
64429         * tests/check/gst/gstevent.c:
64430           event: fix event copy
64431           Fix parent refcount on event copy.
64432           Fix unit test.
64433
64434 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64435
64436         * gst/gstpad.c:
64437           pad: notify caps property change in callsetcaps
64438           Notify the caps property change in the backwards compatible function to call the
64439           setcaps function.
64440
64441 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
64442
64443         * common:
64444           Automatic update of common submodule
64445           From fd35073 to 9e5bbd5
64446
64447 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
64448
64449         * docs/gst/gstreamer-sections.txt:
64450           docs: remove GstProxyPad from private section
64451
64452 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
64453
64454         * gst/gstghostpad.h:
64455         * gst/gstminiobject.c:
64456           docs: use the same name for the argument in prototype and docs
64457
64458 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
64459
64460         * tests/examples/manual/Makefile.am:
64461           manual: put generated sources to BUILT_SOURCES and clean them on make clean
64462
64463 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64464
64465           Merge branch 'master' into 0.11
64466
64467 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64468
64469           Merge branch 'master' into 0.11
64470           Conflicts:
64471           gst/gstminiobject.c
64472           gst/gstpad.c
64473           gst/gstpad.h
64474           gst/gstplugin.h
64475           libs/gst/base/gstbaseparse.c
64476
64477 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
64478
64479         * tests/examples/manual/Makefile.am:
64480           manual: reinsert missing space to fix previous commit
64481
64482 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
64483
64484         * tests/examples/manual/Makefile.am:
64485           manual: simplify the snipet extraction rules
64486           Use $< instead of repeating the name of the dependency.
64487
64488 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
64489
64490         * tests/examples/manual/Makefile.am:
64491           manual: don't extract the xml example anymore, its gone
64492           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
64493           extracting an example that has been removed.
64494
64495 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
64496
64497         * common:
64498           Automatic update of common submodule
64499           From 46dfcea to fd35073
64500
64501 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64502
64503         * docs/design/part-events.txt:
64504           docs: update docs some more
64505
64506 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64507
64508         * docs/design/part-events.txt:
64509         * gst/gstpad.c:
64510         * tests/check/gst/gstpad.c:
64511           pad: rework sticky events a little
64512           Update the design docs with some clear rules for how sticky events are
64513           handled.
64514           Reimplement the sticky tags, use a small structure to hold the event and its
64515           current state (active or inactive).
64516           Events on sinkpads only become active when the event function returned success
64517           for the event.
64518           When linking, only update events that are different.
64519           Avoid making a copy of the event array, use the object lock to protect the event
64520           array and release it only to call the event function. This will need to check
64521           if something changed, later.
64522           Disable a test in the unit test, it can't work yet.
64523
64524 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64525
64526         * libs/gst/base/gstbaseparse.c:
64527           baseparse: maintain frame state during frame parsing round
64528           See #650093.
64529
64530 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64531
64532         * libs/gst/base/gstbaseparse.c:
64533         * libs/gst/base/gstbaseparse.h:
64534           baseparse: provide latency query support
64535
64536 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64537
64538         * libs/gst/base/gstbaseparse.c:
64539           baseparse: make minimum frame size handling more efficient and convenient
64540           While some formats allow subclass to determine a specific subsequent
64541           needed frame size, others may to need to scan for markers and can only
64542           request 'additional data' by whatever reasonable available step.
64543           In push mode, trying to minimize additional latency leads to step size
64544           being the next input buffer.  In pull mode, any reasonable step size
64545           (such as already used by buffer caching) can be applied.
64546
64547 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64548
64549         * libs/gst/base/gstbaseparse.c:
64550           baseparse: set correct buffer size
64551
64552 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
64553
64554         * tools/gst-inspect.c:
64555           inspect: show flags the same way they need to be entered
64556           The (de)serialisation uses "+" and not " | ".
64557
64558 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
64559
64560         * gst/gstpluginfeature.c:
64561         * gst/gstpluginfeature.h:
64562         * gst/gstregistry.c:
64563         * gst/gstregistrychunks.c:
64564           pluginfeature: avoid duplicating feature->name
64565           The feature name is not supposed to change over time anyway. In order to enforce
64566           this parentize features to the registry and make the feature->name pointing to
64567           GstObject:name. In 0.11 we could consider of removing the feature->name variable
64568           (FIXME comment added).
64569           Fixes: #459466
64570
64571 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
64572
64573         * gst/gst_private.h:
64574         * gst/gstpad.c:
64575         * gst/gstpad.h:
64576         * gst/gstplugin.h:
64577           docs: add deprecation guards
64578           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
64579           gpointer in public header instead.
64580
64581 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64582
64583         * gst/gstpad.c:
64584           pad: don't push sticky events on flush
64585           Only allow serialized and non-flush events forward the sticky events.
64586
64587 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64588
64589         * tests/check/gst/gstghostpad.c:
64590           test: reset pad caps properly
64591
64592 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64593
64594         * gst/gstpad.c:
64595           pad: add more debug
64596
64597 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64598
64599         * gst/gstghostpad.c:
64600           ghostpad: remove unused code
64601           The code to make sure that caps are properly set on both pads, it now happens
64602           automatically with the caps event.
64603
64604 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64605
64606         * tests/check/gst/gstsegment.c:
64607           tests: fix tests
64608           Remove the tests that handle incompatible formats, we don't want that anymore.
64609
64610 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64611
64612         * gst/gstsegment.c:
64613           segment: handle wraparound better
64614           Now that we use unsigned values for the segment, handle wraparound when seeking
64615           better.
64616
64617 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64618
64619         * tests/check/gst/gstpad.c:
64620           pad: remove unref, the object is NULL
64621
64622 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64623
64624         * gst/gstevent.c:
64625         * gst/gstevent.h:
64626           event: The RECONFIGURE element only exists in 0.11
64627           Implementing it properly in 0.10 seems to be impossible.
64628
64629 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64630
64631         * tests/check/elements/selector.c:
64632         * tests/check/elements/valve.c:
64633         * tests/check/gst/gstghostpad.c:
64634         * tests/check/gst/gstpad.c:
64635           tests: Update for caps/pad template related API changes
64636
64637 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64638
64639         * libs/gst/base/gstbasesink.c:
64640         * libs/gst/base/gstbasesrc.c:
64641         * libs/gst/base/gstbasetransform.c:
64642           base: Update for caps/pad template related API changes
64643
64644 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64645
64646         * gst/gstpad.c:
64647         * gst/gstutils.c:
64648           gst: Update for caps/pad template related API changes
64649
64650 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64651
64652         * docs/random/porting-to-0.11.txt:
64653         * gst/gstelement.c:
64654           element: Consider GstPadTemplate as immutable
64655           Don't copy the templates when creating subclasses but only increase
64656           their refcount.
64657
64658 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64659
64660         * docs/random/porting-to-0.11.txt:
64661         * gst/gstelement.c:
64662         * gst/gstpadtemplate.c:
64663           padtemplate: Create pad templates with floating refs
64664           And take ownership of the floating ref in gst_element_add_pad_template()
64665
64666 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64667
64668         * docs/random/porting-to-0.11.txt:
64669         * gst/gstpadtemplate.c:
64670           padtemplate: Improve reference handling of the template's caps
64671           gst_pad_template_new() does not take ownership of the caps anymore.
64672
64673 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64674
64675         * gst/gstminiobject.c:
64676           miniobject: delay private data initialisation until actually needed
64677           We only use the private instance data for weak references for now,
64678           so can delay initialisation until actually needed (microoptimisation)
64679
64680 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64681
64682         * docs/random/porting-to-0.11.txt:
64683         * gst/gstpad.c:
64684         * gst/gstpad.h:
64685         * gst/gstpadtemplate.c:
64686           pad: Let template related functions return new references
64687           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
64688           and gst_pad_get_pad_template() return a new reference of the
64689           caps or template now and the return value needs to be
64690           unreffed after usage.
64691
64692 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64693
64694         * gst/gstevent.c:
64695         * tests/check/gst/gstevent.c:
64696           Revert "event: example of how to optimize events"
64697           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
64698           The optimization only has minimal impact on the performance and
64699           makes everything more complex.
64700
64701 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64702
64703         * gst/gstevent.c:
64704           Revert "event: update the structure when needed"
64705           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
64706
64707 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64708
64709         * gst/gststructure.c:
64710           structure: Fix compilation
64711
64712 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64713
64714         * gst/gstbin.c:
64715         * gst/gstelement.c:
64716         * gst/gstelement.h:
64717         * gst/gstghostpad.c:
64718         * gst/gstpad.c:
64719         * gst/gstpad.h:
64720         * gst/gstutils.c:
64721         * libs/gst/base/gstbaseparse.c:
64722         * libs/gst/base/gstbasesink.c:
64723         * libs/gst/base/gstbasesrc.c:
64724         * libs/gst/base/gstbasesrc.h:
64725         * libs/gst/base/gstbasetransform.c:
64726         * plugins/elements/gstfdsink.c:
64727         * plugins/elements/gstfdsrc.c:
64728         * plugins/elements/gstfilesink.c:
64729         * plugins/elements/gstfilesrc.c:
64730         * plugins/elements/gstinputselector.c:
64731         * plugins/elements/gstmultiqueue.c:
64732         * plugins/elements/gstqueue.c:
64733         * plugins/elements/gstqueue2.c:
64734         * plugins/elements/gsttypefindelement.c:
64735         * tests/check/elements/fdsrc.c:
64736         * tests/check/elements/filesrc.c:
64737         * tests/check/gst/gstquery.c:
64738           Revert "query: allow _make_writable on query handlers"
64739           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
64740           This change did not improve the situation for bindings because
64741           queries are usually created, then directly passed to a function
64742           and not stored elsewhere, and the writability problem with
64743           miniobjects usually happens with buffers or caps instead.
64744
64745 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64746
64747         * gst/gstbin.c:
64748           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
64749           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
64750
64751 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64752
64753         * gst/gstghostpad.c:
64754         * gst/gstghostpad.h:
64755           Revert "ghostpad: fix g_return_* with new query"
64756           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
64757
64758 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64759
64760           Merge branch 'master' into 0.11
64761           Conflicts:
64762           win32/common/libgstreamer.def
64763
64764 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64765
64766         * gst/gststructure.c:
64767         * gst/gststructure.h:
64768           structure: Make both parameters to gst_structure_is_equal() const
64769
64770 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64771
64772         * gst/gststructure.c:
64773           structure: Update Since markers to the correct version
64774
64775 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64776
64777         * docs/gst/gstreamer-sections.txt:
64778         * gst/gstcaps.c:
64779         * gst/gststructure.c:
64780         * gst/gststructure.h:
64781         * win32/common/libgstreamer.def:
64782           structure: Add gst_structure_intersect()
64783           API: gst_structure_intersect()
64784
64785 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
64786
64787         * docs/gst/gstreamer-sections.txt:
64788         * gst/gstcaps.c:
64789         * gst/gststructure.c:
64790         * gst/gststructure.h:
64791         * win32/common/libgstreamer.def:
64792           gststructure: Add gst_structure_can_intersect API
64793           Allows checking if two structures can intersect without having to
64794           go through GstCaps
64795           API: gst_structure_can_intersect
64796           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64797
64798 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
64799
64800         * docs/gst/gstreamer-sections.txt:
64801         * gst/gstcaps.c:
64802         * gst/gststructure.c:
64803         * gst/gststructure.h:
64804         * win32/common/libgstreamer.def:
64805           gstructure: New API: gst_structure_is_equal
64806           Allows checking equality of GstStructure without having to create
64807           intermediary GstCaps.
64808           API: gst_structure_is_equal
64809           https://bugzilla.gnome.org/show_bug.cgi?id=629300
64810
64811 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64812
64813         * tests/check/gst/gstutils.c:
64814           tests: set elements in PAUSED
64815           Set elements in PAUSED before trying to set caps on pads.
64816
64817 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64818
64819         * tests/check/gst/gstghostpad.c:
64820           test: fix ghostpad test
64821           We need to have activated pads before we can pass around caps.
64822           Don't set NULL caps on pads.
64823
64824 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64825
64826         * gst/gstpad.c:
64827           pad: avoid setting NULL caps on pads
64828
64829 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64830
64831         * libs/gst/base/gstbasetransform.c:
64832           basetransform: fix buffer refcounting
64833           When we fail to allocate an output buffer, set the buffer pointer to NULL or
64834           else the calling function will try to unref it.
64835           Remove some old comments
64836
64837 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64838
64839         * plugins/elements/gstcapsfilter.c:
64840           capsfilter: allow NULL filters and fix refcounting
64841
64842 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64843
64844         * gst/gstcaps.c:
64845           caps: only add the structure when we could set the parent
64846
64847 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64848
64849         * gst/gstghostpad.c:
64850           ghostpad: fix g_return_* with new query
64851
64852 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64853
64854         * win32/common/libgstreamer.def:
64855           win32: Update list of exported symbols
64856
64857 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64858
64859         * plugins/elements/gstinputselector.c:
64860           inputselector: handle more formats
64861           Use the segment format instead of a hardcoded _TIME.
64862
64863 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64864
64865         * libs/gst/base/gstbasesink.c:
64866           basesink: handle more formats
64867           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
64868
64869 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64870
64871           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
64872
64873 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64874
64875           Merge branch 'master' into 0.11
64876           Conflicts:
64877           configure.ac
64878           docs/gst/gstreamer-sections.txt
64879           gst/gstbin.c
64880           gst/gstelement.c
64881           gst/gstelement.h
64882           gst/gstghostpad.c
64883           gst/gstminiobject.c
64884           gst/gstminiobject.h
64885           libs/gst/base/gstbasesrc.c
64886           libs/gst/base/gstbasetransform.c
64887           plugins/elements/gstinputselector.c
64888           tests/check/gst/gstminiobject.c
64889
64890 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64891
64892         * docs/manual/advanced-autoplugging.xml:
64893         * docs/manual/highlevel-components.xml:
64894           update manual code examples for new _get_caps()
64895
64896 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64897
64898         * tests/check/elements/multiqueue.c:
64899         * tests/check/elements/selector.c:
64900         * tests/check/elements/valve.c:
64901         * tests/check/gst/gstghostpad.c:
64902         * tests/check/gst/gstutils.c:
64903         * tests/check/libs/test_transform.c:
64904         * tests/check/libs/transform1.c:
64905           tests: Update for negotiation related API changes
64906
64907 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64908
64909         * plugins/elements/gstcapsfilter.c:
64910         * plugins/elements/gstfunnel.c:
64911         * plugins/elements/gstinputselector.c:
64912         * plugins/elements/gstmultiqueue.c:
64913         * plugins/elements/gstoutputselector.c:
64914         * plugins/elements/gstqueue.c:
64915         * plugins/elements/gstqueue2.c:
64916         * plugins/elements/gstvalve.c:
64917           elements: Update for negotiation related API changes
64918           The filter caps are only forwarded and returned instead
64919           of ANY caps in the core elements because they don't do
64920           anything caps specific.
64921
64922 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64923
64924         * docs/random/porting-to-0.11.txt:
64925         * libs/gst/base/gstbasesink.c:
64926         * libs/gst/base/gstbasesink.h:
64927         * libs/gst/base/gstbasesrc.c:
64928         * libs/gst/base/gstbasesrc.h:
64929         * libs/gst/base/gstbasetransform.c:
64930         * libs/gst/base/gstbasetransform.h:
64931           base: Improve negotiation with new getcaps() filter
64932
64933 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64934
64935         * docs/random/porting-to-0.11.txt:
64936         * gst/gstghostpad.c:
64937         * gst/gstpad.c:
64938         * gst/gstpad.h:
64939         * gst/gstutils.c:
64940         * gst/gstutils.h:
64941           gst: Add a filter caps parameter to all get_caps() functions
64942           This is used to pass the possible caps and preferences to
64943           the pad and to allow better negotiation decisions.
64944
64945 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64946
64947         * plugins/elements/gstqueue2.c:
64948         * plugins/elements/gstqueue2.h:
64949           queue2: adjust input data rate estimation
64950           ... being aware of possible initial higher burst rate.
64951
64952 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64953
64954         * docs/plugins/gstreamer-plugins.args:
64955         * gst/gstevent.c:
64956         * gst/gstevent.h:
64957         * gst/gstinfo.c:
64958         * gst/gstquark.c:
64959         * gst/gstquark.h:
64960         * gst/gstsegment.c:
64961         * gst/gstsegment.h:
64962         * libs/gst/base/gstbaseparse.c:
64963         * libs/gst/base/gstbasesink.c:
64964         * libs/gst/base/gstbasesrc.c:
64965         * libs/gst/base/gstbasetransform.c:
64966         * libs/gst/base/gstbasetransform.h:
64967         * libs/gst/base/gstcollectpads.c:
64968         * libs/gst/check/gstconsistencychecker.c:
64969         * libs/gst/dataprotocol/dataprotocol.c:
64970         * plugins/elements/gstfdsink.c:
64971         * plugins/elements/gstfdsrc.c:
64972         * plugins/elements/gstfilesink.c:
64973         * plugins/elements/gstfunnel.c:
64974         * plugins/elements/gstidentity.c:
64975         * plugins/elements/gstinputselector.c:
64976         * plugins/elements/gstmultiqueue.c:
64977         * plugins/elements/gstoutputselector.c:
64978         * plugins/elements/gstqueue.c:
64979         * plugins/elements/gstqueue2.c:
64980         * tests/check/elements/fakesink.c:
64981         * tests/check/elements/filesink.c:
64982         * tests/check/elements/multiqueue.c:
64983         * tests/check/elements/queue.c:
64984         * tests/check/generic/sinks.c:
64985         * tests/check/gst/gstevent.c:
64986         * tests/check/gst/gstinfo.c:
64987         * tests/check/gst/gstsegment.c:
64988         * tests/check/libs/basesrc.c:
64989           Rework GstSegment handling
64990           Improve GstSegment, rename some fields. The idea is to have the GstSegment
64991           structure represent the timing structure of the buffers as they are generated by
64992           the source or demuxer element.
64993           gst_segment_set_seek() -> gst_segment_do_seek()
64994           Rename the NEWSEGMENT event to SEGMENT.
64995           Make parsing of the SEGMENT event into a GstSegment structure.
64996           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
64997           pass the timing info directly to the next element. No accumulation is needed in
64998           the receiving element, all the info is inside the element.
64999           Remove gst_segment_set_newsegment(): This function as used to accumulate
65000           segments received from upstream, which is now not needed anymore because the
65001           segment event contains the complete timing information.
65002
65003 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65004
65005         * gst/gstpad.c:
65006           pad: Re-implement notify::caps
65007
65008 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65009
65010         * docs/plugins/gstreamer-plugins.args:
65011         * gst/gstelement.h:
65012         * gst/gstghostpad.c:
65013         * gst/gstminiobject.c:
65014         * gst/gstminiobject.h:
65015         * plugins/elements/gstinputselector.c:
65016         * plugins/elements/gstmultiqueue.c:
65017           docs: fix up some Since markers and update for new multiqueue args
65018
65019 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65020
65021         * gst/gstbin.c:
65022           bin: Don't interprete pipelines without sink elements as always being in EOS state
65023           Some tests (e.g. elements/capsfilter) have pipelines with dangling
65024           sinkpads and without a sink element. These pipelines can never post
65025           an EOS message (because this is only valid by a sink) and as such
65026           should never get an EOS message posted by the bin.
65027
65028 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65029
65030         * gst/gstsystemclock.c:
65031           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
65032           Fixes infinite loop in some cases, bug #650002.
65033
65034 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65035
65036         * docs/gst/gstreamer-sections.txt:
65037         * win32/common/libgstreamer.def:
65038           miniobject: Add new miniobject weak ref/unref functions to the docs
65039
65040 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65041
65042         * gst/gstminiobject.c:
65043         * gst/gstminiobject.h:
65044           miniobject: Minor cleanup of last commit
65045
65046 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
65047
65048         * gst/gstminiobject.c:
65049         * gst/gstminiobject.h:
65050         * tests/check/gst/gstminiobject.c:
65051           miniobject: Add weak referencing functionality
65052           API: gst_mini_object_weak_ref()
65053           API: gst_mini_object_weak_unref()
65054           Add weak referencing functionality to GstMiniObject, which
65055           allows to get notifications when an mini object is destroyed
65056           but doesn't increase the real refcount. This is mostly
65057           useful for bindings.
65058           Fixes bug #609473.
65059
65060 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65061
65062         * plugins/elements/gstinputselector.c:
65063         * plugins/elements/gstinputselector.h:
65064           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
65065           Fixes bug #645017.
65066
65067 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65068
65069         * plugins/elements/gstmultiqueue.c:
65070         * plugins/elements/gstmultiqueue.h:
65071           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
65072           Fixes bug #645107, #600648.
65073
65074 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65075
65076         * gst/gstbin.c:
65077           bin: Only post EOS messages after reaching the PLAYING state
65078           Fixes bug #647756.
65079
65080 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65081
65082         * gst/gst_private.h:
65083         * gst/gstbin.c:
65084         * gst/gstelement.c:
65085         * gst/gstelement.h:
65086           element: Add GstElement::state_changed vfunc
65087           API: GstElement::state_changed
65088           This is always called when the state of an element has changed and
65089           before the corresponding state-changed message is posted on the bus.
65090
65091 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65092
65093         * docs/gst/gstreamer-sections.txt:
65094         * gst/gstghostpad.c:
65095         * gst/gstghostpad.h:
65096         * win32/common/libgstreamer.def:
65097           ghostpad: Add docs for all the new, public functions
65098
65099 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65100
65101         * gst/gstghostpad.c:
65102           ghostpad: Add guards against invalid parameters to the new, public functions
65103
65104 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65105
65106         * gst/gstghostpad.c:
65107         * gst/gstghostpad.h:
65108         * win32/common/libgstreamer.def:
65109           ghostpad: Rename ghostpad/proxypad default functions
65110           API: gst_ghost_pad_activate_pull_default
65111           API: gst_ghost_pad_activate_push_default
65112           API: gst_ghost_pad_internal_activate_pull_default
65113           API: gst_ghost_pad_internal_activate_push_default
65114           API: gst_ghost_pad_link_default
65115           API: gst_ghost_pad_setcaps_default
65116           API: gst_ghost_pad_unlink_default
65117           API: gst_proxy_pad_acceptcaps_default
65118           API: gst_proxy_pad_bufferalloc_default
65119           API: gst_proxy_pad_chain_default
65120           API: gst_proxy_pad_chain_list_default
65121           API: gst_proxy_pad_checkgetrange_default
65122           API: gst_proxy_pad_event_default
65123           API: gst_proxy_pad_fixatecaps_default
65124           API: gst_proxy_pad_getcaps_default
65125           API: gst_proxy_pad_getrange_default
65126           API: gst_proxy_pad_iterate_internal_links_default
65127           API: gst_proxy_pad_query_default
65128           API: gst_proxy_pad_query_type_default
65129           API: gst_proxy_pad_setcaps_default
65130
65131 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65132
65133         * gst/gstghostpad.c:
65134         * gst/gstghostpad.h:
65135           ghostpad: Make all the internal caps functions public
65136           This is useful if ghostpad/proxypads should be used but
65137           additional code should be executed, e.g. for tracking
65138           segments in the event function.
65139
65140 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65141
65142         * gst/gstghostpad.c:
65143           ghostpad: Only implement the iterate_internal_links function on proxypads
65144           ghostpads inherit it from their parent class. Also make it threadsafe.
65145
65146 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65147
65148         * docs/gst/gstreamer-sections.txt:
65149         * gst/gstghostpad.c:
65150         * gst/gstghostpad.h:
65151         * tests/check/gst/gstghostpad.c:
65152         * win32/common/libgstreamer.def:
65153           ghostpad: API: Expose gst_proxy_pad_get_internal()
65154           This allows to get the internal pad of ghostpads and
65155           proxypads without using gst_pad_iterate_internal_links()
65156           and is much more convenient.
65157           The internal pad of a ghostpad is the pad of the opposite direction
65158           that is used to link to the ghostpad target.
65159
65160 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65161
65162         * libs/gst/base/gstbasetransform.c:
65163           basetransform: When trying to fixate the sink suggestion prefer its structure order
65164
65165 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65166
65167         * gst/gstcaps.c:
65168         * tests/check/gst/gstcaps.c:
65169           caps: Merge structures when intersecting instead of appending them
65170           This prevents adding duplicates over and over again to the resulting
65171           caps if they already describe the new intersection result.
65172           While this changes intersection from O(n*m) to O(n^2*m), it results in
65173           smaller caps, which in the end will decrease further processing times.
65174           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
65175           when forwarding the downstream caps preference in basetransform
65176           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
65177           16 instead of 191 caps structures.
65178
65179 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65180
65181         * libs/gst/base/gstbasetransform.c:
65182           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
65183
65184 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65185
65186         * libs/gst/base/gstbasetransform.c:
65187           basetransform: Prefer caps order given by the subclass of the template caps order
65188
65189 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
65190
65191         * gst/parse/types.h:
65192         * tests/check/pipelines/parse-launch.c:
65193           parse: don't unescape inside quotes
65194           Escaped characters inside quoted strings are supposed to be unescaped by
65195           deserialization functions, not by parsing functions.
65196           https://bugzilla.gnome.org/show_bug.cgi?id=648025
65197
65198 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65199
65200         * gst/gstpad.c:
65201           pad: Remove unnecessary FIXME
65202           Resetting the result is not necessary when resyncing because
65203           pads that previously got the event will be skipped and we
65204           need to consider the results of the previous pushes.
65205
65206 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65207
65208         * gst/gstelement.c:
65209           element: If activating one pad failed error out early instead of trying to activate the next pads
65210           If one pad fails to activate the complete activation process will fail
65211           anyway and trying to activate the other pads only wastes time.
65212
65213 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65214
65215         * gst/gstbin.c:
65216           bin: If activating one pad failed error out early instead of trying to activate the next pads
65217           If one pad fails to activate the complete activation process will fail
65218           anyway and trying to activate the other pads only wastes time.
65219
65220 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65221
65222         * configure.ac:
65223         * docs/plugins/inspect/plugin-coreelements.xml:
65224         * docs/plugins/inspect/plugin-coreindexers.xml:
65225         * win32/common/config.h:
65226         * win32/common/gstversion.h:
65227           Back to development
65228
65229 === release 0.10.34 ===
65230
65231 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65232
65233         * ChangeLog:
65234         * NEWS:
65235         * RELEASE:
65236         * configure.ac:
65237         * docs/plugins/inspect/plugin-coreelements.xml:
65238         * docs/plugins/inspect/plugin-coreindexers.xml:
65239         * gstreamer.doap:
65240         * win32/common/config.h:
65241         * win32/common/gstversion.h:
65242           Release 0.10.34
65243
65244 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65245
65246         * tests/check/gst/gstmeta.c:
65247           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
65248
65249 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65250
65251         * libs/gst/base/gstbasesrc.c:
65252           basesrc: do not set first buffer timestamp to 0 for live sources
65253           Doing so avoids a large timestamp gap between first and second buffer
65254           for live sources which take time to start up.
65255           The first buffer now has a "live" timestamp based on the running time,
65256           as other buffers do.
65257           https://bugzilla.gnome.org/show_bug.cgi?id=649369
65258
65259 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65260
65261         * gst/gstmeta.c:
65262         * gst/gstmeta.h:
65263           meta: remove (de)serialize functions
65264           Add a GType to the metadata to identify the GstMetaInfo.
65265           We can remove the (de)serialize functions for the metadata because we can
65266           register GTtype transform functions between various types to implement
65267           serialization later.
65268
65269 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65270
65271         * gst/gst.c:
65272         * gst/gst_private.h:
65273         * gst/gstcaps.c:
65274         * gst/gstevent.c:
65275         * gst/gststructure.c:
65276         * gst/gststructure.h:
65277           structure: more cleanups
65278           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
65279           getting the GType that initialized at the start.
65280           Hide some structure fields in private data so that we can change the
65281           implementation.
65282           Move structure equality check from caps.c to structure.c where it belongs.
65283
65284 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65285
65286         * libs/gst/base/gstbasetransform.c:
65287           basetransform: remove obsolete code
65288           Remove some obsolete code.
65289           Don't try to reconfigure when we don't have sink caps.
65290
65291 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65292
65293         * gst/gstbin.c:
65294           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
65295
65296 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65297
65298         * gst/gstevent.c:
65299           event: update the structure when needed
65300           When we get the structure of an event, make sure it also contains the fields
65301           that we keep in fast variables, this way we can easily serialize and debug
65302           the events. We would probably later simply prefer to register a transform
65303           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
65304
65305 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65306
65307         * gst/gstcaps.c:
65308           caps: cleanups
65309           We don't need to check if the type is 0, the init function is only called once
65310           in the beginning.
65311
65312 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65313
65314         * gst/gstevent.c:
65315         * gst/gstevent.h:
65316           event: clean up some macros
65317           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
65318           directly. We can do this because we register it before anything else.
65319
65320 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65321
65322         * gst/gstbus.c:
65323           bus: Fix GST_DEBUG parameters to be consistent with the format string
65324
65325 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65326
65327         * libs/gst/base/gstbasetransform.c:
65328           basetransform: Implement support for pad reconfiguration again
65329
65330 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65331
65332         * plugins/elements/gstcapsfilter.c:
65333           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
65334
65335 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65336
65337         * gst/gstevent.c:
65338         * tests/check/gst/gstevent.c:
65339           event: example of how to optimize events
65340           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
65341           This should avoid allocation of GstStructures and its contents.
65342
65343 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65344
65345         * plugins/elements/gstmultiqueue.c:
65346           multiqueue: ensure thread safety when adding a pad
65347           This seems to be a regression, and was causing crashes.
65348           https://bugzilla.gnome.org/show_bug.cgi?id=649878
65349
65350 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65351
65352         * gst/gstbin.c:
65353         * gst/gstelement.c:
65354         * gst/gstelement.h:
65355         * gst/gstghostpad.c:
65356         * gst/gstpad.c:
65357         * gst/gstpad.h:
65358         * gst/gstutils.c:
65359         * libs/gst/base/gstbaseparse.c:
65360         * libs/gst/base/gstbasesink.c:
65361         * libs/gst/base/gstbasesrc.c:
65362         * libs/gst/base/gstbasesrc.h:
65363         * libs/gst/base/gstbasetransform.c:
65364         * plugins/elements/gstfdsink.c:
65365         * plugins/elements/gstfdsrc.c:
65366         * plugins/elements/gstfilesink.c:
65367         * plugins/elements/gstfilesrc.c:
65368         * plugins/elements/gstinputselector.c:
65369         * plugins/elements/gstmultiqueue.c:
65370         * plugins/elements/gstqueue.c:
65371         * plugins/elements/gstqueue2.c:
65372         * plugins/elements/gsttypefindelement.c:
65373         * tests/check/elements/fdsrc.c:
65374         * tests/check/elements/filesrc.c:
65375         * tests/check/gst/gstquery.c:
65376           query: allow _make_writable on query handlers
65377           Pass a GstQuery ** to the query handlers so that they can make the query
65378           writable before using a setter on it.
65379           Port code to new API.
65380
65381 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65382
65383         * docs/random/porting-to-0.11.txt:
65384           porting: update porting doc
65385
65386 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65387
65388         * gst/gstelement.c:
65389         * gst/gstelement.h:
65390         * plugins/elements/gstfunnel.c:
65391         * plugins/elements/gstinputselector.c:
65392         * plugins/elements/gstmultiqueue.c:
65393         * plugins/elements/gstoutputselector.c:
65394         * plugins/elements/gsttee.c:
65395           element: use request_new_pad_full as the default
65396           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
65397           Fix elements.
65398
65399 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65400
65401         * docs/random/porting-to-0.11.txt:
65402           porting: update porting doc
65403
65404 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65405
65406         * gst/gstquery.c:
65407           query: make sure query is writable
65408           Make sure the Query is writable before executing the setters.
65409
65410 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65411
65412         * gst/gstinfo.c:
65413         * gst/gstquery.c:
65414         * gst/gstquery.h:
65415         * tests/check/gst/gstquery.c:
65416           query: Hide GstStructure in queries
65417           Hide the GstStructure from the query API.
65418           Rename some methods to match the more common names in GObject libraries.
65419           Add some more useful query API.
65420
65421 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65422
65423         * gst/gstbus.c:
65424         * gst/gstinfo.c:
65425         * gst/gstmessage.c:
65426         * gst/gstmessage.h:
65427         * plugins/elements/gstfakesink.c:
65428           message: hide the message structure field
65429           Make a private structure to hold the GstStructure bits of the message.
65430           Add some more useful macros like we have for events.
65431
65432 === release 0.10.33 ===
65433
65434 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65435
65436         * ChangeLog:
65437         * NEWS:
65438         * RELEASE:
65439         * configure.ac:
65440         * docs/plugins/inspect/plugin-coreelements.xml:
65441         * docs/plugins/inspect/plugin-coreindexers.xml:
65442         * gstreamer.doap:
65443         * po/af.po:
65444         * po/az.po:
65445         * po/be.po:
65446         * po/bg.po:
65447         * po/ca.po:
65448         * po/cs.po:
65449         * po/da.po:
65450         * po/de.po:
65451         * po/el.po:
65452         * po/en_GB.po:
65453         * po/es.po:
65454         * po/eu.po:
65455         * po/fi.po:
65456         * po/fr.po:
65457         * po/gl.po:
65458         * po/hu.po:
65459         * po/id.po:
65460         * po/it.po:
65461         * po/ja.po:
65462         * po/lt.po:
65463         * po/nb.po:
65464         * po/nl.po:
65465         * po/pl.po:
65466         * po/pt_BR.po:
65467         * po/ro.po:
65468         * po/ru.po:
65469         * po/rw.po:
65470         * po/sk.po:
65471         * po/sl.po:
65472         * po/sq.po:
65473         * po/sr.po:
65474         * po/sv.po:
65475         * po/tr.po:
65476         * po/uk.po:
65477         * po/vi.po:
65478         * po/zh_CN.po:
65479         * po/zh_TW.po:
65480         * win32/common/config.h:
65481         * win32/common/gstversion.h:
65482           Release 0.10.33
65483           Highlights:
65484           - new parser base class: GstBaseParse
65485           - new core element: funnel
65486           - OSX multi-arch fixes
65487           - new QoS type for QoS events
65488           - new progress message API to notify applications of asynchronous operations
65489           - countless other fixes and improvements
65490
65491 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65492
65493         * gst/gstcaps.h:
65494           caps: fix the macros a little
65495
65496 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65497
65498         * gst/gstevent.c:
65499         * gst/gstevent.h:
65500         * gst/gstinfo.c:
65501         * libs/gst/check/gstconsistencychecker.c:
65502         * libs/gst/dataprotocol/dataprotocol.c:
65503           event: Hide the GstStructure
65504           Hide the GstStructure of the event in the implementation specific part so that
65505           we can change it.
65506           Add methods to check and make the event writable.
65507           Add a new method to get a writable GstStructure of the element.
65508           Avoid directly accising the event structure.
65509
65510 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65511
65512         * gst/gstevent.c:
65513         * gst/gstevent.h:
65514         * libs/gst/base/gstbasesink.c:
65515         * libs/gst/base/gstbasesrc.c:
65516         * libs/gst/base/gstbasetransform.c:
65517         * tests/check/gst/gstevent.c:
65518           event: _qos_full -> _qos
65519
65520 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65521
65522         * gst/gstevent.c:
65523         * gst/gstevent.h:
65524         * gst/gstsegment.c:
65525         * gst/gstsegment.h:
65526         * libs/gst/base/gstbaseparse.c:
65527         * libs/gst/base/gstbasesink.c:
65528         * libs/gst/base/gstbasesrc.c:
65529         * libs/gst/base/gstbasetransform.c:
65530         * libs/gst/base/gstcollectpads.c:
65531         * plugins/elements/gstfdsink.c:
65532         * plugins/elements/gstfilesink.c:
65533         * plugins/elements/gstfunnel.c:
65534         * plugins/elements/gstidentity.c:
65535         * plugins/elements/gstinputselector.c:
65536         * plugins/elements/gstmultiqueue.c:
65537         * plugins/elements/gstoutputselector.c:
65538         * plugins/elements/gstqueue.c:
65539         * plugins/elements/gstqueue2.c:
65540         * tests/check/elements/fakesink.c:
65541         * tests/check/elements/filesink.c:
65542         * tests/check/elements/multiqueue.c:
65543         * tests/check/elements/queue.c:
65544         * tests/check/generic/sinks.c:
65545         * tests/check/gst/gstevent.c:
65546         * tests/check/gst/gstinfo.c:
65547         * tests/check/gst/gstsegment.c:
65548         * tests/check/libs/basesrc.c:
65549           segment: remove _full version
65550           Rename the _full versions of the functions to the normal function names.
65551
65552 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65553
65554         * gst/gstsegment.c:
65555         * gst/gstsegment.h:
65556         * libs/gst/base/gstbasesink.c:
65557         * plugins/elements/gstinputselector.c:
65558           segment: remove abs_rate from segment structure
65559           Remove the abs_rate field from the segment structure, we can trivially compute
65560           it when needed.
65561
65562 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65563
65564         * gst/gstbuffer.c:
65565         * gst/gstbuffer.h:
65566         * gst/gstpad.c:
65567         * gst/gstpad.h:
65568         * tests/check/elements/selector.c:
65569         * tests/check/elements/tee.c:
65570         * tests/check/gst/gstcaps.c:
65571         * tests/check/gst/gstghostpad.c:
65572         * tests/check/libs/transform1.c:
65573           caps: remove caps from buffers and pads
65574           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
65575           formats between element.
65576
65577 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65578
65579         * libs/gst/base/gstbasetransform.c:
65580           basetransform: Use CAPs event
65581           Use the caps event to configure basetransform.
65582           Remove force_alloc hack, we don't need this in 0.11 with new upstream
65583           negotiation.
65584           Avoid getting some pad caps.
65585
65586 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65587
65588         * libs/gst/base/gstbasesink.c:
65589           basesink: add some more debug
65590
65591 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65592
65593         * win32/common/libgstreamer.def:
65594           win32: Add new symbols
65595
65596 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65597
65598         * gst/gstbuffer.c:
65599           gstbuffer: Fix unitialized variables
65600
65601 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65602
65603         * gst/gstutils.c:
65604         * tools/gst-inspect.c:
65605         * tools/gst-xmlinspect.c:
65606           tools: avoid using pad caps
65607           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
65608
65609 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65610
65611           Merge branch 'master' into 0.11
65612
65613 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65614
65615         * libs/gst/base/gstbasesink.c:
65616           basesink: use CAPS event instead of setcaps function
65617
65618 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65619
65620         * libs/gst/base/gstbasetransform.c:
65621         * libs/gst/base/gsttypefindhelper.c:
65622         * libs/gst/check/gstcheck.c:
65623         * plugins/elements/gstcapsfilter.c:
65624         * plugins/elements/gsttypefindelement.c:
65625         * tests/check/gst/gstbuffer.c:
65626         * tests/check/gst/gstpad.c:
65627         * tools/gst-launch.c:
65628           base: avoid using buffer caps
65629           Comment all code using buffer caps.
65630           Rework capsfilter code a little.
65631           Fix some unit tests
65632
65633 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65634
65635         * gst/gstpad.c:
65636           pad: improve caps event handling
65637           Fix replace of caps events when linking: we need to unref the old ones.
65638           Make sure we pass error values around.
65639           Move backward compat code into the default handler for now.
65640
65641 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65642
65643         * gst/gstevent.c:
65644           event: don't ref the caps
65645           Use a different way of getting the caps from the caps event so that no
65646           refcounting happens.
65647
65648 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65649
65650         * gst/gstbuffer.c:
65651           buffer: avoid using buffer caps
65652
65653 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65654
65655         * libs/gst/base/gstbaseparse.c:
65656           baseparse: don't post loads of empty taglists
65657           Only post bitrate updates if there's something to post, don't
65658           post empty taglists if nothing changed.
65659
65660 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65661
65662         * gst/gstghostpad.c:
65663         * libs/gst/base/gstbaseparse.c:
65664         * libs/gst/base/gstbasesink.c:
65665         * libs/gst/base/gstbasesrc.c:
65666         * libs/gst/base/gstbasetransform.c:
65667         * plugins/elements/gstcapsfilter.c:
65668         * plugins/elements/gstfunnel.c:
65669         * plugins/elements/gstinputselector.c:
65670         * plugins/elements/gstmultiqueue.c:
65671         * plugins/elements/gstqueue.c:
65672         * plugins/elements/gstqueue2.c:
65673           pad: avoid using the old GST_PAD_CAPS
65674           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
65675           method.
65676           Avoid setting caps on buffers.
65677
65678 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65679
65680         * gst/gstpad.c:
65681         * gst/gstpad.h:
65682           pad: add 2 new caps methods
65683           Add method to get the currently configured caps on the pad.
65684           Add a method to check if caps are configured on a pad.
65685
65686 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65687
65688         * gst/gstpad.c:
65689         * gst/gstpad.h:
65690         * gst/gstutils.c:
65691         * gst/gstutils.h:
65692           pad: implement fixed caps with an object flag
65693           Implement fixed caps with an object flag instead of a custom getcaps function.
65694
65695 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65696
65697         * gst/gstpad.c:
65698           pad: don't use buffer caps for negotiation
65699           Don't use the buffer caps for negotiation anymore but use the CAPS events.
65700           Make the _set_caps method produce the CAPS event, add some backward
65701           compatibility code to trigger the setcaps functions on src and sinkpads.
65702           Remove all negotiation code from the chain functions.
65703           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
65704           caps from the sticky event array.
65705
65706 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65707
65708         * tests/check/elements/selector.c:
65709           selector: don't unset caps
65710
65711 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65712
65713         * plugins/elements/gsttypefindelement.c:
65714           typefind: don't unset caps
65715
65716 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65717
65718         * libs/gst/check/gstcheck.c:
65719           check: let the normal code unset caps
65720
65721 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65722
65723         * plugins/elements/gstoutputselector.c:
65724           outputselector: handle NULL pads in some cases
65725
65726 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65727
65728         * gst/gstbin.c:
65729           bin: let the pad clean up in activate
65730
65731 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65732
65733         * gst/gstelement.c:
65734           element: don't mess with pad caps in activate
65735           When deactivating a pad, let the pad decide what fields to clear.
65736
65737 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65738
65739         * gst/gstevent.c:
65740           event: only allow fixed caps in caps event
65741
65742 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65743
65744         * gst/gstevent.c:
65745           event: Improve documentation of gst_event_new_reconfigure()
65746
65747 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65748
65749         * docs/random/porting-to-0.11.txt:
65750           porting: update porting doc
65751
65752 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65753
65754         * gst/gstelement.c:
65755         * gst/gstelement.h:
65756         * libs/gst/base/gstbasesink.c:
65757         * win32/common/libgstreamer.def:
65758           element: rename gst_element_lost_state_full()
65759           Rename gst_element_lost_state_full() to gst_element_lost_state() and
65760           remove the old method name.
65761
65762 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65763
65764         * gst/gstpad.h:
65765           pad: clean up the .h file a bit
65766
65767 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65768
65769         * gst/Makefile.am:
65770         * gst/gst.c:
65771         * gst/gstcontext.c:
65772         * gst/gstcontext.h:
65773         * gst/gstpad.c:
65774         * gst/gstpad.h:
65775         * win32/common/libgstreamer.def:
65776           pad: implement more sticky events
65777           Remove the context again, adding an extra layer of refcounting and object
65778           creation to manage an array is too complicated and inefficient. Use a simple
65779           array again.
65780           Also implement event updates when calling gst_pad_chain() and
65781           gst_event_send_event() directly.
65782
65783 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
65784
65785         * gst/gstinfo.h:
65786           info: avoid redefinition of symbols when debugging is off
65787           The refactoring of gst_debug_add_log_function() now causes build failure when
65788           debug-logging is turned off. Just move it to the conditional part of the header.
65789
65790 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65791
65792         * gst/gstevent.h:
65793           event: reorder events
65794           Reorder the sticky events so that they are in the order they should be pushed.
65795
65796 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65797
65798         * gst/gstpad.c:
65799           pad: simplify some more
65800           If we get a context in the chain functions we always need to do a full update of
65801           the context on the peer pad.
65802
65803 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65804
65805         * gst/gstpad.c:
65806           pad: improve context passing some more
65807           Pass the context downstream when it got updated.
65808           Have two ways of informing downstream of events, do a full context update when
65809           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
65810           Set the CONTENT_PENDING flag when linking pads.
65811           We don't need to old context anymore when updating the context of a pad.
65812
65813 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65814
65815         * libs/gst/base/gstbasetransform.c:
65816           basetransform: Don't get the parent twice in the setcaps function
65817
65818 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65819
65820         * gst/gstpad.c:
65821           pad: Fix refcount leak of the parent in the default event dispatch function
65822
65823 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65824
65825         * gst/gstpad.c:
65826         * gst/gstpad.h:
65827           pad: improve passing around the context
65828           Improve passing around the context, only send the context to the peer element
65829           when the CONTEXT_PENDING flag is set.
65830
65831 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65832
65833         * win32/common/libgstreamer.def:
65834           win32: Update exports
65835
65836 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65837
65838         * tests/check/elements/tee.c:
65839         * tests/check/gst/gstbin.c:
65840         * tests/check/gst/gstiterator.c:
65841           tests: Update for new GstIterator API
65842
65843 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65844
65845         * docs/gst/gstreamer-sections.txt:
65846         * win32/common/libgstreamer.def:
65847           docs/def: Add new symbols, remove old symbols
65848
65849 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65850
65851         * plugins/elements/gstfunnel.c:
65852         * plugins/elements/gstinputselector.c:
65853         * plugins/elements/gstmultiqueue.c:
65854         * plugins/elements/gsttee.c:
65855           elements: Update everything for the new GstIterator API
65856
65857 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65858
65859         * gst/gstbin.c:
65860         * gst/gstelement.c:
65861         * gst/gstformat.c:
65862         * gst/gstghostpad.c:
65863         * gst/gstpad.c:
65864         * gst/gstquery.c:
65865         * gst/gstutils.c:
65866         * gst/gstvalue.c:
65867           gst: Update everything for the new GstIterator API
65868
65869 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65870
65871         * gst/gstiterator.c:
65872         * gst/gstiterator.h:
65873         * gst/gstplugin.c:
65874           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
65875           Fixes bug #638987.
65876
65877 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
65878
65879         * gst/gstiterator.c:
65880         * gst/gstiterator.h:
65881           iterator: register as a boxed type
65882           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65883
65884 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
65885
65886         * gst/gstiterator.c:
65887           iterator: use GSlice
65888           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65889
65890 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
65891
65892         * gst/gstbin.c:
65893         * gst/gstiterator.c:
65894           iterator: free struct in gst_iterator_free
65895           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65896
65897 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
65898
65899         * gst/gstiterator.c:
65900         * gst/gstiterator.h:
65901           iterator: store size in the struct
65902           https://bugzilla.gnome.org/show_bug.cgi?id=638987
65903
65904 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65905
65906         * gst/gstcaps.c:
65907         * tests/check/gst/gstcaps.c:
65908           caps: Merge structures when intersecting instead of appending them
65909           This prevents adding duplicates over and over again to the resulting
65910           caps if they already describe the new intersection result.
65911           While this changes intersection from O(n*m) to O(n^2*m), it results in
65912           smaller caps, which in the end will decrease further processing times.
65913           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
65914           when forwarding the downstream caps preference in basetransform
65915           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
65916           16 instead of 191 caps structures.
65917
65918 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65919
65920         * libs/gst/base/gstbasetransform.c:
65921           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
65922
65923 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65924
65925         * libs/gst/base/gstbasetransform.c:
65926           basetransform: Prefer caps order given by the subclass of the template caps order
65927
65928 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65929
65930         * libs/gst/base/gstbasesrc.c:
65931           basesrc: Use the reconfigure flag on the pad instead of the event
65932
65933 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65934
65935         * libs/gst/base/gstbasetransform.c:
65936           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
65937
65938 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65939
65940         * gst/gstpad.c:
65941         * gst/gstpad.h:
65942           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
65943
65944 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65945
65946         * docs/gst/gstreamer-sections.txt:
65947         * gst/gstevent.c:
65948         * gst/gstevent.h:
65949         * gst/gstquark.c:
65950         * gst/gstquark.h:
65951         * win32/common/libgstreamer.def:
65952           event: Rename renegotiate event to reconfigure
65953           In 0.11 this event will also do reconfiguration of buffer pools
65954           and similar things, not just renegotiation.
65955
65956 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65957
65958         * gst/gstpad.c:
65959           pad: Send renegotiate event on link
65960
65961 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
65962
65963         * gst/gstpad.c:
65964           pad: Drop renegotiate event if there is no getcaps function on a sink pad
65965           If there is no custom getcaps function on a sink pad, then changes in
65966           downstream caps will never be propagated, so there is no point in trying to
65967           renegotiate the capabilities.
65968
65969 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65970
65971         * libs/gst/base/gstbasesrc.c:
65972           basesrc: Only renegotiate once after receiving a renegotiate event
65973           Also make this threadsafe.
65974
65975 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65976
65977         * libs/gst/base/gstbasesrc.c:
65978           basesrc: Handle the new renegotiate event
65979           Makes basesrc handle the new renegotiate event by using a
65980           renegotiate flag.
65981
65982 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65983
65984         * libs/gst/base/gstbasetransform.c:
65985           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
65986
65987 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65988
65989         * libs/gst/base/gstbasetransform.c:
65990           basetransform: Handle the new renegotiate event
65991           Let basetransform push a renegotiate event upstream
65992           when it gets a new suggestion
65993
65994 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65995
65996         * gst/gstevent.c:
65997         * gst/gstevent.h:
65998         * gst/gstquark.c:
65999         * gst/gstquark.h:
66000         * win32/common/libgstreamer.def:
66001           event: Adding new renegotiate event
66002
66003 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66004
66005         * gst/gstpad.c:
66006           pad: pass the context around
66007           Pass the context from srcpad to sinkpad before dataflow when something
66008           changed.
66009
66010 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66011
66012         * gst/gstpad.c:
66013         * gst/gstpad.h:
66014           pad: update the context lazyly
66015
66016 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66017
66018         * gst/gst.c:
66019           gst: init the GType early
66020
66021 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66022
66023         * win32/common/libgstreamer.def:
66024           defs: update defs
66025
66026 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66027
66028         * gst/gstcontext.c:
66029         * gst/gstcontext.h:
66030           context: add foreach function
66031           Add a function to iterate over all stored events.
66032
66033 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66034
66035         * gst/gst.c:
66036         * gst/gstbuffer.c:
66037         * gst/gstbuffer.h:
66038         * gst/gstcontext.c:
66039         * gst/gstcontext.h:
66040         * gst/gstevent.h:
66041         * gst/gstghostpad.c:
66042         * gst/gstpad.c:
66043         * gst/gstpad.h:
66044         * libs/gst/base/gstbaseparse.c:
66045         * libs/gst/base/gstbasesrc.c:
66046         * libs/gst/base/gstbasetransform.c:
66047         * libs/gst/base/gsttypefindhelper.c:
66048         * libs/gst/check/gstcheck.c:
66049         * plugins/elements/gstcapsfilter.c:
66050         * plugins/elements/gstfunnel.c:
66051         * plugins/elements/gstinputselector.c:
66052         * plugins/elements/gstmultiqueue.c:
66053         * plugins/elements/gstqueue.c:
66054         * plugins/elements/gstqueue2.c:
66055         * plugins/elements/gsttypefindelement.c:
66056         * tests/check/elements/selector.c:
66057         * tests/check/elements/tee.c:
66058         * tests/check/gst/gstbuffer.c:
66059         * tests/check/gst/gstcaps.c:
66060         * tests/check/gst/gstpad.c:
66061         * tests/check/libs/transform1.c:
66062         * tools/gst-launch.c:
66063           Revert "context: use context on buffers instead of caps"
66064           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
66065           Way to much for one commit and I'm not sure we want to get rid of the pad caps
66066           just like that. It's nice to have the buffer and its type in onw nice bundle
66067           without having to drag the complete context with it.
66068
66069 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
66070
66071         * gst/parse/types.h:
66072         * tests/check/pipelines/parse-launch.c:
66073           parse: don't unescape inside quotes
66074           Escaped characters inside quoted strings are supposed to be unescaped by
66075           deserialization functions, not by parsing functions.
66076           https://bugzilla.gnome.org/show_bug.cgi?id=648025
66077
66078 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66079
66080         * gst/gstbin.c:
66081           bin: Only post EOS messages after reaching the PLAYING state
66082           Fixes bug #647756.
66083
66084 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66085
66086         * gst/gstpad.c:
66087           pad: Remove unnecessary FIXME
66088           Resetting the result is not necessary when resyncing because
66089           pads that previously got the event will be skipped and we
66090           need to consider the results of the previous pushes.
66091
66092 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66093
66094         * gst/gstelement.c:
66095           element: If activating one pad failed error out early instead of trying to activate the next pads
66096           If one pad fails to activate the complete activation process will fail
66097           anyway and trying to activate the other pads only wastes time.
66098
66099 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66100
66101         * gst/gstbin.c:
66102           bin: If activating one pad failed error out early instead of trying to activate the next pads
66103           If one pad fails to activate the complete activation process will fail
66104           anyway and trying to activate the other pads only wastes time.
66105
66106 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66107
66108         * libs/gst/base/gstbasetransform.c:
66109           basetransform: Remove nowadays unused and uninitialized setcaps variable
66110
66111 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66112
66113           Merge branch 'master' into 0.11
66114           Conflicts:
66115           docs/gst/gstreamer-sections.txt
66116           gst/gstelementfactory.c
66117           gst/gstminiobject.c
66118
66119 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66120
66121         * gst/gst.c:
66122         * gst/gstbuffer.c:
66123         * gst/gstbuffer.h:
66124         * gst/gstcontext.c:
66125         * gst/gstcontext.h:
66126         * gst/gstevent.h:
66127         * gst/gstghostpad.c:
66128         * gst/gstpad.c:
66129         * gst/gstpad.h:
66130         * libs/gst/base/gstbaseparse.c:
66131         * libs/gst/base/gstbasesrc.c:
66132         * libs/gst/base/gstbasetransform.c:
66133         * libs/gst/base/gsttypefindhelper.c:
66134         * libs/gst/check/gstcheck.c:
66135         * plugins/elements/gstcapsfilter.c:
66136         * plugins/elements/gstfunnel.c:
66137         * plugins/elements/gstinputselector.c:
66138         * plugins/elements/gstmultiqueue.c:
66139         * plugins/elements/gstqueue.c:
66140         * plugins/elements/gstqueue2.c:
66141         * plugins/elements/gsttypefindelement.c:
66142         * tests/check/elements/selector.c:
66143         * tests/check/elements/tee.c:
66144         * tests/check/gst/gstbuffer.c:
66145         * tests/check/gst/gstcaps.c:
66146         * tests/check/gst/gstpad.c:
66147         * tests/check/libs/transform1.c:
66148         * tools/gst-launch.c:
66149           context: use context on buffers instead of caps
66150           Put the srcpad context on buffers instead of caps. This allows us to associate
66151           all the relevant info contained in events with a buffer.
66152
66153 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66154
66155         * tests/check/gst/gstminiobject.c:
66156           tests: fix compiler warning in new miniobject test
66157           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
66158           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
66159
66160 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66161
66162         * gst/gstcontext.h:
66163         * gst/gstevent.c:
66164         * gst/gstpad.c:
66165         * gst/gstpad.h:
66166           pad: use the context to store sticky events
66167           Store the sticky events in the context of a source pad.
66168
66169 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66170
66171         * gst/Makefile.am:
66172         * gst/gstcontext.c:
66173         * gst/gstcontext.h:
66174         * gst/gstevent.h:
66175           context: add helper object to manage events
66176           Add a helper object to manage the events that define the context of a buffer and
66177           a stream.
66178
66179 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66180
66181         * win32/common/libgstreamer.def:
66182           defs: update defs
66183
66184 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66185
66186         * gst/gstevent.c:
66187         * gst/gstevent.h:
66188         * gst/gstquark.c:
66189         * gst/gstquark.h:
66190           event: add new CAPS event
66191           Add a new CAPS event that will be used to negotiate downstream elements. It'll
66192           also stick on pad so that we can remove the GstCaps field on pads and the
66193           GstCaps field on buffers.
66194
66195 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66196
66197         * gst/gstevent.h:
66198         * gst/gstpad.c:
66199         * gst/gstpad.h:
66200           pad: more sticky events work
66201           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
66202           STICKY_PENDING flag to make sure that the sticky events are dispatched before
66203           pushing the next buffer to the element.
66204
66205 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66206
66207         * docs/random/porting-to-0.11.txt:
66208           docs: improve porting doc
66209
66210 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66211
66212         * docs/random/porting-to-0.11.txt:
66213           porting: update porting document
66214
66215 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66216
66217         * gst/gstminiobject.c:
66218         * tests/check/gst/gstminiobject.c:
66219           miniobject: Fix dup_mini_object function to handle NULL gvalues
66220           g_value_dup_object handles gvalues that contain NULL pointers,
66221           gst_value_dup_mini_object should do the same.
66222           https://bugzilla.gnome.org/show_bug.cgi?id=649195
66223
66224 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
66225
66226         * libs/gst/base/gstbaseparse.c:
66227           docs: it its %TRUE (constant)
66228           As spotted by Tim.
66229
66230 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
66231
66232         * gst/gstelementfactory.c:
66233           docs: fix copy'n'paste doc header mistake
66234
66235 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
66236
66237         * gst/gstelement.h:
66238         * gst/gstpluginfeature.h:
66239           docs: add two trivial doc blobs
66240
66241 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
66242
66243         * libs/gst/base/gstbaseparse.c:
66244           docs: add missing parameter docs
66245
66246 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
66247
66248         * libs/gst/dataprotocol/dataprotocol.h:
66249           docs: add docs for GstDPPacketizer
66250
66251 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
66252
66253         * gst/gstcaps.h:
66254           docs: improve the syntax for the capsintersectmode docs
66255
66256 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
66257
66258         * gst/gstelement.c:
66259           docs: fixup broken xref
66260
66261 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
66262
66263         * docs/gst/gstreamer-sections.txt:
66264         * docs/libs/gstreamer-libs-sections.txt:
66265           docs: add new api to -section.txt
66266
66267 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
66268
66269         * gst/gstatomicqueue.h:
66270           docs: fix gtk-doc syntax
66271
66272 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
66273
66274         * plugins/elements/gstfunnel.c:
66275           docs: don't duplicate info that we take from element-details
66276
66277 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
66278
66279         * docs/gst/gstreamer-sections.txt:
66280           docs: remove non existing symbol
66281
66282 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
66283
66284         * gst/gstbufferlist.c:
66285         * gst/gstsystemclock.h:
66286           docs: we don't need to document private members in opaque structs
66287
66288 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
66289
66290         * docs/random/porting-to-0.11.txt:
66291         * gst/gstpreset.c:
66292         * gst/gstregistry.c:
66293         * tests/check/gst/gstpreset.c:
66294           core: store presets, registry and plugins in XDG directories.
66295           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
66296           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
66297           Fixes bug #518597.
66298
66299 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66300
66301           Merge branch 'master' into 0.11
66302           Conflicts:
66303           configure.ac
66304           gst/gstbus.c
66305
66306 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66307
66308         * gst/gstevent.c:
66309         * gst/gstevent.h:
66310         * gst/gstinfo.c:
66311         * gst/gstpad.c:
66312         * gst/gstpad.h:
66313           event: add sticky flags to events
66314           Add the sticky flag to events and a sticky index.
66315           Keep sticky events in an array on each pad.
66316           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
66317           and is not very interesting anyway.
66318
66319 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66320
66321         * gst/gstquery.c:
66322         * gst/gstquery.h:
66323           query: improve allocation parameters query
66324           Use the same parameters as those used for the bufferpool. Make sure we can pass
66325           a minimum and maximum amount of buffers needed.
66326
66327 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66328
66329         * configure.ac:
66330         * docs/plugins/inspect/plugin-coreelements.xml:
66331         * docs/plugins/inspect/plugin-coreindexers.xml:
66332         * docs/plugins/inspect/plugin-staticelements.xml:
66333         * po/de.po:
66334         * po/fr.po:
66335         * win32/common/config.h:
66336         * win32/common/gstversion.h:
66337           0.10.32.4 pre-release
66338
66339 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66340
66341         * gst/gstpluginfeature.h:
66342           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
66343           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
66344           directly instead of gst/gst.h.
66345
66346 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66347
66348         * libs/gst/base/gstbasetransform.c:
66349           transform: do pad_alloc fallback correctly
66350
66351 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66352
66353         * gst/gstghostpad.c:
66354         * gst/gstpad.c:
66355         * gst/gstpad.h:
66356         * libs/gst/base/gstbasesink.c:
66357         * libs/gst/base/gstbasesink.h:
66358         * libs/gst/base/gstbasetransform.c:
66359         * plugins/elements/gstfunnel.c:
66360         * plugins/elements/gstinputselector.c:
66361         * plugins/elements/gstmultiqueue.c:
66362         * plugins/elements/gstoutputselector.c:
66363         * plugins/elements/gstqueue.c:
66364         * plugins/elements/gstqueue2.c:
66365         * plugins/elements/gsttee.c:
66366         * plugins/elements/gstvalve.c:
66367         * tests/check/elements/funnel.c:
66368         * tests/check/elements/tee.c:
66369         * tests/check/elements/valve.c:
66370         * tests/check/libs/test_transform.c:
66371         * tests/check/libs/transform1.c:
66372         * tools/gst-inspect.c:
66373         * tools/gst-xmlinspect.c:
66374         * win32/common/libgstreamer.def:
66375           Remove pad_alloc, this can now be done better
66376           Remove pad_alloc and all references. This can now be done more efficiently and
66377           more flexible with the ALLOCATION query and the bufferpool objects. There is no
66378           reverse negotiation yet but that will be done with an event later.
66379
66380 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66381
66382         * gst/gstquery.c:
66383           query: init the ALLOCATION query correctly
66384           Don't add the 'pool' property instead of adding it with a NULL array.
66385
66386 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66387
66388         * gst/gstquery.c:
66389         * gst/gstquery.h:
66390         * win32/common/libgstreamer.def:
66391           query: fix parsing of the ALLOCATION query
66392           Add methods for parsing the caps and the need_pool boolean.
66393
66394 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66395
66396         * gst/gstquery.c:
66397         * gst/gstquery.h:
66398         * win32/common/libgstreamer.def:
66399           query: fix typo in method name and improve docs
66400           Fixed typo in method name and add/improve the docs.
66401
66402 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66403
66404         * docs/design/draft-allocation.txt:
66405         * gst/gstquark.c:
66406         * gst/gstquark.h:
66407         * gst/gstquery.c:
66408         * gst/gstquery.h:
66409         * win32/common/libgstreamer.def:
66410           bufferpool: add query to request pool and configuration
66411           Add a query to request allocation parameters and optionally a bufferpool as
66412           well. This should allow elements to discover downstream capabilities and also
66413           use the downstream allocators.
66414
66415 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66416
66417         * gst/gstbus.c:
66418           bus: fix timeout handling
66419
66420 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66421
66422         * docs/design/draft-bufferpool.txt:
66423         * gst/gstbufferpool.c:
66424           bufferpool: fix some docs
66425
66426 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66427
66428         * gst/gstevent.c:
66429         * gst/gstevent.h:
66430         * gst/gstquark.c:
66431         * gst/gstquark.h:
66432           event: improve argument names of segments
66433
66434 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66435
66436         * configure.ac:
66437         * docs/plugins/inspect/plugin-coreelements.xml:
66438         * docs/plugins/inspect/plugin-coreindexers.xml:
66439         * po/bg.po:
66440         * po/nl.po:
66441         * po/pl.po:
66442         * po/ru.po:
66443         * win32/common/config.h:
66444         * win32/common/gstversion.h:
66445           0.10.32.3 pre-release
66446
66447 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66448
66449         * gst/gst_private.h:
66450         * gst/gstbin.c:
66451         * gst/gstbus.c:
66452         * gst/gstbus.h:
66453           Revert lockfree GstBus for the release
66454           Drop in old GstBus code for the release to play it safe, since
66455           regressions that are apparently hard to track down and reproduce
66456           have been reported (on windows/OSX mostly) against the lockfree
66457           version, and more time is needed to fix them.
66458           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
66459           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
66460           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
66461           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
66462           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
66463           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
66464           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
66465           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
66466           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
66467           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
66468           https://bugzilla.gnome.org/show_bug.cgi?id=647493
66469
66470 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
66471
66472         * gst/gstformat.c:
66473         * gst/gstparse.c:
66474         * gst/gstquery.c:
66475         * gst/gsttagsetter.c:
66476         * gst/gstutils.c:
66477         * libs/gst/base/gstbaseparse.c:
66478           Small cosmetic cleanups
66479           Make sure the return values from g_return_* are of the right type.
66480
66481 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66482
66483         * plugins/elements/gstqueue2.c:
66484           queue2: fix mixing of return values
66485
66486 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66487
66488           Merge branch 'master' into 0.11
66489
66490 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
66491
66492         * gst/gstutils.c:
66493           minor inline documentation fix
66494
66495 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66496
66497         * common:
66498           Automatic update of common submodule
66499           From c3cafe1 to 46dfcea
66500
66501 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66502
66503         * tests/check/gst/gstbin.c:
66504           tests: clean up properly in the bin test_link_structure_change unit test
66505           Don't forget to set the pipeline back to NULL state, which makes
66506           valgrind happy again.
66507
66508 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66509
66510         * gst/gstregistry.c:
66511           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
66512           When a plugin file no longer exists, e.g. because it's been removed or
66513           renamed, don't remove all features in the registry based on the *name*
66514           of the plugin they belong to, but only remove those who actually belong
66515           to that particular plugin (object/pointer).
66516           This fixes issues of plugin features disappearing when a plugin .so file
66517           is renamed.
66518           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66519
66520 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66521
66522         * gst/gstelementfactory.c:
66523         * gst/gstpluginfeature.c:
66524         * gst/gstpluginfeature.h:
66525         * gst/gstregistrychunks.c:
66526         * gst/gsttypefind.c:
66527           pluginfeature: store pointer to plugin in addition to the plugin name
66528           So we can reliably remove plugin features for a specific plugin later.
66529           https://bugzilla.gnome.org/show_bug.cgi?id=604094
66530
66531 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66532
66533         * gst/gstregistry.c:
66534           registry: use TRACE log level to log files that don't look like plugins
66535           Cuts down the noise in uninstalled setups.
66536
66537 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66538
66539         * libs/gst/base/gstbasetransform.c:
66540           basetransform: fix negotiation regression
66541           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
66542           Use a separate variable for knowing if a pad alloc has been made
66543           instead of checking for the flow return that might not be the
66544           result of the pad alloc
66545           https://bugzilla.gnome.org/show_bug.cgi?id=648220
66546
66547 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66548
66549         * tests/check/gst/gstpipeline.c:
66550           tests: add simple pipeline-in-pipeline unit test
66551           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66552
66553 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66554
66555         * gst/gstbus.c:
66556           bus: also allow popping a message without timeout if no poll available
66557           ... which happens in particular flushing a bus, possibly as part
66558           of a state change, e.g. when having a pipeline in a pipeline
66559           and then changing state back to NULL. The interior pipeline
66560           will/might then flush the bus, which is a child bus from the
66561           parent which does not have a poll anymore these days.
66562           https://bugzilla.gnome.org/show_bug.cgi?id=648297
66563
66564 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66565
66566         * win32/common/libgstreamer.def:
66567           defs: update defs
66568
66569 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66570
66571         * gst/gstelement.c:
66572           element: remove unused variable
66573
66574 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66575
66576         * gst/gstelement.c:
66577           element: don't touch base_time or clock in state change
66578           Don't touch the base_time or the clock when setting an element to the READY or
66579           NULL state. It is the parent that will manage this for us.
66580
66581 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66582
66583         * gst/gstbufferlist.c:
66584           bufferlist: Implement gst_buffer_list_foreach()
66585
66586 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66587
66588           Merge branch 'master' into 0.11
66589
66590 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66591
66592         * gst/gstbuffer.c:
66593         * gst/gstbuffer.h:
66594           buffer: add method to compare buffer data
66595           Add method to compare the data in a buffer.
66596
66597 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66598
66599           Merge branch 'master' into 0.11
66600           Conflicts:
66601           configure.ac
66602
66603 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
66604
66605         * gst/gstpad.c:
66606           pad: unlock before freeing the cache to avoid deadlock
66607           https://bugzilla.gnome.org/show_bug.cgi?id=648199
66608
66609 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
66610
66611         * libs/gst/base/gstbasetransform.c:
66612           basetransform: don't unref trans until the function is done using it
66613           trans->priv->force_alloc = FALSE would crash if the ref held is the last
66614           https://bugzilla.gnome.org/show_bug.cgi?id=648215
66615
66616 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66617
66618         * gst/gstindex.c:
66619           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
66620           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66621
66622 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66623
66624         * libs/gst/base/gstbaseparse.c:
66625           baseparse: don't deadlock when setting external index
66626           Protect index with its own lock. gst_index_get_writer_id() may take
66627           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
66628           will anyway), so if we're using that to protect the index as well,
66629           we'll deadlock.
66630           https://bugzilla.gnome.org/show_bug.cgi?id=646811
66631
66632 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66633
66634         * libs/gst/base/gstbaseparse.c:
66635           baseparse: make fmtlist constant
66636
66637 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66638
66639         * gst/gstquery.c:
66640         * gst/gstquery.h:
66641           query: const-ify formats arguments to gst_query_set_formatsv()
66642
66643 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66644
66645         * tests/check/elements/fakesink.c:
66646         * tests/check/gst/gstparamspecs.c:
66647         * tests/check/gst/gsttagsetter.c:
66648         * tests/check/libs/test_transform.c:
66649         * tests/check/pipelines/parse-launch.c:
66650           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66651
66652 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66653
66654         * libs/gst/base/gstbasesink.c:
66655         * libs/gst/base/gstbasesrc.c:
66656           base{sink,src}: Don't try to fixate ANY caps
66657
66658 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66659
66660         * plugins/elements/gstcapsfilter.c:
66661         * plugins/elements/gstfakesink.c:
66662         * plugins/elements/gstfakesrc.c:
66663         * plugins/elements/gstfdsink.c:
66664         * plugins/elements/gstfdsrc.c:
66665         * plugins/elements/gstfilesink.c:
66666         * plugins/elements/gstfilesrc.c:
66667         * plugins/elements/gstfunnel.c:
66668         * plugins/elements/gstidentity.c:
66669         * plugins/elements/gstinputselector.c:
66670         * plugins/elements/gstmultiqueue.c:
66671         * plugins/elements/gstoutputselector.c:
66672         * plugins/elements/gstqueue.c:
66673         * plugins/elements/gstqueue2.c:
66674         * plugins/elements/gsttee.c:
66675         * plugins/elements/gsttypefindelement.c:
66676         * plugins/elements/gstvalve.c:
66677           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66678
66679 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66680
66681         * libs/gst/net/gstnetclientclock.c:
66682           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66683
66684 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66685
66686         * libs/gst/base/gstadapter.c:
66687         * libs/gst/base/gstcollectpads.c:
66688         * libs/gst/base/gstpushsrc.c:
66689           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
66690
66691 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66692
66693         * docs/random/porting-to-0.11.txt:
66694         * gst/gstutils.h:
66695           utils: Remove GST_BOILERPLATE and friends
66696
66697 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66698
66699         * gst/gstpad.c:
66700         * gst/gstpad.h:
66701           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
66702           Internally guints were used everywhere already.
66703
66704 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66705
66706         * gst/gstpad.c:
66707           pad: Don't allow fixating ANY caps and remove FIXME
66708
66709 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66710
66711         * docs/random/porting-to-0.11.txt:
66712         * gst/gstbin.c:
66713           bin: Enable DURATION query caching
66714           Elements must now post a DURATION message on the bus if they
66715           change the duration in PAUSED or PLAYING.
66716
66717 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66718
66719         * libs/gst/base/gstbaseparse.c:
66720           docs: remove reference to baseparse API that didn't make it
66721
66722 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66723
66724           Merge branch 'master' into 0.11
66725
66726 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66727
66728         * tests/check/gst/gstelement.c:
66729           element: Add test for inheriting metadata/pad templates
66730
66731 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66732
66733         * libs/gst/base/gstbasesink.c:
66734         * libs/gst/base/gstbasesrc.c:
66735           base: Update docs to say class_init instead of base_init
66736           And remove a useless base_init in basesrc
66737
66738 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66739
66740         * libs/gst/net/gstnettimeprovider.c:
66741           net: Use G_DEFINE_TYPE
66742
66743 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66744
66745         * gst/gstbin.c:
66746         * gst/gstpipeline.c:
66747           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
66748
66749 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66750
66751         * docs/random/porting-to-0.11.txt:
66752         * gst/gstelement.c:
66753         * gst/gstpadtemplate.c:
66754           element: Inherit element metadata and pad templates from parent classes
66755           This allows to add pad templates and set metadata in class_init instead of
66756           base_init. base_init is a concept that is not supported by almost all
66757           languages and copying the templates/metadata for subclasses is the more
66758           intuitive way of doing things.
66759           Subclasses can override pad templates of parent classes by adding a new
66760           template with the same now.
66761           Also gst_element_class_add_pad_template() now takes ownership of the
66762           pad template, which was assumed by all code before anyway.
66763           Fixes bug #491501.
66764
66765 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66766
66767         * configure.ac:
66768         * docs/plugins/gstreamer-plugins.args:
66769         * docs/plugins/inspect/plugin-coreelements.xml:
66770         * docs/plugins/inspect/plugin-coreindexers.xml:
66771         * win32/common/config.h:
66772         * win32/common/gstenumtypes.c:
66773         * win32/common/gstenumtypes.h:
66774         * win32/common/gstversion.h:
66775           0.10.32.2 pre-release
66776
66777 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66778
66779         * po/af.po:
66780         * po/az.po:
66781         * po/be.po:
66782         * po/bg.po:
66783         * po/ca.po:
66784         * po/cs.po:
66785         * po/da.po:
66786         * po/de.po:
66787         * po/el.po:
66788         * po/en_GB.po:
66789         * po/es.po:
66790         * po/eu.po:
66791         * po/fi.po:
66792         * po/fr.po:
66793         * po/gl.po:
66794         * po/hu.po:
66795         * po/id.po:
66796         * po/it.po:
66797         * po/ja.po:
66798         * po/lt.po:
66799         * po/nb.po:
66800         * po/nl.po:
66801         * po/pl.po:
66802         * po/pt_BR.po:
66803         * po/ro.po:
66804         * po/ru.po:
66805         * po/rw.po:
66806         * po/sk.po:
66807         * po/sl.po:
66808         * po/sq.po:
66809         * po/sr.po:
66810         * po/sv.po:
66811         * po/tr.po:
66812         * po/uk.po:
66813         * po/vi.po:
66814         * po/zh_CN.po:
66815         * po/zh_TW.po:
66816           po: update translations
66817
66818 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66819
66820         * tools/gst-launch.c:
66821           gst-launch: remove newline from translatable string
66822
66823 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66824
66825         * gst/Makefile.am:
66826           gst: gobject-introspection scanner doesn't need to scan or update plugin info
66827
66828 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66829
66830         * gst/Makefile.am:
66831           gst: make sure gobject-introspection scanner calls gst_init()
66832           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66833
66834 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66835
66836         * libs/gst/base/Makefile.am:
66837         * libs/gst/check/Makefile.am:
66838         * libs/gst/controller/Makefile.am:
66839         * libs/gst/dataprotocol/Makefile.am:
66840         * libs/gst/net/Makefile.am:
66841           libs: gobject-introspection scanner doesn't need to scan or update plugin info
66842           Make sure the scanner doesn't load or introspect or check any plugins,
66843           (especially not outside the build directory).
66844
66845 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66846
66847         * libs/gst/base/Makefile.am:
66848         * libs/gst/check/Makefile.am:
66849         * libs/gst/controller/Makefile.am:
66850         * libs/gst/dataprotocol/Makefile.am:
66851         * libs/gst/net/Makefile.am:
66852           libs: make sure gobject-introspection scanner calls gst_init()
66853           https://bugzilla.gnome.org/show_bug.cgi?id=647922
66854
66855 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66856
66857         * win32/common/libgstbase.def:
66858           win32: add new baseparse API to libgstbase.def
66859
66860 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66861
66862           Merge branch 'master' into 0.11
66863
66864 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66865
66866         * win32/common/libgstreamer.def:
66867           win32: Add exports for the GstParseContext and GstBufferListIterator types
66868
66869 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66870
66871           Merge branch 'master' into 0.11
66872
66873 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66874
66875         * gst/gstpluginloader.c:
66876           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
66877           Based on patch by: Daniel Macks <dmacks@netspace.org>
66878           Earlier versions of OSX don't support proper multiarch and
66879           trying to use /usr/bin/arch -foo with those versions would
66880           just break things.
66881           https://bugzilla.gnome.org/show_bug.cgi?id=615357
66882
66883 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66884
66885         * docs/libs/gstreamer-libs-sections.txt:
66886         * libs/gst/base/gstbaseparse.c:
66887         * libs/gst/base/gstbaseparse.h:
66888           baseparse: expose gst_base_parse_frame_free() for completeness
66889           API: gst_base_parse_frame_free()
66890
66891 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66892
66893         * libs/gst/base/gstbaseparse.c:
66894           baseparse: init frames on the stack with gst_base_parse_frame_init()
66895           Frames must now be inited this way, can't just zero them
66896           out and use them.
66897
66898 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66899
66900         * libs/gst/base/gstbaseparse.c:
66901           baseparse: more debug logging, minor clean-up
66902           Trace frames, split out code to queue a frame for later.
66903
66904 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66905
66906         * libs/gst/base/gstbaseparse.c:
66907         * libs/gst/base/gstbaseparse.h:
66908           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
66909
66910 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66911
66912         * libs/gst/base/gstbaseparse.c:
66913         * libs/gst/base/gstbaseparse.h:
66914           baseparse: make GstBaseParseFrame handling more bindings-friendly
66915           Change semantics of gst_base_parse_push_frame() and make it take
66916           ownership of the whole frame, not just the frame contents. This
66917           is more in line with how gst_pad_push() etc. work. Just transfering
66918           the content, but not the container of something that's not really
66919           known to be a container is hard to annotate properly and probably
66920           won't work. We mark frames allocated on the stack now with a private
66921           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
66922           only frees the contents in that case but not the frame struct itself.
66923           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66924           API: gst_base_parse_frame_new()
66925
66926 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66927
66928         * libs/gst/base/gstbaseparse.c:
66929         * libs/gst/base/gstbaseparse.h:
66930           baseparse: register boxed type for GstBaseFrameParse
66931           To make this usable for bindings.
66932           https://bugzilla.gnome.org/show_bug.cgi?id=518857
66933
66934 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66935
66936         * plugins/elements/gstqueue2.c:
66937           queue2: Add missing ) to the ring-buffer-max-size property description
66938
66939 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
66940
66941         * libs/gst/base/gstbaseparse.c:
66942           baseparse: Remove unused but set variable
66943           GCC 4.6.0 spits warnings about these.
66944
66945 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66946
66947         * gst/gst.c:
66948         * gst/gstbufferlist.c:
66949         * gst/gstbufferlist.h:
66950           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
66951
66952 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66953
66954         * gst/gst.c:
66955         * gst/gstparse.c:
66956         * gst/gstparse.h:
66957           parse: Add boxed type for GstParseContext for gobject-introspection
66958
66959 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66960
66961         * gst/gstbufferlist.c:
66962         * gst/gstfilter.c:
66963         * gst/gstinterface.c:
66964         * gst/gstiterator.c:
66965         * gst/gstminiobject.c:
66966         * gst/gstregistry.c:
66967         * gst/gststructure.c:
66968         * gst/gstutils.c:
66969           gst: Add some more gobject-introspection annotations
66970
66971 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66972
66973         * plugins/elements/gstmultiqueue.c:
66974           multiqueue: Don't leak the sinkpad name
66975
66976 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66977
66978         * tests/check/elements/multiqueue.c:
66979           multiqueue: Don't leak pads in the named pads unit test
66980
66981 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66982
66983         * gst/gstutils.c:
66984           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
66985
66986 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
66987
66988         * gst/parse/parse.l:
66989         * tests/check/pipelines/parse-launch.c:
66990           parser: Allow element names to begin with digits
66991
66992 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
66993
66994         * tests/check/gst/gstutils.c:
66995           tests: Add test for greatest common divisor
66996
66997 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
66998
66999         * plugins/elements/gstfunnel.c:
67000         * plugins/elements/gstinputselector.c:
67001         * plugins/elements/gstoutputselector.c:
67002         * plugins/elements/gstqueue.c:
67003         * plugins/elements/gsttee.c:
67004           elements: Fix pad callbacks so they handle when parent goes away
67005           1) We need to lock and get a strong ref to the parent, if still there.
67006           2) If it has gone away, we need to handle that gracefully.
67007           This is necessary in order to safely modify a running pipeline. Has been
67008           observed when a streaming thread is doing a buffer_alloc() while an
67009           application thread sends an event on a pad further downstream, and from
67010           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
67011           while the streaming thread has its buffer_alloc() in progress.
67012
67013 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
67014
67015         * libs/gst/base/gstbasesink.c:
67016         * libs/gst/base/gstbasetransform.c:
67017           base: Fix pad callbacks so they handle when parent goes away
67018           1) We need to lock and get a strong ref to the parent, if still there.
67019           2) If it has gone away, we need to handle that gracefully.
67020           This is necessary in order to safely modify a running pipeline. Has been
67021           observed when a streaming thread is doing a buffer_alloc() while an
67022           application thread sends an event on a pad further downstream, and from
67023           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
67024           while the streaming thread has its buffer_alloc() in progress.
67025
67026 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
67027
67028         * gst/gstghostpad.c:
67029           ghostpad: Fix pad callbacks so they handle when parent goes away
67030           1) We need to lock and get a strong ref to the parent, if still there.
67031           2) If it has gone away, we need to handle that gracefully.
67032           This is necessary in order to safely modify a running pipeline. Has been
67033           observed when a streaming thread is doing a buffer_alloc() while an
67034           application thread sends an event on a pad further downstream, and from
67035           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
67036           while the streaming thread has its buffer_alloc() in progress.
67037
67038 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
67039
67040         * plugins/elements/gstqueue2.c:
67041           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
67042
67043 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67044
67045         * tests/check/elements/multiqueue.c:
67046         * tests/check/elements/queue2.c:
67047         * tests/check/gst/gstvalue.c:
67048         * tests/check/libs/test_transform.c:
67049           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
67050
67051 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67052
67053         * tests/check/gst/gstbin.c:
67054           tests: disable test_many_bins unit test for now
67055           It fails on the OSX bot (both with git and the last release), and
67056           it doesn't really test anything useful, so may just as well disable
67057           it for now.
67058
67059 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67060
67061         * gst/gstpluginloader.c:
67062           pluginloader: fix compiler warnings
67063           Cast string constants to make compiler happy.
67064
67065 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67066
67067         * tests/check/gst/gstbin.c:
67068           tests: allow more time for the test_many_bins pipeline to preroll
67069           Hopefully makes this test work on the OSX build bot and other
67070           not-so-powerful machines.
67071           https://bugzilla.gnome.org/show_bug.cgi?id=646624
67072
67073 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
67074
67075         * gst/gstpluginloader.c:
67076           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
67077           On OSX, GStreamer might be built as a 'fat/universal' binary containing
67078           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
67079           is executed with the same architecture as the GStreamer core, otherwise
67080           bad things may happen and core/scanner will not be able to communicate
67081           properly.
67082           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
67083           which then spawns a 'universal' gst-plugin-scanner binary which gets
67084           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
67085           firefox until killed.
67086           https://bugzilla.gnome.org/show_bug.cgi?id=615357
67087
67088 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
67089
67090         * gst/gstpad.c:
67091           pad: Allow tracking of buffers in GST_SCHEDULING debug output
67092           As GST_SCHEDULING reports when buffers pass through pads due to
67093           gst_pad_push calls, they are a good way of tracking the progress of
67094           buffers through pipelines. As such, adding output of the buffer pointers
67095           to these messages allows tracking of specific buffers, easing debugging.
67096
67097 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67098
67099         * libs/gst/base/gstbaseparse.c:
67100           baseparse: port to 0.11
67101
67102 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67103
67104           Merge branch 'master' into 0.11
67105           Conflicts:
67106           android/base.mk
67107           android/controller.mk
67108           android/dataprotocol.mk
67109           android/elements.mk
67110           android/gst-inspect.mk
67111           android/gst-launch.mk
67112           android/gst-plugin-scanner.mk
67113           android/gst.mk
67114           android/indexers.mk
67115           android/net.mk
67116           win32/common/libgstbase.def
67117
67118 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67119
67120         * gst/gstbuffer.c:
67121           buffer: add FIXME
67122
67123 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
67124
67125         * .gitignore:
67126         * Android.mk:
67127         * android/NOTICE:
67128         * android/base.mk:
67129         * android/controller.mk:
67130         * android/dataprotocol.mk:
67131         * android/elements.mk:
67132         * android/gst-inspect.mk:
67133         * android/gst-launch.mk:
67134         * android/gst-plugin-scanner.mk:
67135         * android/gst.mk:
67136         * android/gst/gstconfig.h:
67137         * android/gst/gstenumtypes.c:
67138         * android/gst/gstenumtypes.h:
67139         * android/gst/gstmarshal.c:
67140         * android/gst/gstmarshal.h:
67141         * android/gst/gstversion.h:
67142         * android/gst/parse/grammar.output:
67143         * android/gst/parse/grammar.tab.c:
67144         * android/gst/parse/grammar.tab.h:
67145         * android/gst/parse/lex._gst_parse_yy.c:
67146         * android/indexers.mk:
67147         * android/net.mk:
67148         * android/tools.mk:
67149         * gst/Makefile.am:
67150         * gst/parse/Makefile.am:
67151         * libs/Makefile.am:
67152         * libs/gst/Makefile.am:
67153         * libs/gst/base/Makefile.am:
67154         * libs/gst/controller/Makefile.am:
67155         * libs/gst/dataprotocol/Makefile.am:
67156         * libs/gst/helpers/Makefile.am:
67157         * libs/gst/net/Makefile.am:
67158         * plugins/Makefile.am:
67159         * plugins/elements/Makefile.am:
67160         * plugins/indexers/Makefile.am:
67161         * tools/Makefile.am:
67162           android: make it ready for androgenizer
67163           Remove the android/ top dir
67164           Fixe the Makefile.am to be androgenized
67165           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
67166           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
67167
67168 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67169
67170         * gst/gsttrace.c:
67171           trace: don't put code with side effects into g_return_if_fail()
67172
67173 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67174
67175         * libs/gst/base/gstbaseparse.c:
67176           docs: minor fixes for baseparse docs
67177           Class vfunc references still aren't right, no idea what
67178           the correct markup for those is.
67179
67180 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67181
67182         * gst/gstelement.c:
67183           element: unref event in default_send_event in case element has no pads
67184           Spotted by  Haakon Sporsheim.
67185
67186 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67187
67188         * tests/check/gst/.gitignore:
67189           check: Ignore new gstmeta binary
67190
67191 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67192
67193         * docs/design/Makefile.am:
67194           design: draft-buffer2.txt no longer exists
67195
67196 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67197
67198         * gst/Makefile.am:
67199           gst: Don't forget to dist gstelementmetadata.h
67200
67201 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67202
67203         * libs/gst/base/gstbaseparse.c:
67204           baseparse: minor variable name clean-up
67205
67206 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67207
67208         * docs/libs/gstreamer-libs-sections.txt:
67209         * docs/plugins/gstreamer-plugins.args:
67210         * libs/gst/base/gstbaseparse.c:
67211         * libs/gst/base/gstbaseparse.h:
67212         * win32/common/libgstbase.def:
67213           baseparse: rename _set_frame_props() to _set_frame_rate()
67214           Seems like the best fit to what it does, and is shorter than
67215           set_frame_properties() which might also have been confusing
67216           because of GstBaseParseFrame.
67217           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67218
67219 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67220
67221         * docs/libs/gstreamer-libs-sections.txt:
67222         * libs/gst/base/gstbaseparse.c:
67223         * libs/gst/base/gstbaseparse.h:
67224           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
67225           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
67226           to read code. No getters for now since I don't see any use case for them,
67227           the API is for subclasses, which usually know what format they're
67228           dealing with already and hence know what they've set.
67229           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67230
67231 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67232
67233         * libs/gst/base/gstbaseparse.c:
67234         * libs/gst/base/gstbaseparse.h:
67235           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
67236           The first because it seems a better fit conceptually, the second
67237           to express booleanness. Also change the accessor macros for subclasses
67238           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
67239           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67240
67241 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67242
67243         * libs/gst/base/gstbaseparse.h:
67244           baseparse: add some padding to GstBaseParseFrame
67245           Esp. since it's usually allocated on the stack.
67246           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67247
67248 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67249
67250         * libs/gst/base/gstbaseparse.h:
67251           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
67252           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67253
67254 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67255
67256         * libs/gst/base/gstbaseparse.c:
67257           baseparse: use GQueue instead of GList for queued frames
67258           and make buffer metadata writable before setting caps on queued
67259           buffer.
67260           https://bugzilla.gnome.org/show_bug.cgi?id=646341
67261
67262 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
67263
67264         * libs/gst/base/gstbaseparse.c:
67265         * libs/gst/base/gstbaseparse.h:
67266           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
67267           This is useful for parser like flacparse or h264parse which may need to process
67268           some buffers before they can construct the final caps, in which case they may
67269           want to delay pushing the initial buffers until the full and proper caps are
67270           known.
67271           https://bugzilla.gnome.org/show_bug.cgi?id=646341
67272
67273 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67274
67275         * docs/libs/gstreamer-libs-docs.sgml:
67276         * docs/libs/gstreamer-libs-sections.txt:
67277         * libs/gst/base/gstbaseparse.c:
67278         * libs/gst/base/gstbaseparse.h:
67279           baseparse: add to docs and fix up gtk-doc markup a little
67280           And add Since markers.
67281
67282 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67283
67284         * libs/gst/base/gstbaseparse.c:
67285         * libs/gst/base/gstbaseparse.h:
67286           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
67287           This makes more sense conceptually, since the bitrate may be used
67288           to estimate a seek position if there's no seek table or just for
67289           duration reporting/estimation if we can't seek. Also, even if the
67290           format is not syncable, we could still seek by pushing data from the
67291           start and using the segment to make downstream clip.
67292           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67293
67294 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67295
67296         * libs/gst/base/gstbaseparse.c:
67297         * libs/gst/base/gstbaseparse.h:
67298           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
67299           Also change gst_base_parse_set_format(parse,flags,switch_on) to
67300           gst_base_parse_set_format_flags(parse,flags) which is more in line
67301           with the rest of our API and how the function is used.
67302
67303 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67304
67305         * libs/gst/base/gstbaseparse.c:
67306         * libs/gst/base/gstbaseparse.h:
67307           baseparse: don't expose GstAdapter in public header
67308           None of the existing subclasses needs access to that, so there's
67309           no reason to expose it for now.
67310           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67311
67312 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67313
67314         * libs/gst/base/gstbaseparse.c:
67315         * libs/gst/base/gstbaseparse.h:
67316           baseparse: move various segment-related members into the private instance struct
67317           If none of the existing subclasses uses these, there's probably no
67318           need to expose them at the moment. Keep the segment itself exposed
67319           though.
67320           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67321
67322 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67323
67324         * libs/gst/base/gstbaseparse.h:
67325           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
67326           https://bugzilla.gnome.org/show_bug.cgi?id=518857
67327
67328 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67329
67330         * libs/gst/base/gstbaseparse.h:
67331           baseparse: re-indent header
67332
67333 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67334
67335         * libs/gst/base/gstbaseparse.c:
67336           baseparse: fix up GType name and make _get_type() function thread-safe
67337           Rename GType from GstBaseParseBad to GstBaseParse.
67338
67339 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67340
67341         * libs/gst/base/Makefile.am:
67342           libs: add GstBaseParse which was moved from -bad
67343
67344 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
67345
67346         * libs/gst/base/gstbaseparse.c:
67347           baseparse: make_metadata_writable() fix
67348
67349 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67350
67351         * libs/gst/base/gstbaseparse.c:
67352           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
67353           We use it for video as well now.
67354
67355 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
67356
67357         * libs/gst/base/gstbaseparse.c:
67358           baseparse: trim trailing whitespace
67359
67360 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
67361
67362         * libs/gst/base/gstbaseparse.c:
67363           baseparse: use delta-unit flags instead of none
67364
67365 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
67366
67367         * libs/gst/base/gstbaseparse.h:
67368           baseparse: update documentation for API changes
67369
67370 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
67371
67372         * libs/gst/base/gstbaseparse.c:
67373         * libs/gst/base/gstbaseparse.h:
67374           baseparse: Create baseparse library
67375
67376 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67377
67378         * gst/audioparsers/gstbaseparse.c:
67379           baseparse: tune QUERY_SEEKING response
67380           Even if we currently do not have a duration yet, assume seekable if
67381           it looks like we'll likely be able to determine it later on
67382           (which coincides with needed information to perform seeking).
67383           Fixes #641047.
67384
67385 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67386
67387         * gst/audioparsers/gstbaseparse.c:
67388           baseparse: Update min/max bitrate before first posting them
67389           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
67390           of 0.
67391           https://bugzilla.gnome.org/show_bug.cgi?id=641857
67392
67393 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67394
67395         * gst/audioparsers/gstbaseparse.c:
67396           baseparse: tune default duration estimate update interval
67397           Rather than a fixed default frame count, estimate frame count to aim for
67398           an interval duration depending on fps if available, otherwise use old
67399           fixed default.
67400
67401 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67402
67403         * gst/audioparsers/gstbaseparse.c:
67404           baseparse: reverse playback; mind keyframes for fragment boundary
67405
67406 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67407
67408         * gst/audioparsers/gstbaseparse.c:
67409           baseparse: ensure non-empty candidate frames
67410
67411 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67412
67413         * gst/audioparsers/gstbaseparse.c:
67414           baseparse: clarify some debug statements
67415
67416 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67417
67418         * gst/audioparsers/gstbaseparse.c:
67419           baseparse: properly track upstream timestamps
67420           ... rather than with a delay.
67421
67422 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67423
67424         * gst/audioparsers/gstbaseparse.c:
67425           baseparse: need proper frame duration to obtain sensible frame bitrate
67426
67427 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67428
67429         * gst/audioparsers/gstbaseparse.c:
67430           baseparse: proper initial values for index tracking variables
67431
67432 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67433
67434         * gst/audioparsers/gstbaseparse.c:
67435           baseparse: arrange for consistent event handling
67436
67437 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67438
67439         * gst/audioparsers/gstbaseparse.h:
67440           baseparse: header style cleaning
67441
67442 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67443
67444         * gst/audioparsers/gstbaseparse.c:
67445           baseparse: provide some more initial frame metadata in parse_frame
67446           ... and document accordingly.
67447
67448 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67449
67450         * gst/audioparsers/gstbaseparse.c:
67451         * gst/audioparsers/gstbaseparse.h:
67452           baseparse: refactor passthrough into format flags
67453           Also add a format flag to signal baseparse that subclass/format can provide
67454           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
67455           timestamp then allows to e.g. determine duration.
67456
67457 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67458
67459         * gst/audioparsers/gstbaseparse.c:
67460         * gst/audioparsers/gstbaseparse.h:
67461           baseparse: introduce a baseparse frame to serve as context
67462           ... and adjust subclass parsers accordingly
67463
67464 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67465
67466         * gst/audioparsers/gstbaseparse.c:
67467         * gst/audioparsers/gstbaseparse.h:
67468           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
67469
67470 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67471
67472         * gst/audioparsers/gstbaseparse.c:
67473         * gst/audioparsers/gstbaseparse.h:
67474           baseparse: update some documentation
67475           Also add some more debug.
67476
67477 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67478
67479         * gst/audioparsers/gstbaseparse.c:
67480           baseparse: allow increasing min_size for current frame parsing only
67481           Also check that subclass actually either directs to skip bytes or
67482           increases expected frame size to avoid going nowhere in bogus
67483           indefinite looping.
67484
67485 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67486
67487         * gst/audioparsers/gstbaseparse.c:
67488           baesparse: fix refactor regression in loop based parsing
67489
67490 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67491
67492         * gst/audioparsers/gstbaseparse.c:
67493           baseparse: pass all available data to subclass rather than minimum
67494           Also reduce some adapter calls and add a few debug statements.
67495
67496 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67497
67498         * gst/audioparsers/gstbaseparse.c:
67499           baseparse: fix reverse playback handling
67500
67501 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67502
67503         * gst/audioparsers/gstbaseparse.c:
67504           baseparse: minor typo and debug statement cleanup
67505
67506 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67507
67508         * gst/audioparsers/gstbaseparse.c:
67509         * gst/audioparsers/gstbaseparse.h:
67510           baseparse: reduce locking
67511           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
67512
67513 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67514
67515         * gst/audioparsers/gstbaseparse.c:
67516           baseparse: avoid loop in frame locating interpolation
67517
67518 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67519
67520         * gst/audioparsers/gstbaseparse.c:
67521           audioparsers: baseparse: Be careful to not lose the event ref
67522           Don't unref the event if it hasn't been handled, because the caller
67523           assumes it is still valid and might reuse it.
67524           I ran into this problem when transcoding an AVI (with mp3 inside)
67525           to gpp.
67526           https://bugzilla.gnome.org/show_bug.cgi?id=639555
67527
67528 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67529
67530         * gst/audioparsers/gstbaseparse.c:
67531           docs: minor baseparse docs/comment fixes
67532           Remove copy'n'paste leftovers.
67533
67534 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67535
67536         * gst/audioparsers/gstbaseparse.c:
67537           baseparse: increase keyframe awareness
67538           ... which is not particular relevant for audio parsing, but more so
67539           in video cases.  In particular, auto-determine if dealing with video (caps).
67540
67541 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67542
67543         * gst/audioparsers/gstbaseparse.c:
67544           baseparse: avoid unexpected stray metadata
67545
67546 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67547
67548         * gst/audioparsers/gstbaseparse.c:
67549           baseparse: use proper _NONE output value when applicable
67550
67551 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
67552
67553         * gst/audioparsers/gstbaseparse.c:
67554           audioparsers: Remove dead assignments
67555
67556 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
67557
67558         * gst/audioparsers/gstbaseparse.c:
67559           audioparse: fix possible division-by-zero
67560           https://bugzilla.gnome.org/show_bug.cgi?id=635786
67561
67562 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67563
67564         * gst/audioparsers/gstbaseparse.c:
67565           baseparse: use correct offset when adding index entry
67566           ... bearing in mind that BUFFER_OFFSET is media specific and may not
67567           reflect the basic offset after having been parsed.
67568
67569 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67570
67571         * gst/audioparsers/gstbaseparse.c:
67572           baseparse: enhancements for timestamp marked framed formats
67573           That is, as such formats allow subclass to extract position from frame,
67574           it is possible to extract duration (if not otherwise provided)
67575           from (near) last frame, and a seek can fairly accurately target the required
67576           position.
67577           Fixes #631389.
67578
67579 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67580
67581         * gst/audioparsers/gstbaseparse.c:
67582           baseparse: refactor frame scanning peformed by _loop
67583
67584 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67585
67586         * gst/audioparsers/gstbaseparse.c:
67587           baseparse: slightly optimize sending of pending newsegment events
67588
67589 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67590
67591         * gst/audioparsers/gstbaseparse.c:
67592           baseparse: minor fixes and enhancements
67593           Arrange for upstream as well as downstream flushing when seeking.
67594           Also determine upstream size as well as seekability.  Adjust some comments
67595           to reality and employ debug statement in proper order.
67596
67597 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67598
67599         * gst/audioparsers/gstbaseparse.c:
67600           baseparse: use only upstream duration if it provides one
67601
67602 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67603
67604         * gst/audioparsers/gstbaseparse.c:
67605           baseparse: reflow update_bitrate code
67606           ... which makes local variables represent real state better, and avoids
67607           triggering unneeded updates/actions.
67608
67609 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67610
67611         * gst/audioparsers/gstbaseparse.c:
67612           baseparse: add some debug statements
67613
67614 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67615
67616         * gst/audioparsers/gstbaseparse.c:
67617           baseparse: perform bitrate handling and posting after newsegment sending
67618
67619 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67620
67621         * gst/audioparsers/gstbaseparse.c:
67622           baseparse: immediately post subclass provided bitrate
67623
67624 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67625
67626         * gst/audioparsers/gstbaseparse.c:
67627           Revert "baseparse: add skip property"
67628           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
67629           Reverting this for now, since no one really seems to remember why this
67630           property exists or what it could possibly be good for. It seems to have
67631           been in the original mp3parse since the beginning of time and was back-
67632           ported from there.
67633
67634 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67635
67636         * gst/audioparsers/gstbaseparse.c:
67637           audioparser: Let the format string agree with the parameters to fix compiler warning
67638
67639 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67640
67641         * gst/audioparsers/gstbaseparse.c:
67642           baseparse: Fix debug output
67643           We lose the reference to the buffer after gst_pad_push(), so the debug
67644           print should happen before.
67645           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67646
67647 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67648
67649         * gst/audioparsers/gstbaseparse.c:
67650           baseparse: support reverse playback
67651           ... in pull mode or upstream driven.
67652
67653 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67654
67655         * gst/audioparsers/gstbaseparse.c:
67656           baseparse: remove done TODOs and update documentation
67657
67658 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67659
67660         * gst/audioparsers/gstbaseparse.c:
67661           baseparse: use determined seekability in answering SEEKING query
67662
67663 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67664
67665         * gst/audioparsers/gstbaseparse.c:
67666           baseparse: add skip property
67667
67668 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67669
67670         * gst/audioparsers/gstbaseparse.c:
67671         * gst/audioparsers/gstbaseparse.h:
67672           baseparse: use _set_frame_props to configure frame lead_in and lead_out
67673           ... provided a corresponding decoder with sufficient leading and following
67674           frames to carry out full decoding for a particular segment.
67675
67676 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67677
67678         * gst/audioparsers/gstbaseparse.c:
67679         * gst/audioparsers/gstbaseparse.h:
67680           baseparse: use _set_duration to configure duration update interval
67681           ... as it logically belongs there as one or the other; either subclass
67682           can provide a duration, or an estimate must be made (reguarly updated).
67683
67684 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67685
67686         * gst/audioparsers/gstbaseparse.c:
67687           baseparse: localize use of provided fps information
67688
67689 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67690
67691         * gst/audioparsers/gstbaseparse.c:
67692           baseparse: seek table and accurate seek support
67693
67694 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67695
67696         * gst/audioparsers/gstbaseparse.c:
67697           baseparse: proper and more extended segment and seek handling
67698           That is, loop pause handling, segment seek support, newsegment for gaps, etc
67699
67700 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67701
67702         * gst/audioparsers/gstbaseparse.c:
67703         * gst/audioparsers/gstbaseparse.h:
67704           baseparse: add index support
67705
67706 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67707
67708         * gst/audioparsers/gstbaseparse.c:
67709           baseparse: refactor state reset
67710
67711 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67712
67713         * gst/audioparsers/gstbaseparse.c:
67714           baseparse: prevent indefinite resyncing
67715
67716 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67717
67718         * gst/audioparsers/gstbaseparse.c:
67719           baseparse: specific EOS handling if no output so far
67720
67721 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67722
67723         * gst/audioparsers/gstbaseparse.c:
67724           baseparse: adjust _set_frame_prop documentation and set default as claimed
67725
67726 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67727
67728         * gst/audioparsers/gstbaseparse.c:
67729           baseparse: fix bitrate copy-and-paste and update heuristic
67730
67731 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67732
67733         * gst/audioparsers/gstbaseparse.c:
67734           baseparse: post duration message if average bitrates is updated
67735
67736 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67737
67738         * gst/audioparsers/gstbaseparse.c:
67739         * gst/audioparsers/gstbaseparse.h:
67740           baseparse: remove is_seekable vmethod and use a set_seek instead
67741           Seekability, like duration, etc is unlikely to change (frequently), and
67742           the default assumption covers most cases, so let subclass set when needed.
67743           At the same time, allow subclass to indicate if it has seek-metadata (table)
67744           available, and possibly have it provide an average bitrate.
67745
67746 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67747
67748         * gst/audioparsers/gstbaseparse.c:
67749         * gst/audioparsers/gstbaseparse.h:
67750           baseparse: add another hook for subclass prior to pushing buffer
67751           ... and allow subclass to perform custom segment clipping, or to
67752           emit tags or messages at this time.
67753
67754 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67755
67756         * gst/audioparsers/gstbaseparse.c:
67757           baseparse: 0 converts to 0 by default
67758
67759 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67760
67761         * gst/audioparsers/gstbaseparse.c:
67762         * gst/audioparsers/gstbaseparse.h:
67763           baseparse: refactor conversion using helper function and export default convert
67764
67765 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67766
67767         * gst/audioparsers/gstbaseparse.c:
67768           baseparse: streamline query handling
67769
67770 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67771
67772         * gst/audioparsers/gstbaseparse.c:
67773         * gst/audioparsers/gstbaseparse.h:
67774           baseparse: cleanup struct and remove unused member
67775
67776 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67777
67778         * gst/audioparsers/gstbaseparse.c:
67779           baseparse: Allow chaining of subclass event handlers
67780           This allows the child class to chain its event handler with
67781           GstBaseParse, so that subclasses don't have to duplicate all the default
67782           event handling logic.
67783           https://bugzilla.gnome.org/show_bug.cgi?id=622276
67784
67785 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67786
67787         * gst/audioparsers/gstbaseparse.c:
67788           baseparse: Don't use GST_FLOW_IS_FATAL()
67789           Also don't post an error message for UNEXPECTED and do it
67790           for NOT_LINKED.
67791
67792 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67793
67794         * gst/audioparsers/gstbaseparse.c:
67795           baseparse: non-TIME seek event is simply not handled
67796
67797 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67798
67799         * gst/audioparsers/gstbaseparse.c:
67800           baseparse: fix seek event ref handling
67801
67802 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67803
67804         * gst/audioparsers/gstbaseparse.c:
67805           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
67806
67807 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67808
67809         * gst/audioparsers/gstbaseparse.c:
67810           baseparse: fix seek handling
67811           Allow a few more seek event type combinations, and really use the result
67812           of gst_segment_set_seek to perform the seek.  Also add some debug.
67813
67814 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67815
67816         * gst/audioparsers/gstbaseparse.c:
67817           baseparse: Don't emit bitrate tags too early
67818           We wait to parse a minimum number of frames (10, arbitrarily) before
67819           emiting bitrate tags so that our early estimates are not wildly
67820           inaccurate for streams that start with a silence. If the stream ends
67821           before that, we just emit the tags anyway.
67822           While it _would_ be nicer to be specify the threshold to start pushing
67823           the tags in terms of duration, this would introduce more complexity than
67824           this merits.
67825           https://bugzilla.gnome.org/show_bug.cgi?id=614991
67826
67827 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67828
67829         * gst/audioparsers/gstbaseparse.c:
67830           baseparse: Set the last stop to the buffer starttime if the duration is invalid
67831           ...instead of not setting it at all.
67832
67833 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
67834
67835         * gst/audioparsers/gstbaseparse.c:
67836           baseparse: Send NEWSEGMENT event with correct start and position
67837           Instead of taking the last stop (which could be buffer endtime instead
67838           of starttime) always take the buffer starttime.
67839           Fixes bug #614016.
67840
67841 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67842
67843         * gst/audioparsers/gstbaseparse.c:
67844         * gst/audioparsers/gstbaseparse.h:
67845           audioparsers: remove unused GstBaseParseClassPrivate structure
67846
67847 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
67848
67849         * gst/audioparsers/gstbaseparse.c:
67850         * gst/audioparsers/gstbaseparse.h:
67851           audioparsers: Add bitrate calculation to baseparse
67852           This makes baseparse keep a running average of the stream bitrate, as
67853           well as the minimum and maximum bitrates. Subclasses can override a
67854           vfunc to make sure that per-frame overhead from the container is not
67855           accounted for in the bitrate calculation.
67856           We take care not to override the bitrate, minimum-bitrate, and
67857           maximum-bitrate tags if they have been posted upstream. We also
67858           rate-limit the emission of bitrate so that it is only triggered by a
67859           change of >10 kbps.
67860
67861 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67862
67863         * gst/audioparsers/gstbaseparse.c:
67864           audioparsers: rename baseparse GType name to avoid possible conflicts
67865
67866 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67867
67868         * gst/audioparsers/gstbaseparse.c:
67869           audioparsers: documentation fixes
67870
67871 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67872
67873         * gst/audioparsers/gstbaseparse.c:
67874           baseparse: adjust seek handling and newsegment sending
67875           Perform sanity check on type of seek, and only perform one that is
67876           appropriately supported.  Adjust downstream newsegment event
67877           to first buffer timestamp that is sent downstream.
67878
67879 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67880
67881         * gst/audioparsers/gstbaseparse.c:
67882           baseparse: minor refactor cleanup
67883           Also add some debug logging.
67884
67885 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67886
67887         * gst/audioparsers/gstbaseparse.c:
67888           baseparse: implement leftover draining in pull mode
67889
67890 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67891
67892         * gst/audioparsers/gstbaseparse.c:
67893           baseparse: provide default conversion using bps if no fps available
67894           Also store estimated duration as such, rather than pretending otherwise
67895           (e.g. set by subclass).
67896
67897 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67898
67899         * gst/audioparsers/gstbaseparse.c:
67900           baseparse: check for remaining data when draining in push mode
67901
67902 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67903
67904         * gst/audioparsers/gstbaseparse.c:
67905           baseparse: fix pull mode cache size comparison
67906
67907 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
67908
67909         * gst/audioparsers/gstbaseparse.c:
67910           audioparse: fix a format string as reported on irc.
67911
67912 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67913
67914         * gst/audioparsers/gstbaseparse.c:
67915         * gst/audioparsers/gstbaseparse.h:
67916           baseparse: custom bufferflag indicates not to count frame in stats
67917
67918 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67919
67920         * gst/audioparsers/gstbaseparse.c:
67921           audioparsers: reference GstBaseParse now lives here
67922
67923 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67924
67925         * gst/audioparsers/gstbaseparse.c:
67926         * gst/audioparsers/gstbaseparse.h:
67927           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
67928
67929 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67930
67931         * gst/aacparse/gstbaseparse.c:
67932           baseparse: reset passthrough mode to default (disabled) on activation
67933
67934 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67935
67936         * gst/aacparse/gstbaseparse.c:
67937           baseparse: ensure buffer metadata is writable
67938
67939 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67940
67941         * gst/aacparse/gstbaseparse.c:
67942         * gst/aacparse/gstbaseparse.h:
67943           baseparse: fix/enhance DISCONT marking
67944           In particular, consider DISCONT == !sync, and allow subclass to query
67945           sync state, as it may want to perform additional checks depending
67946           on whether sync was achieved earlier on.
67947           Also arrange for subclass to query whether leftover data is being drained.
67948
67949 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67950
67951         * gst/aacparse/gstbaseparse.c:
67952         * gst/aacparse/gstbaseparse.h:
67953           baseparse: add timestamp handling, and default conversion
67954           In particular, (optionally) provide baseparse with a notion of frames per second
67955           (and therefore also frame duration) and have it track frame and byte counts.
67956           This way, subclass can provide baseparse with fps and have it provide default
67957           buffer time metadata and conversions, though subclass can still install
67958           callbacks to handle such itself.
67959
67960 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67961
67962         * gst/aacparse/gstbaseparse.c:
67963           baseparse: documentation fixes
67964
67965 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67966
67967         * gst/aacparse/gstbaseparse.c:
67968           baseparse: use_fixed_caps for src pad
67969           After all, stream is as-is, and there is little molding to downstream's
67970           taste that can be done.  If subclass can and wants to do so, it can
67971           still override as such.
67972
67973 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
67974
67975         * gst/aacparse/gstbaseparse.c:
67976           aacparse: Fix compilation warnings
67977
67978 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
67979
67980         * gst/aacparse/gstbaseparse.c:
67981           aacparse: fix warnings in macosx snow leopard
67982
67983 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67984
67985         * gst/aacparse/gstbaseparse.c:
67986         * gst/aacparse/gstbaseparse.h:
67987           aacparse: forego (bogus) parsing of already parsed (raw) input
67988
67989 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67990
67991         * gst/aacparse/gstbaseparse.c:
67992           baseparse: prevent infinite loop when draining
67993
67994 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67995
67996         * gst/aacparse/gstbaseparse.c:
67997           baseparse: fix minor memory leak
67998
67999 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68000
68001         * gst/aacparse/gstbaseparse.c:
68002         * gst/aacparse/gstbaseparse.h:
68003           aacparse: Add function for the baseparse subclass to push buffers downstream
68004           Also handle the case gracefully where the subclass decides to drop
68005           the first buffers and has no caps set yet. It's still required to
68006           have valid caps set when the first buffer should be passed downstream.
68007
68008 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68009
68010         * gst/aacparse/gstbaseparse.c:
68011           baseparse: Fix seek event leaking
68012
68013 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68014
68015         * gst/aacparse/gstbaseparse.c:
68016           baseparse: propagate return value of GstBaseParse::set_sink_caps()
68017           gst_base_parse_sink_setcaps() presumably should fail if the subclass
68018           returns FALSE from its ::set_sink_caps() function.
68019
68020 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68021
68022         * gst/aacparse/gstbaseparse.c:
68023           baseparse: don't try to GST_LOG an already-freed caps string
68024           The proper way to log caps is via GST_PTR_FORMAT anyway.
68025
68026 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68027
68028         * gst/aacparse/gstbaseparse.c:
68029           baseparse: fix debug category
68030
68031 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68032
68033         * gst/aacparse/gstbaseparse.c:
68034           baseparse: fix (regression in) newsegment handling
68035           (aacparse, amrparse, flacparse).  Fixes #580133.
68036
68037 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
68038
68039         * gst/aacparse/gstbaseparse.c:
68040           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
68041
68042 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
68043
68044         * gst/aacparse/gstbaseparse.c:
68045           baseparse: Fix push mode seeking (aacparse, amrparse)
68046           Sending the flush-start event forward before taking the stream lock actually
68047           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
68048           After that we get the chain function being stuck in a busy loop. This is fixed
68049           by updating the minimum frame size inside the synchronization loop because the
68050           subclass asks for more data in this way (hunk 2).
68051           Finally, this leads to a very probable crash because the subclass can find a
68052           valid frame with a size greater than the currently available data in the
68053           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
68054           which is not expected (hunk 3).
68055
68056 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68057
68058         * gst/aacparse/gstbaseparse.c:
68059           baseparse: Delay newsegment as long as possible.
68060           If newsegment is sent (too) early, caps may not yet be fixed/set,
68061           and downstream may not have been linked.
68062
68063 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
68064
68065         * gst/aacparse/gstbaseparse.c:
68066           baseparse: revert last change and properly fix
68067           Baseparse internaly breaks the semantics of a _chain function by calling it with
68068           buffer==NULL. The reson I belived it was okay to remove it was that there is
68069           also an unchecked access to buffer later in _chain. Actually that code is wrong,
68070           as it most probably wants to set discont on the outgoing buffer.
68071
68072 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
68073
68074         * gst/aacparse/gstbaseparse.c:
68075           baseparse: remove checks for buffer==NULL
68076           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
68077           leave the check, we would also need more such check below.
68078
68079 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
68080
68081         * gst/aacparse/gstbaseparse.c:
68082           Fix the return value of the default parse_frame function.
68083           Fix the return value of the default parse_frame function in both
68084           copies of GstBaseParse
68085
68086 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68087
68088           gst/: Fix baseparse type name.
68089           Original commit message from CVS:
68090           * gst/aacparse/gstbaseparse.c:
68091           * gst/amrparse/gstbaseparse.c:
68092           Fix baseparse type name.
68093
68094 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68095
68096           Add two new baseparse based parsers (aac and amr) from Bug #518857.
68097           Original commit message from CVS:
68098           * configure.ac:
68099           * gst/aacparse/Makefile.am:
68100           * gst/aacparse/gstaacparse.c:
68101           * gst/aacparse/gstaacparse.h:
68102           * gst/aacparse/gstbaseparse.c:
68103           * gst/aacparse/gstbaseparse.h:
68104           * gst/amrparse/Makefile.am:
68105           * gst/amrparse/gstamrparse.c:
68106           * gst/amrparse/gstamrparse.h:
68107           * gst/amrparse/gstbaseparse.c:
68108           * gst/amrparse/gstbaseparse.h:
68109           Add two new baseparse based parsers (aac and amr) from Bug #518857.
68110
68111 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
68112
68113         * plugins/elements/gstqueue.c:
68114         * plugins/elements/gstqueue2.c:
68115           queue[2]: Make src query MT-safe
68116           It is possible that the element might be going down while the event arrives
68117
68118 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
68119
68120         * libs/gst/base/gstbasesrc.c:
68121           basesrc: Make src query MT-safe
68122           It is possible that the element might be going down while the event arrives
68123
68124 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68125
68126         * plugins/elements/gstqueue.c:
68127         * plugins/elements/gstqueue2.c:
68128           queue[2]: Unref events if the parent element disappeared
68129
68130 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
68131
68132         * plugins/elements/gstqueue.c:
68133         * plugins/elements/gstqueue2.c:
68134           queue[2]: Make upstream events MT-safe
68135
68136 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68137
68138         * libs/gst/base/gstbasesrc.c:
68139         * libs/gst/base/gstbasetransform.c:
68140           base: Unref events if the parent element disappeared
68141           And also unref events if the basetransform subclass has no
68142           event handler and the event is not forwarded at all.
68143
68144 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
68145
68146         * libs/gst/base/gstbasesrc.c:
68147         * libs/gst/base/gstbasetransform.c:
68148           base: Make upstream events MT-safe
68149
68150 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
68151
68152         * plugins/elements/gstqueue.c:
68153         * plugins/elements/gstqueue2.c:
68154           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
68155           Parent of the pad (the queue) may be set to NULL while there is
68156           a buffer alloc going on.
68157
68158 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68159
68160         * plugins/elements/gstinputselector.c:
68161           inputselector: Fix getcaps and event function from last commit
68162           Return ANY caps if the parent disappeared, i.e. the template caps
68163           and don't leak events if the parent disappeared.
68164
68165 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
68166
68167         * plugins/elements/gstinputselector.c:
68168           inputselector: Protect against pad-parent disappearing
68169
68170 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
68171
68172         * gst/gstiterator.c:
68173           iterator: resync to avoid infinite loop
68174
68175 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68176
68177         * tests/check/gst/gstutils.c:
68178           utils: Fix uninitialized variable compiler warnings
68179
68180 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68181
68182         * gst/gstbus.c:
68183           bus: Removed unused GCond
68184
68185 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68186
68187         * plugins/elements/gstmultiqueue.c:
68188           multiqueue: Add another check for the flushing flag after taking the lock
68189           This prevents another potential deadlock when flushing the pad
68190           at exactly the right time.
68191
68192 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68193
68194         * gst/gstbus.c:
68195           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
68196           Otherwise we might wait forever for the message to be popped from
68197           the queue if a sync handler returned GST_BUS_ASYNC.
68198           https://bugzilla.gnome.org/show_bug.cgi?id=647005
68199
68200 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68201
68202         * gst/gst_private.h:
68203         * gst/gstbin.c:
68204         * gst/gstbus.c:
68205           bus: Use a construct-only property to distinguish between child buses and normal buses
68206           This allows to only create the socketpair when it is really required instead
68207           of always creating it and immediately destroying it again for child buses.
68208           https://bugzilla.gnome.org/show_bug.cgi?id=647005
68209
68210 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68211
68212         * tests/check/Makefile.am:
68213         * tests/check/elements/.gitignore:
68214         * tests/check/elements/queue2.c:
68215           tests: add some basic unit tests for queue2
68216
68217 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68218
68219         * plugins/elements/gstqueue2.c:
68220           queue2: fix buffer leak on eos when using the ring buffer
68221
68222 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
68223
68224         * plugins/elements/gstqueue2.c:
68225           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
68226           https://bugzilla.gnome.org/show_bug.cgi?id=646972
68227
68228 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68229
68230         * plugins/elements/gstqueue2.c:
68231           queue2: fix minor memory leak
68232
68233 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68234
68235         * plugins/elements/gstfunnel.c:
68236           funnel: minor element description fix
68237
68238 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68239
68240           Merge branch 'master' into 0.11
68241
68242 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68243
68244         * gst/gstbuffer.c:
68245         * gst/gstmemory.h:
68246           memory: add NO_SHARE flag to memory
68247           Add a NO_SHARE flag to memory to indicate that it should not be shared
68248           between buffers.
68249
68250 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
68251
68252         * docs/random/draft-missing-plugins.txt:
68253           docs: remove file as we have docs/design/part-missing-plugins.txt
68254
68255 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68256
68257         * libs/gst/base/gstbasesrc.c:
68258           basesrc: Handle tag and custom downstream events the same
68259           Especially drop tag events when flushing to not send them over
68260           and over again.
68261           Should've been in the last commit already but I forgot to call
68262           git rebase --continue...
68263
68264 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68265
68266         * libs/gst/base/gstbasesrc.c:
68267           bla
68268
68269 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68270
68271         * libs/gst/base/gstbasesrc.c:
68272           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
68273           Instead of just silently dropping them. The same was done for tag events
68274           before already.
68275           Fixes bug #635718.
68276
68277 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68278
68279         * gst/gstmemory.c:
68280           memory: don't follow the parent in the fallback share
68281
68282 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68283
68284         * gst/gstbuffer.c:
68285         * gst/gstminiobject.c:
68286           buffer: make memory writable in _peek
68287           Make the memory writable when we are asked to _peek with MAP_WRITE.
68288           Improve debugging of miniobject.
68289
68290 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68291
68292         * gst/gstminiobject.c:
68293           miniobject: fix debug
68294
68295 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68296
68297           Merge branch 'master' into 0.11
68298
68299 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68300
68301         * gst/gst_private.h:
68302         * gst/gstbin.c:
68303         * gst/gstbus.c:
68304           bus: Add private API to set a GstBus in child mode
68305           This is used by GstBin to create a child bus without
68306           a socketpair because child buses will always work
68307           synchronous. Otherwise too many sockets could be
68308           created and the limit of file descriptors for the
68309           process could be reached.
68310           Fixes bug #646624.
68311
68312 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68313
68314         * gst/gstbus.c:
68315           Revert "bus: Only create the signalling socket pair when required"
68316           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
68317
68318 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68319
68320         * gst/gstbus.c:
68321           Revert "bus: Check if pending messages are in the queue"
68322           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
68323
68324 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68325
68326         * tests/check/gst/gstbin.c:
68327           checks: make tests_many_bins in bin unit test a bit faster
68328           Not doing expensive checks when linking elements makes things
68329           much faster.
68330
68331 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68332
68333         * tests/check/gst/gstbin.c:
68334           checks: add some queues to test_many_bins unit test
68335           To limit the number of calls in a row per thread.
68336
68337 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68338
68339         * gst/gstbus.c:
68340           bus: Check if pending messages are in the queue
68341           We can't rely completely on the poll fd because the fd might be
68342           created after messages were posted to the bus.
68343
68344 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68345
68346         * tests/check/gst/gstvalue.c:
68347           value: GstDate/GDate has a abbreviation now
68348
68349 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68350
68351         * tests/check/gst/gstbin.c:
68352           checks: add GstBin unit test that creates a lot of bins
68353           Currently fails (in normal circumstances) because we create a
68354           socket pair for each bin's bus and exhaust the number of available
68355           file descriptors.
68356           https://bugzilla.gnome.org/show_bug.cgi?id=646624
68357
68358 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68359
68360         * gst/gstbus.c:
68361           bus: Only create the signalling socket pair when required
68362           Otherwise a new one would be created for every single bus and
68363           the process could easily run out of file descriptors.
68364           Fixes bug #646624.
68365
68366 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68367
68368         * gst/gststructure.c:
68369           structure: Add date as a type abbreviation of GDate
68370           See bug #646696.
68371
68372 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
68373
68374         * common:
68375           Automatic update of common submodule
68376           From 1ccbe09 to c3cafe1
68377
68378 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68379
68380           Merge branch 'master' into 0.11
68381
68382 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68383
68384         * gst/gstpoll.c:
68385           gstpoll: retry reading the control socket to release properly all wakeups
68386           if set->control_pending is set to 0 but we didn't not succed reading
68387           the control socket, future calls to gst_poll_wait() will be awaiken
68388           by the control socket which will not be released properly because
68389           set->control_pending is already 0, causing an infinite loop.
68390
68391 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68392
68393         * gst/gststructure.c:
68394           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
68395           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
68396           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
68397
68398 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
68399
68400         * gst/gstpoll.c:
68401           poll: don't call WSAWaitForMultipleEvents with no events
68402           Fixes error caught by Microsoft Application Verifier.
68403
68404 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68405
68406         * gst/gstevent.h:
68407           docs: add pointer to part-seeking.txt design docs to event seek flags docs
68408
68409 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68410
68411         * tests/check/elements/.gitignore:
68412           checks: ignore new funnel unit test binary
68413
68414 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
68415
68416         * gst/gstutils.h:
68417           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
68418           This caused "re-declaration" problems.
68419           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
68420           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
68421           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
68422           https://bugzilla.gnome.org/show_bug.cgi?id=646531
68423
68424 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68425
68426         * gst/gstelement.c:
68427           element: When requesting an existing pad print a g_critical() instead of using an assertion
68428           Some applications are requesting the same pad name multiple times
68429           and the behaviour is undefined and different from element to element
68430           but we don't want to break applications that work just fine.
68431           In 0.11 this check should be an assertion again, although elements
68432           have to do manual checking if the pad already exists again because
68433           it can't be done in a threadsafe way here.
68434
68435 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68436
68437         * gst/gstelement.c:
68438           element: Use gint64/guint64 string parsing functions
68439           And check that the requested pad names are inside the valid
68440           gint/guint range.
68441
68442 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
68443
68444         * gst/gstelement.c:
68445           element: strto[u]l() returns a g[u]long
68446
68447 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68448
68449           Merge branch 'master' into 0.11
68450
68451 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68452
68453         * docs/random/porting-to-0.11.txt:
68454           docs: update porting guide with bufferlist changes
68455
68456 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68457
68458         * docs/design/part-seeking.txt:
68459           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
68460
68461 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68462
68463         * libs/gst/base/gstbytewriter.c:
68464           bytewriter: don't add NULL data
68465
68466 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68467
68468           Merge branch 'master' into 0.11
68469           Conflicts:
68470           tests/check/gst/struct_x86_64.h
68471
68472 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68473
68474         * docs/gst/gstreamer-sections.txt:
68475         * gst/gst.c:
68476         * gst/gstbufferlist.c:
68477         * gst/gstbufferlist.h:
68478         * gst/gstpad.c:
68479         * libs/gst/base/gstbasesink.c:
68480         * tests/check/gst/gstbufferlist.c:
68481         * tests/check/gst/gstpad.c:
68482         * win32/common/libgstreamer.def:
68483           bufferlist: simplify bufferlists
68484           We now have multiple memory blocks as part of the buffers and we can therefore
68485           reduce the bufferlist to a simple array of buffers.
68486
68487 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68488
68489         * tests/check/gst/struct_x86_64.h:
68490           gstabi: Add some new structures for x86-64
68491
68492 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68493
68494         * tests/check/libs/libsabi.c:
68495         * tests/check/libs/struct_x86_64.h:
68496           libsabi: Add lots of new structures for x86-64
68497
68498 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68499
68500         * docs/random/porting-to-0.11.txt:
68501           docs: update porting doc
68502
68503 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68504
68505         * plugins/elements/gstfunnel.c:
68506           funnel: fix for API change
68507
68508 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68509
68510           Merge branch 'master' into 0.11-fdo
68511           Conflicts:
68512           docs/plugins/gstreamer-plugins.hierarchy
68513           gst/gstelement.c
68514
68515 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68516
68517         * docs/gst/gstreamer-sections.txt:
68518         * gst/gstbuffer.c:
68519         * gst/gstbuffer.h:
68520         * gst/gstmeta.c:
68521           docs: update docs
68522
68523 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68524
68525         * docs/gst/gstreamer-docs.sgml:
68526         * docs/gst/gstreamer-sections.txt:
68527         * docs/plugins/gstreamer-plugins.hierarchy:
68528         * gst/gstmemory.c:
68529         * gst/gstmemory.h:
68530         * win32/common/libgstreamer.def:
68531           docs: update documentation
68532
68533 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68534
68535         * gst/gstbuffer.c:
68536         * gst/gstbuffer.h:
68537         * gst/gstcompat.h:
68538         * gst/gstmemory.c:
68539         * gst/gstmemory.h:
68540         * libs/gst/base/gstadapter.c:
68541         * libs/gst/base/gstbasetransform.c:
68542         * libs/gst/base/gstcollectpads.c:
68543         * plugins/elements/gstcapsfilter.c:
68544         * plugins/elements/gstfakesrc.c:
68545         * tests/check/gst/gstbuffer.c:
68546         * tests/check/gst/gstmeta.c:
68547         * tests/check/libs/adapter.c:
68548         * win32/common/libgstreamer.def:
68549           buffer: more API tweaks
68550           _trim -> _resize
68551           _create_sub -> copy_region
68552
68553 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68554
68555         * docs/design/part-buffer.txt:
68556         * docs/design/part-bufferlist.txt:
68557           design: update design docs
68558
68559 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68560
68561         * docs/design/part-meta.txt:
68562         * gst/gstbuffer.c:
68563           design: update docs
68564
68565 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68566
68567         * plugins/elements/gstmultiqueue.c:
68568         * tests/check/elements/multiqueue.c:
68569           multiqueue: Make assignment of queue IDs and pad names threadsafe
68570           Also add a test for naming pads by the caller and return NULL
68571           when requesting an already existing pad.
68572
68573 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
68574
68575         * plugins/elements/gstmultiqueue.c:
68576           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
68577
68578 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68579
68580         * gst/gstbuffer.c:
68581         * gst/gstbuffer.h:
68582         * gst/gstmemory.c:
68583         * gst/gstmemory.h:
68584         * win32/common/libgstreamer.def:
68585           memory: further memory tweaking
68586           Allow for automatic merging of memory block in the _map function and automatic
68587           freeing of the temporary memory.
68588           Remove some unneeded functions.
68589           Add possibility to force writable spanned memory.
68590
68591 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68592
68593         * gst/gstbuffer.c:
68594           buffer: implement COPY_MERGE
68595
68596 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68597
68598         * gst/gstbuffer.c:
68599         * gst/gstmemory.c:
68600         * gst/gstmemory.h:
68601         * win32/common/libgstreamer.def:
68602           buffer: clean up _span and add more g_return_if..
68603
68604 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68605
68606         * gst/gstelement.c:
68607           element: Fix sanity checks for request pad templates without %
68608
68609 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68610
68611         * gst/gstbuffer.c:
68612         * gst/gstbuffer.h:
68613           buffer: optimize memory handling
68614
68615 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68616
68617         * gst/gstelement.c:
68618           element: Add some more sanity checks to the pad name checking of request pads in all cases
68619           Especially check if a pad with that name already exists.
68620
68621 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68622
68623         * gst/gstelement.c:
68624           element: Check %u too when trying to find a pad template for a request pad
68625
68626 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68627
68628         * gst/gstbuffer.c:
68629         * gst/gstbuffer.h:
68630           buffer: move implementation details in private struct
68631
68632 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
68633
68634         * plugins/elements/gstmultiqueue.c:
68635           multiqueue: Fix arbitrary sink + source pad naming
68636           Use the string provided by the caller for the sinkpad name
68637           if possible. Note that all sanity checking for this name
68638           is already done in GstElement.
68639           Fixes Bug #645931
68640
68641 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68642
68643         * plugins/elements/gstfunnel.c:
68644           funnel: Add some more documentation about the behaviour of funnel
68645
68646 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68647
68648         * plugins/elements/gstfunnel.c:
68649           funnel: Send a newsegment event after flush-stop
68650
68651 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68652
68653         * plugins/elements/gstfunnel.c:
68654           funnel: Some random cleanup
68655
68656 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68657
68658         * plugins/elements/gstfunnel.c:
68659           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
68660
68661 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68662
68663         * docs/plugins/gstreamer-plugins-docs.sgml:
68664         * docs/plugins/gstreamer-plugins-sections.txt:
68665         * docs/plugins/gstreamer-plugins.hierarchy:
68666         * docs/plugins/inspect/plugin-coreelements.xml:
68667         * docs/plugins/inspect/plugin-staticelements.xml:
68668         * plugins/elements/Makefile.am:
68669         * plugins/elements/gstelements.c:
68670         * plugins/elements/gstfunnel.c:
68671         * plugins/elements/gstfunnel.h:
68672         * tests/check/Makefile.am:
68673         * tests/check/elements/funnel.c:
68674           funnel: Integrate into the build system and rename the types
68675
68676 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68677
68678         * plugins/elements/gstfunnel.c:
68679         * plugins/elements/gstfunnel.h:
68680         * tests/check/elements/funnel.c:
68681           funnel: Import funnel element from farsight2
68682
68683 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68684
68685         * gst/gstbuffer.c:
68686         * gst/gstbuffer.h:
68687         * gst/gstpad.c:
68688         * plugins/elements/gstfdsrc.c:
68689         * plugins/elements/gstfilesrc.c:
68690         * tests/check/gst/gstbuffer.c:
68691         * win32/common/libgstreamer.def:
68692           buffer: more buffer updates
68693
68694 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68695
68696         * win32/common/libgstreamer.def:
68697           defs: fix defs
68698
68699 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68700
68701           Merge branch 'master' into 0.11-fdo
68702           Conflicts:
68703           gst/gst.c
68704           libs/gst/base/gstcollectpads.c
68705
68706 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68707
68708         * gst/gstbuffer.c:
68709         * gst/gstmemory.c:
68710         * libs/gst/base/gstbasetransform.c:
68711           buffer: fix subbuffers
68712
68713 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68714
68715         * gst/gstbuffer.c:
68716           buffer: implemet trim and set_size
68717
68718 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68719
68720         * gst/gstbuffer.c:
68721         * gst/gstbuffer.h:
68722         * libs/gst/check/Makefile.am:
68723         * libs/gst/check/gstcheck.c:
68724         * libs/gst/check/gstcheck.h:
68725         * win32/common/libgstreamer.def:
68726           buffer: more fixes
68727
68728 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68729
68730         * gst/gstbuffer.c:
68731         * gst/gstbuffer.h:
68732         * gst/gstmemory.h:
68733           buffer: add more methods
68734
68735 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68736
68737         * gst/gst.c:
68738           gst: add class init
68739
68740 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68741
68742         * gst/gstbuffer.c:
68743         * gst/gstbuffer.h:
68744         * gst/gstbufferlist.c:
68745         * gst/gstmeta.c:
68746         * gst/gstmeta.h:
68747         * libs/gst/base/gstadapter.c:
68748         * tests/check/elements/filesrc.c:
68749         * tests/check/gst/gstmeta.c:
68750         * tests/check/gst/gstpad.c:
68751         * tests/check/libs/adapter.c:
68752         * win32/common/libgstbase.def:
68753         * win32/common/libgstreamer.def:
68754           buffer: fix remaining unit tests
68755
68756 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68757
68758         * gst/gstbuffer.c:
68759         * tests/check/gst/gstbuffer.c:
68760           buffer: fix unit test
68761
68762 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68763
68764         * gst/gst.c:
68765         * gst/gstmeta.c:
68766         * gst/gstmeta.h:
68767         * libs/gst/base/gstadapter.c:
68768         * tests/check/gst/gstbufferlist.c:
68769         * tests/check/gst/gstmeta.c:
68770         * tests/check/gst/gstpad.c:
68771           memory: remove memory metadata again
68772
68773 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68774
68775         * gst/gstbuffer.c:
68776         * gst/gstmemory.c:
68777         * tests/check/libs/adapter.c:
68778           memory: more fixes
68779           Automatically make the memory of a buffer writable when the buffer is writable
68780           and the memory is asked to mapped WRITE.
68781           Add docs
68782
68783 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68784
68785         * gst/gstbuffer.c:
68786         * gst/gstbuffer.h:
68787         * gst/gstmemory.c:
68788         * gst/gstmemory.h:
68789         * gst/gstminiobject.c:
68790         * gst/gstminiobject.h:
68791         * libs/gst/base/gstadapter.c:
68792         * libs/gst/base/gstbasesrc.c:
68793         * libs/gst/base/gstbasetransform.c:
68794         * libs/gst/base/gstbytewriter.c:
68795         * plugins/elements/gstcapsfilter.c:
68796         * plugins/elements/gstfakesrc.c:
68797         * plugins/elements/gstidentity.c:
68798         * plugins/elements/gstinputselector.c:
68799         * plugins/elements/gstqueue.c:
68800         * plugins/elements/gsttypefindelement.c:
68801         * plugins/elements/gstvalve.c:
68802         * tests/check/gst/gstbuffer.c:
68803         * tests/check/gst/gstminiobject.c:
68804         * tests/check/libs/bitreader.c:
68805         * tests/check/libs/bytereader.c:
68806         * tests/check/libs/typefindhelper.c:
68807           memory: more work on implementing buffer memory
68808
68809 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68810
68811         * gst/gst.c:
68812         * gst/gstbuffer.c:
68813         * gst/gstbuffer.h:
68814         * gst/gstmemory.c:
68815         * gst/gstmemory.h:
68816         * tests/check/gst/gstbuffer.c:
68817         * tests/check/libs/adapter.c:
68818         * tests/check/libs/bitreader.c:
68819         * tests/check/libs/bytereader.c:
68820         * tests/check/libs/test_transform.c:
68821         * tests/check/libs/transform1.c:
68822           memory: more work on porting the unit tests
68823
68824 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68825
68826         * tests/check/elements/fakesrc.c:
68827         * tests/check/elements/filesink.c:
68828         * tests/check/elements/filesrc.c:
68829         * tests/check/elements/identity.c:
68830         * tests/check/elements/multiqueue.c:
68831         * tests/check/gst/gstbuffer.c:
68832         * tests/check/gst/gstbufferlist.c:
68833         * tests/check/gst/gstelementfactory.c:
68834         * tests/check/gst/gstmeta.c:
68835         * tests/check/gst/gstminiobject.c:
68836         * tests/check/gst/gstpad.c:
68837         * tests/check/gst/gststructure.c:
68838         * tests/check/gst/gsttag.c:
68839         * tests/check/gst/gstvalue.c:
68840         * tests/check/libs/typefindhelper.c:
68841           tests: make some tests compile
68842
68843 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68844
68845         * docs/manual/advanced-dataaccess.xml:
68846         * gst/gstbuffer.c:
68847         * gst/gstbuffer.h:
68848         * gst/gsttypefind.c:
68849         * gst/gsttypefind.h:
68850         * gst/gstutils.c:
68851         * gst/gstvalue.c:
68852         * libs/gst/base/gstadapter.c:
68853         * libs/gst/base/gstadapter.h:
68854         * libs/gst/base/gstbasesink.c:
68855         * libs/gst/base/gstbasesrc.c:
68856         * libs/gst/base/gstbasetransform.c:
68857         * libs/gst/base/gstbasetransform.h:
68858         * libs/gst/base/gstbitreader.c:
68859         * libs/gst/base/gstbitreader.h:
68860         * libs/gst/base/gstbytereader.c:
68861         * libs/gst/base/gstbytereader.h:
68862         * libs/gst/base/gstbytewriter.c:
68863         * libs/gst/base/gstbytewriter.h:
68864         * libs/gst/base/gstcollectpads.c:
68865         * libs/gst/base/gstcollectpads.h:
68866         * libs/gst/base/gsttypefindhelper.c:
68867         * libs/gst/base/gsttypefindhelper.h:
68868         * libs/gst/check/gstcheck.c:
68869         * libs/gst/dataprotocol/dataprotocol.c:
68870         * plugins/elements/gstcapsfilter.c:
68871         * plugins/elements/gstfakesink.c:
68872         * plugins/elements/gstfakesrc.c:
68873         * plugins/elements/gstfdsink.c:
68874         * plugins/elements/gstfdsrc.c:
68875         * plugins/elements/gstfilesink.c:
68876         * plugins/elements/gstfilesrc.c:
68877         * plugins/elements/gstidentity.c:
68878         * plugins/elements/gstmultiqueue.c:
68879         * plugins/elements/gstqueue.c:
68880         * plugins/elements/gstqueue2.c:
68881         * plugins/elements/gsttee.c:
68882         * plugins/elements/gsttypefindelement.c:
68883         * plugins/elements/gsttypefindelement.h:
68884         * tests/examples/adapter/adapter_test.c:
68885         * tools/gst-launch.c:
68886           memory: port code to new buffer data API
68887
68888 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68889
68890         * gst/gstbuffer.c:
68891         * gst/gstbuffer.h:
68892         * gst/gstbufferlist.c:
68893         * gst/gstbufferpool.c:
68894         * gst/gstmemory.c:
68895         * gst/gstmemory.h:
68896         * gst/gstmeta.c:
68897         * gst/gstpad.c:
68898           memory: more fixes
68899           Fix span and is_span
68900           Implement buffer memory
68901
68902 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68903
68904         * gst/gstbuffer.c:
68905         * gst/gstbuffer.h:
68906         * gst/gstmemory.h:
68907           WIP use memory in buffer
68908
68909 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68910
68911         * gst/gstmemory.c:
68912         * gst/gstmemory.h:
68913           memory: more improvements
68914
68915 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68916
68917         * gst/gstmemory.c:
68918         * gst/gstmemory.h:
68919           memory: more memory improvements
68920
68921 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68922
68923         * gst/gstmemory.c:
68924         * gst/gstmemory.h:
68925           memory: add more memory operations
68926
68927 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68928
68929         * gst/Makefile.am:
68930         * gst/gst.h:
68931         * gst/gstmemory.c:
68932         * gst/gstmemory.h:
68933           memory: add memory implementation
68934
68935 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68936
68937         * gst/gstmemory.h:
68938           memory: add API for handling memory blocks
68939           Adds some API to handle memory blocks.
68940
68941 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
68942
68943         * gst/gstmeta.h:
68944           meta: fix docs
68945
68946 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68947
68948         * gst/gstbin.c:
68949         * libs/gst/base/gstbasesrc.c:
68950           basesrc: Return FALSE if we don't handle an event
68951           basesrc's default event handler returns TRUE regardless of whether the
68952           event is handled or not. This fixes the handler to conform with the
68953           expected behaviour (which is to only return TRUE when the event has
68954           actually benn handled). gst_bin_do_latency_func() depended on this
68955           (incorrect) behaviour, and is now modified as well.
68956           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
68957
68958 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68959
68960         * common:
68961           Automatic update of common submodule
68962           From 193b717 to 1ccbe09
68963
68964 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
68965
68966         * common:
68967           Automatic update of common submodule
68968           From b77e2bf to 193b717
68969
68970 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68971
68972         * common:
68973           Automatic update of common submodule
68974           From d8814b6 to b77e2bf
68975
68976 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68977
68978         * common:
68979           Automatic update of common submodule
68980           From 6aaa286 to d8814b6
68981
68982 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
68983
68984         * common:
68985           Automatic update of common submodule
68986           From 6aec6b9 to 6aaa286
68987
68988 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
68989
68990         * docs/plugins/gstreamer-plugins-sections.txt:
68991         * plugins/elements/gstqueue.h:
68992           docs: fix some gtk-doc warnings
68993           Document the queue leaky enums.
68994
68995 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
68996
68997         * plugins/elements/gstqueue2.c:
68998           queue2: set max value for to the matching one for the datatype
68999           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
69000
69001 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
69002
69003         * libs/gst/base/gstbasesrc.c:
69004         * libs/gst/base/gstbasesrc.h:
69005         * libs/gst/base/gstbasetransform.h:
69006         * libs/gst/base/gstcollectpads.c:
69007           docs: cleanup and xref fixes
69008           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
69009           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
69010           whitespaces.
69011
69012 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
69013
69014         * libs/gst/base/gstbasesink.c:
69015           basesink: print flow return as a name in debug log
69016
69017 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
69018
69019         * docs/libs/Makefile.am:
69020         * docs/plugins/Makefile.am:
69021           docs: do xrefs for non installed books too
69022           Get the xrefs from the builddir for the books in the same packages. This fixes
69023           the cross references if one does not have the docs already installed.
69024
69025 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
69026
69027         * libs/gst/base/gstbasesrc.c:
69028           basesrc: Keep downstream caps order when fixating
69029           This allows use to use the first intersecting format prefered by downstream.
69030           https://bugzilla.gnome.org/show_bug.cgi?id=617045
69031
69032 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
69033
69034         * libs/gst/base/gstbasetransform.c:
69035           basetransform: Retain caps order when getting caps
69036           If the element gave us caps in a specific order, let's retain that
69037           by intersecting against the template but retaining the order given
69038           by the element.
69039           https://bugzilla.gnome.org/show_bug.cgi?id=617045
69040
69041 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69042
69043         * tests/check/gst/gstcaps.c:
69044           tests: caps: Tests for the new caps intersection mode
69045           Adds test cases for the caps 'first' intersect mode
69046           Adds another test for the 'zigzag' mode
69047           Fixes #617045
69048
69049 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
69050
69051         * gst/gst.c:
69052         * gst/gstcaps.c:
69053         * gst/gstcaps.h:
69054         * win32/common/libgstreamer.def:
69055           gstcaps: new API : gst_caps_intersect_full
69056           Just like gst_caps_intersect, but adds a new parameter 'mode'
69057           that allows selecting the intersection algorithm to use.
69058           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
69059           GST_CAPS_INTERSECT_MODE_FIRST.
69060           API: gst_caps_intersect_full
69061           API: GstCapsIntersectMode
69062           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
69063           API: GST_CAPS_INTERSECT_MODE_FIRST
69064           https://bugzilla.gnome.org/show_bug.cgi?id=617045
69065
69066 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69067
69068         * tests/check/Makefile.am:
69069         * tests/check/libs/.gitignore:
69070         * tests/check/libs/gstlibscpp.cc:
69071           tests: add libscpp unit test to make sure g++ likes our library headers
69072
69073 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69074
69075         * libs/gst/base/gstbytereader.h:
69076         * libs/gst/base/gstbytewriter.h:
69077           bytereader, bytewriter: fix up inline functions to make g++ happy
69078           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
69079           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
69080           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
69081           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
69082           https://bugzilla.gnome.org/show_bug.cgi?id=645595
69083
69084 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69085
69086         * gst/gstelement.h:
69087           gstelement: Fix typo in the docs
69088           GST_ELEMENT_INFO will post a INFO message, not a WARNING
69089
69090 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69091
69092         * gst/gsttagsetter.c:
69093           tagsetter: Removing unused debug category
69094           tagsetter's debug category had a typo and was unused. Removing it.
69095
69096 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
69097
69098         * autogen.sh:
69099           autogen: wingo signed comment
69100
69101 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69102
69103         * plugins/elements/gstmultiqueue.c:
69104           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
69105
69106 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69107
69108         * plugins/elements/gstmultiqueue.h:
69109           multiqueue: Really remove unused variable
69110
69111 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69112
69113         * plugins/elements/gstmultiqueue.c:
69114         * plugins/elements/gstmultiqueue.h:
69115           multiqueue: Increment unique item counter with atomic operations
69116           Before it was only protected by the stream lock but every pad
69117           has its own stream lock, making the protection rather useless.
69118
69119 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69120
69121         * plugins/elements/gstmultiqueue.c:
69122           multiqueue: Unblock all waiting pads when shutting down
69123
69124 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69125
69126         * plugins/elements/gstmultiqueue.c:
69127           multiqueue: Remove unused variable
69128
69129 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69130
69131         * plugins/elements/gstmultiqueue.c:
69132           multiqueue: Exit loop function if the pad is flushing
69133           Fixes possible deadlocks when flushing an unlinked pad that waits
69134           for other pads to advance.
69135
69136 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
69137
69138         * gst/gstpoll.c:
69139         * libs/gst/controller/gstinterpolation.c:
69140         * plugins/elements/gstfilesrc.c:
69141           build: fix build with -Werror with GCC 4.6.0
69142           This touches three areas of code, removes unused variables and discards
69143           return values from two functions with (void).
69144           https://bugzilla.gnome.org/show_bug.cgi?id=645267
69145
69146 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69147
69148         * gst/gstevent.h:
69149           event: Add since marker to GST_EVENT_SINK_MESSAGE
69150
69151 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69152
69153         * plugins/elements/gstinputselector.c:
69154           inputselector: Stop waiting for a pad switch when the pad is flushing
69155
69156 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69157
69158         * plugins/elements/gstinputselector.c:
69159           inputselector: Move locking and signalling macros from the header to the source file
69160
69161 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69162
69163         * gst/gsttask.h:
69164           task: fix GST_TASK_BROADCAST
69165           Surprisingly enough, you can't "breadcast" on a GCond.
69166           Spotted by Rune Sætre.
69167           https://bugzilla.gnome.org/show_bug.cgi?id=645022
69168
69169 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69170
69171         * plugins/elements/gstinputselector.c:
69172           inputselector: Hold the selector lock while reading properties of the active pad
69173
69174 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69175
69176         * plugins/elements/gstinputselector.c:
69177           inputselector: Make sure that EOS is always sent downstream for the active pad
69178           It can happen that the currently active pad got the EOS event
69179           before it was activated and the previously active pad got the
69180           EOS event after it was deactivated. In that case we have to
69181           send the EOS event from an inactive pad downstream.
69182
69183 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69184
69185         * plugins/elements/gstinputselector.c:
69186           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
69187           This makes sure that during switches at no point in time all pads
69188           have returned not-linked, which can happen when playing an audio-only
69189           file with playbin2 and switching between the streams for example.
69190           Fixes bug #644935.
69191
69192 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69193
69194         * gst/gstutils.c:
69195         * gst/gstutils.h:
69196         * win32/common/libgstreamer.def:
69197           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
69198
69199 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69200
69201           Merge branch 'master' into 0.11
69202           Conflicts:
69203           gst/gstbufferlist.c
69204
69205 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69206
69207         * gst/gstpad.c:
69208           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
69209           See bug #644907.
69210
69211 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69212
69213         * gst/gstghostpad.c:
69214           ghostpad: The internally linked pad of the proxypad is the ghostpad
69215           Previously we were returning the peerpad, which is the target
69216           of the ghostpad.
69217
69218 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
69219
69220         * gst/gstbufferlist.c:
69221         * tests/check/gst/gstbufferlist.c:
69222           bufferlist: Use a GQueue instead of a GList
69223           Adding a buffer to the end of a GstBufferList is supposed to be a fast
69224           operation, but it was not since the iterator does not advance its
69225           nextpointer when adding buffers and GList does not have a tail pointer.
69226           Using a GQueue to store the buffers makes it easier to add buffers to
69227           the end of the list and this operation will now be much more efficient.
69228           Adding an entire GList of buffers using
69229           gst_buffer_list_iterator_add_list() will however have to iterate over
69230           the list being added to be able to update the tail pointer in the
69231           GQueue.
69232
69233 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69234
69235         * gst/gstutils.c:
69236         * win32/common/libgstreamer.def:
69237           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
69238           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
69239           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
69240           pages in wiki.
69241           https://bugzilla.gnome.org/show_bug.cgi?id=402141
69242
69243 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69244
69245         * win32/common/libgstreamer.def:
69246           win32: Update .def file for API addition
69247
69248 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69249
69250           Merge branch 'master' into 0.11
69251
69252 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
69253
69254         * docs/pwg/advanced-types.xml:
69255           pwg: fix element name "videodrop" to "videorate"
69256
69257 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
69258
69259         * tests/check/gst/gstelementfactory.c:
69260           test: add tests for new element_factory api.
69261
69262 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
69263
69264         * gst/gstutils.c:
69265         * gst/gstutils.h:
69266         * win32/common/libgstreamer.def:
69267           gstutils: replace gst_element_factory_can_{sink,src}_caps
69268           Add new functions to clarify how the caps are compared to the template caps of
69269           the element factory. Improve the docs to point out the difference.
69270           Deprecate: gst_element_factory_can_{src|sink}_caps
69271           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
69272           https://bugzilla.gnome.org/show_bug.cgi?id=402141
69273
69274 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
69275
69276         * tests/check/gst/gstcaps.c:
69277           tests: add a unit test for gst_caps_new_simple
69278           Add a test for the crash in bug #642271.
69279
69280 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69281
69282         * docs/design/part-meta.txt:
69283           docs: rename draft to official doc
69284
69285 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69286
69287         * gst/gstbuffer.c:
69288         * gst/gstmeta.c:
69289         * gst/gstmeta.h:
69290         * tests/check/gst/gstmeta.c:
69291           meta: implement transform function
69292           Replace subbuffer and copy vmethods by a more generic transform function that
69293           can then be parametrised by transform specific data. This should allow us to
69294           implement make-writable and more future transform functions.
69295
69296 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69297
69298           Merge branch 'master' into 0.11
69299
69300 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
69301
69302         * tests/check/gst/gstelementfactory.c:
69303           tests: add test to create a factory
69304
69305 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
69306
69307         * tests/check/Makefile.am:
69308         * tests/check/gst/.gitignore:
69309         * tests/check/gst/gstelement.c:
69310         * tests/check/gst/gstelementfactory.c:
69311           tests: start a new test suite for element factories
69312           Move one test from gstelement suite.
69313
69314 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
69315
69316         * gst/gstpadtemplate.c:
69317           padtemplate: add missing ; in example (and trim whitespace)
69318
69319 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
69320
69321         * gst/gststructure.c:
69322           structure: gst_structure_empty_new() does better error checking
69323           No need to check for media_type!=NULL as the function we call that actual create
69324           the structure does a full check anyway.
69325
69326 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
69327
69328         * gst/gstcaps.c:
69329         * gst/gststructure.c:
69330           caps,structure: trim trailing whitespace
69331
69332 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
69333
69334         * gst/gstcaps.c:
69335           caps: don't create broken caps for invalid media types
69336           Check if structure has been created before appending it to the caps. Free the
69337           caps in the case of an error to not conceal it be returning empty caps.
69338           Fixes #642271
69339
69340 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
69341
69342         * tests/examples/helloworld/helloworld.c:
69343           examples: update hello world example
69344           Our helloworld example thatw e reference from the manual has been a bit
69345           complicated to serve a first contact with gstreamer. Since we have and
69346           promote playbin2 as a playback api use it here.
69347           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
69348           Fixes #424143
69349
69350 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69351
69352         * docs/design/draft-buffer2.txt:
69353           docs: update metadata draft
69354
69355 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69356
69357         * gst/gstminiobject.c:
69358           miniobject: remove FIXME
69359           Now that we don't subclass buffers anymore, the FIXME about limited
69360           functionality of the copy function is irrelevant.
69361
69362 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69363
69364         * gst/gst.c:
69365           gst: add flag registration
69366
69367 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69368
69369         * gst/gstpad.c:
69370         * gst/gstpad.h:
69371         * libs/gst/base/gstbasesink.c:
69372         * libs/gst/base/gstbasesink.h:
69373           pad: more preroll lock to basesink
69374           Move the preroll lock to basesink where it belongs.
69375
69376 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69377
69378         * docs/design/draft-bufferpool.txt:
69379           docs: update bufferpool draft
69380
69381 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69382
69383         * gst/gstbuffer.c:
69384         * gst/gstbufferpool.c:
69385           bufferpool: add more debug info
69386
69387 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69388
69389         * gst/gstbufferpool.c:
69390           bufferpool: add debug
69391
69392 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69393
69394         * gst/gstbufferpool.c:
69395           bufferpool: add some more debug info
69396
69397 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69398
69399         * gst/gstbufferpool.c:
69400         * gst/gstbufferpool.h:
69401         * gst/gstquark.c:
69402         * gst/gstquark.h:
69403           bufferpool: add caps to the config
69404           Add the caps to the configuration parameters of the pool.
69405           Initialize the private data
69406
69407 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69408
69409         * win32/common/libgstreamer.def:
69410           defs: update defs
69411
69412 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69413
69414         * gst/gstbuffer.c:
69415           buffer: release buffer to pool in dispose
69416           Use the dispose method to release the buffer to the pool when it is configured.
69417
69418 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69419
69420         * gst/gstbuffer.c:
69421         * gst/gstbuffer.h:
69422         * gst/gstbufferpool.c:
69423         * gst/gstbufferpool.h:
69424           buffer: add pool to buffer structure
69425           Keep a pointer to the bufferpool. Release the buffer to the pool when
69426           finalizing. Make sure the pool sets itself as the pool member of buffers that it
69427           sends out.
69428
69429 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69430
69431         * gst/gst.c:
69432           gst: add pool flags type
69433
69434 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69435
69436         * docs/gst/gstreamer-docs.sgml:
69437         * docs/gst/gstreamer-sections.txt:
69438         * win32/common/libgstreamer.def:
69439           docs: update bufferpool docs
69440
69441 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69442
69443         * gst/gstbufferpool.c:
69444           bufferpool: Refactor stopping of the pool
69445           Move some methods around.
69446           Make sure we check for config parsing errors.
69447           Increment the outstanding buffers before calling acquire so that we can be sure
69448           that set_active() doesn't free the pool from under us.
69449
69450 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69451
69452         * gst/gstbufferpool.c:
69453         * gst/gstbufferpool.h:
69454           bufferpool: Rework buffer management a little
69455           Add start/stop methods to allow for bulk allocation of buffers.
69456           Free buffers only when all outstanding buffers returned.
69457           Make things more threadsafe wrt flushing and starting/stopping by
69458           keeping track of start and stop method calls.
69459
69460 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69461
69462         * gst/gstbufferpool.c:
69463         * gst/gstbufferpool.h:
69464           bufferpool: memory management cleanups
69465           Use a lock to protect concurrect execution of set_config and set_active.
69466           Start freeing the buffers when flushing and all buffers are returned to the
69467           pool.
69468           Make a copy of the config to avoid crashing with concurrent access.
69469
69470 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
69471
69472         * gst/gstbufferpool.c:
69473           bufferpool: also allow NULL params in _acquire
69474
69475 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69476
69477         * gst/gstbufferpool.c:
69478         * gst/gstbufferpool.h:
69479           bufferpool: more updates
69480           Keep track if the buffer is configured and block activation when not configured
69481           yet.
69482           Keep track of outstanding buffers and disallow configuration when not all
69483           buffers are returned to the pool. We need to do this or else we might end up
69484           with wrong buffers in the pool.
69485           Add return value to set_active.
69486           Small cleanups. Fix finalize.
69487
69488 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69489
69490         * gst/gstbufferpool.c:
69491         * gst/gstbufferpool.h:
69492           bufferpool: rename 'flushing' to 'active'
69493           Rename the flushing variable and methods to active to better match
69494           the other gstreamer name conventions
69495
69496 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69497
69498         * gst/gstbufferpool.c:
69499           bufferpool: prealloc when unset flushing
69500           According to the design doc we need to prealloc buffers when we unset the
69501           flushing state, not in set_config.
69502           Set the flushing state better.
69503
69504 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69505
69506         * gst/gstbufferpool.c:
69507         * gst/gstquark.c:
69508         * gst/gstquark.h:
69509           bufferpool: use quarks for structure fields
69510
69511 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69512
69513         * gst/gstbufferpool.c:
69514         * gst/gstbufferpool.h:
69515         * win32/common/libgstreamer.def:
69516           bufferpool: use GstStructure to configure the pool
69517           Use a GstStructure to provide the pool with the right configuration. Also
69518           provide some helper methods to configure such a structure.
69519           don't pass the config in alloc_buffer, pool implementation will already have
69520           parsed it during set_config.
69521           Update defs
69522
69523 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69524
69525         * win32/common/libgstreamer.def:
69526           fix defs
69527
69528 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69529
69530         * gst/Makefile.am:
69531         * gst/gst.h:
69532         * gst/gstbufferpool.c:
69533         * gst/gstbufferpool.h:
69534           bufferpool: add simple bufferpool helper object
69535
69536 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538           Merge branch 'master' into 0.11
69539           Conflicts:
69540           gst/gstregistry.h
69541
69542 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
69543
69544         * docs/faq/git.xml:
69545           faq: Minor update to ssh key generation commands
69546           fd.o requires RSA keys, and in general, users would probably want to
69547           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
69548
69549 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69550
69551         * configure.ac:
69552           configure.ac: export plugin description more platform independent
69553           Fixes #642504.
69554
69555 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69556
69557         * common:
69558           Automatic update of common submodule
69559           From 1de7f6a to 6aec6b9
69560
69561 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69562
69563         * gst/gstregistry.h:
69564         * gst/gstutils.c:
69565         * libs/gst/controller/gsthelper.c:
69566           docs: typo fixes
69567           convinience -> convenience
69568
69569 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69570
69571         * tools/gst-inspect.c:
69572           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
69573           It's often not obvious to people that elements like e.g. uridecodebin
69574           (or demuxers) automatically support the standard signals of the
69575           GstElement class, so let's print the useful pad-related ones for
69576           elements with sometimes pads.
69577
69578 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
69579
69580         * gst/gstutils.c:
69581           docs: small updates as suggested on a blog
69582           Link from convinience api to the underlying api.
69583
69584 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69585
69586         * gst/gstmeta.c:
69587         * gst/gstmeta.h:
69588           meta: add timing metadata
69589
69590 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69591
69592         * gst/gstminiobject.h:
69593           miniobject: fix whitespace
69594
69595 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69596
69597         * tests/check/gst/gstmeta.c:
69598           tests: add memory unit test
69599
69600 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69601
69602         * gst/gstmeta.c:
69603         * gst/gstmeta.h:
69604           meta: simplify a bit
69605
69606 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69607
69608         * gst/gstmeta.c:
69609         * gst/gstmeta.h:
69610         * win32/common/libgstreamer.def:
69611           meta: add default memory metadata
69612           Add a metadata implementation for normall malloced memory.
69613
69614 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69615
69616         * gst/gstbuffer.c:
69617         * gst/gstbuffer.h:
69618         * gst/gstmeta.h:
69619         * tests/check/gst/gstmeta.c:
69620         * win32/common/libgstreamer.def:
69621           meta: separate add and get methods
69622           Make separate api for getting and adding metadata. This allows us to pass extra
69623           parameters to the init functions when creating metadata, which is needed for
69624           specific API implementations.
69625           Add beginnings of memory metadata.
69626
69627 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69628
69629         * docs/design/draft-buffer2.txt:
69630         * gst/gstminiobject.h:
69631         * win32/common/libgstreamer.def:
69632           docs: update docs and defs
69633
69634 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69635
69636         * gst/gstbuffer.c:
69637         * gst/gstbuffer.h:
69638           buffer: remove useless method
69639           Remove the method to retrieve metadata by api. One will always use the
69640           GstMetaInfo to get metadata.
69641
69642 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69643
69644         * gst/gstbuffer.c:
69645         * gst/gstbuffer.h:
69646           buffer: remove owner_priv now that we have metadata
69647           Now that we have metadata we can remove the owner_priv field.
69648
69649 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69650
69651         * win32/common/libgstreamer.def:
69652           defs: fix defs
69653
69654 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69655
69656         * docs/gst/gstreamer-docs.sgml:
69657         * docs/gst/gstreamer-sections.txt:
69658         * gst/Makefile.am:
69659         * gst/gst.c:
69660         * gst/gstbuffer.c:
69661         * gst/gstbuffer.h:
69662         * gst/gstbuffermeta.c:
69663         * gst/gstmeta.c:
69664         * gst/gstmeta.h:
69665         * tests/check/Makefile.am:
69666         * tests/check/gst/gstmeta.c:
69667           metadata: Rename to GstMeta
69668           Rename to the shorter GstMeta
69669           Add docs
69670           Add api to get metadata by API
69671
69672 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69673
69674         * win32/common/libgstreamer.def:
69675           defs: fix defs
69676
69677 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
69678
69679         * gst/gstbuffer.c:
69680           buffer: fix memory corruption
69681
69682 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69683
69684         * docs/gst/gstreamer-sections.txt:
69685         * gst/gstbuffermeta.c:
69686         * tests/check/gst/gstbuffermeta.c:
69687           buffermeta: fix compilation
69688
69689 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69690
69691         * docs/design/draft-buffer2.txt:
69692         * gst/gstbuffermeta.h:
69693           updates
69694
69695 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69696
69697         * tests/check/gst/gstbuffermeta.c:
69698           meta: improve test a little
69699
69700 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69701
69702         * docs/gst/gstreamer-sections.txt:
69703         * gst/Makefile.am:
69704         * gst/gst.c:
69705         * gst/gstbuffer.c:
69706         * gst/gstbuffer.h:
69707         * gst/gstbuffermeta.c:
69708         * gst/gstbuffermeta.h:
69709         * tests/check/Makefile.am:
69710         * tests/check/gst/gstbuffermeta.c:
69711         * win32/common/libgstreamer.def:
69712           buffermeta: add beginnings of buffer metadata
69713           Add first implementation of arbitrary buffer metadata. We use a simple linked
69714           linked of slice allocated metadata chunks. Future implementations could use
69715           something more performant.
69716           Add get, remove, iterate methods to handle the metadata.
69717
69718 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69719
69720         * docs/design/draft-buffer2.txt:
69721           design: add api tag
69722           We want to find metadata based on the API it implements and based on the
69723           specific implementation.
69724
69725 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69726
69727         * gst/gsturi.c:
69728           uri: make win32 buildbot happy
69729           gsturi.c:854:16: error: unused variable 'abs_clean'
69730           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
69731
69732 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69733
69734         * plugins/elements/gstfilesink.c:
69735         * plugins/elements/gstfilesrc.c:
69736         * tests/check/elements/filesrc.c:
69737           filesrc, filesink: fix URI creation regression for non-absolute locations
69738           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
69739           wants an absolute file path and returns NULL otherwise. Use brand-new
69740           gst_filename_to_uri() instead, which will try harder to create a proper
69741           URI for us.
69742           Also add unit test.
69743
69744 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69745
69746         * docs/gst/gstreamer-sections.txt:
69747         * gst/gsturi.c:
69748         * gst/gsturi.h:
69749         * win32/common/libgstreamer.def:
69750           uri: add gst_filename_to_uri() that takes relative filenames
69751           Add function that (unlike the GLib equivalent) also accepts paths that
69752           aren't absolute and will clean up relative markers such as ./ and ../
69753           before forming a URI.
69754           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
69755           recent switch to g_filename_to_uri(), but also actually creates valid
69756           URIs for the first time.
69757           Windows code paths could need some more work, e.g. we don't clean up
69758           the relative markers there for now (because path could have \ and /
69759           as separators).
69760           API: gst_filename_to_uri()
69761
69762 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
69763
69764         * tests/check/gst/gstabi.c:
69765         * tests/check/libs/libsabi.c:
69766           tests: refix the tests (missing #endif)
69767
69768 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
69769
69770         * tests/check/Makefile.am:
69771           Makefile.am: add new abi headers to nodist_HEADERS
69772
69773 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
69774
69775         * tools/gst-launch.1.in:
69776         * tools/gst-launch.c:
69777           gst-launch: add index support
69778           When option "-i" is given, set an index object on the pipeline and compute
69779           statistics for all index writers. Print a sumary when shutting down the
69780           pipeline.
69781
69782 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
69783
69784         * tests/check/libs/libsabi.c:
69785         * tests/check/libs/struct_arm.h:
69786           tests: add abi check data for ARM (libs)
69787
69788 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
69789
69790         * tests/check/gst/gstabi.c:
69791         * tests/check/gst/struct_arm.h:
69792           tests: add abi check data for ARM
69793
69794 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69795
69796         * gst/gstbuffer.h:
69797           buffer: add owner private as intermediate solution
69798           Add an owner private field where the owner of a buffer can store some extra
69799           information. We can use this to implement most of the subclassing that happens
69800           now. Later this will be removed and replaced by arbitrary buffer metadata.
69801
69802 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69803
69804         * gst/gstcaps.c:
69805           caps: remove poisoning
69806
69807 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69808
69809         * gst/gstbuffer.c:
69810         * gst/gstbufferlist.c:
69811         * gst/gstcaps.c:
69812         * gst/gstevent.c:
69813         * gst/gstmessage.c:
69814         * gst/gstminiobject.h:
69815         * gst/gstquery.c:
69816           miniobject: cleanups
69817           Use the stored size in the miniobject to free the miniobject.
69818           Refactor some init methods.
69819
69820 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69821
69822         * docs/random/porting-to-0.11.txt:
69823           docs: update porting guide
69824
69825 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69826
69827         * docs/random/porting-to-0.11.txt:
69828           docs: update porting guide
69829
69830 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69831
69832         * gst/gstcaps.h:
69833           caps: warn when make_writable result is ignored
69834
69835 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69836
69837         * win32/common/libgstreamer.def:
69838           defs: fix defs
69839
69840 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69841
69842         * gst/gst.c:
69843           gst: fix type registration
69844           We need to have the types of the miniobjects before registering the
69845           tranforms.
69846
69847 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69848
69849         * gst/gstelementfactory.c:
69850           elementfactory: improve caps string management
69851
69852 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69853
69854         * gst/gstminiobject.c:
69855           miniobject: clear flags in init
69856
69857 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
69858
69859         * docs/gst/running.xml:
69860           docs: tell that ORC_CODE can contain a list of flags
69861
69862 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69863
69864         * gst/gstbuffer.h:
69865         * gst/gstminiobject.h:
69866           miniobject: fix flags
69867
69868 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69869
69870         * gst/gstevent.c:
69871           fix compilation after rebase
69872
69873 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69874
69875         * gst/gst.c:
69876         * gst/gst_private.h:
69877         * gst/gstbuffer.c:
69878         * gst/gstbuffer.h:
69879         * gst/gstbufferlist.c:
69880         * gst/gstbufferlist.h:
69881         * gst/gstcaps.c:
69882         * gst/gstcaps.h:
69883         * plugins/elements/gsttypefindelement.c:
69884           improve type registration
69885
69886 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69887
69888         * gst/gstbuffer.c:
69889         * gst/gstbufferlist.c:
69890         * gst/gstcaps.c:
69891         * gst/gstelementfactory.c:
69892         * gst/gstminiobject.c:
69893         * gst/gstregistrychunks.c:
69894           fix compilation
69895
69896 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69897
69898         * gst/gstbuffer.h:
69899         * gst/gstbufferlist.h:
69900         * gst/gstcaps.c:
69901         * gst/gstcaps.h:
69902         * gst/gstevent.h:
69903         * gst/gstmessage.h:
69904         * gst/gstminiobject.h:
69905         * gst/gstquery.h:
69906           fix macros
69907
69908 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69909
69910         * gst/gstpad.c:
69911           pad: set boxed type correctly
69912
69913 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69914
69915         * gst/gstcaps.c:
69916         * gst/gstevent.c:
69917           miniobject: small fixes
69918           Make dataflow happen.
69919
69920 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69921
69922         * gst/gstbuffer.c:
69923         * gst/gstcaps.c:
69924         * gst/gstevent.c:
69925         * gst/gstmessage.c:
69926         * gst/gstminiobject.c:
69927         * gst/gstpad.c:
69928         * gst/gstquery.c:
69929         * gst/gsttaglist.c:
69930         * gst/gstvalue.c:
69931         * libs/gst/base/gstbasesink.c:
69932         * plugins/elements/gstfakesink.c:
69933         * plugins/elements/gstfakesrc.c:
69934         * plugins/elements/gstfilesrc.c:
69935         * plugins/elements/gstidentity.c:
69936         * plugins/elements/gsttypefindelement.c:
69937         * tests/check/gst/gstbuffer.c:
69938         * tests/check/gst/gstminiobject.c:
69939         * tests/check/gst/gstutils.c:
69940         * tests/check/gst/gstvalue.c:
69941         * tests/check/gst/struct_x86_64.h:
69942         * tools/gst-inspect.c:
69943           miniobject: more boxed type fixing
69944           More miniobject fixing, leaks horribly somewhere..
69945
69946 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69947
69948         * gst/gstcaps.h:
69949         * gst/gstevent.c:
69950         * gst/gstmarshal.list:
69951         * gst/gstmessage.c:
69952         * gst/gstminiobject.c:
69953         * gst/gstpad.c:
69954           miniobject: make queries a boxed type
69955           More minionject stuff.
69956
69957 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69958
69959         * gst/gstcaps.c:
69960         * gst/gstcaps.h:
69961         * gst/gstelementfactory.c:
69962         * gst/gstevent.c:
69963         * gst/gstevent.h:
69964         * gst/gstmessage.c:
69965           messages: make message a simple boxed type
69966
69967 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69968
69969         * gst/gstbuffer.c:
69970         * gst/gstbufferlist.c:
69971         * gst/gstbufferlist.h:
69972         * gst/gstbus.c:
69973         * gst/gstcaps.c:
69974         * gst/gstcaps.h:
69975         * gst/gstminiobject.c:
69976         * gst/gstminiobject.h:
69977           miniobject: work on making caps a boxed type
69978           More work on making miniobject a simple allocated struct.
69979
69980 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69981
69982         * gst/gstbuffer.c:
69983         * gst/gstbuffer.h:
69984         * gst/gstcaps.h:
69985         * gst/gstevent.h:
69986         * gst/gstmessage.h:
69987         * gst/gstminiobject.h:
69988         * gst/gstquery.h:
69989           miniobject: make miniobject a boxed type
69990           First attempt at making miniobject a simple boxed type.
69991
69992 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69993
69994         * libs/gst/base/gstadapter.h:
69995         * libs/gst/base/gstbasesink.c:
69996         * libs/gst/base/gstbasesink.h:
69997         * libs/gst/base/gstbasesrc.c:
69998         * libs/gst/base/gstbasesrc.h:
69999         * libs/gst/base/gstbasetransform.h:
70000         * libs/gst/base/gstdataqueue.c:
70001         * libs/gst/base/gstdataqueue.h:
70002           libs: cleanups for 0.11
70003           Remove deprecated stuff, fix padding, rearrange methods.
70004
70005 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70006
70007         * gst/gstbin.h:
70008         * gst/gstbuffer.h:
70009         * gst/gstclock.c:
70010         * gst/gstclock.h:
70011         * gst/gstevent.c:
70012         * gst/gstevent.h:
70013         * gst/gstindex.h:
70014         * gst/gstmessage.c:
70015         * gst/gstmessage.h:
70016         * gst/gstplugin.h:
70017         * gst/gstregistry.h:
70018         * gst/gstsegment.h:
70019         * gst/gstsystemclock.c:
70020         * gst/gstsystemclock.h:
70021         * gst/gsttask.c:
70022         * gst/gsttask.h:
70023           cleanups
70024           Fix padding, remove deprecated symbols.
70025
70026 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70027
70028           Merge branch 'master' into 0.11
70029
70030 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70031
70032           Merge branch 'master' into 0.11
70033           Conflicts:
70034           configure.ac
70035           gst/gstelement.c
70036           gst/gstelement.h
70037           gst/gstpad.c
70038           gst/gstutils.c
70039           libs/gst/base/Makefile.am
70040           libs/gst/check/Makefile.am
70041           libs/gst/controller/Makefile.am
70042           libs/gst/dataprotocol/Makefile.am
70043           libs/gst/net/Makefile.am
70044           win32/common/libgstreamer.def
70045
70046 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70047
70048         * libs/gst/base/gstbasetransform.c:
70049         * tests/check/libs/transform1.c:
70050           basetransform: Be smarter with pad allocs
70051           Avoid doing unnecessary pad-allocs when on passthrough mode.
70052           If multiple basetransform elements are on a pipeline, they
70053           would do a pad-alloc for each received buffer, each element
70054           would do this, so we would have lots of pad allocs on the
70055           pipeline for a single buffer being pushed through it.
70056           This patch attempts to reduce this amount by avoiding
70057           doing pad-allocs if the element has already done it
70058           after the last pushed buffer. So it will only be allowed
70059           to do a new pad-alloc after it has pushed a buffer, so we get
70060           1x1 pad-alloc and buffer ratio
70061           https://bugzilla.gnome.org/show_bug.cgi?id=642373
70062
70063 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
70064
70065         * gst/gstindex.c:
70066           docs: fix typo in gst_index_new() docs
70067           https://bugzilla.gnome.org/show_bug.cgi?id=642869
70068
70069 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70070
70071         * plugins/elements/gstfakesink.c:
70072           fakesink: print new MEDIA4 flag as well
70073
70074 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
70075
70076         * gst/gstbuffer.h:
70077         * gst/gstminiobject.h:
70078           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
70079           This was required to add a new MEDIA4 buffer flag for indicating
70080           progressive/mixed telecine video buffers. There is no space for
70081           additional flags in GstBuffer, so steal one from GstMiniObject.
70082           https://bugzilla.gnome.org/show_bug.cgi?id=642671
70083
70084 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70085
70086         * gst/gstatomicqueue.c:
70087         * gst/gstatomicqueue.h:
70088           docs: add some more Since: markers to atomic queue docs
70089
70090 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70091
70092         * gst/gstelement.c:
70093           Revert "element: Call ->release_pad() to clean up pad"
70094           This commit changes the request pad behaviour for plugins and applications.
70095           Reopens Bug #402562
70096           The proper fix for that bug is to keep track of created request pads.
70097           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
70098
70099 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
70100
70101         * gst/gstindex.c:
70102           index: add FIXME-0.11: comments
70103
70104 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
70105
70106         * gst/gstindex.c:
70107           docs: improve index docs
70108
70109 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
70110
70111         * docs/design/part-progress.txt:
70112           docs: spell-check
70113
70114 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
70115
70116         * plugins/elements/gstfakesink.c:
70117           fakesink: print buffer flags
70118
70119 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
70120
70121         * gst/gstelement.c:
70122           element: Call ->release_pad() to clean up pad
70123           Fixes #636011 and #402562.
70124
70125 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
70126
70127         * gst/gstindex.c:
70128           index: fix creation of writer id for unparented pads
70129           Also do some cleanup in the impl.
70130
70131 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70132
70133         * gst/gstvalue.c:
70134         * tests/check/gst/gstvalue.c:
70135           value: add (de)serialisation function for uchar
70136           .. since we sadly have a plugin in -good that has a uchar property
70137           (cmmlenc)
70138           https://bugzilla.gnome.org/show_bug.cgi?id=642522
70139
70140 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70141
70142         * gst/gstatomicqueue.c:
70143           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
70144
70145 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70146
70147         * gst/gstbus.c:
70148         * gst/gstbus.h:
70149           bus: make the bus almost lockfree
70150           Use new GstPoll functionality to wakeup the mainloop.
70151           Use an atomic queue on the writer side to post the messages.
70152           The reader side it protected with the lock still because we don't want multiple
70153           concurrent readers.
70154
70155 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70156
70157         * win32/common/libgstreamer.def:
70158           defs: fix defs file for new symbols
70159
70160 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70161
70162         * gst/gstatomicqueue.c:
70163           atomicqueue: use correct array sizes
70164
70165 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70166
70167         * gst/gstatomicqueue.c:
70168           atomicqueue: fix docs some more
70169
70170 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70171
70172         * docs/gst/gstreamer-docs.sgml:
70173         * docs/gst/gstreamer-sections.txt:
70174         * gst/gstatomicqueue.c:
70175         * gst/gstatomicqueue.h:
70176           atomicqueue: add refcounting and docs
70177
70178 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70179
70180         * gst/gstatomicqueue.c:
70181           atomicqueue: make sure a min initial_size is used
70182
70183 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70184
70185         * gst/Makefile.am:
70186         * gst/gstatomicqueue.c:
70187         * gst/gstatomicqueue.h:
70188           atomicqueue: add an atomic queue
70189           Add an atomic queue. The queue can be used from multiple threads simultaneously
70190           and without taking any locks or doing any blocking operations. This makes it
70191           highly scalable for things like the bus, bufferpools and object recycling.
70192
70193 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70194
70195         * tests/check/gst/gstbus.c:
70196           check: fix a leak in the bus unit test
70197
70198 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70199
70200         * gst/gst.c:
70201           deinit: add progress type class unref
70202
70203 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
70204
70205         * gst/gstutils.c:
70206           utils: tell also what pad a pad is already linked against
70207
70208 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70209
70210         * tests/check/elements/filesink.c:
70211         * tests/check/elements/filesrc.c:
70212           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
70213
70214 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70215
70216         * tests/check/elements/filesink.c:
70217         * tests/check/elements/filesrc.c:
70218           file{src,sink}: Fix unit tests
70219           filesink and filesrc should return exactly the same URI as passed
70220           and must not escape path separators.
70221
70222 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70223
70224         * plugins/elements/gstfilesink.c:
70225           filesink: Fix escaping of URIs
70226           Especially don't escape / as path separators
70227
70228 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
70229
70230         * plugins/elements/gstfilesrc.c:
70231           filesrc: Fix escaping of file uris
70232           Fixes bug #642393.
70233
70234 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70235
70236         * gst/gstmessage.c:
70237         * gst/gstquark.c:
70238         * gst/gstquark.h:
70239           message: add timeout to progress message
70240           Add a timeout member to the progress messages to let the application know about
70241           the timeout so that it can do some gui things with it.
70242
70243 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70244
70245         * docs/design/part-progress.txt:
70246           design: mention timeout in the progress message
70247
70248 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70249
70250         * docs/design/part-progress.txt:
70251           design: make progress draft official
70252
70253 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70254
70255         * docs/design/draft-progress.txt:
70256         * gst/gstmessage.c:
70257         * gst/gstmessage.h:
70258         * gst/gstquark.c:
70259         * gst/gstquark.h:
70260           message: rename category to code
70261
70262 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70263
70264         * gst/gstmessage.c:
70265           message: add new message quark
70266
70267 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70268
70269         * docs/design/draft-progress.txt:
70270           docs: add more standard categories
70271
70272 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70273
70274         * gst/gst.c:
70275           gst: register new type
70276
70277 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70278
70279         * tests/check/gst/gstmessage.c:
70280           check: add progress message unit test
70281
70282 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70283
70284         * docs/gst/gstreamer-sections.txt:
70285         * gst/gstmessage.c:
70286         * gst/gstmessage.h:
70287         * gst/gstquark.c:
70288         * gst/gstquark.h:
70289         * win32/common/libgstreamer.def:
70290           message: add progress message functions
70291
70292 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70293
70294         * docs/design/draft-progress.txt:
70295           docs: update progress field
70296           Avoid naming the progress free text field 'message' as it conflicts with the
70297           message itself.
70298
70299 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70300
70301         * plugins/elements/gstqueue2.c:
70302           queue2: don't read beyond the end of file upstream in pull mode
70303           ... which could lead to a premature eos being reported downstream,
70304           rather than a successful partial read which would result when
70305           performed directly on e.g. basesrc.
70306
70307 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
70308
70309         * gst/gstutils.c:
70310           utils: return real error in compatible link check
70311           We need to ensure we call gst_pad_check_link() with the two pads in the correct
70312           order. The order depends on wheter we iterate src or sink pads.
70313           Signed-off-by: Chen Rui <rui.chen@tieto.com>
70314
70315 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70316
70317         * gst/gstpad.c:
70318           pad: Check sinkpad for flushing
70319           Check the sinkpad for the flushing state before calling the chainfunction on the
70320           pad. We do this by checking the cache (which is also cleared on the srcpad when
70321           the sink is set to flushing).
70322           Fixes #641928
70323
70324 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70325
70326         * libs/gst/base/gstbasetransform.c:
70327           basetransform: Check for pad alloc caps when suggestion is not fixed
70328           If after computing the suggestion with downstream caps we still have
70329           a non-fixed suggestion caps try to intersect with the input caps
70330           of the pad alloc to avoid useless renegotiations.
70331           https://bugzilla.gnome.org/show_bug.cgi?id=642130
70332
70333 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70334
70335         * libs/gst/base/gstbasesink.c:
70336           basesink: improve duration calculation
70337           Keep track of the average distance between incomming timestamps and
70338           use that to estimate the frame duration when buffers have no duration set on
70339           them.
70340
70341 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70342
70343         * libs/gst/base/gstbasesink.c:
70344           basesink: improve rate calculation
70345           When there is no duration on input buffers, assume the rate is 1.0
70346           instead of (the undefined) 0.0.
70347
70348 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70349
70350         * libs/gst/base/gstbasesink.c:
70351           basesink: improve average duration calculation
70352           Improve the calculation of the duration. When we have no input duration set on
70353           the input buffers stop is set to start and then we end up using a 0 duration in
70354           the average calculation.
70355
70356 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70357
70358         * libs/gst/base/gstbasesink.c:
70359           basesink: rename variable
70360           Rename an internal variable to better reflact what its value means.
70361
70362 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
70363
70364         * gst/parse/grammar.y:
70365           parse-launch: trim whitespaces
70366
70367 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
70368
70369         * gst/parse/grammar.y:
70370           parse-launch: fix typo in pad-list length comparision
70371           It was comparing the length with itself.
70372           Fixes #642071.
70373
70374 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
70375
70376         * common:
70377           Automatic update of common submodule
70378           From f94d739 to 1de7f6a
70379
70380 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70381
70382         * tools/gst-launch.c:
70383           gst-launch: pretty-print datetime tags
70384
70385 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70386
70387         * gstreamer.doap:
70388           gstreamer.doap: update mailing list host
70389
70390 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70391
70392         * libs/gst/base/gstbasesink.c:
70393           basesink: fix some comments
70394
70395 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70396
70397         * libs/gst/base/gstbasesink.c:
70398           basesink: keep track of earliest QoS timestamp
70399           Keep track of the earliest allowed timestamp according to the latest
70400           QoS report and drop buffers before that time. Activate this filter
70401           when throttling is enabled. We could later also activate this in the
70402           other QoS cases.
70403           See #638891
70404
70405 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70406
70407         * libs/gst/base/gstbasesink.c:
70408           basesink: use new QoS type
70409           Use the new QoS type and send throttling QoS messages.
70410
70411 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70412
70413         * docs/libs/gstreamer-libs-sections.txt:
70414         * libs/gst/base/gstbasesink.c:
70415         * libs/gst/base/gstbasesink.h:
70416         * win32/common/libgstbase.def:
70417           basesink: add property to configure a throttle-time
70418           Add a property to configure the throttle time on a sink. The
70419           property is not yet used.
70420           See #638891
70421
70422 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70423
70424         * docs/gst/gstreamer-sections.txt:
70425         * gst/gst.c:
70426         * gst/gstevent.c:
70427         * gst/gstevent.h:
70428         * tests/check/gst/gstevent.c:
70429         * win32/common/libgstreamer.def:
70430           event: add QoS event type
70431           Add a parameter to the QoS event to specify the QoS event type.
70432           Update docs and add unit test.
70433           See #638891
70434
70435 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70436
70437         * gst/gstclock.c:
70438           clock: fix parameter docs
70439
70440 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70441
70442         * docs/design/part-qos.txt:
70443           design: tweak docs a little
70444
70445 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70446
70447         * docs/design/part-qos.txt:
70448           design: update QoS document
70449           Add new QoS types and talk about the new throttle QoS message.
70450
70451 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70452
70453         * docs/design/draft-bufferpool.txt:
70454           docs: fix some typos in the bufferpool draft
70455
70456 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70457
70458         * gst/gstevent.c:
70459           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
70460
70461 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70462
70463         * docs/manual/basics-bins.xml:
70464         * docs/manual/basics-elements.xml:
70465         * docs/manual/basics-pads.xml:
70466         * gst/gstbin.c:
70467         * gst/gstelement.c:
70468           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
70469           https://bugzilla.gnome.org/show_bug.cgi?id=641631
70470
70471 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70472
70473         * docs/design/draft-bufferpool.txt:
70474           design: add draft for first ideas for a bufferpool feature
70475           Add a first draft with some ideas and use cases for the implementation
70476           for bufferpools. The purpose is to be able to make elements negotiate
70477           their buffer requirements as well as provide an infrastructure to
70478           preallocate and reuse buffers in an easy way.
70479
70480 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
70481
70482         * gst/gsttaglist.h:
70483           docs: clarify the NOMINAL_BITRATE docs
70484           Tell that its a target bitrate and actual values might be different.
70485
70486 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70487
70488         * gst/gstpoll.c:
70489           poll: trigger rebuild setup in _new
70490           Failing to do so in the Windows case (implicitly triggered otherwise)
70491           would have a subsequent _wait return immediately leading to high CPU
70492           usage timeout loops.
70493           Fixes #640675.
70494
70495 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70496
70497         * gst/gstinfo.c:
70498         * gst/gstinfo.h:
70499           info: make adding/removing of gst_debug_log_default() work properly
70500           Make adding/removing gst_debug_log_default() work reliably in all
70501           circumstances. The problem was that depending on platform and linker
70502           flags the function argument might resolve to different addresses,
70503           which made it impossible to remove the default log function added
70504           in gst_init() from application code (because the pointer values
70505           didn't match). The new approach should keep things simple by passing
70506           NULL for the default function, which the code in libgstreamer can
70507           then handle.
70508           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70509           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70510
70511 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70512
70513         * gst/gstinfo.c:
70514           Revert "info: use the publicly visible address to fix the tests"
70515           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
70516           While this commit may have fixed a problem on one of the build bots,
70517           it didn't actually fix the original bug reported for win32.
70518           Also, it causes other problems, such as the lookup failing when
70519           called from C++ code (gst-phonon, amarok).
70520           This needs to be fixed differently.
70521           https://bugzilla.gnome.org/show_bug.cgi?id=640771
70522           https://bugzilla.gnome.org/show_bug.cgi?id=625396
70523
70524 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70525
70526         * plugins/elements/gstqueue2.c:
70527           queue2: properly identity dequeued event as such
70528           ... which avoids terminating with ERROR rather than UNEXPECTED.
70529
70530 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
70531
70532         * scripts/gst-uninstalled:
70533           gst-uninstalled: use $GST_PREFIX variable
70534           This makes it easier to change the prefix by editing the script.
70535           https://bugzilla.gnome.org/show_bug.cgi?id=641212
70536
70537 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
70538
70539         * docs/gst/gstreamer-sections.txt:
70540         * gst/gsttaglist.c:
70541         * gst/gsttaglist.h:
70542           taglist: add a new "encoded-by" tag
70543           Usecase: ID3v2 TENC ("Encoded by") frame.
70544           API: GST_TAG_ENCODED_BY
70545           https://bugzilla.gnome.org/show_bug.cgi?id=627268
70546
70547 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70548
70549         * libs/gst/net/gstnettimeprovider.c:
70550         * libs/gst/net/gstnettimeprovider.h:
70551           net: use socklen_t where appropriate rather than specific type
70552           In particular, fixes Cygwin build where socklen_t is defined as int
70553           in line with native win32 api definition.
70554
70555 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70556
70557         * gst/gstbus.c:
70558         * tests/check/gst/gstbus.c:
70559           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
70560           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
70561           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
70562           any non-default main contexts set for the current thread via
70563           g_main_thread_push_thread_default().
70564
70565 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
70566
70567         * plugins/elements/gstvalve.c:
70568           valve: Only set discont on the first buffer after drops
70569           Reset the discont member after setting discont on the first buffer after
70570           dropping.
70571
70572 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
70573
70574         * gst/gstelement.c:
70575           GstElement: Fix warning with GCC 4.6
70576           gstelement.c: In function ‘gst_element_get_request_pad’:
70577           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
70578           https://bugzilla.gnome.org/show_bug.cgi?id=640850
70579
70580 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70581
70582         * plugins/elements/gstidentity.c:
70583           identity: print unset buffer timestamps or durations as 'none'
70584           Like fakesink and fakesrc do.
70585
70586 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
70587
70588         * plugins/elements/gsttypefindelement.c:
70589           typefind: don't take object lock for reading the found caps
70590           Once we switch to normal mode, we're not typefinding anymore and thus the caps
70591           will not change. Therefore can avoid the object lock in the data-flow path.
70592           The locking was added in order to fix bug #608877.
70593
70594 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
70595
70596         * docs/design/part-gstbin.txt:
70597         * docs/design/part-gstghostpad.txt:
70598         * docs/random/caps:
70599         * docs/random/omega/TODO-0.1.0:
70600         * docs/random/thomasvs/capturing:
70601         * docs/random/wtay/events:
70602         * docs/random/wtay/events3:
70603         * docs/slides/outline:
70604           docs: fix a few more typos
70605           https://bugzilla.gnome.org/show_bug.cgi?id=640502
70606
70607 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70608
70609         * plugins/elements/gsttypefindelement.c:
70610           docs: flesh out typefindelement docs some more
70611           Mention that have-type signal may be emitted from streaming
70612           thread or application thread, and fix a typo.
70613
70614 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
70615
70616         * plugins/elements/gsttypefindelement.c:
70617           typefind: code and comment cleanups
70618           Make code two places of the code the pushes the buffer store more similar. More
70619           comments and debug logging.
70620
70621 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
70622
70623         * gst/gsttrace.c:
70624           trace: ensure messages are \0 terminated
70625
70626 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
70627
70628         * libs/gst/net/gstnettimeprovider.c:
70629           nettimeprovider: handle invalid network addresses earlier
70630           Handle inet_aton() return code.
70631
70632 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
70633
70634         * libs/gst/check/gstconsistencychecker.c:
70635           checks: add a comment to indicate that we intentionally leave out the 'break'
70636
70637 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
70638
70639         * gst/gstregistrybinary.c:
70640           registry: remove dead code
70641           The GError is only used for the mmap operations. If we have an error we handle
70642           and clean it there already.
70643
70644 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
70645
70646         * libs/gst/controller/gstcontroller.c:
70647           docs: small controller api docs improvement
70648
70649 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
70650
70651         * plugins/elements/gsttypefindelement.c:
70652           typefind: canonicalize signal name
70653
70654 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
70655
70656         * plugins/elements/gsttypefindelement.c:
70657           docs: mention have-type signal in the docs.
70658
70659 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70660
70661         * tools/gst-launch.1.in:
70662           docs: minor gst-launch man page fix
70663           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
70664
70665 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
70666
70667         * tests/check/elements/multiqueue.c:
70668           multiqueue test: Remove workaround for pad_task hangs
70669           Remove code that isn't needed any longer, which sets the multiqueue
70670           to PLAYING and back before unreffing, in order to avoid a deadlock
70671           waiting for gstpad tasks that were never started. The problem seems
70672           to have been fixed long ago.
70673
70674 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
70675
70676         * docs/design/part-MT-refcounting.txt:
70677           design docs: fix 2 typos in part-MT-refcounting
70678
70679 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
70680
70681         * docs/design/part-gstbin.txt:
70682           design docs: part-gstbin.txt fix typo
70683           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
70684
70685 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70686
70687         * docs/design/part-block.txt:
70688         * docs/design/part-bufferlist.txt:
70689         * docs/design/part-clocks.txt:
70690         * docs/design/part-element-sink.txt:
70691         * docs/design/part-overview.txt:
70692         * docs/design/part-preroll.txt:
70693         * docs/design/part-push-pull.txt:
70694         * docs/design/part-scheduling.txt:
70695         * docs/design/part-seeking.txt:
70696         * docs/design/part-segments.txt:
70697         * docs/design/part-states.txt:
70698         * docs/design/part-streams.txt:
70699         * docs/design/part-synchronisation.txt:
70700           design docs: fix a few typos and a thinko
70701
70702 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70703
70704         * docs/gst/gstreamer-sections.txt:
70705         * gst/gstclock.c:
70706         * gst/gstclock.h:
70707         * win32/common/libgstreamer.def:
70708           clock: API: Add function to re-init periodic GstClockIDs
70709
70710 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70711
70712         * gst/gstpluginloader.c:
70713           gstpluginloader: do not leak the description string
70714           The description string was changed to an inlined string a while back.
70715           (But: no need to intern the const strings here, we just use the interning
70716           to avoid allocating duplicates and make memory management easier,
70717           since the strings will be around for the life-time of the app anyway).
70718           https://bugzilla.gnome.org/show_bug.cgi?id=640071
70719
70720 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70721
70722         * gst/gstbuffer.c:
70723           buffer: clarify docs
70724
70725 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70726
70727         * docs/design/part-buffering.txt:
70728           design: update buffering doc
70729           Add strategies to buffering doc
70730
70731 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70732
70733         * gst/gstclock.c:
70734         * gst/gstclock.h:
70735           docs: add missing "Since: 0.10.32" markers for GstClock
70736           Since tags were missing for gst_clock_single_shot_id_reinit()
70737           and GST_CLOCK_DONE.
70738
70739 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70740
70741         * plugins/elements/gstqueue2.c:
70742           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
70743
70744 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
70745
70746         * gst/gststructure.c:
70747           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
70748
70749 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70750
70751         * tests/check/pipelines/parse-launch.c:
70752           tests: add unit test for read-beyond-end-of-string bug
70753           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70754
70755 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
70756
70757         * gst/parse/types.h:
70758           parse-launch: don't read past end of string if last character is an escape char
70759           When the last character of a property value is a backslash
70760           the unescaping code reads one byte pass the end of the string.
70761           https://bugzilla.gnome.org/show_bug.cgi?id=639674
70762
70763 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70764
70765         * docs/manuals.mak:
70766           docs: hack a charset=utf-8 into pwg/adm html versions
70767           So the encoding of the original document is respected and
70768           displays properly in browsers where the encoding autodetection
70769           fails to recognise that it's utf-8.
70770           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70771
70772 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70773
70774         * libs/gst/check/gstcheck.c:
70775           check: don't leak xml file name if GST_CHECK_XML is set
70776           Spotted by nvineeth@gmail.com
70777
70778 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70779
70780         * RELEASE:
70781         * configure.ac:
70782         * docs/plugins/inspect/plugin-coreelements.xml:
70783         * docs/plugins/inspect/plugin-coreindexers.xml:
70784         * win32/common/config.h:
70785         * win32/common/gstversion.h:
70786           Back to development
70787
70788 === release 0.10.32 ===
70789
70790 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70791
70792         * ChangeLog:
70793         * NEWS:
70794         * RELEASE:
70795         * configure.ac:
70796         * docs/plugins/inspect/plugin-coreelements.xml:
70797         * docs/plugins/inspect/plugin-coreindexers.xml:
70798         * gstreamer.doap:
70799         * win32/common/config.h:
70800         * win32/common/gstversion.h:
70801           Release 0.10.32
70802
70803 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70804
70805         * configure.ac:
70806           Revert "configure: require gobject-introspection >= 0.9.12"
70807           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
70808           Reverting this, as the feature we bumped the requirement for
70809           didn't actually work properly or help with the issue we were
70810           trying to fix (and it was fixed differently in the end).
70811
70812 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70813
70814         * docs/manual/advanced-threads.xml:
70815           docs: fix spelling of 'threshold' in app dev manual
70816
70817 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70818
70819         * configure.ac:
70820         * docs/plugins/inspect/plugin-coreelements.xml:
70821         * docs/plugins/inspect/plugin-coreindexers.xml:
70822         * win32/common/config.h:
70823         * win32/common/gstversion.h:
70824           0.10.31.4 pre-release
70825
70826 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70827
70828         * libs/gst/check/Makefile.am:
70829         * libs/gst/controller/Makefile.am:
70830         * libs/gst/dataprotocol/Makefile.am:
70831         * libs/gst/net/Makefile.am:
70832           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
70833           Apply fix from libgstbase to all core libs now that we know that it
70834           works. Should fix problems with g-ir-scanner using the wrong
70835           (ie. system) libgstreamer, leading to linking errors such as
70836           undefined reference to `gst_clock_single_shot_id_reinit'.
70837           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70838
70839 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70840
70841         * docs/manuals.mak:
70842         * docs/pwg/pwg.xml:
70843           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
70844           https://bugzilla.gnome.org/show_bug.cgi?id=639448
70845
70846 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70847
70848         * libs/gst/base/Makefile.am:
70849           gobject-introspection: another attempt to make g-i find the right libgstreamer
70850           Turns out g-i puts the additional -L we specify at the end, helpfully.
70851           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70852
70853 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70854
70855         * configure.ac:
70856           configure: require gobject-introspection >= 0.9.12
70857           Earlier versions don't honour the -L/--library-path option,
70858           which we need. See commit 4d0ccdad in gobject-introspection git.
70859
70860 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70861
70862         * libs/gst/controller/Makefile.am:
70863           controller: update g-i include paths as well for header changes
70864           Hopefully makes Lucid and Maverick build bots happy again
70865
70866 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70867
70868         * configure.ac:
70869         * docs/plugins/inspect/plugin-coreelements.xml:
70870         * docs/plugins/inspect/plugin-coreindexers.xml:
70871         * win32/common/config.h:
70872         * win32/common/gstversion.h:
70873           0.10.31.3 pre-release
70874
70875 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70876
70877         * po/LINGUAS:
70878         * po/gl.po:
70879         * po/pt_BR.po:
70880         * po/sv.po:
70881           po: update translations
70882
70883 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
70884
70885         * libs/gst/controller/gstcontroller.h:
70886         * libs/gst/controller/gstcontrollerprivate.h:
70887         * libs/gst/controller/gstinterpolationcontrolsource.h:
70888         * libs/gst/controller/gstlfocontrolsource.h:
70889           controller: Fix headers to use < > in #include statements
70890           The behavior of " " in include statements is implementation-defined -
70891           see the C standard, section 6.10.2 or
70892           http://stackoverflow.com/questions/21593
70893
70894 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
70895
70896         * libs/gst/net/Makefile.am:
70897           gstnet: Fix --c-include for gir generation
70898           Previously it was - probably due to copy/paste error - looking for
70899           gstbase headers.
70900           It's changed now to only include the one public header for gstnet.h
70901
70902 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70903
70904         * libs/gst/base/Makefile.am:
70905         * libs/gst/check/Makefile.am:
70906         * libs/gst/controller/Makefile.am:
70907         * libs/gst/dataprotocol/Makefile.am:
70908         * libs/gst/net/Makefile.am:
70909           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
70910           It's not quite clear to me why g-ir-scanner doesn't get this info from
70911           the pkg-config file, nor why libtool doesn't get it from the .la.
70912           https://bugzilla.gnome.org/show_bug.cgi?id=637549
70913
70914 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70915
70916         * pkgconfig/gstreamer-base-uninstalled.pc.in:
70917         * pkgconfig/gstreamer-check-uninstalled.pc.in:
70918         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
70919         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
70920         * pkgconfig/gstreamer-net-uninstalled.pc.in:
70921         * pkgconfig/gstreamer-uninstalled.pc.in:
70922           pkgconfig: also add libdir to -uninstalled .pc files
70923           This way we can find the paths to pass e.g. g-ir-scanner for
70924           uninstalled setups.
70925           https://bugzilla.gnome.org/show_bug.cgi?id=639039
70926
70927 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
70928
70929         * common:
70930           Automatic update of common submodule
70931           From e572c87 to f94d739
70932
70933 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
70934
70935         * plugins/elements/gstvalve.c:
70936           valve: fixe the property link and the sice docs
70937
70938 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
70939
70940         * gst/gstpoll.c:
70941           gstpoll: fix compiler warning with MingW
70942           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
70943           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
70944           https://bugzilla.gnome.org/show_bug.cgi?id=638900
70945
70946 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70947
70948         * tests/check/elements/selector.c:
70949           test: outputselector: Add another negotiation test
70950           Adds an unit test to check that the output-selector works
70951           when negotiating before srcpads are requested
70952
70953 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70954
70955         * plugins/elements/gstoutputselector.c:
70956           outputselector: Improve get and set caps functions
70957           Improve sink pad getcaps and setcaps by handling the case where
70958           no src pads exist yet
70959
70960 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70961
70962         * common:
70963           Automatic update of common submodule
70964           From ccbaa85 to e572c87
70965
70966 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70967
70968         * common:
70969           Automatic update of common submodule
70970           From 46445ad to ccbaa85
70971
70972 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70973
70974         * tests/check/elements/selector.c:
70975           tests: selector: unref peer pad
70976           Do not forget to unref peer's pad on output-selector negotiation
70977           tests
70978
70979 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70980
70981         * libs/gst/base/gstbasesrc.c:
70982           basesrc: make sure we wait and release the live lock
70983           Make sure we release the live lock and wait in all cases when we need to wait
70984           for the playing or flushing state change.
70985           Fixes #635785
70986
70987 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
70988
70989         * gst/gstregistry.c:
70990           registry: Don't replace valid existing plugins by blacklisted ones
70991           Only replace existing plugins by blacklisted ones if they correspond
70992           to the exact same plugin. If they're not the same, keep the existing
70993           valid one.
70994           Fixes #638941
70995
70996 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70997
70998         * configure.ac:
70999         * gst-element-check.m4.in:
71000         * scripts/gst-uninstalled:
71001           configure, gst-uninstalled: remove a few bashism
71002           https://bugzilla.gnome.org/show_bug.cgi?id=638961
71003
71004 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71005
71006         * configure.ac:
71007         * docs/plugins/gstreamer-plugins.args:
71008         * docs/plugins/inspect/plugin-coreelements.xml:
71009         * docs/plugins/inspect/plugin-coreindexers.xml:
71010         * win32/common/config.h:
71011         * win32/common/gstenumtypes.c:
71012         * win32/common/gstversion.h:
71013           0.10.31.2 pre-release
71014
71015 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71016
71017         * plugins/indexers/gstfileindex.c:
71018         * plugins/indexers/gstmemindex.c:
71019           indexers: fix two small leaks
71020           element factory plugin_names are interned strings these days.
71021
71022 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71023
71024         * tests/check/Makefile.am:
71025           tests: never disable g_assert() and cast checks for the unit tests
71026           The unit tests are riddled with g_assert() and friends, make sure we
71027           don't disable assert and cast checks for the unit tests even if
71028           this has been specified for the rest of the code base, e.g. via
71029           --disable-glib-asserts.
71030
71031 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71032
71033         * gst/gstregistry.c:
71034           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
71035           Ignore plugins which have been moved into coreelements, so it's
71036           still possible to just upgrade GStreamer core without having to
71037           upgrade the whole stack.
71038
71039 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71040
71041         * gst/gstpadtemplate.c:
71042           Revert "padtemplate: allow disablinbg the template name conformance checks"
71043           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
71044           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
71045           don't want to disable pad name checking for releases in general,
71046           I think. Need a better solution here. Fixes pad unit test in
71047           pre-release/release mode.
71048
71049 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71050
71051           output-selector: Add pad-negotiation-mode property
71052           Adds getcaps/setcaps to output-selector and adds a property
71053           to select which type of negotiation should be done.
71054           The available modes are:
71055           * none:   no negotiation (current behavior), getcaps return ANY and
71056           setcaps aren't set on any of the peers
71057           * all:    use all pads (default), getcaps returns the intersection of
71058           peer pads and setcaps is set on all peers
71059           * active: getcaps and setcaps are proxied to the active pad
71060           https://bugzilla.gnome.org/show_bug.cgi?id=638381
71061
71062 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71063
71064         * plugins/elements/gstinputselector.c:
71065           docs: mention extra input-selector pad properties
71066           https://bugzilla.gnome.org/show_bug.cgi?id=638381
71067
71068 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71069
71070         * po/LINGUAS:
71071         * po/el.po:
71072           po: update translations
71073
71074 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71075
71076         * gst/gstinfo.c:
71077           info: avoid unnecessary malloc/free for each log function call on MSVC
71078           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
71079           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
71080           done before the category log level filtering).
71081
71082 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
71083
71084         * gstreamer.spec.in:
71085           Update spec file with latest changes and enable GIR
71086
71087 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
71088
71089         * gst/gstobject.c:
71090           object: Fix creation of default name
71091           Change the fixed allocation (!) to g_strdup_printf().
71092
71093 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71094
71095         * docs/gst/gstreamer-sections.txt:
71096         * gst/gstelement.c:
71097         * gst/gstelement.h:
71098         * gst/gstutils.c:
71099         * win32/common/libgstreamer.def:
71100           GstElement: Add a more flexible way to get request pads.
71101           The new request_new_pad_full vmethod provides an additional caps field,
71102           which allows elements to take better decision process.
71103           Also, add a gst_element_request_pad() function to allow developers to be
71104           able to specify which pad template they want a pad of.
71105           Convert gstutils to use that new method instead of the old one when more
71106           efficient.
71107           This is useful for being able to request pads in a more flexible way,
71108           especially when the element can provide pads whose caps depend on
71109           runtime configuration and therefore can't provide pre-registered
71110           pad templates.
71111           API: GstElement::request_new_pad_full
71112           API: gst_element_request_pad
71113           https://bugzilla.gnome.org/show_bug.cgi?id=637300
71114
71115 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71116
71117         * plugins/elements/gstinputselector.c:
71118         * plugins/elements/gstinputselector.h:
71119           inputselector: remove "select-all" property
71120           select-all mode is a bit broken (e.g. newsegment event
71121           handling), so remove that for now. The funnel element
71122           in farsight provides similar functionality.
71123           https://bugzilla.gnome.org/show_bug.cgi?id=539042
71124           https://bugzilla.gnome.org/show_bug.cgi?id=638381
71125
71126 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71127
71128         * gst/gst.c:
71129           gst: remove safety check for GLib < 2.8
71130           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
71131
71132 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71133
71134         * gst/gstdatetime.c:
71135           gstdatetime: Disable usage of GDateTime on MacOSX
71136           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
71137           use our own internal version instead on MacOSX.
71138           See bug #638666
71139
71140 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71141
71142         * docs/design/draft-progress.txt:
71143           design: more updates for the progress messages
71144
71145 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71146
71147         * docs/pwg/building-signals.xml:
71148           pwg: Fix link to GObject documentation
71149           Better have gnome.org than viagra :)
71150
71151 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71152
71153         * gst/gstpluginloader.c:
71154           pluginloader: Always mark reception as complete after EXIT
71155           Avoids waiting forever on gst_poll_wait when using the select
71156           backend.
71157           Fixes #637057
71158
71159 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71160
71161         * gst/gstconfig.h.in:
71162           gstinfo: don't use printf extensions if GLib isn't using the system printf
71163           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
71164
71165 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71166
71167         * gst/gstpoll.c:
71168           gstpoll: Fix for (p)select backend
71169           We need to reset the revents field of each pollfd when reading the results
71170           from select else we'll end up with stray info from previous calls to
71171           select.
71172
71173 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71174
71175         * gst/gstvalue.c:
71176           gstvalue: make new gst_value_list_merge() work properly
71177           Fix freeing of partially-inited list value when both values
71178           passed are equal and we want to return a single non-list
71179           value as result. Fixes unit test. Also fix up docs a bit.
71180           https://bugzilla.gnome.org/show_bug.cgi?id=637776
71181
71182 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
71183
71184         * docs/gst/gstreamer-sections.txt:
71185         * gst/gsttaglist.c:
71186         * gst/gstvalue.c:
71187         * gst/gstvalue.h:
71188         * win32/common/libgstreamer.def:
71189           tags: don't produce duplicated entries when merging same value twice
71190           Add a variant of gst_value_list_concat() that skips duplicates and use that when
71191           merging taglists.
71192           API: gst_value_list_merge()
71193
71194 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71195
71196         * libs/gst/base/gstbasesink.c:
71197         * libs/gst/base/gstbasesrc.c:
71198           basesrc, basesink: add some FIXMEs for the type of the blocksize property
71199
71200 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71201
71202         * plugins/elements/gstinputselector.c:
71203           inputselector: make pad's get_type function thread-safe
71204
71205 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71206
71207         * plugins/elements/gstselector-marshal.list:
71208         * plugins/elements/gstselector.c:
71209           coreelements: remove unused files
71210
71211 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71212
71213         * plugins/elements/gstinputselector.c:
71214           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
71215           This works around a thread safety problem in GLib < 2.26.0 and should
71216           be removed when we depend on 2.26.0.
71217           Fixes bug #607513.
71218
71219 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71220
71221         * tests/check/gst/gstutils.c:
71222           tests: fix typo
71223           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
71224
71225 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71226
71227         * plugins/elements/gstfdsink.c:
71228           gstfdsink: fix typo
71229           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
71230
71231 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
71232
71233         * docs/random/ensonic/draft-bufferpools.txt:
71234           docs: fix typo
71235           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
71236
71237 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
71238
71239         * plugins/elements/gstdataurisrc.c:
71240           dataurisrc: use g_ascii_strcasecmp()
71241
71242 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71243
71244         * tests/icles/output-selector-test.c:
71245           tests: remove output-selector test which needs elements from -base
71246           Move it to -base instead.
71247
71248 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71249
71250         * tests/check/Makefile.am:
71251         * tests/check/elements/.gitignore:
71252           checks: enable input-selector and output-selector unit tests after move
71253
71254 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71255
71256         * docs/plugins/Makefile.am:
71257         * docs/plugins/gstreamer-plugins-docs.sgml:
71258         * docs/plugins/gstreamer-plugins-sections.txt:
71259         * docs/plugins/gstreamer-plugins.args:
71260         * docs/plugins/gstreamer-plugins.hierarchy:
71261         * docs/plugins/gstreamer-plugins.signals:
71262         * docs/plugins/inspect/plugin-coreelements.xml:
71263           docs: add input-selector and output-selector to docs
71264
71265 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71266
71267         * plugins/elements/gstfdsrc.c:
71268         * plugins/elements/gstinputselector.c:
71269         * plugins/elements/gstqueue2.c:
71270           coreelements: GST_BOILERPLATE already sets parent_class
71271
71272 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71273
71274         * plugins/elements/gstinputselector.c:
71275         * plugins/elements/gstoutputselector.c:
71276           input-selector, output-selector: minor clean-ups
71277
71278 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71279
71280         * plugins/elements/Makefile.am:
71281         * plugins/elements/gstelements.c:
71282         * plugins/elements/gstinputselector.c:
71283           coreelements: move input-selector and output-selector to core
71284           Moved to core from gst-plugins-bad.
71285           https://bugzilla.gnome.org/show_bug.cgi?id=614306
71286
71287 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
71288
71289         * tests/icles/output-selector-test.c:
71290           output-selector-test: don't hardcode videosinks and use more colorspace conv.
71291           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
71292           converter between videotestsrc and timeoverlay.
71293
71294 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71295
71296         * plugins/elements/gstoutputselector.c:
71297           outputselector: Avoid losing the last_buffer when switching
71298           This patch makes outputselector take an extra ref when pushing
71299           the last_buffer to avoid it losing it during the switch function.
71300           This makes resend-latest properly work if the active-pad is changed
71301           during the switch function buffer pushing (on a pad probe, for example).
71302           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71303
71304 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71305
71306         * plugins/elements/gstoutputselector.c:
71307           outputselector: Recheck pending switch after pushing buffer
71308           This patch makes output-selector always recheck if there's a
71309           pending pad switch after pushing a buffer, preventing that
71310           it pushes a buffer on the 'wrong' pad.
71311           https://bugzilla.gnome.org/show_bug.cgi?id=629917
71312
71313 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
71314
71315         * plugins/elements/gstinputselector.c:
71316           inputselector: log times in human readable form
71317
71318 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71319
71320         * plugins/elements/gstinputselector.c:
71321           inputselector: move reoccuring logs to LOG and remove a double info
71322           Less debug spew in DEBUG category. No need to log pad again if we use
71323           GST_LOG_OBJECT(pad,...).
71324
71325 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
71326
71327         * plugins/elements/gstinputselector.c:
71328         * plugins/elements/gstoutputselector.c:
71329           various (gst): add missing G_PARAM_STATIC_STRINGS flags
71330           Canonicalize property names as needed.
71331
71332 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
71333
71334         * plugins/elements/gstinputselector.c:
71335           inputselector: sync with copy in -base
71336           Use _get_caps_reffed to avoid copies.
71337
71338 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
71339
71340         * plugins/elements/gstoutputselector.c:
71341           outputselector: move the debug init to the boilerplate macro
71342
71343 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
71344
71345         * plugins/elements/gstinputselector.c:
71346           inputselector: use GST_BOILERPLATE macro
71347
71348 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
71349
71350         * tests/check/elements/selector.c:
71351           Add -Wwrite-strings
71352           and fix its warnings
71353
71354 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
71355
71356         * tests/check/elements/selector.c:
71357           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
71358           And fix all warnings
71359
71360 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71361
71362         * plugins/elements/gstinputselector.c:
71363         * plugins/elements/gstoutputselector.c:
71364           gst_element_class_set_details => gst_element_class_set_details_simple
71365
71366 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71367
71368         * plugins/elements/gstinputselector.c:
71369           Revert "inputselector: Protect g_object_notify() with the object's mutex"
71370           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
71371           deadlocks with playbin2.
71372
71373 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
71374
71375         * plugins/elements/gstinputselector.c:
71376           inputselector: Protect g_object_notify() with the object's mutex
71377           This works around the thread unsafety of g_object_notify()
71378           Fixes bug #607513.
71379
71380 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71381
71382         * plugins/elements/gstinputselector.c:
71383           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
71384           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
71385
71386 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71387
71388         * plugins/elements/gstinputselector.c:
71389           inputselector: Make sure that running_time->timestamp calculation never becomes negative
71390           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
71391
71392 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71393
71394         * plugins/elements/gstinputselector.c:
71395           inputselector: Use the start time (i.e. timestamp) as the last stop
71396           Using the end time makes it impossible to replace buffers, which is
71397           a big problem for subtitles that could have very long durations.
71398           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
71399
71400 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71401
71402         * plugins/elements/gstinputselector.c:
71403           inputselector: Improve debugging
71404           Merged from gst-plugins-base.
71405
71406 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71407
71408         * plugins/elements/gstinputselector.c:
71409           Revert "inputselector: use get_caps_reffed()"
71410           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
71411           We can't use this new function yet.
71412
71413 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71414
71415         * plugins/elements/gstinputselector.c:
71416           inputselector: use get_caps_reffed()
71417
71418 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
71419
71420         * plugins/elements/gstinputselector.c:
71421           inputselector: also add inline to the proto to fix the build
71422
71423 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
71424
71425         * plugins/elements/gstinputselector.c:
71426           gst: Remove dead assignments and resulting unused variables
71427           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
71428
71429 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71430
71431         * plugins/elements/gstinputselector.c:
71432           inputselector: Use the same iterate internal links function as in gst-plugins-base
71433
71434 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71435
71436         * plugins/elements/gstinputselector.c:
71437           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
71438           There's not much point in using GST_DEBUG_FUNCPTR with GObject
71439           virtual functions such as get_property, set_propery, finalize and
71440           dispose, since they'll never be used by anyone anyway. Saves a
71441           few bytes and possibly a sixteenth of a polar bear.
71442           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
71443
71444 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
71445
71446         * plugins/elements/gstinputselector.c:
71447           input-selector: Remove Ronald Bultje from Authors field
71448           Replaced with "GStreamer maintainers
71449           <gstreamer-devel@lists.sourceforge.net>" or just removed,
71450           depending on the number of other authors.
71451           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
71452
71453 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71454
71455         * plugins/elements/gstinputselector.c:
71456           inputselector: set output caps before pushing
71457           Set the output caps on the srcpad before pushing the buffer because else core
71458           will do a rather expensive check to see if we can actually accept those caps on
71459           the srcpad.
71460           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
71461
71462 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71463
71464         * plugins/elements/gstinputselector.c:
71465           inputselector: install an acceptcaps function
71466           Install a custom acceptcaps function instead of using the default expensive
71467           check. We accept whatever downstream accepts so we pass along the acceptcaps
71468           call to the downstream peer.
71469           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
71470
71471 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
71472
71473         * tests/icles/output-selector-test.c:
71474           Remove executable bits from non-executable files.
71475
71476 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71477
71478         * plugins/elements/gstinputselector.c:
71479           inputselector: Use new single iterator for the internally linked pads
71480           This fixes a deadlock and removes some useless code.
71481
71482 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
71483
71484         * plugins/elements/gstoutputselector.c:
71485           outputselector: make GST_FORMAT_TIME the default segment format
71486
71487 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71488
71489         * plugins/elements/gstinputselector.c:
71490           inputselector: Use iterate internal links instead of deprecated get internal links
71491
71492 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
71493
71494         * plugins/elements/gstoutputselector.c:
71495           outputselector: check for pending srcpad in _get_property()
71496           If there is a pending srcpad, return it instead of active srcpad
71497           in gst_output_selector_get_property() function.
71498
71499 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
71500
71501         * plugins/elements/gstoutputselector.c:
71502           outputselector: do the pad_alloc for the pad that is pending and have a fallback
71503           We should do the pad_alloc for the pending pad if any, as we will switch to that
71504           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
71505           not fail state transitions in dynamic pipelines.
71506
71507 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71508
71509         * plugins/elements/gstoutputselector.c:
71510           output-selector: serialize setting and actual changing of new active pad
71511
71512 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71513
71514         * plugins/elements/gstoutputselector.c:
71515           output-selector: unref latest buffer also when resending has been disabled
71516
71517 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
71518
71519         * plugins/elements/gstoutputselector.c:
71520           output-selector: keep ref to buffer for resending only if explicitly requested
71521
71522 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71523
71524         * plugins/elements/gstinputselector.c:
71525           inputselector: don't leak pads in iterator
71526
71527 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71528
71529         * plugins/elements/gstinputselector.c:
71530           inputselector: Notify when the tags property of the selector sinkpads changes
71531           First part of bug #584686.
71532
71533 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
71534
71535         * plugins/elements/gstoutputselector.h:
71536           selector: remove not needed instance var (previous commit).
71537
71538 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
71539
71540         * plugins/elements/gstoutputselector.c:
71541         * plugins/elements/gstoutputselector.h:
71542           outputselector: implement pad_alloc on active pad.
71543
71544 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
71545
71546         * plugins/elements/gstinputselector.c:
71547           input-selector: Forward segment events for the active pad immediately.
71548           When a segment event is received on the active pad, forward it downstream
71549           immediately instead of deferring it until the next data buffer arrives. This
71550           fixes problems with segment updates never being sent downstream, like those
71551           needed for sparse streams, or for closing previously opened segments.
71552           This fixes playback of DVD menus with a still video frame and an audio track,
71553           for example.
71554           Fixes: #577843
71555
71556 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71557
71558         * plugins/elements/gstoutputselector.c:
71559           outputselector: reset state when going to READY
71560           Reset the last-buffer, the pending pad and the segment when going to the READY
71561           state.
71562           Fixes #576712.
71563
71564 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71565
71566         * plugins/elements/gstinputselector.c:
71567           selector: merge the tags
71568           Merge the tags received on the input-selector sinkpads instead of only keeping
71569           the last one we saw.
71570
71571 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
71572
71573         * plugins/elements/gstinputselector.c:
71574           docs: various doc fixes
71575           No short-desc as we have them in the element details.
71576           Also keep things (Makefile.am and sections.txt) sorted.
71577           Reword ambigous returns. No text after since please.
71578
71579 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71580
71581         * plugins/elements/gstinputselector.c:
71582           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
71583
71584 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
71585
71586         * plugins/elements/gstinputselector.c:
71587           input-selector: Activate and notify pad before processing events.
71588           Events should trigger pad selection if we don't already have an
71589           explicitly selected pad, so that events prior to first buffer don't get
71590           lost.
71591
71592 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
71593
71594         * plugins/elements/gstinputselector.c:
71595           Unref event if we don't forward it, unref pads when done with them.
71596
71597 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
71598
71599           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
71600           Original commit message from CVS:
71601           * plugins/elements/gstinputselector.c:
71602           Ensure we emit notify::active-pad when auto-selecting a pad
71603           due to it having activity and us not having an existing active
71604           pad. Fixes #563147
71605
71606 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
71607
71608           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
71609           Original commit message from CVS:
71610           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
71611           (gst_input_selector_query):
71612           Gracefully handle the cases when we dont' have otherpad.
71613           Fixes #556430
71614
71615 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71616
71617           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
71618           Original commit message from CVS:
71619           * plugins/elements/gstoutputselector.c:
71620           Choose right pad for sending events. Fixes #555244
71621
71622 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71623
71624           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
71625           Original commit message from CVS:
71626           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
71627           (gst_input_selector_reset), (gst_input_selector_change_state):
71628           Reset the selector state when going to READY.
71629
71630 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71631
71632           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
71633           Original commit message from CVS:
71634           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71635           (gst_input_selector_event), (gst_input_selector_query):
71636           Reuse the get_linked_pads for both source and sinkpads because they are
71637           the same.
71638           Implement a custum event handler and get the internally linked pad
71639           directly instead of relying on the default (slower) implementation.
71640
71641 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71642
71643           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
71644           Original commit message from CVS:
71645           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
71646           (gst_input_selector_query):
71647           Implement the LATENCY query in a better way by taking the latency of all
71648           sinkpads and taking the min/max instead of just taking a random pad.
71649
71650 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71651
71652           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
71653           Original commit message from CVS:
71654           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
71655           (gst_selector_pad_chain), (gst_input_selector_getcaps),
71656           (gst_input_selector_activate_sinkpad):
71657           Move the select-all logic into the activation of the currently selected
71658           pad. We want to remember the last pad with activity in select-all mode.
71659           Fix the getcaps function, we can produce the union of the upstream caps
71660           in select-all mode, not the intersection like proxy_getcaps() does.
71661
71662 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71663
71664           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
71665           Original commit message from CVS:
71666           * plugins/elements/gstoutputselector.c:
71667           * tests/icles/output-selector-test.c:
71668           Use BOILERPLATE macro and update test to the latest api changes.
71669
71670 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71671
71672           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
71673           Original commit message from CVS:
71674           * ext/dc1394/gstdc1394.c:
71675           * ext/ivorbis/vorbisdec.c:
71676           * ext/jack/gstjackaudiosink.c:
71677           * ext/metadata/gstmetadatademux.c:
71678           * ext/mythtv/gstmythtvsrc.c:
71679           * ext/theora/theoradec.c:
71680           * gst-libs/gst/app/gstappsink.c:
71681           * gst/bayer/gstbayer2rgb.c:
71682           * gst/deinterlace/gstdeinterlace.c:
71683           * gst/rawparse/gstaudioparse.c:
71684           * gst/rawparse/gstvideoparse.c:
71685           * gst/rtpmanager/gstrtpbin.c:
71686           * gst/rtpmanager/gstrtpclient.c:
71687           * gst/rtpmanager/gstrtpjitterbuffer.c:
71688           * gst/rtpmanager/gstrtpptdemux.c:
71689           * gst/rtpmanager/gstrtpsession.c:
71690           * gst/rtpmanager/gstrtpssrcdemux.c:
71691           * plugins/elements/gstinputselector.c:
71692           * plugins/elements/gstoutputselector.c:
71693           * gst/videosignal/gstvideoanalyse.c:
71694           * gst/videosignal/gstvideodetect.c:
71695           * gst/videosignal/gstvideomark.c:
71696           * sys/oss4/oss4-mixer.c:
71697           * sys/oss4/oss4-sink.c:
71698           * sys/oss4/oss4-source.c:
71699           Do not use short_description in section docs for elements. We extract
71700           them from element details and there will be warnings if they differ.
71701           Also fixing up the ChangeLog order.
71702
71703 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71704
71705           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
71706           Original commit message from CVS:
71707           * plugins/elements/gstinputselector.c:
71708           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
71709           Do g_object_notify() only when not holding the lock to get the property
71710           because otherwise we run into a deadlock with the deep-notify handlers
71711           that are possibly installed.
71712
71713 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71714
71715           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
71716           Original commit message from CVS:
71717           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71718           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71719           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
71720           Release the selector lock when pad alloc happens on a non selected pad.
71721
71722 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71723
71724           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
71725           Original commit message from CVS:
71726           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71727           (gst_selector_pad_init), (gst_selector_pad_set_property),
71728           (gst_selector_pad_get_property), (gst_selector_pad_event),
71729           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71730           (gst_input_selector_set_active_pad):
71731           Add pad property to configure behaviour of the unselected pad, it can
71732           return OK or NOT_LINKED, based on the use case.
71733
71734 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
71735
71736           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
71737           Original commit message from CVS:
71738           * plugins/elements/gstinputselector.c:
71739           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
71740           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
71741           (gst_input_selector_wait), (gst_selector_pad_chain),
71742           (gst_input_selector_class_init), (gst_input_selector_init),
71743           (gst_input_selector_dispose), (gst_segment_set_start),
71744           (gst_input_selector_set_active_pad),
71745           (gst_input_selector_set_property),
71746           (gst_input_selector_get_property),
71747           (gst_input_selector_get_linked_pad),
71748           (gst_input_selector_is_active_sinkpad),
71749           (gst_input_selector_activate_sinkpad),
71750           (gst_input_selector_request_new_pad),
71751           (gst_input_selector_release_pad),
71752           (gst_input_selector_change_state), (gst_input_selector_block),
71753           (gst_input_selector_switch):
71754           * plugins/elements/gstinputselector.h:
71755           Figure out the locking a bit more.
71756           Mark buffers with discont after switching.
71757           Fix initial segment forwarding, make sure to only forward one segment
71758           regardless of what the sequence of buffers/segments is. See #522203.
71759           Improve flushing when blocked.
71760           Return NOT_LINKED when a stream is not selected.
71761           Not API change for the switch signal in the docs.
71762           Fix start/time/accum values of the new segment.
71763           Correctly unlock and flush a blocking selector when going to READY.
71764
71765 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71766
71767           plugins/elements/gstinputselector.c: Add lots of debugging.
71768           Original commit message from CVS:
71769           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
71770           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
71771           (gst_input_selector_class_init),
71772           (gst_input_selector_set_active_pad),
71773           (gst_input_selector_set_property),
71774           (gst_input_selector_push_pending_stop):
71775           Add lots of debugging.
71776           Fix time member in the newsegment event.
71777
71778 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
71779
71780           plugins/elements/gstinputselector.*: Various cleanups.
71781           Original commit message from CVS:
71782           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
71783           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
71784           (gst_selector_pad_event), (gst_input_selector_class_init),
71785           (gst_input_selector_init), (gst_input_selector_set_active_pad),
71786           (gst_input_selector_set_property),
71787           (gst_input_selector_get_property),
71788           (gst_input_selector_request_new_pad),
71789           (gst_input_selector_release_pad),
71790           (gst_input_selector_push_pending_stop),
71791           (gst_input_selector_switch):
71792           * plugins/elements/gstinputselector.h:
71793           Various cleanups.
71794           Added tags to the pads.
71795           Select active pad based on the pad object instead of its name.
71796           Fix refcount in set_active_pad.
71797           Add property to get the number of pads.
71798           * plugins/elements/gstoutputselector.c:
71799           (gst_output_selector_class_init),
71800           (gst_output_selector_set_property),
71801           (gst_output_selector_get_property):
71802           Various cleanups.
71803           Select the active pad based on the pad object instead of its name.
71804           Fix locking when setting the active pad.
71805           * plugins/elements/gstselector-marshal.list:
71806           * tests/check/elements/selector.c: (cleanup_pad),
71807           (selector_set_active_pad), (run_input_selector_buffer_count):
71808           Fixes for pad instead of padname for pad selection.
71809
71810 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71811
71812           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
71813           Original commit message from CVS:
71814           * plugins/elements/gstoutputselector.c:
71815           Fix changing to same pad twice before a chain call.
71816
71817 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71818
71819           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
71820           Original commit message from CVS:
71821           * plugins/elements/gstinputselector.c:
71822           * plugins/elements/gstinputselector.h:
71823           Added "select-all" property to make it work like aggregator in 0.8.
71824           * plugins/elements/gstoutputselector.c:
71825           Fix resend-latest behavoiur.
71826           * tests/check/Makefile.am:
71827           * tests/check/elements/.cvsignore:
71828           * tests/check/elements/selector.c:
71829           Add unit tests for selector.
71830
71831 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71832
71833           gst/multifile/gstmultifilesink.c: Add a fixme comment.
71834           Original commit message from CVS:
71835           * gst/multifile/gstmultifilesink.c:
71836           Add a fixme comment.
71837           * plugins/elements/gstoutputselector.c:
71838           Fix same leak as in input-selector.
71839           * tests/icles/output-selector-test.c:
71840           Improve the test.
71841
71842 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71843
71844           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
71845           Original commit message from CVS:
71846           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
71847           Don't leak event on pads that are not linked. Fixes #512826.
71848
71849 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71850
71851           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
71852           Original commit message from CVS:
71853           * configure.ac:
71854           * docs/plugins/Makefile.am:
71855           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
71856           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
71857           * docs/plugins/gst-plugins-bad-plugins.args:
71858           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
71859           * docs/plugins/gst-plugins-bad-plugins.interfaces:
71860           * docs/plugins/gst-plugins-bad-plugins.signals:
71861           * docs/plugins/inspect/plugin-metadata.xml:
71862           * docs/plugins/inspect/plugin-selector.xml:
71863           * docs/plugins/inspect/plugin-soundtouch.xml:
71864           * docs/plugins/inspect/plugin-switch.xml:
71865           * plugins/elements/.cvsignore:
71866           * plugins/elements/Makefile.am:
71867           * plugins/elements/gstinputselector.c:
71868           * plugins/elements/gstinputselector.h:
71869           * plugins/elements/gstoutputselector.c:
71870           * plugins/elements/gstoutputselector.h:
71871           * plugins/elements/gstselector-marshal.list:
71872           * plugins/elements/gstselector.c:
71873           * plugins/elements/selector.vcproj:
71874           * gst/switch/.cvsignore:
71875           * gst/switch/Makefile.am:
71876           * gst/switch/gstswitch-marshal.list:
71877           * gst/switch/gstswitch.c:
71878           * gst/switch/gstswitch.h:
71879           * gst/switch/switch.vcproj:
71880           * tests/icles/.cvsignore:
71881           * tests/icles/Makefile.am:
71882           * tests/icles/output-selector-test.c:
71883           Replace the switch plugin with the selector plugin. Add output-
71884           selector as the opposite of input-selectoo (was switch). Add a test
71885           for output-selector. Add docs for the elements. The vcproj needs
71886           update. Fixes #500142.
71887
71888 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71889
71890         * docs/plugins/Makefile.am:
71891         * docs/plugins/gstreamer-plugins-docs.sgml:
71892         * docs/plugins/gstreamer-plugins-sections.txt:
71893         * docs/plugins/gstreamer-plugins.args:
71894         * docs/plugins/gstreamer-plugins.hierarchy:
71895         * docs/plugins/inspect/plugin-coreelements.xml:
71896           docs: add valve element to documentation
71897
71898 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71899
71900         * plugins/elements/gstvalve.c:
71901         * plugins/elements/gstvalve.h:
71902           valve: some minor clean-ups
71903
71904 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71905
71906         * plugins/elements/gstvalve.c:
71907           valve: fix typo in property description
71908           And rephrase while at it, to make it more concise.
71909
71910 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71911
71912         * tests/check/Makefile.am:
71913         * tests/check/elements/.gitignore:
71914         * tests/check/elements/valve.c:
71915           tests: enable valve unit test
71916
71917 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71918
71919         * plugins/elements/Makefile.am:
71920         * plugins/elements/gstelements.c:
71921         * plugins/elements/gstvalve.c:
71922           elements: add new valve element to build
71923           Moved from gst-plugins-bad
71924           https://bugzilla.gnome.org/show_bug.cgi?id=630808
71925
71926 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71927
71928         * tests/check/elements/valve.c:
71929           tests: fix valve unit test
71930           gst_buffer_pad_alloc() needs simple caps or NULL caps,
71931           ANY caps are not allowed.
71932
71933 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
71934
71935         * plugins/elements/gstvalve.c:
71936           valve: no need to ref the object in _chain
71937           Don't ref the pad in chain, like elsewhere
71938
71939 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71940
71941         * tests/check/elements/valve.c:
71942           tests: Fix caps leak in the valve test
71943
71944 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71945
71946         * tests/check/elements/valve.c:
71947           valve: Add unit tests
71948           Add a unit test for the valve element.
71949
71950 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71951
71952         * plugins/elements/gstvalve.c:
71953         * plugins/elements/gstvalve.h:
71954           valve: Make the drop variable into an atomic.
71955           Using an atomic allows us to avoid locking the whole object all time time.
71956           As suggested by Stefan Kost.
71957
71958 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71959
71960         * plugins/elements/gstvalve.c:
71961           valve: Correctly set the DISCONT flag after dropping buffers
71962
71963 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71964
71965         * plugins/elements/gstvalve.c:
71966           valve: Remove superflous checking casts
71967
71968 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
71969
71970         * plugins/elements/gstvalve.c:
71971           valve: Fix style, improve comments
71972           Minor improvements to the comments and break a few overly long lines
71973
71974 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
71975
71976         * plugins/elements/gstvalve.c:
71977           valve: move default: parst in the switch statement to the end
71978           Now sure if it matters, but the previous form looks weired.
71979
71980 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
71981
71982         * plugins/elements/gstvalve.c:
71983           valve: move debug-category registration to type init
71984
71985 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
71986
71987         * plugins/elements/gstvalve.c:
71988           valve: use G_PARAM_STATIC_STRINGS on properties
71989
71990 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
71991
71992         * plugins/elements/gstvalve.c:
71993           valve: GST_BOILERPLATE already sets parent_class
71994
71995 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
71996
71997         * plugins/elements/gstvalve.c:
71998           valve: gst_element_class_set_details => gst_element_class_set_details_simple
71999
72000 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
72001
72002         * plugins/elements/gstvalve.c:
72003         * plugins/elements/gstvalve.h:
72004           docs: document valve element
72005
72006 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
72007
72008         * plugins/elements/gstvalve.c:
72009           fsvalve: rename to valve
72010
72011 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
72012
72013         * plugins/elements/gstvalve.c:
72014         * plugins/elements/gstvalve.h:
72015           fsvalve: re-indent gst style
72016
72017 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72018
72019         * plugins/elements/gstvalve.c:
72020           fsvalve: Ignore errors if dropping is set to true
72021
72022 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
72023
72024         * plugins/elements/gstvalve.c:
72025           fsvalve: Add getcaps proxying to the valve
72026
72027 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72028
72029         * plugins/elements/gstvalve.c:
72030         * plugins/elements/gstvalve.h:
72031           fsvalve: Rebase valve onto gstelement instead of basetransform
72032
72033 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
72034
72035         * plugins/elements/gstvalve.c:
72036           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
72037           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
72038
72039 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
72040
72041         * plugins/elements/gstvalve.c:
72042           fsvalve: Fix refcounting issues in prepare_output_buffer
72043           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
72044
72045 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72046
72047         * plugins/elements/gstvalve.c:
72048           fsvalve: Remove unused dispose method in valve
72049           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
72050
72051 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72052
72053         * plugins/elements/gstvalve.c:
72054           fsvalve: Dont hold the object lock while calling base alloc function
72055           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
72056
72057 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72058
72059         * plugins/elements/gstvalve.c:
72060         * plugins/elements/gstvalve.h:
72061           fsvalve: Set the DISCONT flag after dropping buffers
72062           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
72063
72064 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72065
72066         * plugins/elements/gstvalve.c:
72067         * plugins/elements/gstvalve.h:
72068           fsvalve: Use do the alloc_buffer function in the valve
72069           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
72070
72071 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72072
72073         * plugins/elements/gstvalve.c:
72074           fsvalve: Only set passthrough to TRUE on newer versions of gst
72075           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
72076
72077 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72078
72079         * plugins/elements/gstvalve.c:
72080           fsvalve: Compare minor, not major
72081           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
72082
72083 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72084
72085         * plugins/elements/gstvalve.c:
72086           fsvalve: Make the valve element work with gst < 0.10.13
72087           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
72088
72089 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72090
72091         * plugins/elements/gstvalve.c:
72092           fsvalve: Rename valve to fsvalve
72093           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
72094
72095 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
72096
72097         * plugins/elements/gstvalve.c:
72098         * plugins/elements/gstvalve.h:
72099           fsvalve: Add valve element
72100           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
72101
72102 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72103
72104         * plugins/elements/gstfakesink.c:
72105           fakesink: make variable static
72106
72107 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72108
72109         * libs/gst/base/gstbasesrc.c:
72110           basesrc: fix deadlock
72111           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
72112           live_running is TRUE. If we don't loop, we could deadlock when called from
72113           outside of basesrc, such as baseaudiosrc.
72114           Fixes #635785
72115
72116 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72117
72118         * tests/check/generic/sinks.c:
72119           check: add more sink unit tests
72120
72121 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72122
72123         * libs/gst/base/gstbasesink.c:
72124           basesink: also preroll async=false sinks
72125           Also preroll async=false sinks after a flush.
72126
72127 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72128
72129         * docs/design/draft-progress.txt:
72130           docs: fix typo
72131
72132 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72133
72134         * gst/gstbuffer.c:
72135         * gst/gstbus.c:
72136         * gst/gstcaps.c:
72137         * gst/gstclock.c:
72138         * gst/gstminiobject.c:
72139         * gst/gstobject.c:
72140         * gst/gstpad.c:
72141         * gst/gstregistry.c:
72142         * gst/gststructure.c:
72143         * gst/gstsystemclock.c:
72144         * gst/gsttaglist.c:
72145         * gst/gstutils.c:
72146         * plugins/elements/gstqueue.c:
72147           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
72148           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
72149           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
72150
72151 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
72152
72153         * plugins/elements/Makefile.am:
72154           elements: reenable fdsrc/fdsink on MSVC
72155
72156 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
72157
72158         * gst/glib-compat-private.h:
72159           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
72160
72161 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72162
72163         * gst/gstminiobject.c:
72164           miniobject: add gobject-introspection annotation
72165
72166 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72167
72168         * docs/design/draft-progress.txt:
72169           docs: add draft idea for progress reporting
72170
72171 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72172
72173         * libs/gst/base/gstbasesink.c:
72174           basesink: fix typo
72175
72176 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72177
72178         * common:
72179           Automatic update of common submodule
72180           From 169462a to 46445ad
72181
72182 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72183
72184         * gst/gstplugin.c:
72185         * gst/gsttaglist.c:
72186           taglist: Don't leak copies of empty strings
72187
72188 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72189
72190         * libs/gst/base/gstcollectpads.c:
72191         * libs/gst/base/gsttypefindhelper.c:
72192           base: documentation fixups and annotation
72193
72194 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72195
72196         * gst/gstbufferlist.c:
72197         * gst/gstclock.c:
72198         * gst/gstelement.c:
72199         * gst/gstobject.c:
72200         * gst/gstpad.c:
72201         * gst/gstplugin.c:
72202         * gst/gsttaglist.c:
72203         * gst/gstutils.c:
72204           gst: documentation fixups and annotation
72205           Reported by enabling the --warn-all option of g-ir-scanner
72206
72207 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72208
72209         * gst/gstdatetime.c:
72210           gstdatetime: Fix documentation
72211           second => seconds
72212           microsecond argument was dropped
72213
72214 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
72215
72216         * libs/gst/base/gstbasesrc.c:
72217           basesrc: Use an atomic integer instead of a lock for checking tags presence
72218           https://bugzilla.gnome.org/show_bug.cgi?id=636455
72219
72220 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72221
72222         * libs/gst/base/gstbasetransform.c:
72223           basetransform: Handle downstream giving a buffer with new caps but invalid size
72224           This can happen for example when downstream proposed new caps, later proposed
72225           the previous caps again which in turn enables passthrough mode in upstream
72226           elements and the wrong-sized buffer appears in an element where the caps
72227           change never happened. Simply allocate a new buffer in this case.
72228           See bug #635461.
72229
72230 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
72231
72232         * gst/gstinfo.c:
72233           info: use the publicly visible address to fix the tests
72234           The -Bsymbolic change causes us to get a different address when internaly
72235           looking up the function than what application would get when the use the symbol
72236           that they see. This made removing the default loghandler to fail, as it is set
72237           internally and removed externaly.
72238
72239 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
72240
72241         * common:
72242           Automatic update of common submodule
72243           From 20742ae to 169462a
72244
72245 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
72246
72247         * configure.ac:
72248           configure: use the -Bsymbolic-functions linker flag if supported
72249           This feature turns intra library calls into direct function calls and thus makes
72250           them a little faster. The downside is that this causes problems for e.g.
72251           LD_PRELOAD based tools. Thus add a configure option to turn it off.
72252
72253 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72254
72255         * libs/gst/base/gstbasesink.c:
72256           basesink: improve last_stop calculation
72257           Only update the last_stop value when we had a valid stop position for the
72258           clipping or else the clipping code assumes the stop position extends to the end
72259           of the segment, which makes the position reporting return weird values.
72260
72261 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72262
72263         * libs/gst/base/gstbasesink.c:
72264           basesink: fix object type handling in queued preroll
72265           Factor out the method to get the object type.
72266           When preroll-queue-len > 0, use the right object type instead of ignoring
72267           buffer-lists.
72268
72269 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
72270
72271         * common:
72272           Automatic update of common submodule
72273           From 011bcc8 to 20742ae
72274
72275 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
72276
72277         * libs/gst/base/Makefile.am:
72278         * libs/gst/check/Makefile.am:
72279         * libs/gst/controller/Makefile.am:
72280         * libs/gst/dataprotocol/Makefile.am:
72281         * libs/gst/net/Makefile.am:
72282           libs: Fix GIR build for srcdir != builddir
72283
72284 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72285
72286           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
72287
72288 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
72289
72290         * libs/gst/base/gstbasesink.c:
72291           docs: fix wrong use of Since: keyword
72292
72293 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
72294
72295         * gst/gstregistrychunks.c:
72296           registry: maintain the typefind extension list order
72297
72298 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
72299
72300         * gst/gsttypefindfactory.c:
72301           docs: add () to xref the function.
72302
72303 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72304
72305         * gst/gstutils.c:
72306           utils: remove some dead code, GST_DEBUG_COLOR is never defined
72307
72308 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72309
72310         * gst/gstutils.c:
72311         * gst/gstutils.h:
72312           utils: const-ify arguments to gst_object_default_error()
72313
72314 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72315
72316         * gst/gsterror.c:
72317           docs: gst_error_get_message() returns string in UTF-8, not current locale
72318           We tell gettext to return everything in UTF-8 encoding.
72319
72320 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72321
72322         * gst/gstpad.c:
72323           pad: register gst_pad_get_fixed_caps_func() with the debug log system
72324
72325 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72326
72327         * libs/gst/base/gstadapter.c:
72328         * libs/gst/base/gstbasesink.c:
72329         * libs/gst/base/gstbasesrc.c:
72330         * libs/gst/base/gstbasetransform.c:
72331         * libs/gst/base/gstbitreader.c:
72332         * libs/gst/base/gstbytereader-docs.h:
72333         * libs/gst/base/gstbytereader.c:
72334         * libs/gst/base/gstbytewriter-docs.h:
72335         * libs/gst/base/gstbytewriter.c:
72336         * libs/gst/base/gstbytewriter.h:
72337         * libs/gst/base/gstcollectpads.c:
72338         * libs/gst/base/gsttypefindhelper.c:
72339           docs: libgstbase: more gobject introspection annotations
72340           Many of these are superfluous and were added for clarity.
72341
72342 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72343
72344         * gst/gst.c:
72345         * gst/gstbin.c:
72346         * gst/gstbuffer.c:
72347         * gst/gstbuffer.h:
72348         * gst/gstbufferlist.c:
72349         * gst/gstbufferlist.h:
72350         * gst/gstbus.c:
72351         * gst/gstcaps.c:
72352         * gst/gstchildproxy.c:
72353         * gst/gstclock.c:
72354         * gst/gstdatetime.c:
72355         * gst/gstelement.c:
72356         * gst/gstelement.h:
72357         * gst/gstelementfactory.c:
72358         * gst/gsterror.c:
72359         * gst/gstevent.c:
72360         * gst/gstevent.h:
72361         * gst/gstfilter.c:
72362         * gst/gstfilter.h:
72363         * gst/gstformat.c:
72364         * gst/gstghostpad.c:
72365         * gst/gstindex.c:
72366         * gst/gstindexfactory.c:
72367         * gst/gstinfo.c:
72368         * gst/gstmessage.c:
72369         * gst/gstmessage.h:
72370         * gst/gstminiobject.c:
72371         * gst/gstobject.c:
72372         * gst/gstpad.c:
72373         * gst/gstpadtemplate.c:
72374         * gst/gstparse.c:
72375         * gst/gstpipeline.c:
72376         * gst/gstplugin.c:
72377         * gst/gstpluginfeature.c:
72378         * gst/gstpoll.c:
72379         * gst/gstpreset.c:
72380         * gst/gstquery.c:
72381         * gst/gstquery.h:
72382         * gst/gstregistry.c:
72383         * gst/gstregistry.h:
72384         * gst/gstsegment.c:
72385         * gst/gststructure.c:
72386         * gst/gstsystemclock.c:
72387         * gst/gsttaglist.c:
72388         * gst/gsttagsetter.c:
72389         * gst/gsttask.c:
72390         * gst/gsttaskpool.c:
72391         * gst/gsttrace.c:
72392         * gst/gsttypefind.c:
72393         * gst/gsttypefindfactory.c:
72394         * gst/gsturi.c:
72395         * gst/gsturi.h:
72396         * gst/gstutils.c:
72397         * gst/gstvalue.c:
72398         * gst/gstvalue.h:
72399           docs: gst: more gobject introspection annotations
72400           Many of these are superfluous, added for clarity.
72401
72402 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72403
72404         * docs/gst/gstreamer-sections.txt:
72405           docs: update docs
72406
72407 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72408
72409         * win32/common/libgstcontroller.def:
72410         * win32/common/libgstdataprotocol.def:
72411         * win32/common/libgstreamer.def:
72412           defs: update defs
72413
72414 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72415
72416         * tests/check/Makefile.am:
72417           check: disable ABI checks
72418
72419 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72420
72421         * docs/random/porting-to-0.11.txt:
72422           porting: update porting document
72423
72424 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72425
72426         * gst/gstcompat.h:
72427         * gst/gstghostpad.c:
72428         * gst/gstpad.c:
72429         * gst/gstpad.h:
72430         * gst/gstutils.c:
72431         * libs/gst/base/gstbasesrc.c:
72432         * libs/gst/base/gstbasetransform.c:
72433         * tests/check/gst/gstpad.c:
72434           pad: remove get_caps_reffed variants
72435           Make the _get_caps functions behave like the _get_caps_reffed variants and
72436           remove the _reffed variants. This means that _get_caps doesn't return a writable
72437           caps anymore and an explicit _make_writable() is needed before modifying the
72438           caps.
72439
72440 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72441
72442         * docs/random/porting-to-0.11.txt:
72443           porting: update porting doc
72444
72445 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72446
72447         * gst/gstpad.c:
72448         * gst/gstpad.h:
72449           pad: Clean up .h file
72450
72451 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72452
72453           Merge branch 'master' into 0.11
72454
72455 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72456
72457         * gst/Makefile.am:
72458         * gst/gst.h:
72459         * gst/gstbin.c:
72460         * gst/gstcompat.h:
72461         * gst/gstelement.c:
72462         * gst/gstelement.h:
72463         * gst/gstelementdetails.h:
72464         * gst/gstelementfactory.c:
72465         * gst/gstelementfactory.h:
72466         * gst/gstelementmetadata.h:
72467         * gst/gstpipeline.c:
72468         * gst/gstregistrychunks.c:
72469         * tests/check/gst/struct_x86_64.h:
72470         * tools/gst-inspect.c:
72471         * tools/gst-xmlinspect.c:
72472           element: rework GstElementDetails
72473           Clean up the GstElement structure
72474           Replace GstElementDetails with metadata
72475
72476 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72477
72478         * gst/gstplugin.h:
72479         * tests/check/gst/gstplugin.c:
72480           plugin: remove deprecated methods
72481           Remove more deprecated methods and fix unit test.
72482
72483 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72484
72485         * tests/check/libs/gdp.c:
72486           check: remove deprecated tests
72487
72488 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72489
72490         * tests/check/gst/gstobject.c:
72491           check: fix object unit test
72492
72493 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72494
72495         * gst/gstobject.c:
72496         * gst/gstobject.h:
72497           object: fix docs
72498
72499 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72500
72501         * libs/gst/base/Makefile.am:
72502         * libs/gst/check/Makefile.am:
72503         * libs/gst/net/Makefile.am:
72504           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
72505           Without this, it will fail finding all headers.
72506
72507 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
72508
72509         * gst/gstplugin.c:
72510           plugin: recommend "--gst-disable-registry-fork" as well
72511           Disabling forking helps with debugging the cause of the crash in gdb.
72512
72513 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
72514
72515         * docs/random/ensonic/plugindocs.txt:
72516           docs: some notes about our plugin docs workflow
72517
72518 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72519
72520         * docs/gst/gstreamer-sections.txt:
72521         * docs/random/porting-to-0.11.txt:
72522         * gst/gstobject.c:
72523         * gst/gstobject.h:
72524         * gst/gstpadtemplate.c:
72525           object: Removed deprecated fields and methods
72526           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
72527           GObject methods for managing the floating ref.
72528           Remove class lock, it was a workaround for a glib < 2.8 bug.
72529           Remove the parent-set and parent-unset signals, attempt to implement with notify
72530           but disabled because deadlocks in deep-notify.
72531
72532 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72533
72534         * docs/random/porting-to-0.11.txt:
72535           porting: mention removal of protocol property
72536
72537 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72538
72539         * docs/libs/gstreamer-libs-sections.txt:
72540         * libs/gst/controller/gstcontroller.c:
72541         * libs/gst/controller/gstcontroller.h:
72542         * libs/gst/dataprotocol/dataprotocol.c:
72543         * libs/gst/dataprotocol/dataprotocol.h:
72544           libs: remove deprecated code
72545
72546 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72547
72548         * docs/random/porting-to-0.11.txt:
72549           docs: update porting doc
72550
72551 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72552
72553         * docs/gst/gstreamer-sections.txt:
72554         * docs/gst/gstreamer.types.in:
72555         * docs/plugins/gstreamer-plugins.args:
72556         * gst/Makefile.am:
72557         * gst/gst.h:
72558         * gst/gstbin.c:
72559         * gst/gstcaps.c:
72560         * gst/gstcaps.h:
72561         * gst/gstconfig.h.in:
72562         * gst/gstelement.c:
72563         * gst/gstelement.h:
72564         * gst/gstghostpad.c:
72565         * gst/gstobject.c:
72566         * gst/gstobject.h:
72567         * gst/gstpad.c:
72568         * gst/gstpad.h:
72569         * gst/gstpipeline.c:
72570         * gst/gstpipeline.h:
72571         * gst/gstplugin.c:
72572         * gst/gstplugin.h:
72573         * gst/gstregistry.h:
72574         * gst/gstregistrybinary.c:
72575         * gst/gstutils.c:
72576         * gst/gstutils.h:
72577         * gst/gstxml.c:
72578         * gst/gstxml.h:
72579         * tools/gst-inspect.c:
72580         * tools/gst-launch.c:
72581         * tools/gst-xmlinspect.c:
72582           remove deprecated symbols and methods
72583
72584 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72585
72586         * docs/random/porting-to-0.11.txt:
72587           porting: Add porting doc
72588
72589 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72590
72591         * docs/random/plan-0.11.txt:
72592           plan: fix typo
72593
72594 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72595
72596         * docs/random/plan-0.11.txt:
72597           plan: add something about GVariant registry
72598
72599 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72600
72601         * docs/random/use-cases-0.11.txt:
72602           add some use-cases
72603
72604 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72605
72606         * docs/random/plan-0.11.txt:
72607           more updates
72608
72609 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72610
72611         * docs/random/plan-0.11.txt:
72612           more updates
72613
72614 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72615
72616         * docs/random/plan-0.11.txt:
72617           more updates
72618
72619 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72620
72621         * docs/random/plan-0.11.txt:
72622           work on todo list for 0.11 work
72623
72624 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72625
72626         * android/base.mk:
72627         * android/controller.mk:
72628         * android/dataprotocol.mk:
72629         * android/elements.mk:
72630         * android/gst-inspect.mk:
72631         * android/gst-launch.mk:
72632         * android/gst-plugin-scanner.mk:
72633         * android/gst.mk:
72634         * android/indexers.mk:
72635         * android/net.mk:
72636         * configure.ac:
72637         * gst/Makefile.am:
72638         * libs/gst/base/Makefile.am:
72639         * libs/gst/check/Makefile.am:
72640         * libs/gst/controller/Makefile.am:
72641         * libs/gst/dataprotocol/Makefile.am:
72642         * libs/gst/net/Makefile.am:
72643         * tools/gst-feedback-m.m:
72644         * tools/gstreamer-completion:
72645           more 0.10 -> 0.11
72646
72647 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72648
72649         * configure.ac:
72650           configure: open 0.11 branch
72651
72652 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72653
72654         * gst/gstpoll.c:
72655           poll: return wakeup event in GPollFD
72656
72657 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72658
72659         * gst/gstpad.c:
72660           pad: add some debug to fast push path
72661           ... so we don't loose track at times it is needed the most.
72662
72663 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
72664
72665         * libs/gst/base/gstbasesink.c:
72666           basesink: Don't forget to unref the cached ClockId
72667
72668 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
72669
72670         * libs/gst/check/gstcheck.c:
72671           gstcheck: Don't check pad refcount too early
72672           Because of the new pad caching system, the peer pad might still
72673           have a reference on a pad. We therefore delay the refcount checking
72674           til 'after' we unlink the pad from any potential peer.
72675
72676 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
72677
72678         * gst/gstbin.c:
72679           gstbin: Make element names clearer in debug statements
72680           Replaces confusing messages like:
72681           "Name name is not unique in bin bin, not adding"
72682           by
72683           "Name 'name' is not unique in bin 'bin', not adding"
72684
72685 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
72686
72687         * gst/gstregistrybinary.c:
72688           registry: Fix permissions if umask is broken
72689           Fixes: #564056.
72690
72691 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72692
72693         * docs/design/Makefile.am:
72694           build: remove trailing whitespaces after backslash in Makefile.am
72695
72696 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
72697
72698         * configure.ac:
72699           configure: fix test so it works with FreeBSD's /bin/sh
72700           Use '=' instead of '=='. Fixes:
72701           configure: working c++ compiler found: yes
72702           test: xyes: unexpected operator
72703           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
72704
72705 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
72706
72707         * gst/gstobject.c:
72708           Use g_snprintf() instead of snprintf()
72709
72710 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
72711
72712         * Android.mk:
72713         * android/NOTICE:
72714         * android/base.mk:
72715         * android/controller.mk:
72716         * android/dataprotocol.mk:
72717         * android/elements.mk:
72718         * android/gst-inspect.mk:
72719         * android/gst-launch.mk:
72720         * android/gst-plugin-scanner.mk:
72721         * android/gst.mk:
72722         * android/gst/gstconfig.h:
72723         * android/gst/gstenumtypes.c:
72724         * android/gst/gstenumtypes.h:
72725         * android/gst/gstmarshal.c:
72726         * android/gst/gstmarshal.h:
72727         * android/gst/gstversion.h:
72728         * android/gst/parse/grammar.output:
72729         * android/gst/parse/grammar.tab.c:
72730         * android/gst/parse/grammar.tab.h:
72731         * android/gst/parse/lex._gst_parse_yy.c:
72732         * android/indexers.mk:
72733         * android/net.mk:
72734         * android/tools.mk:
72735           Add build system for Android
72736
72737 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72738
72739         * gst/gstclock.c:
72740           clock: init variables in _reinit()
72741           Properly initialize variables in _reinit() too
72742
72743 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72744
72745         * gst/gstclock.c:
72746         * gst/gstclock.h:
72747         * gst/gstsystemclock.c:
72748           clock: make sync clock wait lockfree
72749           Make the common case lockfree.
72750
72751 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72752
72753         * gst/gstregistrybinary.c:
72754           binaryregistry: use function introduced in GLib 2.22 unconditionally
72755
72756 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72757
72758         * gst/gstpoll.c:
72759           poll: small cleanups
72760
72761 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72762
72763         * gst/gstpoll.c:
72764           poll: make sure we remove the readfd messages
72765
72766 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72767
72768         * docs/gst/gstreamer-sections.txt:
72769         * gst/gstpoll.c:
72770         * gst/gstpoll.h:
72771         * win32/common/libgstreamer.def:
72772           poll: add method to get a GPollFD
72773
72774 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72775
72776         * gst/gstpoll.c:
72777           poll: Refactor and make more lockfree
72778           Refactor the wakeup of the poll thread.
72779           Always make a control socket to make things easier.
72780           Make more methods lockfree.
72781
72782 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72783
72784         * gst/gstpoll.c:
72785           poll: move lock to where it makes more sense
72786
72787 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72788
72789         * gst/gstpoll.c:
72790           poll: make timer polls lockfree
72791           Make sure we don't take a mutex in the normal code path of the timer
72792           poll.
72793
72794 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72795
72796         * plugins/elements/gstmultiqueue.c:
72797           multiqueue: return upon input when already eos
72798           ... rather than hanging incoming thread (as considered full in eos).
72799
72800 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72801
72802         * gst/gstcaps.c:
72803           caps: fix doc typo
72804
72805 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72806
72807         * tools/gst-inspect.c:
72808           gst-inspect: remove some commented code
72809
72810 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
72811
72812         * gst/gstobject.c:
72813           gstobject: add stdio.h for snprint
72814
72815 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
72816
72817         * gst/gstpipeline.c:
72818           pipeline: Use an object as first argument to GST_WARNING_OBJECT
72819
72820 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
72821
72822         * gst/gstbuffer.c:
72823         * gst/gstbus.c:
72824         * gst/gstcaps.c:
72825         * gst/gstclock.c:
72826         * gst/gstminiobject.c:
72827         * gst/gstobject.c:
72828         * gst/gstpad.c:
72829         * gst/gstregistry.c:
72830         * gst/gststructure.c:
72831         * gst/gstsystemclock.c:
72832         * gst/gsttaglist.c:
72833         * gst/gstutils.c:
72834         * plugins/elements/gstqueue.c:
72835           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
72836
72837 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
72838
72839         * gst/gstquery.c:
72840           gstquery: Use structure property directly, avoid function variable.
72841           All functions in this file can access the structure field of a query directly.
72842           This avoids having to call gst_query_get_structure() to get it, along with being
72843           able to remove some function variables that were used to store the result of that
72844           function.
72845
72846 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
72847
72848         * gst/gstinfo.c:
72849           gstinfo: remove useless ternary operator usage.
72850
72851 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
72852
72853         * gst/gstevent.c:
72854           gstevent: Use structure property directly, avoid function variable.
72855           All functions in this file can access the structure field of an event directly.
72856           This avoids having to call gst_query_get_structure() to get it, along with being
72857           able to remove some function variables that were used to store the result of that
72858           function.
72859
72860 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72861
72862         * gst/gstpad.c:
72863           pad: add push cache to bufferlists
72864           Add the push cahce for the bufferlist push code path as well.
72865
72866 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72867
72868         * gst/gstpad.c:
72869           pad: don't cache the peer chainfunc
72870           There is no need to cache the peer chainfunction as we can just as efficiently
72871           get to it from the peer object. Also not caching the chain function works better
72872           because then we automatically get the new chainfunctions when they change.
72873
72874 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72875
72876         * gst/gst_private.h:
72877         * gst/gstpad.c:
72878         * gst/gstutils.c:
72879           pad: clear pad cache when installing probes
72880           Move the method to clear the pad cache into _private.h
72881           Clear the pad cache when installing pad probes.
72882
72883 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72884
72885         * gst/gstpad.c:
72886           pad: explicitly inline some functions
72887
72888 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72889
72890         * gst/gstpad.c:
72891           pad: remove unused variable
72892
72893 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72894
72895         * gst/gstpad.c:
72896           pad: invalidate caches on flush and pad block
72897
72898 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72899
72900         * gst/gstpad.c:
72901           pad: don't unref NULL caps
72902
72903 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72904
72905         * gst/gstpad.c:
72906           pad: add invalidate function
72907           More small optimisations, remove the unneeded valid boolean.
72908           Add function to invalide the cache.
72909           Invalidate the cache on unlink.
72910
72911 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72912
72913         * gst/gstpad.c:
72914           pad: small cleanup
72915
72916 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72917
72918         * gst/gstpad.c:
72919           pad: improve pad push caching
72920           Build the cache while we push data. When we don't have a cache, we run the
72921           slowpath and collect cacheable properties. When all conditions are met, keep the
72922           cached data around so that we can more efficiently push data around.
72923
72924 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72925
72926         * gst/gstpad.c:
72927           pad: prototype of pad push cache
72928           Prototype of how we can cache the peer and caps for a pad link.
72929
72930 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
72931
72932         * tests/examples/manual/extract.pl:
72933           docs: fix previous extract.pl commit
72934           Make it also work in the srcdir=builddir case again.
72935
72936 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72937
72938         * gst/gsttask.c:
72939           task: avoid task lock for each iteration
72940           Make the task state an atomic variable so that we can avoid taking and releasing
72941           the task lock for each iteration.
72942
72943 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
72944
72945         * tests/examples/manual/extract.pl:
72946           docs: fix example matching in extract.pl
72947           When building with $srcdir != $builddir output would contain the builddir path.
72948           Strip the path when scanning the xml for the example markers.
72949
72950 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
72951
72952         * gst/gstelement.c:
72953         * gst/gstpad.c:
72954         * gst/gstquery.c:
72955           docs: query doc improvements
72956           More xrefs. Mentioned that some queries need a running pipeline.
72957
72958 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
72959
72960         * gst/gstelementfactory.h:
72961           elementfactory: clarify list item types in comments
72962
72963 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
72964
72965         * gst/gstpadtemplate.c:
72966         * gst/gstpadtemplate.h:
72967           padtemplate: add two FIXME0.11: comments
72968
72969 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
72970
72971         * gst/gstpadtemplate.c:
72972           padtemplate: allow disablinbg the template name conformance checks
72973
72974 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
72975
72976         * gst/gstpadtemplate.c:
72977           padtemplate: the supplied caps may not be NULL
72978           There is a earlier g_return_val_if_fail check. Also
72979           gst_static_pad_template_get does not have such a check.
72980
72981 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
72982
72983         * plugins/elements/gstfakesink.c:
72984           fakesink: Print sink-message events like a message and the GstMessage structure
72985
72986 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
72987
72988         * docs/design/Makefile.am:
72989         * docs/design/draft-buffer2.txt:
72990         * docs/design/draft-klass.txt:
72991         * docs/design/draft-metadata.txt:
72992         * docs/design/draft-tagreading.txt:
72993         * docs/design/part-MT-refcounting.txt:
72994         * docs/design/part-TODO.txt:
72995         * docs/design/part-activation.txt:
72996         * docs/design/part-block.txt:
72997         * docs/design/part-buffering.txt:
72998         * docs/design/part-bufferlist.txt:
72999         * docs/design/part-clocks.txt:
73000         * docs/design/part-conventions.txt:
73001         * docs/design/part-dynamic.txt:
73002         * docs/design/part-element-sink.txt:
73003         * docs/design/part-element-source.txt:
73004         * docs/design/part-element-transform.txt:
73005         * docs/design/part-events.txt:
73006         * docs/design/part-framestep.txt:
73007         * docs/design/part-gstbin.txt:
73008         * docs/design/part-gstbus.txt:
73009         * docs/design/part-gstelement.txt:
73010         * docs/design/part-gstghostpad.txt:
73011         * docs/design/part-gstobject.txt:
73012         * docs/design/part-gstpipeline.txt:
73013         * docs/design/part-latency.txt:
73014         * docs/design/part-live-source.txt:
73015         * docs/design/part-messages.txt:
73016         * docs/design/part-missing-plugins.txt:
73017         * docs/design/part-negotiation.txt:
73018         * docs/design/part-overview.txt:
73019         * docs/design/part-preroll.txt:
73020         * docs/design/part-push-pull.txt:
73021         * docs/design/part-qos.txt:
73022         * docs/design/part-query.txt:
73023         * docs/design/part-relations.txt:
73024         * docs/design/part-scheduling.txt:
73025         * docs/design/part-seeking.txt:
73026         * docs/design/part-segments.txt:
73027         * docs/design/part-sparsestreams.txt:
73028         * docs/design/part-standards.txt:
73029         * docs/design/part-states.txt:
73030         * docs/design/part-stream-status.txt:
73031         * docs/design/part-streams.txt:
73032         * docs/design/part-synchronisation.txt:
73033         * docs/design/part-trickmodes.txt:
73034           design-docs: add html output using asciidoc
73035           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
73036           to Makefile to generate the output.
73037
73038 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
73039
73040         * gst/gstobject.c:
73041           gstobject: more default name generation more efficient
73042           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
73043           Also skip the numbers as we can.
73044
73045 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
73046
73047         * gst/gstpluginfeature.c:
73048           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
73049
73050 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
73051
73052         * gst/gstelementfactory.c:
73053           elementfactory: use g_intern_string for interface names
73054
73055 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
73056
73057         * gst/gstelementfactory.c:
73058         * gst/gstregistrychunks.c:
73059           registry: also intern the static caps
73060
73061 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
73062
73063         * gst/gstelementfactory.c:
73064           elementfactory: meta-data can be NULL
73065
73066 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73067
73068         * gst/gstdatetime.c:
73069         * tests/check/gst/gstdatetime.c:
73070           gstdatetime: Fix handling of timezones
73071           Fix returning of timezones on systems with gdatetime
73072           to use floats on the math expression to avoid
73073           truncating the fractional part.
73074           Also adds a test for covering this case.
73075
73076 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
73077
73078         * libs/gst/base/gstdataqueue.c:
73079         * libs/gst/base/gstdataqueue.h:
73080           gstdataqueue: Don't break ABI
73081           The order of the field was wrong, and the size of the structure didn't
73082           end up being the same.
73083
73084 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73085
73086         * libs/gst/base/gstbasesink.c:
73087         * tests/check/elements/fakesink.c:
73088         * tests/check/generic/sinks.c:
73089           basesink: rework position reporting code
73090           Unify the different position reporting code paths to make it more
73091           understandable.
73092           Use start_time to get more accurate position reporting in paused.
73093           Fix unit tests for more accurate reporting.
73094
73095 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73096
73097         * libs/gst/base/gstbasesink.c:
73098           basesink: perform wait_preroll in a while loop
73099           We need to continue calling wait_preroll() as long as the need_preroll variable
73100           is true.
73101
73102 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73103
73104         * gst/gstutils.c:
73105           utils: return immediately for -1 conversion
73106           When we are asked to convert -1, we can return immediately with a -1 return
73107           value.
73108
73109 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73110
73111         * gst/gstutils.c:
73112           utils: a convert query can have a -1 input value
73113           It is allowed to pass -1 to the src_val for a convert.
73114
73115 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73116
73117         * libs/gst/base/gstbasesink.c:
73118         * tests/check/generic/sinks.c:
73119           basesink: also preroll after a flush with async=false
73120           Make sure to preroll after a flush even when we are async=false.
73121           Add unit test.
73122           Fixes #634965
73123
73124 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73125
73126         * libs/gst/base/gstadapter.c:
73127           adapter: improve docs a little.
73128
73129 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73130
73131         * tests/check/generic/sinks.c:
73132           check: lock src state to avoid error cases
73133           Lock the state of the src element or else the pipeline might go into the error
73134           state when we set it to PAUSED later.
73135
73136 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73137
73138         * gst/gstpipeline.c:
73139           pipeline: avoid using invalid clock times
73140           Be extra careful to not use invalid clock times but give a warning instead. This
73141           should make things work better with faulty clock implementations.
73142
73143 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73144
73145         * gst/gstcaps.c:
73146           caps: improve some comments about the zigzag intersection
73147
73148 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
73149
73150         * docs/gst/gstreamer-sections.txt:
73151           docs: Add unused symbols to proper sections
73152
73153 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
73154
73155         * docs/gst/gstreamer-docs.sgml:
73156         * docs/gst/gstreamer-sections.txt:
73157           docs: Add GstDateTime section and update it for latest symbols
73158
73159 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
73160
73161         * plugins/elements/gstqueue2.c:
73162           queue2: Only call update_buffering if needed.
73163           update_buffering is so big it will never be inlined (and shouldn't),
73164           we therefore move the check outside of it.
73165
73166 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
73167
73168         * plugins/elements/gstqueue2.c:
73169           queue2: Avoid re-checking many times whether an item is a buffer
73170           Avoids calling 6 times gst_buffer_get_type() for every item coming
73171           through queue2
73172
73173 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
73174
73175         * plugins/elements/gstqueue2.c:
73176           queue2: Reduce amount of time locks are taken
73177
73178 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
73179
73180         * plugins/elements/gstqueue2.c:
73181           queue2: Fixup documentation of some properties
73182
73183 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
73184
73185         * plugins/elements/gstqueue2.c:
73186         * plugins/elements/gstqueue2.h:
73187           queue2: Avoid useless segment_to_running_time() calculations.
73188           * Cache src and sink time
73189           * Use a boolean to known whether src/sink time needs to be recalculated
73190           Avoids 50% of calls to gst_segment_to_running_time()
73191
73192 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
73193
73194         * libs/gst/base/gstbasesink.c:
73195           basesink: Re-using GstClockID instead of constantly recreating one
73196           Makes _sink_wait_clock at least 2 times faster.
73197           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73198
73199 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
73200
73201         * docs/gst/gstreamer-sections.txt:
73202         * gst/gstclock.c:
73203         * gst/gstclock.h:
73204         * win32/common/libgstreamer.def:
73205           gstclock: New API to re-use a single shot GstClockID
73206           API: gst_clock_single_shot_id_reinit
73207           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73208
73209 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
73210
73211         * libs/gst/base/gstbasesink.c:
73212           basesink: Pass along miniobject type through various functions
73213           Avoids doing useless GST_IS_*
73214           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73215
73216 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
73217
73218         * libs/gst/base/gstbasesink.c:
73219           basesink: Switch enable_last_buffer to an atomic int
73220           Avoids having to take a lock to read/write it.
73221           https://bugzilla.gnome.org/show_bug.cgi?id=632778
73222
73223 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
73224
73225         * plugins/elements/gstqueue.c:
73226           queue: Remove useless checks from e406f7
73227           srcresult was being rechecked in places it couldn't have changed.
73228           queue level was being rechecked in places it couldn't have changed.
73229           https://bugzilla.gnome.org/show_bug.cgi?id=632780
73230
73231 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
73232
73233         * libs/gst/base/gstdataqueue.c:
73234         * libs/gst/base/gstdataqueue.h:
73235           gstdataqueue: Only emit g_cond_signal when needed
73236           Keep track of which cond we're waiting for and only emit when needed.
73237           https://bugzilla.gnome.org/show_bug.cgi?id=632779
73238
73239 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73240
73241         * gst/gstsegment.c:
73242           segment: move g_return_if_fail to where it is needed
73243
73244 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73245
73246         * gst/gstversion.h.in:
73247           version: Take nano version into account in GST_CHECK_VERSION()
73248           If the nano is > 0 the current version should be handled the same as
73249           micro + 1.
73250
73251 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73252
73253         * gst/gstpad.c:
73254           pad: Set the event source object if none is set yet in gst_pad_push_event()
73255           Otherwise the source will stay at NULL, the event is passed to the
73256           peerpad via gst_pad_send_event() and then the peerpad is set as
73257           source of the event instead of the originating pad.
73258
73259 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73260
73261         * plugins/elements/gstqueue2.c:
73262           queue2: Remove dead assignment and unused variable
73263
73264 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73265
73266         * plugins/elements/gstqueue2.c:
73267           queue2: Remove dead assignment and move variable declaration into inner block
73268
73269 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73270
73271         * plugins/elements/gstqueue2.c:
73272         * plugins/elements/gstqueue2.h:
73273           queue2: Remove redundant variable
73274           Other than saving an immense amount of 4 bytes of memory this
73275           prevents clang from complaining and keeps the ring buffer state
73276           in a single variable instead of two.
73277
73278 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
73279
73280         * gst/gsttask.c:
73281           gsttask: Set thread names on Windows with MSVC if a debugger is attached
73282           Fixes bug #632168.
73283
73284 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73285
73286         * gst/gstmacros.h:
73287           macros: Define restrict keyword if not available
73288           This change always defines the restrict keyword if a
73289           non-C99 C compiler is used. In the case of GCC >= 4
73290           it will be defined to __restrict__, in all other
73291           cases to nothing. This allows to use the restrict
73292           keyword unconditionally.
73293
73294 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73295
73296         * configure.ac:
73297           Bump GLib requirement to >= 2.22
73298           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
73299
73300 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73301
73302         * configure.ac:
73303         * docs/plugins/inspect/plugin-coreelements.xml:
73304         * docs/plugins/inspect/plugin-coreindexers.xml:
73305         * win32/common/config.h:
73306         * win32/common/gstversion.h:
73307           Back to development
73308
73309 === release 0.10.31 ===
73310
73311 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73312
73313         * ChangeLog:
73314         * NEWS:
73315         * RELEASE:
73316         * configure.ac:
73317         * docs/plugins/inspect/plugin-coreelements.xml:
73318         * docs/plugins/inspect/plugin-coreindexers.xml:
73319         * gstreamer.doap:
73320         * win32/common/config.h:
73321         * win32/common/gstversion.h:
73322           Release 0.10.31
73323
73324 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73325
73326         * gst/gstutils.h:
73327           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
73328           The unused data parameter in the class_init trampoline function
73329           seems to cause warnings with some c++ compilers.
73330           https://bugzilla.gnome.org/show_bug.cgi?id=635869
73331
73332 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
73333
73334         * docs/pwg/building-boiler.xml:
73335           docs: some small fixes to the plugin writer's guide
73336           Fix wrongly placed example and weirdly phrased 'note' lacking proper
73337           formatting. Fix missing hint for autogen.sh location and rephrase
73338           'built and installed' sentence. Fix wrongly phrased and redundant
73339           paragraph in PWG
73340           https://bugzilla.gnome.org/show_bug.cgi?id=634921
73341
73342 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73343
73344         * docs/manual/basics-elements.xml:
73345           manual: Improve states documentation
73346           Be more explicit about being on NULL before unrefs
73347
73348 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
73349
73350         * gst/Makefile.am:
73351         * libs/gst/base/Makefile.am:
73352         * libs/gst/check/Makefile.am:
73353         * libs/gst/controller/Makefile.am:
73354         * libs/gst/dataprotocol/Makefile.am:
73355         * libs/gst/net/Makefile.am:
73356           introspection: Include exported packages information in GIRs
73357           https://bugzilla.gnome.org/show_bug.cgi?id=635389
73358
73359 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73360
73361         * configure.ac:
73362         * win32/common/config.h:
73363         * win32/common/gstversion.h:
73364           0.10.30.5 pre-release
73365
73366 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73367
73368         * gst/gstelementfactory.c:
73369           elementfactory: fix caps leak in element factory list utility functions
73370
73371 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73372
73373         * po/bg.po:
73374         * po/ca.po:
73375         * po/da.po:
73376         * po/es.po:
73377         * po/fi.po:
73378         * po/hu.po:
73379         * po/sk.po:
73380           po: update translations
73381
73382 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73383
73384         * configure.ac:
73385         * gst/gstdatetime.c:
73386         * gst/gstdatetime.h:
73387         * tests/check/gst/gstdatetime.c:
73388         * win32/common/libgstreamer.def:
73389           datetime: Add _from_unix_epoch variants
73390           Adds 2 variants for the gst_date_time_from_unix_epoch function,
73391           one for UTC and another for local time.
73392           API: gst_date_time_new_from_unix_epoch_utc
73393           API: gst_date_time_new_from_unix_epoch_local_time
73394           Fixes #653031
73395           https://bugzilla.gnome.org/show_bug.cgi?id=635031
73396
73397 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
73398
73399         * gst/math-compat.h:
73400           math-compat: don't re-define _USE_MATH_DEFINES if already defined
73401           This avoids compiler warnings.
73402           https://bugzilla.gnome.org/show_bug.cgi?id=633886
73403
73404 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73405
73406         * configure.ac:
73407         * win32/common/config.h:
73408         * win32/common/gstversion.h:
73409           0.10.30.4 pre-release
73410
73411 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73412
73413         * po/de.po:
73414         * po/fr.po:
73415         * po/it.po:
73416         * po/nb.po:
73417         * po/nl.po:
73418         * po/pl.po:
73419         * po/pt_BR.po:
73420         * po/ru.po:
73421           po: update translations
73422
73423 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73424
73425         * plugins/elements/gstqueue2.c:
73426           queue2: don't leak pad ref in pull mode when flushing
73427           Fix pad leak when queue2 is flushing or being shut down.
73428
73429 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73430
73431         * plugins/elements/gstqueue2.c:
73432         * plugins/elements/gstqueue2.h:
73433           queue2: don't send seeks beyond the end of the file upstream in pull mode
73434           If downstream is operating in pull mode, short-circuit any pulls beyond
73435           the end of the file and return FLOW_UNEXPECTED immediately instead of
73436           sending a seek beyond the end of the file upstream, since this might
73437           confuse upstream elements (and/or http servers, for example). Fixes
73438           playback of apple trailers in totem and youtube/html5 clips in
73439           WebkitGTK+.
73440           https://bugzilla.gnome.org/show_bug.cgi?id=632977
73441
73442 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
73443
73444         * libs/gst/base/gstbasetransform.c:
73445           basetransform: use input position for queries if we have no output position
73446
73447 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73448
73449         * libs/gst/base/gstbasetransform.c:
73450           basetransform: fix reverse negotiation
73451           When the downstream element suggests a new format, pass the suggestion
73452           upstream if we can't convert to it.
73453           Fixes #633147
73454
73455 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
73456
73457         * plugins/elements/gstmultiqueue.c:
73458           multiqueue: Fix tracking of unlinked streams.
73459           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
73460           preventing sparse unlinked streams from advancing properly,
73461           leading to the queue blocking.
73462           Fixes: #633176
73463
73464 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
73465
73466         * tests/check/elements/multiqueue.c:
73467           tests: Add a multiqueue sparse streams test
73468
73469 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
73470
73471         * common:
73472           Automatic update of common submodule
73473           From 7bbd708 to 011bcc8
73474
73475 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73476
73477         * configure.ac:
73478         * win32/common/config.h:
73479         * win32/common/gstversion.h:
73480           0.10.30.3 pre-release
73481
73482 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73483
73484         * libs/gst/base/gstbytereader.c:
73485         * libs/gst/base/gstbytereader.h:
73486           bytereader: const-ify byte reader argument in peek/scan API
73487           Because we can.
73488
73489 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
73490
73491         * gst/gstelementfactory.h:
73492           elementfactory: Fix 64bit constant
73493           Basically we're not meant to put anything more complex than simple numbers,
73494           due to the definition of G_GUINT64_CONSTANT:
73495           G_GUINT64_CONSTANT(val)       (val##UL)
73496           Which previously resulted in .... 1 << 49UL
73497
73498 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73499
73500         * libs/gst/base/gstbasesink.c:
73501           basesink: recompute correct running time for buffer ending flushing step
73502           Prevents delaying/hanging when resuming PLAYING.
73503           Fixes #632433.
73504
73505 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73506
73507         * libs/gst/base/gstadapter.h:
73508         * libs/gst/base/gstbasesink.h:
73509         * libs/gst/base/gstbasesrc.h:
73510         * libs/gst/base/gstbasetransform.h:
73511         * libs/gst/base/gstbitreader-docs.h:
73512         * libs/gst/base/gstbytereader-docs.h:
73513         * libs/gst/base/gstbytewriter-docs.h:
73514         * libs/gst/base/gstdataqueue.c:
73515         * libs/gst/base/gstdataqueue.h:
73516         * libs/gst/base/gstpushsrc.h:
73517         * libs/gst/net/gstnetclientclock.h:
73518         * libs/gst/net/gstnettimeprovider.h:
73519           docs: fix misc. gtk-doc warnings in libs
73520           (for gtk-doc 1.15)
73521
73522 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73523
73524         * libs/gst/base/gstdataqueue.c:
73525           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
73526           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
73527           This doesn't make sense. gst_data_queue_new_full() is already
73528           documented above. And we need the doc blurb for _new() here.
73529
73530 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73531
73532         * docs/random/release:
73533           docs: flesh out release instructions a bit more
73534
73535 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73536
73537         * gst/gstparse.c:
73538         * gst/gstvalue.c:
73539         * gst/gstvalue.h:
73540         * libs/gst/base/gstadapter.c:
73541           docs: add some gtk-doc Since: markers
73542           Add some gtk-doc Since: markers, fix one Since: marker,
73543           fix typo.
73544
73545 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73546
73547         * configure.ac:
73548         * win32/common/config.h:
73549         * win32/common/gstenumtypes.c:
73550         * win32/common/gstversion.h:
73551           0.10.30.2 pre-release
73552
73553 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73554
73555         * po/LINGUAS:
73556         * po/es.po:
73557         * po/fr.po:
73558         * po/lt.po:
73559         * po/nl.po:
73560         * po/ro.po:
73561         * po/ru.po:
73562         * po/sl.po:
73563         * po/sv.po:
73564         * po/vi.po:
73565         * po/zh_CN.po:
73566           po: update translations
73567
73568 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73569
73570         * tools/gst-inspect.c:
73571           gst-inspect: useful factory names for uri-handlers output
73572           Fixes #632236.
73573
73574 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
73575
73576         * common:
73577           Automatic update of common submodule
73578           From 5a668bf to 7bbd708
73579
73580 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73581
73582         * gst/gstdatetime.c:
73583         * gst/gstdatetime.h:
73584         * gst/gstvalue.c:
73585         * tests/check/gst/gstdatetime.c:
73586         * tests/check/gst/gstvalue.c:
73587           datetime: Use seconds as double
73588           Use seconds as double to make API similar to glib's
73589           gdatetime. Also move timezone parameter to the
73590           first position, just like glib's.
73591           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73592
73593 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73594
73595         * gst/gstdatetime.c:
73596           gstdatetime: Move doc outside the ifdefs
73597           Move the datetime documentation of the functions outside the
73598           ifdefs
73599           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73600
73601 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73602
73603         * gst/glib-compat-private.h:
73604         * gst/gstdatetime.c:
73605         * gst/gstdatetime.h:
73606           datetime: Use GDateTime if available
73607           Use GDateTime internally on GstDateTime if glib already
73608           provides it.
73609           https://bugzilla.gnome.org/show_bug.cgi?id=628408
73610
73611 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73612
73613         * gst/glib-compat-private.h:
73614           glib-private: Add include protection macro
73615
73616 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73617
73618         * gst/gstbuffer.c:
73619           buffer: add guard to buffer_set_caps() that checks if caps are simple
73620
73621 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
73622
73623         * gst/gstsystemclock.c:
73624           systemclock: add a missing G_PARAM_STATIC_STRINGS
73625
73626 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
73627
73628         * libs/gst/base/gstdataqueue.c:
73629           libs/gst/dataqueue: Document gst_data_queue_new_full
73630
73631 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
73632
73633         * libs/gst/base/gstdataqueue.c:
73634           base/gstdataqueue: inline some functions, get levels with memcpy.
73635
73636 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
73637
73638         * plugins/elements/gstqueue2.c:
73639           queue2: Remove unused argument from find_range()
73640
73641 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
73642
73643         * plugins/elements/gstfdsink.c:
73644           fdsink: cleanup get_property/set_property
73645
73646 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73647
73648         * plugins/elements/gstqueue.c:
73649         * plugins/elements/gstqueue.h:
73650           queue: avoid g_cond_signal when we can
73651           Keep track of what cond we are waiting on and only signal when some other thread
73652           is waiting.
73653
73654 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73655
73656         * gst/gstminiobject.c:
73657           miniobject: avoid duplicate type check when freeing miniobject
73658           gst_mini_object_unref() has guards that check the type already, so
73659           we don't really need to re-check it here again while getting the
73660           class (there's not really much point to that anyway, since we don't
73661           check the return value of the get_class, so we'd crash anyway if
73662           we're not dealing with a mini object, the only question would
73663           be if there'd be a warning before the crash or not).
73664
73665 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
73666
73667         * gst/gstminiobject.c:
73668           miniobject: Directly increate mini_object in mini_object_free()
73669           Speeds up mini_object_unref by 25% by avoiding the typecheck which
73670           is avoidable here since it is only called on existing miniobjects.
73671
73672 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
73673
73674         * gst/gstminiobject.c:
73675           miniobject: Remove confusing DEBUG_REFCOUNT define
73676           the debugging statements will be silenced automatically if debugging
73677           is disabled, and the type check is actually required.
73678
73679 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73680
73681         * plugins/elements/gstqueue2.c:
73682           queue2: release queue2 lock before notify
73683           Make sure that we don't hold the lock when we notify the temp-location
73684           property,
73685           Fixes #631853
73686
73687 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73688
73689         * plugins/elements/gstqueue.c:
73690           queue: add debug statement
73691
73692 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
73693
73694         * plugins/elements/gstqueue.c:
73695         * plugins/elements/gstqueue.h:
73696         * tests/check/elements/queue.c:
73697           queue: apply sink segment on the source if queue is empty
73698           Apply the sink segment on the source immediatly when it is received
73699           and there is nothing in the queue.
73700           Solves #482147
73701
73702 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73703
73704         * gst/gstbin.c:
73705           bin: fix documentation for iterate_sources
73706
73707 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
73708
73709         * libs/gst/base/gstadapter.c:
73710           docs: use the gtk-doc shortcuts to get coloured and xrefed example
73711
73712 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73713
73714         * gst/gstbin.c:
73715           bin: Initialize variable
73716
73717 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73718
73719         * gst/gstbin.c:
73720           bin: Improve tracking of source elements
73721           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
73722           elements. This allows us to efficiently dispatch downstream events to the right
73723           elements.
73724
73725 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73726
73727         * libs/gst/base/gstbasesrc.c:
73728           basesrc: tag as a SOURCE element
73729           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
73730
73731 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73732
73733         * gst/gstelement.h:
73734           element: add IS_SOURCE flag
73735           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
73736           can with sink elements.
73737
73738 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
73739
73740         * gst/gstregistrybinary.c:
73741           registry: g_mapped_file_unref exists already since GLib 2.21.3
73742
73743 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73744
73745         * libs/gst/base/gstbasetransform.c:
73746           basetransform: Report the output position on POSITION queries on the srcpad
73747           There can be a difference between input and output last_stop.
73748           Fixes bug #629410.
73749
73750 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
73751
73752         * common:
73753           Automatic update of common submodule
73754           From c4a8adc to 5a668bf
73755
73756 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
73757
73758         * plugins/elements/gstmultiqueue.c:
73759           multiqueue: Remove unused variable and simplify code
73760           oldid was only used when we were doing multiple pops per loop.
73761
73762 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73763
73764         * common:
73765           Automatic update of common submodule
73766           From 5e3c9bf to c4a8adc
73767
73768 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73769
73770         * libs/gst/base/gstbytewriter-docs.h:
73771           bytewriter: Add missing file
73772
73773 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73774
73775         * docs/libs/gstreamer-libs-sections.txt:
73776         * libs/gst/base/Makefile.am:
73777         * libs/gst/base/gstbytewriter.h:
73778           bytewriter: Add unchecked variants of the writing functions
73779           These don't check if there's enough free space available and are
73780           available as inline functions only.
73781           API: gst_byte_writer_put_int8_unchecked
73782           API: gst_byte_writer_put_int16_be_unchecked
73783           API: gst_byte_writer_put_int16_le_unchecked
73784           API: gst_byte_writer_put_int24_be_unchecked
73785           API: gst_byte_writer_put_int24_le_unchecked
73786           API: gst_byte_writer_put_int32_be_unchecked
73787           API: gst_byte_writer_put_int32_le_unchecked
73788           API: gst_byte_writer_put_int64_be_unchecked
73789           API: gst_byte_writer_put_int64_le_unchecked
73790           API: gst_byte_writer_put_uint8_unchecked
73791           API: gst_byte_writer_put_uint16_be_unchecked
73792           API: gst_byte_writer_put_uint16_le_unchecked
73793           API: gst_byte_writer_put_uint24_be_unchecked
73794           API: gst_byte_writer_put_uint24_le_unchecked
73795           API: gst_byte_writer_put_uint32_be_unchecked
73796           API: gst_byte_writer_put_uint32_le_unchecked
73797           API: gst_byte_writer_put_uint64_be_unchecked
73798           API: gst_byte_writer_put_uint64_le_unchecked
73799           API: gst_byte_writer_put_float32_be_unchecked
73800           API: gst_byte_writer_put_float32_le_unchecked
73801           API: gst_byte_writer_put_float64_be_unchecked
73802           API: gst_byte_writer_put_float64_le_unchecked
73803           API: gst_byte_writer_put_data_unchecked
73804           API: gst_byte_writer_fill_unchecked
73805
73806 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73807
73808         * libs/gst/controller/gstlfocontrolsource.c:
73809         * libs/gst/dataprotocol/dataprotocol.c:
73810           controller, dataprotocol: make public enum _get_type() functions thread-safe
73811           Not that it is likely to matter in practice, but since these are public
73812           API they should probably be thread-safe.
73813
73814 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73815
73816         * libs/gst/controller/gstlfocontrolsource.c:
73817         * libs/gst/dataprotocol/dataprotocol.c:
73818           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
73819           So run-time bindings can introspect the names correctly (we abuse this
73820           field as description field only in elements, not for public API
73821           (where the description belongs into the gtk-doc chunk).
73822           https://bugzilla.gnome.org/show_bug.cgi?id=629946
73823
73824 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73825
73826         * libs/gst/base/gstbytewriter.h:
73827           bytewriter: Fix possible infinite loop caused by an overflow
73828
73829 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73830
73831         * plugins/elements/gstfakesink.c:
73832         * plugins/elements/gstfakesrc.c:
73833         * plugins/elements/gstidentity.c:
73834         * plugins/elements/gsttee.c:
73835           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
73836           Make sure property names passed to g_object_notify() are in the canonical form
73837           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
73838           doesn't have to do strdup/canonicalize/free for every single notify call.
73839           This only applies when building against older GLib versions (< 2.26).
73840
73841 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73842
73843         * plugins/elements/gstfakesink.c:
73844         * plugins/elements/gstfakesink.h:
73845           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73846           Use more efficient g_object_notify_by_pspec() if we're compiling against
73847           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73848           safety issues with older GLib versions if it's not needed any more.
73849
73850 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73851
73852         * plugins/elements/gsttee.c:
73853           tee: use g_object_notify_by_pspec() if possible
73854           Use more efficient g_object_notify_by_pspec() if we're compiling against
73855           GLib >= 2.26.
73856
73857 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73858
73859         * plugins/elements/gstfakesrc.c:
73860           fakesrc: use g_object_notify_by_pspec() if possible
73861           Use more efficient g_object_notify_by_pspec() if we're compiling against
73862           GLib >= 2.26.
73863
73864 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73865
73866         * plugins/elements/gstidentity.c:
73867         * plugins/elements/gstidentity.h:
73868           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
73869           Use more efficient g_object_notify_by_pspec() if we're compiling against
73870           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
73871           safety issues with older GLib versions if it's not needed any more.
73872
73873 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73874
73875         * gst/gstghostpad.c:
73876         * gst/gstpad.c:
73877           pads: use new g_object_notify_by_pspec() for caps notifies if available
73878           If we're building against GLib >= 2.26.0, we can use the more efficient
73879           g_object_notify_by_caps(), which avoids the param spec lookup.
73880
73881 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73882
73883         * gst/gstclock.c:
73884           clock: remove unnecessary g_object_notify() call
73885           GObject will do that for us when g_object_set*() is called.
73886
73887 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73888
73889         * docs/design/part-qos.txt:
73890           docs: update qos design doc
73891           Fix some typos.
73892           change the definition of the quality field for video decoders to something that
73893           makes more sense.
73894
73895 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73896
73897         * Makefile.am:
73898           Add gobject-introspection temp directories to CRUFT_DIRS
73899
73900 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73901
73902         * libs/gst/controller/gstlfocontrolsource.c:
73903           lfocontrolsource: use math-compat.h for M_PI
73904
73905 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73906
73907         * docs/gst/gstreamer-sections.txt:
73908         * gst/gstinfo.h:
73909           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
73910           Code that needs this should include gst/math-compat.h or use G_PI.
73911
73912 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73913
73914         * docs/gst/Makefile.am:
73915         * gst/Makefile.am:
73916         * gst/math-compat.h:
73917           gst: add math-compat.h header
73918           Add minimal math-compath.h header where we can define fallback
73919           versions for miscellaneous math functions that aren't always
73920           available, so we don't have to duplicate this in plugins.
73921           The header is not included by default, so needs to be
73922           included explicitly for now.
73923           https://bugzilla.gnome.org/show_bug.cgi?id=630802
73924
73925 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
73926
73927         * tools/gst-plot-timeline.py:
73928           tools: fix parsing of timestamp in gst-plot-timeline
73929
73930 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
73931
73932         * libs/gst/base/gstbasesink.c:
73933           basesink: don't take preroll-lock in get_property
73934           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
73935           can lock up applications reading the property during preroll.
73936
73937 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
73938
73939         * libs/gst/base/gstbasesink.h:
73940           basesink: add a fixme for 0.11
73941
73942 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73943
73944         * libs/gst/base/gstbasesink.c:
73945           basesink: format negative values better
73946           Format negative values properly in the debug log.
73947
73948 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73949
73950         * tests/check/libs/bitreader.c:
73951           bitreader: Fix uninitialized variable compiler warnings
73952           gcc doesn't notice that the check assertion macros will abort
73953           further execution of the tests.
73954
73955 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73956
73957         * libs/gst/base/gstbytewriter.c:
73958         * libs/gst/base/gstbytewriter.h:
73959           bytewriter: Add inline variants of all important functions
73960
73961 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73962
73963         * docs/libs/gstreamer-libs-sections.txt:
73964         * libs/gst/base/Makefile.am:
73965         * libs/gst/base/gstbitreader-docs.h:
73966         * libs/gst/base/gstbitreader.c:
73967         * libs/gst/base/gstbitreader.h:
73968         * tests/check/libs/bitreader.c:
73969           bitreader: Add inlined and unchecked versions of the important functions
73970           API: gst_bit_reader_skip_unchecked
73971           API: gst_bit_reader_skip_to_byte_unchecked
73972           API: gst_bit_reader_get_bits_uint16_unchecked
73973           API: gst_bit_reader_get_bits_uint32_unchecked
73974           API: gst_bit_reader_get_bits_uint64_unchecked
73975           API: gst_bit_reader_get_bits_uint8_unchecked
73976           API: gst_bit_reader_peek_bits_uint16_unchecked
73977           API: gst_bit_reader_peek_bits_uint32_unchecked
73978           API: gst_bit_reader_peek_bits_uint64_unchecked
73979           API: gst_bit_reader_peek_bits_uint8_unchecked
73980           This alone makes flacparse about 3 times faster.
73981
73982 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73983
73984         * libs/gst/base/gstbytereader.c:
73985         * libs/gst/base/gstbytereader.h:
73986           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
73987
73988 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73989
73990         * libs/gst/base/gstbitreader.c:
73991           bitreader: Optimize peek_bits/get_bits a bit
73992           Use local variables instead of dereferencing the bitreader
73993           pointer all the time and don't copy the reader for peek_bits.
73994
73995 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
73996
73997         * gst/gstvalue.c:
73998         * tests/check/gst/gstvalue.c:
73999           gstdatetime: Fix string serialization
74000           Correctly serialize tzoffset as a gstvalue
74001
74002 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74003
74004         * libs/gst/base/gstbasesink.c:
74005           basesink: improve adjust_time()
74006           Add some more comments.
74007           Make sure we don't end up with negative timestamps.
74008
74009 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
74010
74011         * libs/gst/base/gstbasesink.c:
74012           basesink: renderdelay needs to be subtracted in adjust_time()
74013           latency is already sink-latency + render-delay, and here we only
74014           want to deal with the sink-latency.
74015           Fixes #630436
74016
74017 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74018
74019         * configure.ac:
74020         * win32/common/config.h:
74021         * win32/common/gstenumtypes.c:
74022         * win32/common/gstenumtypes.h:
74023         * win32/common/gstmarshal.c:
74024           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
74025
74026 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74027
74028         * po/af.po:
74029         * po/az.po:
74030         * po/be.po:
74031         * po/bg.po:
74032         * po/ca.po:
74033         * po/cs.po:
74034         * po/da.po:
74035         * po/de.po:
74036         * po/en_GB.po:
74037         * po/es.po:
74038         * po/eu.po:
74039         * po/fi.po:
74040         * po/fr.po:
74041         * po/hu.po:
74042         * po/id.po:
74043         * po/it.po:
74044         * po/ja.po:
74045         * po/nb.po:
74046         * po/nl.po:
74047         * po/pl.po:
74048         * po/pt_BR.po:
74049         * po/ru.po:
74050         * po/rw.po:
74051         * po/sk.po:
74052         * po/sl.po:
74053         * po/sq.po:
74054         * po/sr.po:
74055         * po/sv.po:
74056         * po/tr.po:
74057         * po/uk.po:
74058         * po/vi.po:
74059         * po/zh_CN.po:
74060         * po/zh_TW.po:
74061           po: update for new strings
74062
74063 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74064
74065         * tools/gst-inspect.c:
74066           gst-inspect: print GST_PARAM_MUTABLE_* property flags
74067
74068 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
74069
74070         * libs/gst/base/gstbasetransform.c:
74071           basetransform: Make a WARNING into a DEBUG statement
74072           Fixes bug #630437.
74073
74074 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
74075
74076         * gst/gstsystemclock.c:
74077           clock: fix racy shutdown clock id leak
74078           Clock IDs were leaked if the clock got disposed before the worker thread
74079           got a chance to reap unscheduled entries.
74080           Fixes bug #630439.
74081
74082 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74083
74084         * libs/gst/base/gstbasetransform.c:
74085           basetransform: avoid useless memcpy
74086           Because of the awkward refcounting in prepare_output_buffer, we might end up
74087           with writable buffers that point to the same data. Check for those cases so that
74088           we avoid a useless memcpy and keep valgrind quiet.
74089           Fixes #628176
74090
74091 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74092
74093         * configure.ac:
74094         * tests/check/Makefile.am:
74095           tests: fix 'make check' build for setups where no c++ compiler is available
74096           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
74097           found, otherwise the build will fail. (We do this to make sure our headers
74098           are 'C++ clean').
74099
74100 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74101
74102         * docs/gst/gstreamer-sections.txt:
74103         * gst/gsttaglist.c:
74104         * gst/gsttaglist.h:
74105           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
74106           Adds a new tag to indicate the error in horizontal positioning
74107           in meters. This is one of the available 'gps error' fields in
74108           exif, for example.
74109           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
74110
74111 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
74112
74113         * gst/gstpad.c:
74114           Revert "pad: use a nested lock to avoid reffing the peer"
74115           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
74116
74117 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
74118
74119         * plugins/elements/gstqueue2.c:
74120           queue2: remove var only used for debug statement
74121
74122 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
74123
74124         * gst/gstpad.c:
74125           pad: use a nested lock to avoid reffing the peer
74126           Fixes #503592
74127
74128 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
74129
74130         * configure.ac:
74131         * tests/check/Makefile.am:
74132         * tests/check/gst/.gitignore:
74133         * tests/check/gst/gstcpp.cc:
74134           tests: rebuild one test using cpp
74135           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
74136
74137 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
74138
74139         * common:
74140           Automatic update of common submodule
74141           From aa0d1d0 to 5e3c9bf
74142
74143 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
74144
74145         * tests/check/libs/adapter.c:
74146           tests: Handle new assertion in gst_adapter_masked_scan_uint32
74147
74148 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
74149
74150         * libs/gst/base/gstadapter.c:
74151           adapter: Add check for pattern bits not in mask
74152
74153 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74154
74155         * tools/gst-launch.c:
74156           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
74157           Fixes bug #629494.
74158
74159 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74160
74161         * gst/gstbufferlist.c:
74162         * gst/gstbufferlist.h:
74163         * tests/check/gst/gstbufferlist.c:
74164         * win32/common/libgstreamer.def:
74165           bufferlist: add function to add a list of buffers
74166           Add a function to add a list of buffers to the bufferlist.
74167
74168 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74169
74170         * docs/libs/gstreamer-libs-sections.txt:
74171         * libs/gst/base/gstadapter.c:
74172         * libs/gst/base/gstadapter.h:
74173         * tests/check/libs/adapter.c:
74174         * win32/common/libgstbase.def:
74175           adapter: add function to get a list of buffers
74176           Add a function to retrieve a list of buffers containing the first N bytes from
74177           the adapter. This can be done without a memcpy and should make it possible to
74178           transfer the list to a GstBufferList later.
74179
74180 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74181
74182         * libs/gst/base/gstadapter.c:
74183           adapter: reuse more data in _peek()
74184           Optimize _peek() some more by reusing already assembled data when we can.
74185
74186 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74187
74188         * libs/gst/base/gstadapter.c:
74189           adapter: optimize _take() a little more
74190           When we have already assembled some data before, reuse this data and only copy
74191           the part that is new.
74192
74193 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74194
74195         * libs/gst/base/gstadapter.c:
74196           adapter: refactor adapter take
74197           Move some common code into one place
74198
74199 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74200
74201         * libs/gst/base/gstadapter.c:
74202         * tests/check/libs/adapter.c:
74203           adapter: add support for 0 sized buffers
74204           Add support for 0 sized buffers. This is interesting in combination with the
74205           timestamp functions.
74206           Fixes #629553
74207
74208 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
74209
74210         * docs/pwg/advanced-scheduling.xml:
74211           pwg: Make a sentence clearer.
74212
74213 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74214
74215         * gst/gstelementfactory.c:
74216           elementfactory: make sure gstreamer has been initialized when creating elements
74217           Add gst_is_initialized() guard to gst_element_factory_make(), so
74218           people who forgot to call gst_init() get a useful warning for what
74219           seems to be a common enough mistake.
74220
74221 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74222
74223         * gst/gstquery.c:
74224           query: minor gst_query_add_buffering_range() code reflow
74225           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
74226           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
74227           closer to where they're needed.
74228
74229 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74230
74231         * gst/gstquery.c:
74232           query: gst_query_add_buffering_range() optimisations
74233           Don't create a new GValueArray copy for every single _add_buffering_range()
74234           call, but append to the existing value array owned by the structure instead.
74235
74236 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74237
74238         * gst/gststructure.c:
74239           structure: micro-optimisation for some setter functions
74240           Split out functions that do the actual work, so we avoid doing
74241           the same g_return_if_fail() checks multiple times for each call.
74242
74243 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74244
74245         * docs/gst/gstreamer-sections.txt:
74246         * gst/gststructure.c:
74247         * gst/gststructure.h:
74248         * win32/common/libgstreamer.def:
74249           structure: add gst_structure_{id_}take_value()
74250           Add _set_value() variants that take ownership of the value passed
74251           instead of making a copy of the value. This is useful for setting
74252           values to things that aren't refcounted (e.g. GValueArrays or
74253           strings or string arrays, etc.).
74254           API: gst_structure_take_value()
74255           API: gst_structure_id_take_value()
74256           https://bugzilla.gnome.org/show_bug.cgi?id=629831
74257
74258 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74259
74260         * gst/gstbin.c:
74261           bin: fix doc string, we post element messages
74262
74263 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74264
74265         * gst/gstbin.c:
74266           bin: add message-forward option
74267           Add an option to forward all the internal messages that would otherwise be
74268           filtered such as EOS, SEGMENT and ASYNC messages.
74269           This allows the application to, for example, detect that a partial pipeline is
74270           prerolled or reached eos.
74271           The original messages are wrapped inside an element message because the parent
74272           bins are not supposed to see those internal messages escape.
74273
74274 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74275
74276         * gst/gstplugin.c:
74277           plugin: use strstr() instead of g_strstr_len()
74278           Saves us a strlen() call.
74279
74280 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74281
74282         * plugins/elements/gstqueue2.c:
74283           queue2: only post buffering message when percent changed
74284
74285 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74286
74287         * plugins/elements/gstqueue2.c:
74288           queue2: always update buffering status
74289           Update the buffering status even when we are not using a queue so that EOS can
74290           properly finish the buffering.
74291
74292 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74293
74294         * gst/gstpad.c:
74295           gstpad: Fix flush-stop event handling
74296           A flush-stop event would make a pad unflushing, causing it
74297           to start acting as an activated pad. This, for example,
74298           could lead to the chain function being called when stuff
74299           isn't initialized.
74300           This could happend when setting qtdemux to NULL while a seek
74301           was being handled in the upstream filesrc (in push mode).
74302           This patch makes it check if it is activated before setting
74303           it to unflushing.
74304
74305 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
74306
74307         * docs/gst/gstreamer-sections.txt:
74308         * gst/gstcaps.c:
74309         * gst/gstdatetime.c:
74310         * gst/gstelement.c:
74311         * gst/gstelementfactory.h:
74312         * gst/gstpad.c:
74313         * gst/gsttaglist.h:
74314           docs: fix warnings pointed out by gtk-doc
74315
74316 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
74317
74318         * gst/gsttaskpool.c:
74319           taskpool: make debug only code conditional
74320
74321 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
74322
74323         * gst/gsterror.h:
74324           introspection: Build with latest g-i
74325           Hide a compatibility typedef.
74326           https://bugzilla.gnome.org/show_bug.cgi?id=629241
74327           https://bugzilla.gnome.org/show_bug.cgi?id=550616
74328
74329 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
74330
74331         * gst/gstpluginloader.c:
74332           pluginloader: don't leak entries for blacklisted files
74333
74334 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
74335
74336         * tests/check/generic/states.c:
74337           checks: and check the right env-var (fixup last commit)
74338
74339 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
74340
74341         * tests/check/Makefile.am:
74342         * tests/check/generic/states.c:
74343           tests: allow running state tests for all elements
74344           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
74345           to try elements that would normaly be skipped.
74346
74347 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
74348
74349         * gst/gstobject.c:
74350           gstobject: avoid string creation when not needed
74351
74352 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74353
74354         * plugins/elements/gstidentity.c:
74355           identity: identity is GAP flag aware, no need to let it be unset by basetransform
74356
74357 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
74358
74359         * tools/gst-launch.c:
74360           gst-launch: add a sync bus handler and move state-change logging there
74361           The sync handler is called for all mesages, the event loop we previously used
74362           was not. In the sync handler trigger pipeline dot dumps and call access for a
74363           file in tmp-dir to add markers interceptable by strace and co.
74364
74365 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74366
74367         * gst/gstcaps.c:
74368           caps: simplify code a bit
74369           No need to call g_slist_length() here.
74370
74371 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
74372
74373         * gst/gstpad.c:
74374           pad: add a unchecked variant for pull
74375           Add internal _get_range_unchecked thats is called from _get_range and
74376           _pull_range.
74377
74378 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74379
74380         * scripts/gst-uninstalled:
74381           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
74382           So we can figure out plugin directories of other modules properly in
74383           the uninstalled setup case, for unit tests that need elements from
74384           other modules.
74385
74386 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74387
74388         * docs/plugins/gstreamer-plugins.args:
74389         * docs/plugins/gstreamer-plugins.hierarchy:
74390           docs: update plugin docs for recent changes
74391           And sorted hierarchy
74392
74393 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74394
74395         * common:
74396           Automatic update of common submodule
74397           From c2e10bf to aa0d1d0
74398
74399 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74400
74401         * tools/gst-inspect.c:
74402           gst-inspect: don't use gst_structure_foreach() on NULL pointers
74403
74404 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74405
74406         * po/af.po:
74407         * po/az.po:
74408         * po/be.po:
74409         * po/bg.po:
74410         * po/ca.po:
74411         * po/cs.po:
74412         * po/da.po:
74413         * po/de.po:
74414         * po/en_GB.po:
74415         * po/es.po:
74416         * po/eu.po:
74417         * po/fi.po:
74418         * po/fr.po:
74419         * po/hu.po:
74420         * po/id.po:
74421         * po/it.po:
74422         * po/ja.po:
74423         * po/nb.po:
74424         * po/nl.po:
74425         * po/pl.po:
74426         * po/pt_BR.po:
74427         * po/ru.po:
74428         * po/rw.po:
74429         * po/sk.po:
74430         * po/sl.po:
74431         * po/sq.po:
74432         * po/sr.po:
74433         * po/sv.po:
74434         * po/tr.po:
74435         * po/uk.po:
74436         * po/vi.po:
74437         * po/zh_CN.po:
74438         * po/zh_TW.po:
74439           po: update translations for new strings
74440
74441 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74442
74443         * gst/gsterror.c:
74444           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
74445           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
74446           would want to use that instead of GST_STREAM_ERROR_ENCODE.
74447
74448 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74449
74450         * gst/gsterror.c:
74451           gsterror: avoid pointless string copying
74452           There's no need to create these tables with duplicates of the
74453           untranslated error message string constants, we can just use
74454           old-fashioned switch/case and call gettext directly. This also
74455           makes things slightly more thread safe and more robust to bad
74456           input (invalid error codes).
74457
74458 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
74459
74460         * tests/check/gst/gstvalue.c:
74461           check: Avoid error: array subscript is above array bounds
74462           Could have come up with something better for my 2000th commit
74463           to GStreamer...
74464
74465 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
74466
74467         * gst/gstobject.c:
74468           docs: give a practical example for the gst_object_has_anchestor
74469
74470 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
74471
74472         * gst/gstelementfactory.c:
74473           elementfactory: use the parent_class defined by G_DEFINE_TYPE
74474
74475 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
74476
74477         * Makefile.am:
74478         * tests/check/Makefile.am:
74479           tests: tune skipping checks if we have disabled subsystems
74480           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
74481           skipping export checks as this is safe now.
74482
74483 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
74484
74485         * gst/gstregistrychunks.c:
74486           registrychunks: Use the correct variable for debug message
74487           Debug print was using a variable that was not initialized.
74488
74489 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
74490
74491         * docs/gst/gstreamer-sections.txt:
74492         * gst/gstelement.c:
74493         * gst/gstelement.h:
74494         * gst/gstelementfactory.c:
74495         * gst/gstelementfactory.h:
74496         * gst/gstregistrychunks.c:
74497         * tools/gst-inspect.c:
74498         * win32/common/libgstreamer.def:
74499           element-details: allow for arbitrary element details
74500           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
74501           Handle it in the registry code. Print items in gst-inspect.
74502           Fixes #396774.
74503           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
74504
74505 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
74506
74507         * common:
74508           Automatic update of common submodule
74509           From d3d9acf to c2e10bf
74510
74511 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74512
74513         * common:
74514           Automatic update of common submodule
74515           From ca1c867 to d3d9acf
74516
74517 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
74518
74519         * win32/common/libgstreamer.def:
74520           win32: Add new symbols from GstElementFactoryList
74521           And here's a reminder since I forgot to put them in my previous
74522           commit.
74523           API: gst_element_factory_list_filter
74524           API: gst_element_factory_list_get_elements
74525           API: gst_element_factory_list_is_type
74526           API: gst_plugin_feature_list_debug
74527           API: gst_plugin_feature_rank_compare_func
74528           API: GstElementFactoryListType
74529           API: GST_ELEMENT_FACTORY_TYPE_ANY
74530           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
74531           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
74532           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
74533           API: GST_ELEMENT_FACTORY_TYPE_DECODER
74534           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
74535           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
74536           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
74537           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
74538           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
74539           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
74540           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
74541           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
74542           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
74543           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
74544           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
74545           API: GST_ELEMENT_FACTORY_TYPE_MUXER
74546           API: GST_ELEMENT_FACTORY_TYPE_PARSER
74547           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
74548           API: GST_ELEMENT_FACTORY_TYPE_SINK
74549           API: GST_ELEMENT_FACTORY_TYPE_SRC
74550           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
74551
74552 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
74553
74554         * plugins/elements/gstqueue2.c:
74555           queue2: buffering_ranges query support
74556           Fixes bug 623121
74557
74558 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74559
74560         * gst/gstquery.c:
74561           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
74562
74563 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
74564
74565         * docs/gst/gstreamer-sections.txt:
74566         * gst/gstquark.c:
74567         * gst/gstquark.h:
74568         * gst/gstquery.c:
74569         * gst/gstquery.h:
74570         * tests/check/gst/gstquery.c:
74571         * win32/common/libgstreamer.def:
74572           gstquery: new buffering_ranges API
74573           Added a new query type to retrieve informations about the areas of the
74574           media currently buffered. See bug 623121.
74575           API: gst_query_add_buffering_range
74576           API: gst_query_get_n_buffering_ranges
74577           API: gst_query_parse_nth_buffering_range
74578
74579 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74580
74581         * docs/gst/gstreamer-sections.txt:
74582         * gst/gstelementfactory.c:
74583         * gst/gstelementfactory.h:
74584         * gst/gstpluginfeature.c:
74585         * gst/gstpluginfeature.h:
74586           GstElementFactory: Add listing features
74587           https://bugzilla.gnome.org/show_bug.cgi?id=626181
74588
74589 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74590
74591         * docs/gst/running.xml:
74592           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
74593           Mention a few more useful environment variables in the 'Running GStreamer
74594           applications' section of the API reference.
74595
74596 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
74597
74598         * plugins/elements/gstfakesrc.c:
74599           fakesrc: fix use of empty subbuffers
74600           Remove a short cut that was ignoring src->data allocation mode. All
74601           the called code-path below handle size==0.
74602
74603 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
74604
74605         * docs/gst/gstreamer-sections.txt:
74606         * gst/gstbuffer.h:
74607         * gst/gstbufferlist.h:
74608         * gst/gstevent.h:
74609         * gst/gstmessage.h:
74610         * gst/gstminiobject.h:
74611         * gst/gstquery.h:
74612         * gst/gstutils.h:
74613         * libs/gst/base/gstbytewriter.h:
74614           Fix casts in a bunch of inline functions to maintain correct const-ness
74615           Make code including GStreamer headers compile with -Wcast-qual by
74616           maintaining const-ness when casting. Also fix function signature of
74617           gst_byte_writer_set_pos(): the byte writer should not be marked as
74618           const.
74619           https://bugzilla.gnome.org/show_bug.cgi?id=627910
74620
74621 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74622
74623         * common:
74624         * configure.ac:
74625         * libs/gst/base/Makefile.am:
74626         * libs/gst/check/Makefile.am:
74627         * libs/gst/controller/Makefile.am:
74628         * libs/gst/dataprotocol/Makefile.am:
74629         * libs/gst/net/Makefile.am:
74630           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
74631           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
74632           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
74633           effect of this is also that the PKG_CONFIG_PATH environment
74634           is now logged in the configure output.
74635
74636 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74637
74638         * docs/manual/advanced-clocks.xml:
74639           manual: improve clock docs a little
74640
74641 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74642
74643         * tests/check/gst/gstvalue.c:
74644           gstvalue: Fix memory leaks in the int64range tests
74645
74646 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
74647
74648         * docs/gst/gstreamer-sections.txt:
74649         * gst/gststructure.c:
74650         * gst/gstvalue.c:
74651         * gst/gstvalue.h:
74652         * tests/check/gst/gstvalue.c:
74653         * win32/common/libgstreamer.def:
74654           gstvalue: Add new GstInt64Range type
74655           new GstInt64Range to store gint64 ranges.
74656           API: GST_TYPE_INT64_RANGE
74657           API: gst_value_set_int64_range
74658           API: gst_value_get_int64_range_min
74659           API: gst_value_get_int64_range_max
74660           Fixes bug #627826.
74661
74662 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
74663
74664         * gst/gstinfo.h:
74665           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
74666
74667 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
74668
74669         * gst/gstinfo.c:
74670           info: Re-instate the default for color usage
74671           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
74672
74673 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
74674
74675         * libs/gst/check/gstcheck.h:
74676           check: Use g_strcmp0 instead of strcmp
74677           Avoids segfaults when using NULL arguments.
74678
74679 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
74680
74681         * plugins/elements/gstqueue.c:
74682         * plugins/elements/gstqueue.h:
74683           queue: add silent property to suppress signal emission
74684           Allow to turn off signal emission and therefore extra locking if this is not needed.
74685           Fixes #621299
74686
74687 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74688
74689         * docs/gst/gstreamer-sections.txt:
74690         * win32/common/libgstreamer.def:
74691           utils: Add gst_util_fraction_compare() to the docs and exported symbols
74692
74693 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
74694
74695         * tests/check/gst/gstpad.c:
74696           tests: Remove checks for deprecated flow check macros
74697           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
74698           so aren't available for the testsuite any more.
74699
74700 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74701
74702         * gst/gstutils.c:
74703           utils: Fix inverted assertion logic in gst_util_fraction_compare()
74704
74705 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74706
74707         * gst/gstutils.c:
74708         * gst/gstutils.h:
74709         * gst/gstvalue.c:
74710           utils: Add gst_util_fraction_compare() to compare fractions
74711           And use it for the fraction comparisons in gstvalue.c instead
74712           of using comparisons by first converting the fractions to double.
74713           Should fix bug #628174.
74714           API: gst_util_fraction_compare()
74715
74716 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
74717
74718         * tests/check/gst/capslist.h:
74719           tests: Add a couple of extra caps strings to test
74720
74721 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74722
74723         * plugins/elements/gstmultiqueue.c:
74724           multiqueue: Don't do an infinite loop in the loop function
74725           Instead return after every iteration, which makes sure that the
74726           stream lock is released for a short time after every iteration,
74727           task state changes are checked, etc and this allows the task
74728           to be stopped properly.
74729
74730 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74731
74732         * plugins/elements/gstmultiqueue.c:
74733           multiqueue: Flush the data queue if downstream return WRONG_STATE too
74734
74735 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74736
74737         * plugins/elements/gstmultiqueue.c:
74738         * plugins/elements/gstqueue.c:
74739         * plugins/elements/gstqueue2.c:
74740           elements: Stop using GST_FLOW_IS_FATAL()
74741
74742 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74743
74744         * libs/gst/base/gstbasesink.c:
74745         * libs/gst/base/gstbasesrc.c:
74746           base: Stop using GST_FLOW_IS_FATAL()
74747           And document the special handling of WRONG_STATE.
74748
74749 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74750
74751         * gst/gstpad.h:
74752           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
74753           The problem with both macros is, that they suggest something that isn't true.
74754           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
74755           and they should stop what they're currently doing and return that value
74756           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
74757           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
74758           on a few of its pads but not all).
74759           It's better to not have these "convenience" macros but instead let people
74760           *think* about the handling of different flow returns, that makes sense for
74761           their element. And we should document the expected handling of flow returns for
74762           different classes of elements in the plugin writer's guide.
74763           Fixes bug #628014.
74764
74765 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
74766
74767         * plugins/elements/gstfakesink.c:
74768           fakesink: keep properties in order
74769
74770 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
74771
74772         * plugins/elements/gstqueue.c:
74773           queue: ARG_ -> PROP_ for property constants
74774
74775 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74776
74777         * plugins/elements/gstqueue2.c:
74778           queue2: fix on-disk buffering again
74779
74780 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74781
74782         * libs/gst/base/gstbasetransform.c:
74783           basetransform: recover from invalid downstream suggestions
74784           When we are handling a buffer and need to allocate an output buffer, handle the
74785           case when downstream suggests us a format that we can't convert the input buffer
74786           to. In that case, check if there is another format available downstream instead
74787           of failing.
74788           Fixes #621332 and see also #614296
74789
74790 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74791
74792         * gst/gstplugin.c:
74793           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
74794
74795 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74796
74797         * docs/gst/gstreamer-sections.txt:
74798         * gst/gsttaglist.c:
74799         * gst/gsttaglist.h:
74800           tag: Adds GST_TAG_APPLICATION_DATA
74801           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
74802           data that applications might want to store into tags. Exif/id3,
74803           for example, have tags for this.
74804           API: GST_TAG_APPLICATION_DATA
74805           Fixes #626651
74806
74807 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
74808
74809         * tools/gst-launch.1.in:
74810           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
74811
74812 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
74813
74814         * tools/gst-launch.1.in:
74815           man: remove OIL_CPU_FLAGS from man page
74816           We're using ORC instead of libOil now.
74817
74818 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
74819
74820         * gst/gstinfo.c:
74821           Valgrind define is HAVE_VALGRIND_VALGRIND_H
74822
74823 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
74824
74825         * gst/gstinfo.c:
74826           Allow gst_debug_set_default_threshold() before gst_init()
74827           Calling gst_debug_set_default_threshold() before initialization
74828           seems like the "obvious" order.
74829
74830 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74831
74832         * tests/check/elements/queue.c:
74833           queue: fix segfault in test
74834
74835 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74836
74837         * gst/gstregistrychunks.c:
74838           registrychunks: intern all GstPluginDesc members when unpacking
74839
74840 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74841
74842         * gst/gstobject.c:
74843           gstobject: fix leak when naming parented object
74844
74845 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74846
74847         * docs/gst/gstreamer-sections.txt:
74848         * gst/gst.c:
74849         * gst/gst.h:
74850         * win32/common/libgstreamer.def:
74851           gst: Add a gst_is_initialized() API
74852           For one, this will allow libraries that expect applications to
74853           initialize GStreamer before using their API to have a check for this
74854           condition.
74855           https://bugzilla.gnome.org/show_bug.cgi?id=627438
74856
74857 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74858
74859         * gst/gstbin.c:
74860           bin: relax the source element check
74861           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
74862           trying to iterate the source elements, also include the bins with the SINK flag
74863           because they could also contain source elements, in which case they are also a
74864           source.
74865           This solves the case where sending an EOS to a pipeline didn't get dispatched to
74866           all source elements.
74867           See #625597
74868
74869 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74870
74871         * tests/check/elements/queue.c:
74872           queue: added unit test for newsegment events
74873
74874 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
74875
74876         * plugins/elements/gstqueue.c:
74877         * plugins/elements/gstqueue.h:
74878           queue: Push newsegment when linking in PLAYING
74879           Fixes #611918
74880
74881 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74882
74883         * gst/gstutils.c:
74884           element: link_many should activate pads if needed
74885           gst_element_link_many does some magic and creates ghostpads
74886           if needed, but it didn't set the newly created ghostpad to
74887           active if needed. This patch fixes it.
74888           https://bugzilla.gnome.org/show_bug.cgi?id=626784
74889
74890 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74891
74892         * tests/check/gst/gstdatetime.c:
74893           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
74894
74895 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74896
74897         * tests/check/elements/queue.c:
74898           tests: fix comments in test
74899
74900 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
74901
74902         * plugins/elements/gstqueue2.c:
74903           queue2: Use G_GUINT64_FORMAT where needed
74904           Fixes build on macosx
74905
74906 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74907
74908         * tests/check/Makefile.am:
74909           check: enable queue test again
74910
74911 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
74912
74913         * tests/check/elements/queue.c:
74914           queue: fixed racy unit tests
74915           Fixes #600004
74916
74917 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
74918
74919         * plugins/elements/gstcapsfilter.c:
74920         * plugins/elements/gstfakesink.c:
74921         * plugins/elements/gstfilesink.c:
74922         * plugins/elements/gstfilesrc.c:
74923         * plugins/elements/gsttee.c:
74924           plugins: add example launch lines and more explanation to the docs.
74925           The plugins where almost undocumented :/ ...
74926
74927 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74928
74929         * plugins/elements/gstqueue2.c:
74930           queue2: fix compilation
74931
74932 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
74933
74934         * plugins/elements/gstqueue2.c:
74935           queue2: Fix a special case during range management
74936           When a range contained no data, if it was new or newly empty, it would
74937           be mishandled if it were the current range.
74938
74939 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
74940
74941         * plugins/elements/gstqueue2.c:
74942           queue2: fix locking around init_ranges
74943           This fixes a segfault where the ready to paused state change causes
74944           freeing and allocation of new ranges while another thread is trying to
74945           use them.
74946
74947 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
74948
74949         * plugins/elements/gstqueue2.c:
74950           queue2: More ring buffer fixes
74951           - Set reading_pos correctly in _create_read ()
74952           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
74953           cur_level.bytes away. This should avoid a situation where the ring
74954           buffer is full but the data offset from which we shall read is not in
74955           the ring buffer.
74956           - Only update the max_reading_pos to a lower value to protect data when
74957           necessary
74958           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
74959           reader
74960           - More useful debug output
74961
74962 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
74963
74964         * plugins/elements/gstqueue2.c:
74965           queue2: ring buffer fixes
74966           One must not affect the values of the current range based on a read
74967           request before the correct range is activated.
74968
74969 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
74970
74971         * plugins/elements/gstqueue2.c:
74972           queue2: Fix bugs
74973           update_buffering () needs to be called every time we write to the ring
74974           buffer so that applications don't get stuck waiting for a 100% buffered
74975           message while queue2 is waiting for space
74976           _create_write () must only be called for temp file/ring buffer cases
74977
74978 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
74979
74980         * plugins/elements/gstqueue2.c:
74981         * plugins/elements/gstqueue2.h:
74982           queue2: extend ring buffer to support ram mode
74983
74984 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
74985
74986         * plugins/elements/gstqueue2.c:
74987           queue2: merge write buffer functions and fix bugs
74988           Cached data could have been overwritten so it is now protected until
74989           it is read. Similarly data was overread as _have_data () was always
74990           looking for the originally requested data even if part of it had been
74991           read already.
74992
74993 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74994
74995         * plugins/elements/gstqueue2.c:
74996           queue2: small cleanup
74997
74998 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74999
75000         * plugins/elements/gstqueue2.c:
75001           queue2: cleanup write_to_ring_buffer
75002           Use cur_level.bytes to see how much space is free in the ringbuffer.
75003           Simplyfy the write function, avoid taking subbuffers, move waiting for free
75004           space in one spot, use simply counter to write data of a buffer.
75005
75006 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75007
75008         * plugins/elements/gstqueue2.c:
75009           queue2: cleanups
75010           Add a macro to get the max size of the queue in bytes, which depends on the
75011           max_level.bytes and the ring_buffer_max_size.
75012           Some cleanups.
75013
75014 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75015
75016         * plugins/elements/gstqueue2.c:
75017         * plugins/elements/gstqueue2.h:
75018           queue2: remove unused variable
75019
75020 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75021
75022         * plugins/elements/gstqueue2.c:
75023           queue2: cleanups
75024           Make sure the cur_level.bytes is updated after we change the writing_pos or the
75025           max_reading_pos.
75026           Refactor get_free_space()
75027           Add some comments
75028
75029 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75030
75031         * plugins/elements/gstqueue2.c:
75032           queue2: remove unneeded signal
75033
75034 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75035
75036         * plugins/elements/gstqueue2.c:
75037           queue2: set buffering mode correctly
75038
75039 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75040
75041         * plugins/elements/gstqueue2.c:
75042           queue2: fix calculation of available ringbuffer data
75043
75044 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75045
75046         * plugins/elements/gstqueue2.c:
75047           queue2: reading_pos is updated in create_read only
75048
75049 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75050
75051         * plugins/elements/gstqueue2.c:
75052           queue2: refactor and add debug
75053
75054 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75055
75056         * plugins/elements/gstqueue2.c:
75057           queue2: fix flushing
75058
75059 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75060
75061         * plugins/elements/gstqueue2.c:
75062           queue2: add debug
75063
75064 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75065
75066         * plugins/elements/gstqueue2.c:
75067           queue2: don't try to write 0 bytes
75068
75069 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75070
75071         * plugins/elements/gstqueue2.c:
75072           queue2; cleanups and fixes
75073           Make a macro for some frequent checks
75074           Emit the removed signal in all cases when we remove something
75075
75076 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75077
75078         * plugins/elements/gstqueue2.c:
75079           queue2: refactorings
75080           Check and handle seek errors
75081           Refactor the wait_free_space function.
75082
75083 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
75084
75085         * plugins/elements/gstqueue2.c:
75086           queue2: Use ring-buffer-max-size prop to control ring buffer
75087
75088 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
75089
75090         * plugins/elements/gstqueue2.c:
75091           queue2: Clean up and improve code
75092
75093 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
75094
75095         * plugins/elements/gstqueue2.c:
75096           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
75097
75098 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
75099
75100         * plugins/elements/gstqueue2.c:
75101           queue2: add useful debug messages and fix an assumption in _have_data ()
75102
75103 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
75104
75105         * plugins/elements/gstqueue2.c:
75106           queue2: fix buffering percentage in ring buffer mode
75107
75108 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
75109
75110         * plugins/elements/gstqueue2.c:
75111           queue2: various ring buffer fixes
75112           - make _get_range () emit the del signal once a buffer has been read
75113           - use do {} while (); for wait code as queue is locked and no data could
75114           have been read in the mean time so it makes no sense to check before
75115           waiting
75116           - make _is_filled () more robust
75117
75118 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
75119
75120         * plugins/elements/gstqueue2.c:
75121         * plugins/elements/gstqueue2.h:
75122           queue2: ring buffer work in progress
75123
75124 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
75125
75126         * plugins/elements/gstqueue2.c:
75127         * plugins/elements/gstqueue2.h:
75128           queue2: Add use-ring-buffer and ring-buffer-max-size properties
75129
75130 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
75131
75132         * plugins/elements/gstqueue2.c:
75133           queue2: add ST-Ericsson copyright
75134
75135 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
75136
75137         * common:
75138           Automatic update of common submodule
75139           From 3e8db1d to ec60217
75140
75141 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
75142
75143         * gst/gstinfo.c:
75144           info: xrefs glib symbol in docs
75145
75146 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75147
75148         * libs/gst/base/gstcollectpads.h:
75149           gstcollectpads: Fix docs about GstCollectData list
75150           Add to the docs the fact that is only safe to iterate
75151           GstCollectPad's data list inside the collected callback.
75152           Fixes #610366
75153
75154 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75155
75156         * common:
75157           Automatic update of common submodule
75158           From bd2054b to 3e8db1d
75159
75160 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75161
75162         * docs/gst/gstreamer-sections.txt:
75163         * gst/gsttaglist.c:
75164         * gst/gsttaglist.h:
75165           tag: Adds GST_TAG_APPLICATION_NAME tag
75166           Adds a new tag for representing application used to create
75167           a media
75168           https://bugzilla.gnome.org/show_bug.cgi?id=626027
75169
75170 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75171
75172         * gst/gstbufferlist.c:
75173           bufferlist: Initialize the GType cache for the bufferlist again
75174           This was accidentially removed with last commit.
75175
75176 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75177
75178         * gst/gstbufferlist.c:
75179           bufferlist: Don't chain up finalize to the parent class
75180           GstMiniObject::finalize does nothing and this prevents a
75181           runtime-type-check cast and function call per buffer list.
75182
75183 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75184
75185         * gst/gstbufferlist.c:
75186         * gst/gstminiobject.c:
75187         * gst/gstvalue.c:
75188           gst: make _get_type() in gst/* thread safe
75189           This is not really necessary here because everything is
75190           initialized from gst_init() already but using G_DEFINE_TYPE()
75191           removes some copy&paste boilerplate code.
75192
75193 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75194
75195         * plugins/elements/gstfilesrc.c:
75196         * plugins/indexers/gstfileindex.c:
75197         * plugins/indexers/gstmemindex.c:
75198           plugins: Add declarations for _get_type() functions to fix compiler warnings
75199
75200 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75201
75202         * plugins/elements/gstfilesrc.c:
75203         * plugins/indexers/gstfileindex.c:
75204         * plugins/indexers/gstmemindex.c:
75205           plugins: Make *_get_type() in plugins/* thread safe
75206           It's not really needed here but using G_DEFINE_TYPE() reduces
75207           some copy&paste boilerplate code.
75208
75209 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75210
75211         * libs/gst/base/gstbasesrc.c:
75212           basesrc: Make sure the buffer metadata is writable before changing it
75213
75214 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
75215
75216         * common:
75217           Automatic update of common submodule
75218           From 2004d03 to bd2054b
75219
75220 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75221
75222         * gst/gstutils.c:
75223           utils: speed up pad linking utility functions by not trying pads that will never work
75224           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
75225           element for a given pad, there's no point in checking the element's sink pads
75226           if the pad to link is a sink pad as well, or the element's source pads if the
75227           given pad is a source pad already, since those would never be able to link
75228           anyway. Should speed up linking using the convenience functions a little bit,
75229           or at least reduce debug log output.
75230
75231 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
75232
75233         * gst/gstinfo.c:
75234           info: take the timestamp a tick later
75235           The logging is not an atomic operation and because of the multi-threading we end
75236           up with out-of-order log lines. Tools that present the log-file should probably
75237           resort the lines. This change just takes the timestamp a bit closer to the
75238           actual logging.
75239
75240 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
75241
75242         * libs/gst/base/gstbasesink.c:
75243         * libs/gst/base/gstbasesrc.c:
75244         * libs/gst/base/gstbasetransform.c:
75245           debug: logging improvements
75246           Use the event serialisation. Log formats name instead of number.
75247
75248 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
75249
75250         * libs/gst/check/gstcheck.c:
75251         * libs/gst/check/gstcheck.h:
75252           check: don't use c++ keywords as variable names
75253
75254 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
75255
75256         * libs/gst/base/gstbasesrc.c:
75257           basesrc: log seek event details
75258
75259 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
75260
75261         * docs/manual/advanced-dparams.xml:
75262           manual: update gst-controller chapter
75263           The docs were still describing deprecated api. Update it to tell about
75264           control-cources.
75265
75266 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
75267
75268         * tests/benchmarks/controller.c:
75269         * tests/examples/helloworld/helloworld.c:
75270         * tests/examples/launch/mp3parselaunch.c:
75271         * tests/examples/queue/queue.c:
75272         * tests/examples/stepping/framestep1.c:
75273         * tests/examples/streams/stream-status.c:
75274         * tests/examples/typefind/typefind.c:
75275           tests: clean up eventloop in examples
75276           Don't leak the bus. Don't parse messages with the method for errors (triggers
75277           gobject warning).
75278
75279 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
75280
75281         * tests/benchmarks/capsnego.c:
75282           benchmark: handle errors from the pipeline
75283           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
75284           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
75285
75286 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
75287
75288         * tests/benchmarks/capsnego.c:
75289           benchmark: cleanup last change in capsnego benchmark
75290           A pad name is not a factory name.
75291
75292 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
75293
75294         * gst/gstparse.c:
75295           docs: more docs for gst_parse_launch and co
75296           Tell about limited reusability of some parsed pipelines.
75297
75298 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
75299
75300         * tools/gst-inspect.c:
75301           inspect: pad info output improvements
75302           Don't print empty query types. Also print caps-vmethods.
75303
75304 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
75305
75306         * gst/gstpad.c:
75307           pad: log element:pad names with caps
75308
75309 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
75310
75311         * gst/gstutils.c:
75312           utils: better error logging in link_pads_filtered
75313
75314 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
75315
75316         * tests/check/libs/transform1.c:
75317           tests: add comments telling the meaning of the abbreviations
75318
75319 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
75320
75321         * libs/gst/base/gstbasesrc.c:
75322           basesrc: avoid some caps manipulation
75323           After the intersect we have writable caps. Copy the template caps so that also
75324           there we have writable caps.
75325
75326 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75327
75328         * tests/check/gst/gstutils.c:
75329           tests: add basic unit test for gst_pad_proxy_getcaps()
75330           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75331
75332 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
75333
75334         * gst/gstutils.c:
75335           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
75336           gst_pad_proxy_getcaps() would return the pad template caps if the other side
75337           returned empty caps or if the intersection of all the caps on the other side
75338           was empty.
75339           https://bugzilla.gnome.org/show_bug.cgi?id=624203
75340
75341 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75342
75343         * configure.ac:
75344           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
75345           This first checks what is required for ISO C99 support and sets the relevant
75346           compiler parameters and if no C99 compiler is found, it checks for a
75347           C89 compiler. This enables us to check for and use C89/C99 functions
75348           that gcc hides from us without the correct compiler parameters.
75349
75350 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75351
75352         * libs/gst/base/gstbytereader.c:
75353           bytereader: Fix docs
75354           Fix typo in docs for the unsigned peek functions
75355
75356 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75357
75358         * gst/gst.c:
75359           gst: remove \n from debug statements
75360
75361 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75362
75363         * docs/gst/gstreamer-sections.txt:
75364           docs: fix build with gtk-doc from git
75365           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
75366           now picked up, which then breaks the build because it's not documented,
75367           so add it to the sections file.
75368           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
75369           Fixes #625862.
75370
75371 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
75372
75373         * plugins/elements/gsttypefindelement.c:
75374           typefind: add comment and more logging
75375
75376 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75377
75378         * plugins/elements/gstqueue2.c:
75379           queue2: download mode; prevent range corruption due to race
75380           Current range was being updated in the thread performing seek, but as
75381           no locks were kept for a short section, data flow could resume before
75382           current range updated, so data for the new range would be accepted as
75383           from the previous range.
75384           Rather, range should be updated in serialized manner based on
75385           newsegment event.
75386
75387 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
75388
75389         * libs/gst/base/gstbasetransform.c:
75390           basetransform fix for upstream caps-renegotiation
75391           If initially pass-through caps are negotiated between a transform element's
75392           sink and src pads, but then the downstream element returns different caps
75393           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
75394           even though the upstream peer doesn't accept the caps, causing
75395           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
75396           if (!gst_caps_is_equal (newcaps, caps)) {
75397           GST_DEBUG_OBJECT (trans, "caps are new");
75398           /* we have new caps, see if we can proxy downstream */
75399           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
75400           /* peer accepts the caps, return a buffer in this format */
75401           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
75402           which is taking ~40ms/frame.
75403           This patch does two things.  (1) if the buffer returned from pad_alloc() has
75404           new caps, trigger the decision whether to proxy the buffer-alloc to be
75405           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
75406           part may not be strictly needed, but seemed like a good idea.)
75407           Note that this issue would not arise except in case of downstream elements
75408           who have on their template-caps, some that would be suitable for pass-through,
75409           but at runtime pick more restrictive caps (for ex, after querying a driver for
75410           what formats it actually supports).
75411
75412 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75413
75414         * gst/gstinfo.c:
75415           info: fix compilation on windows
75416           Fix mismatched brackets (#625295).
75417
75418 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75419
75420         * gst/gstdatetime.c:
75421           gstdatetime: Fix localtime usage
75422           localtime only takes one parameter and returns a statically
75423           allocated tm struct. Use it correctly.
75424           Fixes #625368
75425
75426 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75427
75428         * libs/gst/base/gstbasetransform.c:
75429         * tests/check/libs/transform1.c:
75430           basetransform: Try suggesting caps on bad caps pad_alloc
75431           When basetransform received an unsupported caps on pad_alloc
75432           it just returned not-negotiated. This patch makes it query
75433           the allowed caps between his sinkpad and upstream's srcpad
75434           to find a caps to suggest.
75435           This happens when dinamically switching pipeline elements
75436           and upstream pad_allocs with the previous caps that was
75437           being used.
75438           Fixes #614296
75439
75440 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75441
75442         * gst/gstinfo.c:
75443           info: flush again after every line of debug output
75444           g_printerr() used to do this for us. Also use libc's fprintf() functions,
75445           to make sure the stderr pointer we use is actually compatible with the
75446           libc linked against by GStreamer (which apparently may not always be the
75447           same as what GLib is linked against on windows), and we don't need the
75448           functionality ensured by g_fprintf().
75449           Fixes #625295.
75450
75451 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75452
75453         * po/af.po:
75454         * po/az.po:
75455         * po/be.po:
75456         * po/bg.po:
75457         * po/ca.po:
75458         * po/cs.po:
75459         * po/da.po:
75460         * po/de.po:
75461         * po/en_GB.po:
75462         * po/es.po:
75463         * po/eu.po:
75464         * po/fi.po:
75465         * po/fr.po:
75466         * po/hu.po:
75467         * po/id.po:
75468         * po/it.po:
75469         * po/ja.po:
75470         * po/nb.po:
75471         * po/nl.po:
75472         * po/pl.po:
75473         * po/pt_BR.po:
75474         * po/ru.po:
75475         * po/rw.po:
75476         * po/sk.po:
75477         * po/sl.po:
75478         * po/sq.po:
75479         * po/sr.po:
75480         * po/sv.po:
75481         * po/tr.po:
75482         * po/uk.po:
75483         * po/vi.po:
75484         * po/zh_CN.po:
75485         * po/zh_TW.po:
75486           po: update for new strings
75487
75488 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75489
75490         * tests/check/gst/gstvalue.c:
75491           gstvalue: Adds tests for datetime
75492           Adds tests for datetime fields in gstvalue tests
75493           Fixes #594504
75494
75495 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75496
75497         * docs/gst/gstreamer-sections.txt:
75498         * gst/gststructure.c:
75499         * gst/gststructure.h:
75500         * win32/common/libgstreamer.def:
75501           gststructure: Adds datetime getter function
75502           Adds gst_structure_get_date_time function
75503           API: gst_structure_get_date_time
75504           Fixes #594504
75505
75506 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75507
75508         * docs/gst/gstreamer-sections.txt:
75509         * gst/gsttaglist.c:
75510         * gst/gsttaglist.h:
75511           tag: Adds GST_TAG_DATE_TIME tag
75512           Adds a new tag that represents a date and time a media was
75513           created
75514           API: GST_TAG_DATE_TIME
75515           Fixes #594504
75516
75517 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75518
75519         * docs/gst/gstreamer-sections.txt:
75520         * gst/gsttaglist.c:
75521         * gst/gsttaglist.h:
75522         * win32/common/libgstreamer.def:
75523           taglist: Add datetime get functions
75524           Adds _date_time_get and _date_time_get_index functions to
75525           taglist.
75526           API: gst_tag_list_get_date_time
75527           API: gst_tag_list_get_date_time_index
75528           Fixes #594504
75529
75530 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75531
75532         * docs/gst/gstreamer-sections.txt:
75533         * gst/gst_private.h:
75534         * gst/gstdatetime.c:
75535         * gst/gststructure.c:
75536         * gst/gstvalue.c:
75537         * gst/gstvalue.h:
75538         * win32/common/libgstreamer.def:
75539           gstvalue: Adds datetime functions
75540           Adds a datetime functions to gstvalue
75541           Fixes #594504
75542
75543 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
75544
75545         * configure.ac:
75546         * docs/gst/gstreamer-sections.txt:
75547         * gst/Makefile.am:
75548         * gst/gst.h:
75549         * gst/gstdatetime.c:
75550         * gst/gstdatetime.h:
75551         * tests/check/Makefile.am:
75552         * tests/check/gst/.gitignore:
75553         * tests/check/gst/gstdatetime.c:
75554         * win32/common/libgstreamer.def:
75555           gstdatetime: Adds GstDateTime
75556           Adds GstDateTime to represent dates + time + timezone
75557           information.
75558           Tests included.
75559           API: GstDateTime
75560           API: gst_date_time_get_day
75561           API: gst_date_time_get_month
75562           API: gst_date_time_get_year
75563           API: gst_date_time_get_hour
75564           API: gst_date_time_get_microsecond
75565           API: gst_date_time_get_minute
75566           API: gst_date_time_get_second
75567           API: gst_date_time_get_time_zone_offset
75568           API: gst_date_time_new
75569           API: gst_date_time_new_local_time
75570           API: gst_date_time_new_from_unix_epoch
75571           API: gst_date_time_new_now_local_time
75572           API: gst_date_time_new_now_utc
75573           API: gst_date_time_ref
75574           API: gst_date_time_unref
75575           Fixes #594504
75576
75577 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75578
75579         * gst/gst.c:
75580           gst: Fix usage of glib_check_version()
75581           It returns NULL if the installed GLib version is as least as
75582           new as the required version and some explanatory string otherwise.
75583
75584 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75585
75586         * tools/gst-inspect.c:
75587           tools: make gst-inspect print the release date time stamp
75588
75589 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75590
75591         * common:
75592         * configure.ac:
75593           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
75594
75595 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75596
75597         * gst/gstregistrybinary.h:
75598         * gst/gstregistrychunks.c:
75599           binaryregistry: save and load release date time in GstPluginDesc
75600           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75601
75602 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75603
75604         * gst/gstplugin.c:
75605         * gst/gstplugin.h:
75606         * tests/check/gst/gstplugin.c:
75607           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
75608           This is a string describing a date and/or date/time in a simple subset of
75609           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
75610           'T' the date/time separator and the 'Z' indicating UTC).
75611           The main purpose of this field is to keep track of plugin and element versions
75612           on an absolute timeline, so it's possible to determine which one is newer when
75613           comparing two date time numbers. This will allow us to express 'replaces'-type
75614           relationships betweeen plugins and element factories in future, even across
75615           different modules and plugin merges or splits (source module version numbers
75616           aren't particularly useful here, since they can only meaningfully be compared
75617           within the same module). It also allows applications and libraries to reliably
75618           check that a plugin is recent enough without making assumptions about modules
75619           or module versions.
75620           We use a string here to keep things simple and clear, esp. on the build system
75621           side of things.
75622           https://bugzilla.gnome.org/show_bug.cgi?id=623040
75623
75624 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
75625
75626         * tests/check/gst/gstobject.c:
75627         * tests/check/gst/gstpreset.c:
75628         * tests/check/libs/controller.c:
75629           tests: make *_get_type() in tests thread safe
75630           Even if it shouldn't be needed here. See #623491.
75631
75632 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75633
75634         * gst/gstinfo.c:
75635           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
75636           This changes behaviour slightly in that we no longer output things
75637           via g_printerr(), so any non-standard glib printerr handlers are no
75638           longer called when GST_DEBUG is enabled. However, this seems not
75639           really desirable in most cases anyway, and the GLib docs also say
75640           that libraries should not use g_printerr() for logging.
75641           Other stderr output (e.g. warnings, or application messages) will
75642           of course not be captured in the log file this way.
75643           GST_DEBUG_FILE=- will redirect debug output to stdout.
75644
75645 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
75646
75647         * gst/gstpad.c:
75648           gstpad: Assume pads are compatible if we don't have templates
75649           This is the same behaviour as if we had a pad template caps of
75650           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
75651           during caps negotiation).
75652
75653 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75654
75655         * libs/gst/base/gstbasetransform.c:
75656           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
75657           This was already done in all other cases where new caps are handled
75658           except upstream negotiation.
75659
75660 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75661
75662         * docs/manual/advanced-autoplugging.xml:
75663         * docs/manual/advanced-clocks.xml:
75664         * docs/manual/advanced-dataaccess.xml:
75665         * docs/manual/advanced-dparams.xml:
75666         * docs/manual/advanced-interfaces.xml:
75667         * docs/manual/advanced-metadata.xml:
75668         * docs/manual/advanced-threads.xml:
75669         * docs/manual/basics-elements.xml:
75670         * docs/manual/basics-pads.xml:
75671         * docs/manual/intro-basics.xml:
75672         * docs/manual/manual.xml:
75673           docs: fix some typos and add some missing links in the app dev manual
75674           Fixes #624164.
75675
75676 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
75677
75678         * tools/gst-inspect.1.in:
75679           docs: fix typo on gst-inspect man page
75680           See #624164.
75681
75682 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75683
75684         * libs/gst/check/gstcheck.c:
75685           gstcheck: fix some silly list iteration code
75686           g_list_length() is not the best way to check if a list is empty or not.
75687
75688 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75689
75690         * gst/glib-compat-private.h:
75691         * gst/gstplugin.c:
75692         * gst/gstregistry.c:
75693         * gst/gstregistrybinary.c:
75694           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
75695           No need to clutter the code with #if #else #endif.
75696           See #623875.
75697
75698 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75699
75700         * gst/gststructure.c:
75701         * gst/gststructure.h:
75702           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
75703
75704 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75705
75706         * tools/gst-launch.c:
75707           Revert "-launch: disable CLOCK_LOST message handling"
75708           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
75709           This should be fixed now (and if not should be fixed) and the
75710           clock-lost handling is now needed for playbin2 gapless playback.
75711           See bug #579127.
75712
75713 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
75714
75715         * gst/gstplugin.c:
75716         * gst/gstregistry.c:
75717         * gst/gstregistrybinary.c:
75718           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
75719           Newer GLib uses a new type for g_stat() and friends to improve
75720           Windows compatibility. On POSIX this is a typedef to struct stat.
75721           Fixes bug #623875.
75722
75723 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75724
75725         * gst/gstpipeline.c:
75726           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
75727           Fixes bug #623806.
75728
75729 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75730
75731         * libs/gst/base/gstbasesrc.c:
75732           basesrc: Return values in stream time for the POSITION query
75733           Fixes bug #623622.
75734
75735 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75736
75737         * libs/gst/base/gstbasesink.c:
75738           basesink: Implement GstElement::get_query_types()
75739
75740 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75741
75742         * libs/gst/base/gstbasesink.c:
75743           basesink: Only answer the SEGMENT query in pull mode
75744           Otherwise the element handling the seeks should answer this query.
75745           Fixes bug #623622.
75746
75747 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75748
75749         * libs/gst/base/gstbasetransform.c:
75750           basetransform: Implement POSITION query
75751           Fixes bug #623541.
75752
75753 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
75754
75755         * gst/gstpad.c:
75756           GstPad: Do not call gst_pad_accept_caps() when caps change
75757           Instead just check that the caps intersect with the pad template.
75758           The elements should properly accept/refuse the caps in setcaps().
75759           Shaves off calling the default implementation of acceptcaps which does
75760           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
75761           a row, you'd be doing factorial(50) gst_pad_get_caps...).
75762           Does not break any module unit test and most apps work fine.
75763           https://bugzilla.gnome.org/show_bug.cgi?id=622740
75764
75765 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
75766
75767         * gst/gstutils.c:
75768           utils: Add more details about gst_element_get_compatible_pad
75769
75770 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75771
75772         * configure.ac:
75773         * docs/plugins/inspect/plugin-coreelements.xml:
75774         * docs/plugins/inspect/plugin-coreindexers.xml:
75775         * win32/common/config.h:
75776         * win32/common/gstversion.h:
75777           Back to development.
75778
75779 === release 0.10.30 ===
75780
75781 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75782
75783         * ChangeLog:
75784         * NEWS:
75785         * RELEASE:
75786         * configure.ac:
75787         * docs/plugins/inspect/plugin-coreelements.xml:
75788         * docs/plugins/inspect/plugin-coreindexers.xml:
75789         * gstreamer.doap:
75790         * win32/common/config.h:
75791         * win32/common/gstversion.h:
75792           Release 0.10.30
75793
75794 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75795
75796         * po/de.po:
75797         * po/id.po:
75798         * po/zh_CN.po:
75799           po: update translations
75800
75801 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
75802
75803         * gst/gstpad.h:
75804           pad: remove comma at the end of the last enum value
75805           Fixes the build for c++.
75806
75807 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75808
75809         * tests/check/gst/gsttag.c:
75810           checks: add unit test for recent taglist merge_strings_with_comma fix
75811           See #624113.
75812
75813 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
75814
75815         * gst/gsttaglist.c:
75816           taglist: fix merge_strings_with_comma() for more than two strings
75817           Fixes #624113.
75818
75819 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75820
75821         * tests/check/libs/.gitignore:
75822           .gitignore: ignore new basesink unit test binary
75823
75824 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75825
75826         * tools/gst-launch.1.in:
75827         * tools/gst-launch.c:
75828           tools: remove -p shorthand for --no-sigusr-handler
75829           It's not really needed, and doesn't map any longer after the long option
75830           has been renamed.
75831
75832 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75833
75834         * configure.ac:
75835         * docs/plugins/inspect/plugin-coreelements.xml:
75836         * docs/plugins/inspect/plugin-coreindexers.xml:
75837         * tests/check/gst/.gitignore:
75838         * win32/common/config.h:
75839         * win32/common/gstversion.h:
75840           0.10.29.4 pre-release
75841           Also bump libtool versions now (which I meant to do for the first
75842           pre-release but forgot).
75843
75844 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75845
75846         * po/LINGUAS:
75847         * po/es.po:
75848         * po/fi.po:
75849         * po/fr.po:
75850         * po/id.po:
75851         * po/it.po:
75852         * po/nl.po:
75853         * po/pl.po:
75854         * po/pt_BR.po:
75855         * po/sl.po:
75856         * po/sv.po:
75857         * po/zh_CN.po:
75858           po: update translations
75859
75860 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
75861
75862         * docs/libs/gstreamer-libs-sections.txt:
75863         * libs/gst/base/gstbasesink.c:
75864         * libs/gst/base/gstbasesink.h:
75865         * tests/check/libs/basesink.c:
75866         * win32/common/libgstbase.def:
75867           basesink: add accessors for the enable-last-buffer property.
75868           API: gst_base_sink_set_last_buffer_enabled
75869           API: gst_base_sink_is_last_buffer_enabled
75870
75871 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
75872
75873         * libs/gst/base/gstbasesink.c:
75874         * tests/check/Makefile.am:
75875         * tests/check/libs/basesink.c:
75876           basesink: add new enable-last-buffer property.
75877           Add a new enable-last-buffer property. When false, it disables storing the last
75878           received buffer in basesink::last-buffer. This can be useful in cases where
75879           buffers need to be released asap.
75880           API: GstBaseSink::enable-last-buffer
75881
75882 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75883
75884         * tests/check/gst/gsttagsetter.c:
75885           checks: rewrite gsttagsetter test to use fewer g_usleep()
75886           Something about that seems to interact badly with some schedulers,
75887           so do things differently.
75888           Fixes #623469.
75889
75890 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75891
75892         * docs/gst/gstreamer-sections.txt:
75893           docs: add new add gst_clock_id_wait_async_full() to docs
75894           API: add gst_clock_id_wait_async_full
75895           See #623589.
75896
75897 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
75898
75899         * gst/gstvalue.c:
75900           gstvalue: Improve gst_value_{set|get}_caps docs
75901
75902 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75903
75904         * win32/common/libgstreamer.def:
75905           win32: export gst_clock_id_wait_async_full
75906
75907 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75908
75909         * tests/check/gst/struct_hppa.h:
75910         * tests/check/gst/struct_i386.h:
75911         * tests/check/gst/struct_ppc32.h:
75912         * tests/check/gst/struct_ppc64.h:
75913         * tests/check/gst/struct_sparc.h:
75914         * tests/check/gst/struct_x86_64.h:
75915           tests: remove ABI checks for GstClockEntry.
75916
75917 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75918
75919         * gst/gstclock.h:
75920           clock: document that GstClockEntry should be treated as ana opaque structure.
75921
75922 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75923
75924         * gst/gstclock.c:
75925         * tests/check/Makefile.am:
75926         * tests/check/gst/gstclock.c:
75927         * tests/check/gst/gstsystemclock.c:
75928           clock: use the new gst_clock_id_wait_async_full.
75929           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
75930           Also add some tests.
75931
75932 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75933
75934         * gst/gstclock.c:
75935           clock: fix refcounting bug in gst_clock_set_master.
75936           Make sure clock->clockid is unreffed before clock->master.
75937           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
75938           clock->master is unreffed before and it's deallocated, _unschedule could access
75939           free'd memory.
75940
75941 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
75942
75943         * gst/gstclock.c:
75944         * gst/gstclock.h:
75945           clock: add gst_clock_id_wait_async_full.
75946           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
75947           allows passing a GDestroyNotify to destroy user_data.
75948
75949 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
75950
75951         * gst/gstpad.h:
75952         * gst/gstutils.c:
75953           docs: improve the api docs for new GstPadLinkChecks and its use
75954
75955 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
75956
75957         * tests/README:
75958           README: update after removal of "old" dir.
75959           Remove "old" and add a line about "examples".
75960
75961 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75962
75963         * tests/old/examples/Makefile.am:
75964         * tests/old/examples/TODO:
75965         * tests/old/examples/appreader/.gitignore:
75966         * tests/old/examples/appreader/Makefile.am:
75967         * tests/old/examples/appreader/appreader.c:
75968         * tests/old/examples/cutter/.gitignore:
75969         * tests/old/examples/cutter/Makefile.am:
75970         * tests/old/examples/cutter/cutter.c:
75971         * tests/old/examples/cutter/cutter.h:
75972         * tests/old/examples/events/Makefile.am:
75973         * tests/old/examples/events/seek.c:
75974         * tests/old/examples/helloworld2/.gitignore:
75975         * tests/old/examples/helloworld2/Makefile.am:
75976         * tests/old/examples/helloworld2/helloworld2.c:
75977         * tests/old/examples/manual/.gitignore:
75978         * tests/old/examples/manual/Makefile.am:
75979         * tests/old/examples/manual/extract.pl:
75980         * tests/old/examples/mixer/.gitignore:
75981         * tests/old/examples/mixer/Makefile.am:
75982         * tests/old/examples/mixer/mixer.c:
75983         * tests/old/examples/mixer/mixer.h:
75984         * tests/old/examples/pingpong/.gitignore:
75985         * tests/old/examples/pingpong/Makefile.am:
75986         * tests/old/examples/pingpong/pingpong.c:
75987         * tests/old/examples/plugins/.gitignore:
75988         * tests/old/examples/plugins/Makefile.am:
75989         * tests/old/examples/plugins/example.c:
75990         * tests/old/examples/plugins/example.h:
75991         * tests/old/examples/pwg/.gitignore:
75992         * tests/old/examples/pwg/Makefile.am:
75993         * tests/old/examples/pwg/extract.pl:
75994         * tests/old/examples/queue2/.gitignore:
75995         * tests/old/examples/queue2/Makefile.am:
75996         * tests/old/examples/queue2/queue2.c:
75997         * tests/old/examples/queue3/.gitignore:
75998         * tests/old/examples/queue3/Makefile.am:
75999         * tests/old/examples/queue3/queue3.c:
76000         * tests/old/examples/queue4/.gitignore:
76001         * tests/old/examples/queue4/Makefile.am:
76002         * tests/old/examples/queue4/queue4.c:
76003         * tests/old/examples/retag/.gitignore:
76004         * tests/old/examples/retag/Makefile.am:
76005         * tests/old/examples/retag/retag.c:
76006         * tests/old/examples/retag/transcode.c:
76007         * tests/old/examples/thread/.gitignore:
76008         * tests/old/examples/thread/Makefile.am:
76009         * tests/old/examples/thread/thread.c:
76010         * tests/old/testsuite/.gitignore:
76011         * tests/old/testsuite/Makefile.am:
76012         * tests/old/testsuite/Rules:
76013         * tests/old/testsuite/caps/.gitignore:
76014         * tests/old/testsuite/caps/Makefile.am:
76015         * tests/old/testsuite/caps/app_fixate.c:
76016         * tests/old/testsuite/caps/audioscale.c:
76017         * tests/old/testsuite/caps/caps.c:
76018         * tests/old/testsuite/caps/caps.h:
76019         * tests/old/testsuite/caps/caps_strings:
76020         * tests/old/testsuite/caps/compatibility.c:
76021         * tests/old/testsuite/caps/deserialize.c:
76022         * tests/old/testsuite/caps/enumcaps.c:
76023         * tests/old/testsuite/caps/eratosthenes.c:
76024         * tests/old/testsuite/caps/filtercaps.c:
76025         * tests/old/testsuite/caps/fixed.c:
76026         * tests/old/testsuite/caps/fraction-convert.c:
76027         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
76028         * tests/old/testsuite/caps/intersect2.c:
76029         * tests/old/testsuite/caps/intersection.c:
76030         * tests/old/testsuite/caps/normalisation.c:
76031         * tests/old/testsuite/caps/random.c:
76032         * tests/old/testsuite/caps/renegotiate.c:
76033         * tests/old/testsuite/caps/sets.c:
76034         * tests/old/testsuite/caps/simplify.c:
76035         * tests/old/testsuite/caps/string-conversions.c:
76036         * tests/old/testsuite/caps/structure.c:
76037         * tests/old/testsuite/caps/subtract.c:
76038         * tests/old/testsuite/caps/union.c:
76039         * tests/old/testsuite/debug/.gitignore:
76040         * tests/old/testsuite/debug/Makefile.am:
76041         * tests/old/testsuite/debug/category.c:
76042         * tests/old/testsuite/debug/commandline.c:
76043         * tests/old/testsuite/debug/global.c:
76044         * tests/old/testsuite/debug/output.c:
76045         * tests/old/testsuite/debug/printf_extension.c:
76046         * tests/old/testsuite/dlopen/.gitignore:
76047         * tests/old/testsuite/dlopen/Makefile.am:
76048         * tests/old/testsuite/dlopen/dlopen_gst.c:
76049         * tests/old/testsuite/dlopen/loadgst.c:
76050         * tests/old/testsuite/elements/.gitignore:
76051         * tests/old/testsuite/elements/Makefile.am:
76052         * tests/old/testsuite/elements/gst-inspect-check.in:
76053         * tests/old/testsuite/elements/struct_i386.h:
76054         * tests/old/testsuite/elements/struct_size.c:
76055         * tests/old/testsuite/indexers/.gitignore:
76056         * tests/old/testsuite/indexers/Makefile.am:
76057         * tests/old/testsuite/indexers/cache1.c:
76058         * tests/old/testsuite/indexers/indexdump.c:
76059         * tests/old/testsuite/parse/.gitignore:
76060         * tests/old/testsuite/parse/Makefile.am:
76061         * tests/old/testsuite/parse/parse1.c:
76062         * tests/old/testsuite/parse/parse2.c:
76063         * tests/old/testsuite/plugin/.gitignore:
76064         * tests/old/testsuite/plugin/Makefile.am:
76065         * tests/old/testsuite/plugin/README:
76066         * tests/old/testsuite/plugin/dynamic.c:
76067         * tests/old/testsuite/plugin/linked.c:
76068         * tests/old/testsuite/plugin/loading.c:
76069         * tests/old/testsuite/plugin/registry.c:
76070         * tests/old/testsuite/plugin/static.c:
76071         * tests/old/testsuite/plugin/static2.c:
76072         * tests/old/testsuite/plugin/testplugin.c:
76073         * tests/old/testsuite/plugin/testplugin2.c:
76074         * tests/old/testsuite/plugin/testplugin2_s.c:
76075         * tests/old/testsuite/plugin/testplugin_s.c:
76076         * tests/old/testsuite/refcounting/.gitignore:
76077         * tests/old/testsuite/refcounting/Makefile.am:
76078         * tests/old/testsuite/refcounting/bin.c:
76079         * tests/old/testsuite/refcounting/element.c:
76080         * tests/old/testsuite/refcounting/element_pad.c:
76081         * tests/old/testsuite/refcounting/mainloop.c:
76082         * tests/old/testsuite/refcounting/mem.c:
76083         * tests/old/testsuite/refcounting/mem.h:
76084         * tests/old/testsuite/refcounting/object.c:
76085         * tests/old/testsuite/refcounting/pad.c:
76086         * tests/old/testsuite/refcounting/sched.c:
76087         * tests/old/testsuite/refcounting/thread.c:
76088         * tests/old/testsuite/states/.gitignore:
76089         * tests/old/testsuite/states/Makefile.am:
76090         * tests/old/testsuite/states/bin.c:
76091         * tests/old/testsuite/states/locked.c:
76092         * tests/old/testsuite/states/parent.c:
76093         * tests/old/testsuite/threads/.gitignore:
76094         * tests/old/testsuite/threads/159566.c:
76095         * tests/old/testsuite/threads/159852.c:
76096         * tests/old/testsuite/threads/Makefile.am:
76097         * tests/old/testsuite/threads/queue.c:
76098         * tests/old/testsuite/threads/signals.c:
76099         * tests/old/testsuite/threads/staticrec.c:
76100         * tests/old/testsuite/threads/thread.c:
76101         * tests/old/testsuite/threads/threadb.c:
76102         * tests/old/testsuite/threads/threadc.c:
76103         * tests/old/testsuite/threads/threadd.c:
76104         * tests/old/testsuite/threads/threade.c:
76105         * tests/old/testsuite/threads/threadf.c:
76106         * tests/old/testsuite/threads/threadg.c:
76107         * tests/old/testsuite/threads/threadh.c:
76108         * tests/old/testsuite/threads/threadi.c:
76109           Remove old 0.8 tests and examples from git tree
76110           Doesn't really look like anything's worth keeping.
76111
76112 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76113
76114         * tests/check/gst/gstobject.c:
76115           check: skip silly test that segfaults when in a CK_FORK=no environment
76116           See #623469.
76117
76118 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76119
76120         * tests/check/elements/fakesrc.c:
76121           checks: make fakesrc check work in a CK_FORK=no environment
76122           Reset have_eos at the beginning of each test.
76123           See #623469.
76124
76125 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76126
76127         * tests/check/gst/gst.c:
76128           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
76129           Because gst_init() will fail once gst_deinit() has been called.
76130           See #623469.
76131
76132 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76133
76134         * tests/check/gst/gstelement.c:
76135           checks: don't assume element factory is not loaded yet
76136           It may already be loaded if check is being run with CK_FORK=no.
76137           See #623469.
76138
76139 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76140
76141         * docs/manual/advanced-autoplugging.xml:
76142         * docs/manual/advanced-dparams.xml:
76143         * docs/manual/advanced-interfaces.xml:
76144         * docs/manual/advanced-position.xml:
76145         * docs/manual/appendix-checklist.xml:
76146         * docs/manual/basics-helloworld.xml:
76147           docs: fix a couple of typos in the manual
76148           Spotted by Alexander Saprykin.
76149           Fixes #622379.
76150
76151 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
76152
76153         * gst/gstcaps.c:
76154         * tests/check/gst/gstcaps.c:
76155           gstcaps: Make sure _normalize() is applied on all structures.
76156           We need to use gst_caps_get_size() in the loop counter since some
76157           structures could be added while iterating.
76158           Fixes #623301
76159
76160 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76161
76162         * docs/manual/highlevel-xml.xml:
76163           docs: update 'XML in GStreamer' section in application developer's manual
76164
76165 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76166
76167         * configure.ac:
76168         * docs/plugins/inspect/plugin-coreelements.xml:
76169         * docs/plugins/inspect/plugin-coreindexers.xml:
76170         * win32/common/config.h:
76171         * win32/common/gstversion.h:
76172           0.10.29.3 pre-release
76173
76174 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76175
76176         * plugins/elements/gstmultiqueue.c:
76177           multiqueue: implement acceptcaps function
76178           Our acceptcaps function can simply forward the query.
76179
76180 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76181
76182         * autogen.sh:
76183         * configure.ac:
76184           Bump automake requirement to 1.10
76185           For maintainability reasons and $(builddir).
76186           Fixes #622944.
76187
76188 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76189
76190         * tools/gst-launch.1.in:
76191           tools: mention --eos-on-shutdown on gst-launch man page
76192
76193 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76194
76195         * gst/gstutils.h:
76196           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
76197           They are actually *not* const functions because on architectures
76198           without int128 instructions the parameters were changed.
76199           gcc re-used the parameters on the stack for multiple calls though
76200           and the changed parameters were used for the second call then.
76201           Fixes bug #623003.
76202
76203 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76204
76205         * configure.ac:
76206         * win32/common/config.h:
76207         * win32/common/gstenumtypes.c:
76208         * win32/common/gstenumtypes.h:
76209         * win32/common/gstversion.h:
76210           0.10.29.2 pre-release
76211
76212 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76213
76214         * po/af.po:
76215         * po/az.po:
76216         * po/be.po:
76217         * po/bg.po:
76218         * po/ca.po:
76219         * po/cs.po:
76220         * po/da.po:
76221         * po/de.po:
76222         * po/en_GB.po:
76223         * po/es.po:
76224         * po/eu.po:
76225         * po/fi.po:
76226         * po/fr.po:
76227         * po/hu.po:
76228         * po/id.po:
76229         * po/it.po:
76230         * po/ja.po:
76231         * po/nb.po:
76232         * po/nl.po:
76233         * po/pl.po:
76234         * po/pt_BR.po:
76235         * po/ru.po:
76236         * po/rw.po:
76237         * po/sk.po:
76238         * po/sq.po:
76239         * po/sr.po:
76240         * po/sv.po:
76241         * po/tr.po:
76242         * po/uk.po:
76243         * po/vi.po:
76244         * po/zh_CN.po:
76245         * po/zh_TW.po:
76246           po: update translations
76247
76248 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76249
76250         * Makefile.am:
76251         * configure.ac:
76252         * tests/examples/xml/.gitignore:
76253         * tests/examples/xml/Makefile.am:
76254         * tests/examples/xml/createxml.c:
76255         * tests/examples/xml/runxml.c:
76256           examples: remove xml example build system bits and purge from tree
76257           Fixes make distcheck.
76258
76259 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76260
76261         * gst/gstxml.c:
76262           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
76263           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
76264           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
76265           --disable-loadsave having been passed to configure. Until someone figures out
76266           a better way at least.
76267
76268 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76269
76270         * gst/gstbin.c:
76271         * gst/gstcaps.c:
76272         * gst/gstconfig.h.in:
76273         * gst/gstelement.c:
76274         * gst/gstghostpad.c:
76275         * gst/gstobject.c:
76276         * gst/gstpad.c:
76277         * gst/gstxml.c:
76278         * plugins/indexers/gstfileindex.c:
76279           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
76280           Since everything GstXML related has been deprecated, we can now skip the
76281           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
76282           defined.
76283           See #463435.
76284
76285 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76286
76287         * tests/examples/typefind/typefind.c:
76288           examples: add missing stdlib.h include in typefind example
76289
76290 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
76291
76292         * gst/gstdebugutils.c:
76293           dot-dump: terminate truncated strings and escape special chars
76294           Fixes syntax errors in generated dot files for caps with strings.
76295
76296 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
76297
76298         * gst/gstpad.c:
76299         * gst/gstpad.h:
76300           pad: more documentation regarding the new flags
76301
76302 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76303
76304         * gst/gstpad.h:
76305           pad: make the NOTHING link check flag be 0
76306           Make the pad link check of NOTHING be 0. This way we have a flag for each
76307           feature and 0 when no flags are set.
76308
76309 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76310
76311         * tests/check/Makefile.am:
76312         * tests/check/gst/struct_hppa.h:
76313         * tests/check/gst/struct_i386.h:
76314         * tests/check/gst/struct_ppc32.h:
76315         * tests/check/gst/struct_ppc64.h:
76316         * tests/check/gst/struct_sparc.h:
76317         * tests/check/gst/struct_x86_64.h:
76318           tests: Remove GstXML tests
76319
76320 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76321
76322         * gst/gstbin.c:
76323         * gst/gstcaps.c:
76324         * gst/gstcaps.h:
76325         * gst/gstelement.c:
76326         * gst/gstghostpad.c:
76327         * gst/gstobject.c:
76328         * gst/gstobject.h:
76329         * gst/gstpad.c:
76330         * gst/gstpad.h:
76331         * gst/gstxml.c:
76332         * gst/gstxml.h:
76333         * tests/examples/Makefile.am:
76334         * tests/examples/manual/Makefile.am:
76335         * tools/Makefile.am:
76336         * tools/gst-launch.c:
76337           gstxml: Deprecate GstXml and related functions
76338           Pipeline serialisation to and from XML is horribly broken for all
76339           but the most simple use cases, and will likely never be fixed.
76340           Make sure everyone playing around with these tools is aware of
76341           this, to avoid frustration. See countless bug reports in bugzilla.
76342           Fixes bug #622685.
76343
76344 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76345
76346         * libs/gst/controller/gstcontroller.c:
76347           controller: Fix build with GST_REMOVE_DEPRECATED
76348
76349 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
76350
76351         * tests/benchmarks/capsnego.c:
76352           benchmarks: Use gst_element_link_pads_full
76353           We're testing caps negotiation, not pad linking. Brings the startup
76354           time down 100 fold.
76355
76356 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76357
76358         * tools/gst-launch.c:
76359         * tools/gst-xmllaunch.1.in:
76360           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
76361           Pipeline serialisation to and from XML is horribly broken for all
76362           but the most simple use cases, and will likely never be fixed.
76363           Make sure everyone playing around with these tools is aware of
76364           this, to avoid frustration. See countless bug reports in bugzilla.
76365
76366 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76367
76368         * tools/gst-launch.1.in:
76369         * tools/gst-launch.c:
76370           gst-launch: rename new --no-play command line option to --no-sigusr-handler
76371           --no-play seems a bit confusing.
76372           Fixes #621867.
76373
76374 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
76375
76376         * common:
76377           Automatic update of common submodule
76378           From 73ff93a to a519571
76379
76380 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76381
76382         * gst/gst_private.h:
76383         * gst/gstplugin.c:
76384         * gst/gstregistrybinary.c:
76385         * gst/gstregistrybinary.h:
76386         * gst/gstregistrychunks.c:
76387         * gst/gstregistrychunks.h:
76388           binaryregistry: ignore the plugin cache if the filter environment has changed
76389           Make sure that we properly update the registry and the cache file whenever
76390           the filter environment changes or there's no more filter set.
76391
76392 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76393
76394         * gst/gst_private.h:
76395         * gst/gstplugin.c:
76396           pluginloading: add support for whitelisting based on plugin or source module name and path
76397           This feature is primarily intended for use in plugin modules' unit tests.
76398           Consider the following situation: gst-plugins-good is built against an
76399           installed GStreamer core. An older version of gst-plugins-good is also
76400           installed in that prefix, along with random other plugin modules. Now,
76401           when doing 'make check' in the just-built gst-plugins-good tree, we
76402           want to only load plugins from GStreamer core, gst-plugins-base, and
76403           gst-plugins-good, but not random other modules (we don't want any unit
76404           tests to fail just because some module in gst-plugins-bad has a broken
76405           plugin_init, for example). Also, we want to only load gst-plugins-good
76406           modules from the locally-built source tree, but not any of the older
76407           gst-plugins-good modules installed. This is usually assured by loading
76408           the ones in the source tree first (by adding that path first to the
76409           right environment variables), but it gets tricky when plugins are
76410           moved, removed, merged, or renamed, or the plugin filename changes.
76411           Note that 'make check' should really work right without doing
76412           'make install' or uninstalling the old gst-plugins-good package (or
76413           any other gst-plugins-foo package) first.
76414           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
76415           contain source-package@path-prefix pairs separated by the platform
76416           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
76417           and path prefix are separated by the '@' character. The path prefix is
76418           entirely optional, as is the '@' separator if no path is given.
76419           It is also possible to filter based on plugin names instead of the name
76420           of the source-package by specifying one or more plugin names separated
76421           by commas before the optional path prefix.
76422           In short, the following match patterns are possible:
76423           plugin1,plugin2@pathprefix or
76424           plugin1,plugin2@* or just
76425           plugin1,plugin2 or
76426           source-package@pathprefix or
76427           source-package@* or just
76428           source-package
76429           So for our gst-plugins-good unit test example above, we  would set the
76430           environment variable on *nix to something like this (will likely be a
76431           relative path in practice):
76432           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
76433           Fixes #619815 and #619717.
76434
76435 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
76436
76437         * gst/gstghostpad.c:
76438           gstghostpad: We don't need any checks when linking target pad
76439           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76440
76441 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
76442
76443         * docs/gst/gstreamer-sections.txt:
76444         * gst/gstutils.c:
76445         * gst/gstutils.h:
76446         * win32/common/libgstreamer.def:
76447           gstutils: New gst_element_link_pads_full method
76448           Links the elements with the specified pad linking checks.
76449           API:gst_element_link_pads_full
76450           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76451
76452 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
76453
76454         * docs/gst/gstreamer-sections.txt:
76455         * gst/gst.c:
76456         * gst/gstpad.c:
76457         * gst/gstpad.h:
76458         * win32/common/libgstreamer.def:
76459           GstPad: Add new pad linking method with configurable checks.
76460           To be used for cases where we don't need all checks to be validated.
76461           API: gst_pad_link_full
76462           API: GstPadLinkCheck
76463           https://bugzilla.gnome.org/show_bug.cgi?id=622504
76464
76465 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76466
76467         * docs/gst/gstreamer-sections.txt:
76468         * gst/gsttaglist.c:
76469         * gst/gsttaglist.h:
76470           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
76471           Adds a new tag to inform about the image orientation and how
76472           to rotate and flip it before display.
76473           Note that this tag is a string with a predefined set of
76474           possible values.
76475           API: GST_TAG_IMAGE_ORIENTATION
76476           Fixes #619508
76477
76478 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76479
76480         * gst/gstobject.c:
76481         * gst/gstobject.h:
76482           gstobject: deprecate gst_object_{set|get}_name_prefix()
76483           The name prefix stuff has never been used for anything and it doesn't
76484           look like we'll ever want to use it for anything.
76485           Fixes #621006.
76486
76487 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
76488
76489         * gst/gstpad.h:
76490           Add gobject-introspection annotations for GstPadIntLinkFunction
76491           Fixes build with latest gobject-introspection from git.
76492           https://bugzilla.gnome.org/show_bug.cgi?id=622025
76493
76494 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76495
76496         * plugins/elements/gstqueue2.c:
76497           queue2: fix merging of ranges
76498           When we merge two ranges, don't updata the current range writing_pos with
76499           whereever we were writing earlier in the merged range.  Spotted by bilboed.
76500
76501 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76502
76503         * gst/gstregistry.c:
76504           registry: also skip .deps dirs when scanning for plugins
76505           No need to descend into .deps dirs in uninstalled setups, we know
76506           these don't contain any plugins.
76507
76508 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76509
76510         * docs/gst/gstreamer-sections.txt:
76511         * gst/gsttaglist.c:
76512         * gst/gsttaglist.h:
76513         * win32/common/libgstreamer.def:
76514           taglist: add gst_tag_list_peek_string_index to avoid a copy
76515           Adds a variation of the _get_string_index function that doesn't copy
76516           the string.
76517           API: gst_tag_list_peek_string_index
76518           https://bugzilla.gnome.org/show_bug.cgi?id=621896
76519
76520 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76521
76522         * plugins/elements/gsttypefindelement.c:
76523           typefind: make sure buffers' metadata is writable before setting caps on them
76524           Fixes warnings when using playbin2 with dvb:// streams, where typefind
76525           comes after mpegtsparse.
76526
76527 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76528
76529         * common:
76530         * docs/plugins/inspect/plugin-coreelements.xml:
76531         * docs/plugins/inspect/plugin-coreindexers.xml:
76532           docs: update introspected plugin docs for gstdoc-scanobj changes
76533           Update common for latest gstdoc-scanobj and inspect xml files for
76534           escaping and pad template order changes.
76535
76536 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76537
76538         * libs/gst/base/gstbasesink.c:
76539           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
76540
76541 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76542
76543         * po/af.po:
76544         * po/az.po:
76545         * po/be.po:
76546         * po/bg.po:
76547         * po/ca.po:
76548         * po/cs.po:
76549         * po/da.po:
76550         * po/de.po:
76551         * po/en_GB.po:
76552         * po/es.po:
76553         * po/eu.po:
76554         * po/fi.po:
76555         * po/fr.po:
76556         * po/hu.po:
76557         * po/id.po:
76558         * po/it.po:
76559         * po/ja.po:
76560         * po/nb.po:
76561         * po/nl.po:
76562         * po/pl.po:
76563         * po/pt_BR.po:
76564         * po/ru.po:
76565         * po/rw.po:
76566         * po/sk.po:
76567         * po/sq.po:
76568         * po/sr.po:
76569         * po/sv.po:
76570         * po/tr.po:
76571         * po/uk.po:
76572         * po/vi.po:
76573         * po/zh_CN.po:
76574         * po/zh_TW.po:
76575           po: update for new strings
76576
76577 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76578
76579         * docs/manual/intro-basics.xml:
76580           manual: fix another typo and some inaccuracies
76581           Fix a wrong statement and flesh out section on messages and queries
76582           a bit.
76583
76584 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
76585
76586         * docs/manual/intro-basics.xml:
76587           manual: Fix another typo
76588
76589 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
76590
76591         * docs/manual/intro-basics.xml:
76592           manual: Fix typo
76593
76594 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
76595
76596         * gst/gstelementfactory.c:
76597           elementfactory: Add an allow-none annotation
76598           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76599
76600 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
76601
76602         * gst/gstminiobject.h:
76603           miniobject: Add introspection annotations
76604           These are required to know how to unref/ref and
76605           convert to/from a GValue.
76606           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76607
76608 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
76609
76610         * gst/gstevent.c:
76611           event: Add out annotations
76612           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76613
76614 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
76615
76616         * gst/gstquery.c:
76617           query: Add out annotations
76618           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76619
76620 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
76621
76622         * gst/gstmessage.c:
76623           message: Add out annotations
76624           https://bugzilla.gnome.org/show_bug.cgi?id=621773
76625
76626 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76627
76628         * plugins/elements/gstfdsink.c:
76629           fdsink: make sync property work correctly
76630           Don't override the default get_times vmethod so that we can use the sync
76631           property.
76632           Set the default sync property to FALSE. It used to be set to TRUE but because
76633           the get_times was NULL, it always behaved like FALSE.
76634           Fixes #621530
76635
76636 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
76637
76638         * gst/gstelement.h:
76639           element: Improve gst_element_get_name() docs
76640           Fixes bug #621660.
76641
76642 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
76643
76644         * common:
76645           Automatic update of common submodule
76646           From 9339ccc to 35617c2
76647
76648 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
76649
76650         * common:
76651           Automatic update of common submodule
76652           From 5adb1ca to 9339ccc
76653
76654 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
76655
76656         * common:
76657           Automatic update of common submodule
76658           From 57c89b7 to 5adb1ca
76659
76660 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
76661
76662         * common:
76663           Automatic update of common submodule
76664           From c804988 to 57c89b7
76665
76666 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
76667
76668         * docs/gst/gstreamer-sections.txt:
76669         * gst/gstelement.c:
76670         * gst/gstpad.c:
76671         * gst/gstpad.h:
76672         * win32/common/libgstreamer.def:
76673           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
76674           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
76675           boom
76676
76677 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
76678
76679         * gst/gstpad.c:
76680         * tests/check/gst/gstghostpad.c:
76681           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
76682           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
76683           crack
76684
76685 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
76686
76687         * gst/gstpad.c:
76688           Revert "pad: fix comment"
76689           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
76690           whatever...
76691
76692 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
76693
76694         * gst/gstelement.c:
76695           Revert "element: only clear negotiable when going to NULL"
76696           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
76697           bleeeeh
76698
76699 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76700
76701         * gst/gstinfo.h:
76702           info: add dummy TRACE log level macros for when debugging is disabled
76703           Forgot those when adding the original API, just like the API markers
76704           in the commit message:
76705           API: GST_TRACE
76706           API: GST_TRACE_OBJECT
76707           API: GST_CAT_TRACE
76708           API: GST_CAT_TRACE_OBJECT
76709           API: GST_LEVEL_TRACE
76710           Fixes compilation with --disable-gst-debug
76711
76712 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76713
76714         * tools/gst-launch.c:
76715           gst-launch: print more errors to stderr and suppress more output in quiet mode
76716           If --quiet is given, don't print anything but errors. Also, make
76717           sure errors are always printed to stderr and not to stdout.
76718           Fixes #621595.
76719
76720 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76721
76722         * gst/gstelement.c:
76723           element: only clear negotiable when going to NULL
76724           Don't clear the negotiable flag when going to READY because then it will never
76725           be set to TRUE again.
76726
76727 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76728
76729         * gst/gstpad.c:
76730           pad: fix comment
76731
76732 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
76733
76734         * gst/gstpad.c:
76735         * tests/check/gst/gstghostpad.c:
76736           gstpad: Return pad template in get_caps if pad is not negotiable
76737           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76738
76739 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
76740
76741         * docs/gst/gstreamer-sections.txt:
76742         * gst/gstelement.c:
76743         * gst/gstpad.c:
76744         * gst/gstpad.h:
76745         * win32/common/libgstreamer.def:
76746           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
76747           A pad is 'negotiable' when its container element is in a state greater
76748           than GST_STATE_READY
76749           API:gst_pad_is_negotiable
76750           API:gst_pad_set_negotiable
76751           API:GST_PAD_NEGOTIABLE
76752           https://bugzilla.gnome.org/show_bug.cgi?id=618644
76753
76754 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76755
76756         * plugins/elements/gstfakesink.c:
76757           fakesink: use method to set sync property
76758           Use the basesink method to configure the sync property instead of poking the
76759           parent structure.
76760
76761 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76762
76763         * plugins/elements/gstfilesink.c:
76764           filesink: use the default get_times function
76765           Use the default get_times function of basesink so that we honour the sync
76766           property instead of never synchronizing to the clock.
76767           Fixes #621530
76768
76769 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76770
76771         * libs/gst/base/gstbasetransform.c:
76772           basetransform: reevaluate proxy_alloc when reconfigured
76773           When we reconfigure the transform element, make sure we reevaluate the proxying
76774           of buffer_alloc the next time around.
76775           Fixes #621332
76776
76777 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76778
76779         * tests/check/gst/capslist.h:
76780           caps: Don't use invalid fraction range in the unit test
76781
76782 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76783
76784         * gst/gstvalue.c:
76785           gstvalue: Add some more assertions and checks for valid input parameters
76786
76787 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76788
76789         * libs/gst/base/gstadapter.c:
76790           adapter: optimize progressive masked_scan
76791           Retain the last scanned buffer entry and offset, so we can resume buffer
76792           scanning there in case of a typical progressive scan.
76793           Also potentially optimize _copy subsequently occurring in that area.
76794
76795 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76796
76797         * docs/libs/gstreamer-libs-sections.txt:
76798         * libs/gst/base/gstadapter.c:
76799         * libs/gst/base/gstadapter.h:
76800         * win32/common/libgstbase.def:
76801           adapter: add extended masked_scan_uint32_peek that also provides matching value
76802           Also add to .def and docs.
76803           Fixes #619828.
76804           API: gst_adapter_masked_scan_uint32_peek
76805
76806 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
76807
76808         * win32/common/libgstreamer.def:
76809           win32: fix .def file
76810
76811 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76812
76813         * gst/gstcaps.c:
76814           docs: add Since: tag for new gst_caps_steal_structure
76815
76816 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76817
76818         * gst/gstinfo.h:
76819           docs: fix example to use a category name that actually exists
76820
76821 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
76822
76823         * docs/gst/gstreamer-sections.txt:
76824         * gst/gstcaps.c:
76825         * gst/gstcaps.h:
76826         * win32/common/libgstreamer.def:
76827           gstcaps: New gst_caps_steal_structure() method
76828           This allows removing structures from caps without them being freed. Helpful when
76829           plugins need to move around structures without having to do an expensive structure
76830           copy.
76831           API:gst_caps_steal_structure
76832           https://bugzilla.gnome.org/show_bug.cgi?id=621527
76833
76834 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76835
76836         * configure.ac:
76837           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
76838           It's already included in GLIB_EXTRA_CFLAGS
76839
76840 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76841
76842         * configure.ac:
76843           configure: use GLIB_EXTRA_CFLAGS
76844
76845 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76846
76847         * common:
76848           Automatic update of common submodule
76849           From 7a0fdf5 to c804988
76850
76851 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76852
76853         * plugins/elements/gstcapsfilter.c:
76854           capsfilter: fix printf format
76855
76856 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76857
76858         * plugins/elements/gstcapsfilter.c:
76859           capsfilter: implement custom accept_caps method
76860           Implement a custom acceptcaps function. We can simply check if there is an
76861           intersection with the new caps. This makes the accept caps function much faster.
76862           See #621190
76863
76864 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76865
76866         * libs/gst/base/gstbasetransform.c:
76867         * libs/gst/base/gstbasetransform.h:
76868           basetransform: add accept_caps vmethod
76869           Allow subclasses to override the acceptcaps function because in some cases a
76870           custom implementation can be much much faster than the default one.
76871           See #621190
76872
76873 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76874
76875         * common:
76876           Automatic update of common submodule
76877           From 6da3bab to 7a0fdf5
76878
76879 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76880
76881         * plugins/elements/gstcapsfilter.c:
76882           capsfilter: Remove transform_size
76883           GstBaseTransform now assumes that the size is the same if there is not
76884           transform_size.
76885           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76886
76887 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
76888
76889         * libs/gst/base/gstbasetransform.c:
76890           basetransform: Assume size is the same if no transform_size/get_unit_size
76891           Subclasses that don't implemen transform_size should be assumed to produce output
76892           buffers of the same size.
76893           https://bugzilla.gnome.org/show_bug.cgi?id=621334
76894
76895 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76896
76897         * gst/gstvalue.c:
76898           gstvalue: Don't initialize arrays from variables
76899
76900 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76901
76902         * gst/gstelement.c:
76903           element: Store result of strtol in an unused variable to really fix a compiler warning...
76904
76905 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76906
76907         * gst/gstelement.c:
76908           element: Cast return value to void to prevent compiler warning
76909
76910 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76911
76912         * tests/examples/streams/rtpool-test.c:
76913           rtpool-test: Prevent NULL pointer dereference
76914
76915 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76916
76917         * libs/gst/base/gstbasesink.c:
76918           basesink: Make sure we have a valid object to render in _render_object()
76919
76920 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76921
76922         * gst/gstvalue.c:
76923           gstvalue: Add some assertion guards against invalid parameters to public API
76924
76925 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76926
76927         * gst/gstelement.c:
76928         * libs/gst/base/gstbasesrc.c:
76929           Remove some dead assignments
76930
76931 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76932
76933         * tests/benchmarks/gstbufferstress.c:
76934           bufferstress: Check if the number of threads and buffers makes sense
76935
76936 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76937
76938         * tests/examples/metadata/read-metadata.c:
76939           read-metadata: Stop if setting the pipeline state back to NULL fails
76940
76941 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76942
76943         * tests/benchmarks/complexity.c:
76944           complexity: Remove dead assignments and unused variables
76945
76946 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76947
76948         * plugins/elements/gstqueue2.c:
76949           queue2: Don't ignore failure to open the temporary file location
76950           And immediately leave the state change function on failures.
76951
76952 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76953
76954         * gst/gstpad.c:
76955           pad: Fix iterator aggregation of all pads in the internal links fallback
76956           g_list_prepend() returns the new head of the list and not
76957           using this will create a memory leak and a single-element list.
76958
76959 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76960
76961         * gst/gstiterator.c:
76962           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
76963           The compare function should only unref the element if it's
76964           not the matching element.
76965           Also the FIXME in _fold() is not relevant because the ref/unref
76966           happens in the fold function.
76967
76968 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76969
76970         * gst/gstiterator.c:
76971           iterator: If the iterator resync in find_custom() just retry
76972
76973 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76974
76975         * common:
76976           Automatic update of common submodule
76977           From 733fca9 to 6da3bab
76978
76979 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76980
76981         * tests/check/gst/gstvalue.c:
76982           value: Add test for deserializing fourccs
76983
76984 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
76985
76986         * gst/gstvalue.c:
76987         * tests/check/gst/gstvalue.c:
76988           value: Fixed serialization for short fourccs.
76989           "Y16 " and "Y8  " were not displayed properly because the space
76990           character is not alnum.  A unit test is also included.
76991           Fixes bug #621282.
76992
76993 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
76994
76995         * tools/gst-inspect.c:
76996           gst-inspect: print ranks with offsets from names
76997
76998 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
76999
77000         * common:
77001           Automatic update of common submodule
77002           From fad145b to 733fca9
77003
77004 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
77005
77006         * common:
77007           Automatic update of common submodule
77008           From 47683c1 to fad145b
77009
77010 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
77011
77012         * gst/gstdebugutils.c:
77013           debugutils: fix comment typo even more
77014
77015 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
77016
77017         * gst/gstregistry.c:
77018           docs: update docs (format and search path).
77019           Remove obsolete xml registry cache extension. Tell that content and location is
77020           internal detail. Docuemnt the plugin search order.
77021
77022 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
77023
77024         * gst/gstpluginloader.c:
77025           comments: add a few comments to the sparsely documented plugin loader
77026
77027 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
77028
77029         * gst/gstdebugutils.c:
77030           debugutils: fix comment typo
77031
77032 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
77033
77034         * gst/gstcaps.c:
77035           caps: use gst_caps_append_structure_unchecked() macro once more
77036
77037 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
77038
77039         * gst/gstcaps.c:
77040           caps: use a safer name for temporary var. to not shadow one from outer scope
77041
77042 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
77043
77044         * gst/gstvalue.c:
77045           value: use glib types in more places
77046           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
77047
77048 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
77049
77050         * gst/gstvalue.c:
77051           value: just compute strlen() once
77052
77053 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77054
77055         * plugins/elements/gstqueue2.c:
77056           queue2: don't wait for data when EOS
77057           When in download mode and we need to provide data for an offset that we don't
77058           have, also perform a seek to the requested location when we are EOS. The reason
77059           why we shouldn't wait for more data is because after EOS, there simply will be
77060           no more data and we end up waiting forever.
77061           Fixes #620500
77062
77063 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
77064
77065         * gst/gstvalue.c:
77066           value: Add support for parsing short fourccs from strings
77067           For example "Y16 " and "Y8  ".
77068
77069 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
77070
77071         * libs/gst/check/gstcheck.c:
77072           check: use globbing for selective test invocation via GST_CHECKS
77073           Use glib globbing instead of simple string matching to allow e.g.
77074           GST_CHECKS="test_inter*" make gst/gstcaps.check
77075
77076 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
77077
77078         * tests/benchmarks/capsnego.c:
77079           capsnego: also meassure pipeline building time
77080
77081 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
77082
77083         * libs/gst/base/gstbasetransform.c:
77084           basetransform: avoid a caps-copy
77085           We can simply truncate the caps, as 'othercaps' is the result of intersect
77086           operations and thus ours and writable.
77087
77088 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77089
77090         * docs/gst/gstreamer-sections.txt:
77091         * gst/gstcaps.c:
77092         * gst/gstinfo.c:
77093         * gst/gstinfo.h:
77094         * gst/gstminiobject.c:
77095         * gst/gstobject.c:
77096           info: add new TRACE log level and move refcounting there from LOG level
77097           This makes it possible to easily get a *:5 debug log without all
77098           the refcounting noise, and drastically reduces the number of lines
77099           output for a normal log (46m to 28m for a 20min video). The full log
77100           including refcounting information can still be gotten using *:7.
77101           Fixes #620460.
77102
77103 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77104
77105         * gst/gstutils.c:
77106           utils: Use G_PARAM_STATIC_STRINGS for standard properties
77107
77108 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
77109
77110         * libs/gst/base/gstbasesink.c:
77111           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
77112           Fixes bug #620490.
77113
77114 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
77115
77116         * common:
77117           Automatic update of common submodule
77118           From 17f89e5 to 47683c1
77119
77120 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
77121
77122         * common:
77123           Automatic update of common submodule
77124           From fd7ca04 to 17f89e5
77125
77126 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
77127
77128         * gst/gstpad.c:
77129           pads: Improve readability for gst_pad_fixate_caps()
77130           Just truncate and then fixate. We check for empty caps in the begin and a
77131           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
77132           in bug 618853 by avoiding the gst_caps_get_size().
77133
77134 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77135
77136         * libs/gst/check/gstcheck.c:
77137           check: log plugins available to unit tests and their paths
77138
77139 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77140
77141         * Makefile.am:
77142           win32: commit Makefile changes for win32-update as well
77143
77144 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77145
77146         * win32/common/gstmarshal.c:
77147         * win32/common/gstmarshal.h:
77148           win32: add pre-generated versions of gstmarshal.[ch] as well
77149           and put them next to the pre-generated enumtypes files for those
77150           not using autotools for buildling GStreamer.
77151
77152 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77153
77154         * tests/check/libs/adapter.c:
77155           tests: also check for adapter buffer merging in unit test
77156
77157 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77158
77159         * libs/gst/base/gstadapter.c:
77160           adapter: fix _try_to_merge_up
77161           That is, provide correct return value (as documented), and actually
77162           loop to consider more than the first 2 buffers.
77163
77164 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77165
77166         * libs/gst/base/gstcollectpads.c:
77167           collectpads: fix documentation glitch
77168
77169 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77170
77171         * common:
77172           Automatic update of common submodule
77173           From 357b0db to fd7ca04
77174
77175 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77176
77177         * gst/gstbin.c:
77178         * tests/check/gst/gstbin.c:
77179           gstbin: unlock _get_state() on error
77180           When an error message is received on the bus, mark the bin as being in the error
77181           state and unlock all current _get_state() calls with an error.
77182           Fixes #505770
77183
77184 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77185
77186         * tests/check/gst/gsttagsetter.c:
77187           checks: add multi-thread test for tagsetter
77188           See #619533.
77189
77190 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77191
77192         * gst/gsttagsetter.c:
77193           tagsetter: make sure only one thread creates the TagData
77194
77195 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77196
77197         * gst/gsttagsetter.c:
77198           tagsetter: protect tagsetter operations with a lock
77199           So we don't crash when a muxer tries to add tags from two
77200           threads at the same time, eg. because it received tag events
77201           on two input pads simultaneously.
77202           See #619533.
77203
77204 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
77205
77206         * gst/gstcaps.c:
77207           caps: use our macros more often in the code
77208
77209 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
77210
77211         * gst/gstcaps.c:
77212           caps: add append_structure_unchecked
77213           This is useful when we know that caps is !NULL, writable and structure is
77214           !NULL too.
77215
77216 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
77217
77218         * tests/check/gst/gstcaps.c:
77219           tests: rename testsuite
77220           Previous name was only applicable to a few of the tests.
77221
77222 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
77223
77224         * gst/gstpad.c:
77225           docs: xref function name
77226
77227 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
77228
77229         * gst/gstcaps.c:
77230           caps: use our macos more
77231
77232 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
77233
77234         * docs/random/ensonic/lazycaps.txt:
77235           design: more planning on lazy caps.
77236
77237 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77238
77239         * docs/gst/gstreamer-sections.txt:
77240         * gst/gststructure.c:
77241         * gst/gststructure.h:
77242         * win32/common/libgstreamer.def:
77243           structure: API: Add gst_structure_fixate_field_string()
77244
77245 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
77246
77247         * docs/random/ensonic/lazycaps.txt:
77248           design: collect ideas for having lazy caps
77249           Design doc for having on the fly evaluated caps (see bug #618853).
77250
77251 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
77252
77253         * gst/gstbus.c:
77254           docs: add links for GSource priorities
77255           Now it is xreffed with the glib docs, where the priority scale is explained.
77256
77257 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
77258
77259         * tests/benchmarks/capsnego.c:
77260           benchmark: add commandline parameters for capsnego
77261           Allow to specify the graph size and offer two flavours (audio/video).
77262
77263 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
77264
77265         * tests/benchmarks/.gitignore:
77266         * tests/benchmarks/Makefile.am:
77267         * tests/benchmarks/capsnego.c:
77268           benchmarks: add a benchmark for capsnegotiation
77269           The test builds a tree like graph having conversion and basetransform elements.
77270
77271 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
77272
77273         * tests/benchmarks/caps.c:
77274         * tests/benchmarks/complexity.c:
77275         * tests/benchmarks/gstbufferstress.c:
77276         * tests/benchmarks/mass-elements.c:
77277           benchmarks: use gst_util_get_timestamp() instead of own implementation
77278
77279 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77280
77281         * libs/gst/base/gstbasesink.c:
77282           basesink: add jitter to debug output
77283
77284 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77285
77286         * gst/gstminiobject.c:
77287           miniobject: cleanup type registration a little
77288           We can make some structs const static with little effort.
77289
77290 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77291
77292         * gst/gstpad.c:
77293           pad: don't print WARNING debug statements for normal things like EOS, part II
77294
77295 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77296
77297         * common:
77298           Automatic update of common submodule
77299           From 4d67bd6 to 357b0db
77300
77301 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
77302
77303         * gst/gstcaps.c:
77304           caps: comment and whitespace cleanup
77305           Make comment more specific, reposition it and add more of the kind.
77306           Move one ifdef'ed function around.
77307
77308 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77309
77310         * gst/gstutils.c:
77311           utils: Simplify fractions before doing calculations that could cause overflows
77312           ... to prevent some unnecessary overflows from happenening.
77313
77314 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77315
77316         * gst/gstutils.c:
77317           utils: GCD is 0 if both parameters are 0, don't divide by zero
77318           And turn overflow checks from assertions into simple checks to
77319           return FALSE.
77320
77321 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77322
77323         * gst/gstutils.c:
77324           utils: Simplify result of gst_fraction_multiply()
77325
77326 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
77327
77328         * docs/faq/using.xml:
77329           faq: updated line about jack output
77330
77331 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
77332
77333         * tests/check/libs/bytereader.c:
77334           tests: Read return value to make clang/icc happy
77335
77336 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77337
77338         * gst/gstpad.c:
77339           Revert "pad: don't check twice for changed caps per push"
77340           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
77341           this commit as it removes the check on the srcpad and can leave the srcpad
77342           unnegotiated (or negotiated with wrong caps)
77343           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
77344
77345 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
77346
77347         * gst/gstpad.c:
77348           pad: don't check twice for changed caps per push
77349           gst_pad_chain_data_unchecked() does the same check already.
77350
77351 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
77352
77353         * libs/gst/base/gstbasesrc.c:
77354           basesrc: reflow to truncate caps just once
77355           We get writable caps from the intersection (unless it failed). As we truncate
77356           those anyway, we don't need to manualy copy the first structure.
77357
77358 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
77359
77360         * tools/gst-run.c:
77361           tools: fix gst-run wrapper to work on Windows
77362           Fixes #617625
77363
77364 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77365
77366         * libs/gst/base/gstbytewriter.c:
77367         * libs/gst/base/gstbytewriter.h:
77368           docs: document that gst_byte_writer_put_string*() writes the terminator too
77369
77370 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77371
77372         * gst/gstpad.c:
77373         * gst/gstpad.h:
77374         * libs/gst/base/gstbasesrc.h:
77375           docs: clarify the pull_range functions
77376           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
77377           and GstPadGetRange functions a little.
77378           Fixes #617733
77379
77380 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77381
77382         * libs/gst/base/gstbasesrc.c:
77383           basesrc: improve debugging
77384
77385 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77386
77387         * gst/gstutils.c:
77388           utils: use reffed _get_caps() version
77389           We don't need to have a writable copy so we can use the _reffed
77390           version instead.
77391
77392 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77393
77394         * docs/gst/gstreamer-sections.txt:
77395         * gst/gsttaglist.c:
77396         * gst/gsttaglist.h:
77397           tags: Adds geo location direction tags
77398           Adds 3 new geo location tags involving direction and
77399           movement of capture. Those are:
77400           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
77401           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
77402           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
77403           Fixes #617223
77404
77405 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77406
77407         * docs/gst/gstreamer-sections.txt:
77408         * gst/gsttaglist.c:
77409         * gst/gsttaglist.h:
77410           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
77411           Adds those new tags to describe the device manufacturer and
77412           model used to create medias.
77413           API: GST_TAG_DEVICE_MANUFACTURER
77414           API: GST_TAG_DEVICE_MODEL
77415           Fixes #615941
77416
77417 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77418
77419         * docs/pwg/advanced-tagging.xml:
77420           pwg: remove confusing metadata example with 0.8 code
77421           Fixes #534314.
77422
77423 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77424
77425         * docs/manual/advanced-metadata.xml:
77426           manual: add minimal tag reading example
77427           Should probably put that into tests/examples and figure out how to
77428           get it included automatically, but can't be bothered right now.
77429
77430 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77431
77432         * configure.ac:
77433         * gst/gst.c:
77434           Bump GLib requirement to 2.20
77435           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
77436
77437 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77438
77439         * gst/gstbuffer.c:
77440           buffer: only warn if metadata is not writable when it should be, don't return as well
77441           Make sure we execute the same code path in git versions and in releases,
77442           so just warn when metadata isn't writable when we want it to be instead
77443           of bailing out.
77444
77445 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77446
77447         * gst/gstelement.c:
77448           element: make 'adding flushing pad' warning more useful
77449           This is a pretty common issue with ghost pads, let's make
77450           the warning more helpful and tell people what they need
77451           to do to fix it.
77452
77453 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
77454
77455         * tools/gst-launch.1.in:
77456         * tools/gst-launch.c:
77457           gst-launch: add -p option to disable play handler.
77458           Same logic as for the fault handler. This is useful for some debug/tracing tools
77459           that need to grab SIGUSR1 and SIGUSR2 them self.
77460
77461 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
77462
77463         * libs/gst/base/gstbasesink.c:
77464           basesink: implement percentage position and duration queries
77465           If upstream does not handle them, then implement those ourself.
77466
77467 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
77468
77469         * libs/gst/base/gstbasesink.c:
77470           basesink: use gst_pad_peer_query instead of reinventing.
77471
77472 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
77473
77474         * libs/gst/base/gstbasesink.c:
77475         * libs/gst/base/gstbasesrc.c:
77476           queries: add more logging
77477           Log human readable formats and log query result.
77478
77479 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
77480
77481         * gst/gstpad.c:
77482           caps: Do not allow fixating empty caps
77483           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
77484           cannot be fixated.
77485
77486 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
77487
77488         * gst/gstcaps.h:
77489           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
77490           People often call
77491           gst_caps_make_writable (caps);
77492           instead of
77493           caps = gst_caps_make_writable (caps);
77494           and cause a bug. Warning about an unused return value helps here.
77495           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
77496
77497 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77498
77499         * gst/gsterror.c:
77500           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
77501
77502 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77503
77504         * configure.ac:
77505         * docs/plugins/inspect/plugin-coreelements.xml:
77506         * docs/plugins/inspect/plugin-coreindexers.xml:
77507         * win32/common/config.h:
77508         * win32/common/gstversion.h:
77509           Back to development.
77510
77511 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77512
77513         * gst/gstevent.h:
77514           docs: add some more docs for the events
77515
77516 === release 0.10.29 ===
77517
77518 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77519
77520         * ChangeLog:
77521         * NEWS:
77522         * RELEASE:
77523         * configure.ac:
77524         * docs/plugins/inspect/plugin-coreelements.xml:
77525         * docs/plugins/inspect/plugin-coreindexers.xml:
77526         * gstreamer.doap:
77527         * win32/common/config.h:
77528         * win32/common/gstversion.h:
77529           Release 0.10.29
77530
77531 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77532
77533         * po/af.po:
77534         * po/az.po:
77535         * po/be.po:
77536         * po/bg.po:
77537         * po/ca.po:
77538         * po/cs.po:
77539         * po/da.po:
77540         * po/de.po:
77541         * po/en_GB.po:
77542         * po/es.po:
77543         * po/eu.po:
77544         * po/fi.po:
77545         * po/fr.po:
77546         * po/hu.po:
77547         * po/id.po:
77548         * po/it.po:
77549         * po/ja.po:
77550         * po/nb.po:
77551         * po/nl.po:
77552         * po/pl.po:
77553         * po/pt_BR.po:
77554         * po/ru.po:
77555         * po/rw.po:
77556         * po/sk.po:
77557         * po/sq.po:
77558         * po/sr.po:
77559         * po/sv.po:
77560         * po/tr.po:
77561         * po/uk.po:
77562         * po/vi.po:
77563         * po/zh_CN.po:
77564         * po/zh_TW.po:
77565           Update .po files
77566
77567 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
77568
77569         * tests/check/libs/controller.c:
77570           tests: add more tests for controller
77571           The tests verify that bug #616846 is indeed fixed.
77572
77573 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
77574
77575         * libs/gst/controller/gstinterpolation.c:
77576           controller: Fix gst_interpolation_control_source_find_control_point_iter
77577           The logic in that function is broken. Various NULL-checking bandaids for
77578           guaranteed non-NULL variables didn't even help there.
77579           This patch updates the function to check if a previous item exists
77580           before fetching it instead of after. This makes all other tests
77581           unnecessary.
77582           In particular, it makes the check for an empty list unnecessary, because
77583           for empty lists the only iter is the begin iter (and the end iter) and
77584           so the new check catches that case.
77585           https://bugzilla.gnome.org/show_bug.cgi?id=616846
77586
77587 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77588
77589         * configure.ac:
77590         * win32/common/config.h:
77591         * win32/common/gstenumtypes.c:
77592         * win32/common/gstversion.h:
77593           0.10.28.3 pre-release
77594
77595 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77596
77597         * gstreamer.doap:
77598           doap: update repository info from cvs->git and maintainers
77599
77600 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77601
77602         * common:
77603           Automatic update of common submodule
77604           From fc85867 to 4d67bd6
77605
77606 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77607
77608         * docs/pwg/building-boiler.xml:
77609         * docs/pwg/pwg.xml:
77610           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
77611           Fixes bug #615579.
77612
77613 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77614
77615         * gst/gstpad.h:
77616           pad: add enums for custom flow return success and error codes
77617           This way people can just #define their own custom flow returns to
77618           one of these without having the compiler (esp. gcc-4.5) complain
77619           about comparing integers to an enum or the enum not being listed
77620           Fixes #615880.
77621           API: GST_FLOW_CUSTOM_SUCCESS_1
77622           API: GST_FLOW_CUSTOM_SUCCESS_2
77623           API: GST_FLOW_CUSTOM_ERROR_1
77624           API: GST_FLOW_CUSTOM_ERROR_2
77625
77626 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77627
77628         * libs/gst/controller/gstlfocontrolsource.c:
77629           lfocontrolsource: Use correct setter for double GValues
77630
77631 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
77632
77633         * gst/gsttaglist.h:
77634           tags: doc fixes
77635           Adds missing ':' to tags docs
77636
77637 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77638
77639         * gst/gstbin.c:
77640           bin: fix bogus variable type
77641           The result of gst_iterator_find_custom() is not a GstIterator *.
77642
77643 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77644
77645         * configure.ac:
77646         * win32/common/config.h:
77647         * win32/common/gstenumtypes.c:
77648         * win32/common/gstversion.h:
77649           0.10.28.2 pre-release
77650
77651 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77652
77653         * po/af.po:
77654         * po/az.po:
77655         * po/be.po:
77656         * po/bg.po:
77657         * po/ca.po:
77658         * po/cs.po:
77659         * po/da.po:
77660         * po/de.po:
77661         * po/en_GB.po:
77662         * po/es.po:
77663         * po/eu.po:
77664         * po/fi.po:
77665         * po/fr.po:
77666         * po/hu.po:
77667         * po/id.po:
77668         * po/it.po:
77669         * po/ja.po:
77670         * po/nb.po:
77671         * po/nl.po:
77672         * po/pl.po:
77673         * po/pt_BR.po:
77674         * po/ru.po:
77675         * po/rw.po:
77676         * po/sk.po:
77677         * po/sq.po:
77678         * po/sr.po:
77679         * po/sv.po:
77680         * po/tr.po:
77681         * po/uk.po:
77682         * po/vi.po:
77683         * po/zh_CN.po:
77684         * po/zh_TW.po:
77685           po: update translations
77686
77687 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77688
77689         * gst/gststructure.c:
77690           structure: log what structure string we failed to parse
77691
77692 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77693
77694         * gst/gstbin.c:
77695         * tests/check/gst/gstbin.c:
77696           bin: fix refcount when removing elements during state change
77697           When an element is removed from a bin because it caused a state change error,
77698           don't unref the child twice.
77699           Add some more debug info.
77700           Add a unit test for this error.
77701           Fixes #615756
77702
77703 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77704
77705         * tests/benchmarks/Makefile.am:
77706         * tests/examples/controller/Makefile.am:
77707           tests: more LDFLAGS -> LDADD fixes
77708
77709 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77710
77711         * gst/Makefile.am:
77712           build: $(LIBM) belongs into LIBADD not LDFLAGS
77713
77714 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77715
77716         * libs/gst/helpers/Makefile.am:
77717         * tools/Makefile.am:
77718           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
77719           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
77720           This should make sure arguments are passed to the linker in the right
77721           order. See #615697.
77722
77723 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
77724
77725         * configure.ac:
77726           configure: Remove -Wcast-align
77727           Apparently gcc warns that GstMiniObject is not castable to
77728           GstEvent/Message/Buffer due to them containing 64bit variables, even
77729           though ARM hackers claim that those only need 4byte alignment. And as
77730           long as gcc behaves that way, this warning is not very useful.
77731           So we'll remove the warning until this problem is fixed.
77732           https://bugzilla.gnome.org/show_bug.cgi?id=615698
77733
77734 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77735
77736         * configure.ac:
77737           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
77738           Spotted by JF Mertens. See #614767.
77739
77740 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
77741
77742         * configure.ac:
77743           configure: Change check for uint128_t
77744           Check for ability to divide uint128_t values, since that what
77745           we actually use it for (in gstutils.c).  The existence of a
77746           uint128_t type doesn't mean the compiler can actually generate
77747           code for it.  Also make sure that we can actually link the
77748           result successfully.
77749           Fixes bug #614767.
77750
77751 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77752
77753         * docs/random/moving-plugins:
77754           docs: minor moving-plugins addition
77755
77756 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77757
77758         * tools/gst-launch.c:
77759           launch: make -q be more quiet
77760           Convert some g_print into PRINT so that they are not printed when the -q option
77761           is selected.
77762
77763 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77764
77765         * plugins/elements/gstqueue2.c:
77766           queue2: add some more debug info
77767
77768 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77769
77770         * plugins/elements/gstfdsrc.c:
77771         * plugins/elements/gstfdsrc.h:
77772           fdsrc: allow specifying the size in bytes on the uri
77773           Parse a size=value from the query string to specify a size. This is interesting
77774           when reading from a file descriptor that actually has a size (and is not
77775           stat-able, such as the socket of an http connection)
77776
77777 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77778
77779         * plugins/elements/gstqueue2.c:
77780           queue2: when EOS we know the duration
77781           When we are EOS, we don't need to do an upstream query for the duration in bytes
77782           because we already know it is the offset of the last written byte.
77783
77784 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77785
77786         * gst/gstregistrychunks.c:
77787           registrychunks: Initialize typefind/element factory registry chunks with zeroes
77788           This makes valgrind stop complaining about reading unitializated memory,
77789           which is not initialized because it's just compiler-added struct padding...
77790
77791 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77792
77793         * common:
77794           Automatic update of common submodule
77795           From d66a8c3 to fc85867
77796
77797 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77798
77799         * docs/gst/.gitignore:
77800           .gitignore: add new .svg file in docs
77801
77802 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
77803
77804         * gst/gstbufferlist.c:
77805           docs: use informalfigure tag to not syntax highlight the content
77806
77807 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
77808
77809         * docs/gst/Makefile.am:
77810         * docs/gst/gst-universe.dot:
77811         * docs/gst/gstreamer-docs.sgml:
77812           docs: add concept map
77813           Add a graphviz dot file. Add rules to render it to svg and include in docs.
77814           Nodes are clickable. It is an attempt to show how things fit together.
77815
77816 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77817
77818         * gst/gstmessage.c:
77819           docs: add a few code snippets that show how to use gst_message_parse_*().
77820
77821 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77822
77823         * autogen.sh:
77824         * configure.ac:
77825           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
77826           Require autoconf 2.60 (which was released in June 2006).
77827           Fixes #600718.
77828
77829 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77830
77831         * gst/parse/grammar.y:
77832           parse: fix more compiler warnings
77833           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
77834           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
77835           translated strings aren't particularly helpful, so just define
77836           YYENABLE_NLS to 0.
77837
77838 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77839
77840         * gst/parse/grammar.y:
77841           parse: fix compiler warning
77842           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
77843           from pointer target type' compiler warning.
77844
77845 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77846
77847         * gst/gstmessage.h:
77848           message: add Since: markers
77849
77850 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
77851
77852         * tests/check/gst/gstsystemclock.c:
77853           tests: gstsystemclock: don't leak the system clock
77854
77855 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
77856
77857         * libs/gst/check/Makefile.am:
77858           build: fix out of sourcedir build for check
77859           Move the internal header to nodist (as we copy it around anyway).
77860           Use builddir in pattern substitution for it.
77861           Fixes #61483.
77862
77863 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77864
77865         * gst/gstevent.c:
77866           docs: fix some typos
77867
77868 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77869
77870         * libs/gst/base/gstbasesrc.c:
77871           basesrc: fix gst_base_src_new_seamless_segment()
77872           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
77873           to avoid pushing newsegment update before newsegment.
77874
77875 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
77876
77877         * gst/gstevent.c:
77878           docs: improve event docs
77879           Rephrase first paragraph of section docs. Add detail to eos event docs.
77880
77881 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
77882
77883         * tools/gst-indent:
77884           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
77885           It was previously broken, which is why we never needed it. This keeps backward
77886           compatibility with indent <= 2.2.11
77887
77888 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77889
77890         * gst/Makefile.am:
77891         * libs/gst/base/Makefile.am:
77892         * libs/gst/check/Makefile.am:
77893         * libs/gst/controller/Makefile.am:
77894         * libs/gst/dataprotocol/Makefile.am:
77895         * libs/gst/net/Makefile.am:
77896           libs: point gobject-introspection scanner to .la files
77897           Point g-ir-scanner to the .la file of our library, which hopefully
77898           makes it find the right dependencies in all cases (ie. our locally
77899           built libgstreamer and not the system-installed one). This is also
77900           how it's done in Gtk+ and how it's documented in the wiki, see
77901           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
77902           Based on patches by Vincent Untz and Alan Knowles.
77903           Fixes #603710.
77904
77905 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
77906
77907         * gst/gstutils.h:
77908           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
77909           Fixes bug #614629.
77910
77911 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
77912
77913         * tests/check/libs/basesrc.c:
77914           tests: Don't forget to unref the newsegment event
77915
77916 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
77917
77918         * common:
77919           common: Update to latest revision for new suppressions
77920
77921 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
77922
77923         * tests/check/libs/basesrc.c:
77924           tests: add test for updating playback rate
77925           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
77926
77927 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77928
77929         * docs/design/draft-buffer2.txt:
77930           docs: add copy and conv function to buffer2 draft
77931
77932 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77933
77934         * docs/design/draft-buffer2.txt:
77935           docs: update buffer2 draft
77936
77937 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
77938
77939         * docs/manual/communication.png:
77940         * docs/manual/diagrams-general.svg:
77941         * docs/manual/intro-basics.xml:
77942           docs: improve communication picture and section
77943           Indicate that only messages go via bus. Also add queries between elements.
77944
77945 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77946
77947         * gst/gstutils.h:
77948           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
77949           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
77950
77951 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
77952
77953         * docs/manual/communication.png:
77954         * docs/manual/diagrams-general.svg:
77955         * docs/manual/intro-basics.xml:
77956           docs: add communication overview to docs
77957           Add a section to the basics that show buffers, events, messages and queries
77958           together and describe the basics.
77959
77960 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77961
77962         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77963         * pkgconfig/gstreamer-base.pc.in:
77964         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77965         * pkgconfig/gstreamer-check.pc.in:
77966         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77967         * pkgconfig/gstreamer-controller.pc.in:
77968         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77969         * pkgconfig/gstreamer-dataprotocol.pc.in:
77970         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77971         * pkgconfig/gstreamer-net.pc.in:
77972         * pkgconfig/gstreamer-uninstalled.pc.in:
77973         * pkgconfig/gstreamer.pc.in:
77974           pkgconfig: add girdir and typelibdir variables to .pc files
77975           So that the -base libs can figure out the right include paths for the
77976           gobject-introspection tools even if core got installed into a prefix
77977           that's not the same prefix as gobject-introspection is installed in
77978           or it's being build in an uninstalled gstreamer setup.
77979
77980 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77981
77982         * po/af.po:
77983         * po/az.po:
77984         * po/be.po:
77985         * po/bg.po:
77986         * po/ca.po:
77987         * po/cs.po:
77988         * po/da.po:
77989         * po/de.po:
77990         * po/en_GB.po:
77991         * po/es.po:
77992         * po/eu.po:
77993         * po/fi.po:
77994         * po/fr.po:
77995         * po/hu.po:
77996         * po/id.po:
77997         * po/it.po:
77998         * po/ja.po:
77999         * po/nb.po:
78000         * po/nl.po:
78001         * po/pl.po:
78002         * po/pt_BR.po:
78003         * po/ru.po:
78004         * po/rw.po:
78005         * po/sk.po:
78006         * po/sq.po:
78007         * po/sr.po:
78008         * po/sv.po:
78009         * po/tr.po:
78010         * po/uk.po:
78011         * po/vi.po:
78012         * po/zh_CN.po:
78013         * po/zh_TW.po:
78014           po: update for new string
78015
78016 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78017
78018         * Makefile.am:
78019         * autogen.sh:
78020         * configure.ac:
78021         * m4/.gitignore:
78022         * m4/Makefile.am:
78023         * m4/check-checks.m4:
78024           build: make autotools put its m4 files into m4/ instead of common/m4/
78025           This is how we do it in the other modules, and gets rid of the annoying
78026           dirty status for common when doing git status (at least once you clean
78027           out the old files from there).
78028
78029 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78030
78031         * common:
78032         * tests/examples/Makefile.am:
78033           build: build examples subdirectories in parallel if requested
78034
78035 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78036
78037         * libs/gst/base/gstbasetransform.c:
78038           basetransform: Refactor caps suggestion on pad_alloc
78039           Refactor the handling of sink suggestion caps variable
78040           so that it always has a ref to the caps it points to.
78041           Makes the code clearer.
78042
78043 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
78044
78045         * gst/gstinfo.h:
78046           gstinfo: add a comment explaining the reason for using fucntion protos here.
78047
78048 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
78049
78050         * gst/gstinfo.h:
78051           gstinfo: always define dummy debug category as a function prototype
78052           It does not seem to make sense to define this as a function only if we have
78053           varargs macros.
78054
78055 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
78056
78057         * gst/gstinfo.h:
78058           build: fix redeclaration erors when building with --gst-disable-gst-debug
78059           Give dummy symbols a uniqe name.
78060
78061 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
78062
78063         * gst/gstinfo.h:
78064           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
78065           Move the prototypes up together. We only define the macros differently.
78066           Fixes bug #614167 mostly.
78067
78068 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
78069
78070         * gst/gstinfo.c:
78071         * gst/gstinfo.h:
78072           info: readd the use of GstDebugFuncPtr typedef and tell why
78073           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
78074           and ffb0a4e1905a873191f8c802346261e8c4435065.
78075
78076 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
78077
78078         * libs/gst/net/gstnetclientclock.h:
78079           net: fix typo in net client clock structure
78080           It's sockaddr_in, not sockaddr_id.
78081
78082 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78083
78084         * Makefile.am:
78085           build: add cruft alert for common/shave*
78086
78087 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78088
78089         * gst/gstinfo.c:
78090           info: Fix build at least until the correct fix is found
78091           See bug #614167.
78092
78093 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78094
78095         * gst/gststructure.c:
78096           structure: Make structure abbreviations array one-time initialization threadsafe
78097
78098 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78099
78100         * gst/gstiterator.c:
78101           iterator: Add FIXME 0.11 for using GSlice for allocation
78102
78103 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78104
78105         * gst/gstbin.c:
78106         * gst/gstbus.c:
78107         * gst/gstelement.c:
78108         * gst/gstelementfactory.c:
78109         * gst/gstformat.c:
78110         * gst/gstindex.c:
78111         * gst/gstinfo.c:
78112         * gst/gstobject.c:
78113         * gst/gstpad.c:
78114         * gst/gstplugin.c:
78115         * gst/gstpluginloader.c:
78116         * gst/gstquery.c:
78117         * gst/gstregistrybinary.c:
78118         * gst/gstregistrychunks.c:
78119         * gst/gstregistrychunks.h:
78120         * gst/gsttaglist.c:
78121         * gst/gsttagsetter.c:
78122         * gst/gsttrace.c:
78123           gst: Use GSlice instead of normal g_malloc in more places
78124
78125 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
78126
78127         * gst/gstdebugutils.h:
78128         * gst/gstinfo.h:
78129           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
78130           The build was failing becasue of a new warning. There are still failures
78131           (tracked via bug #614167).
78132
78133 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78134
78135         * po/af.po:
78136         * po/az.po:
78137         * po/be.po:
78138         * po/bg.po:
78139         * po/ca.po:
78140         * po/cs.po:
78141         * po/da.po:
78142         * po/de.po:
78143         * po/en_GB.po:
78144         * po/es.po:
78145         * po/eu.po:
78146         * po/fi.po:
78147         * po/fr.po:
78148         * po/hu.po:
78149         * po/id.po:
78150         * po/it.po:
78151         * po/ja.po:
78152         * po/nb.po:
78153         * po/nl.po:
78154         * po/pl.po:
78155         * po/pt_BR.po:
78156         * po/ru.po:
78157         * po/rw.po:
78158         * po/sk.po:
78159         * po/sq.po:
78160         * po/sr.po:
78161         * po/sv.po:
78162         * po/tr.po:
78163         * po/uk.po:
78164         * po/vi.po:
78165         * po/zh_CN.po:
78166         * po/zh_TW.po:
78167           po: update translations for newly-added strings
78168
78169 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78170
78171         * docs/manuals.mak:
78172           docs: fix intermittent make distcheck failures
78173           Use .NOTPARALLEL when building docs. This avoids intermittent
78174           make distcheck failures like 'cp: cannot create regular file
78175           `build/image.entities': File exists' when using -jN.
78176           Fixes #590718.
78177
78178 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78179
78180         * gst/gstelementfactory.h:
78181           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
78182           It's not necessary anymore to expose this as public API and this allows
78183           easier extension of the element details by new fields.
78184
78185 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78186
78187         * plugins/elements/gstqueue2.c:
78188           queue2: handle write errors
78189           Handle write errors to the temporary download file and post errors when
78190           something went wrong.
78191
78192 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78193
78194         * plugins/elements/gstqueue2.c:
78195           queue2: add element query function
78196           Add an element query function that is a little more efficient than the generic
78197           default query handler.
78198
78199 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78200
78201         * gst/gstbin.c:
78202           bin: improve docs a little
78203           Mention that a DURATION message does not mean that one can safely query the
78204           duration on a bin, that only works when the bin is prerolled.
78205
78206 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78207
78208         * plugins/elements/gstqueue2.c:
78209           queue2: remove fixed FIXME
78210
78211 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78212
78213         * plugins/elements/gstqueue2.c:
78214         * plugins/elements/gstqueue2.h:
78215           queue2: add the buffering percent in BUFFERING query
78216
78217 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78218
78219         * plugins/elements/gstqueue2.c:
78220           queue2: improve buffer level measurement in download mode
78221           Keep track of the current buffer level in the current range in download mode so
78222           that we post the correct buffering messages.
78223
78224 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78225
78226         * libs/gst/base/Makefile.am:
78227         * libs/gst/check/Makefile.am:
78228         * libs/gst/controller/Makefile.am:
78229         * libs/gst/dataprotocol/Makefile.am:
78230         * libs/gst/net/Makefile.am:
78231           libs: don't use fancy shell features when invoking gobject-introspection scanner
78232           It's POSIX, but tcsh doesn't seem to support it.
78233
78234 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78235
78236         * libs/gst/base/Makefile.am:
78237         * libs/gst/check/Makefile.am:
78238         * libs/gst/controller/Makefile.am:
78239         * libs/gst/dataprotocol/Makefile.am:
78240         * libs/gst/net/Makefile.am:
78241           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
78242           Our own pkgconfig directory should come first, so that pkg-config uses
78243           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
78244           is passed to g-ir-scanner.
78245           See #603710.
78246
78247 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
78248
78249         * libs/gst/base/gstadapter.c:
78250           GstAdapter: add a unchecked variant of flush for internal usage
78251           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
78252
78253 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78254
78255         * docs/gst/gstreamer-sections.txt:
78256         * gst/gsttaglist.c:
78257         * gst/gsttaglist.h:
78258           tags: Add new _USER_RATING tag
78259           Adds a new tag for user favorite media rating.
78260           User rating informs how much (from 0 to 100) a user
78261           'likes' a media.
78262           Having an percent uint range for this is easy to map into other scales,
78263           like some players that allow users to attribute 'stars' to its
78264           media.
78265           API: GST_TAG_USER_RATING
78266           Fixes #520697
78267
78268 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78269
78270         * plugins/elements/gstqueue2.c:
78271           queue2: add more info in the buffering query
78272           Add the estimated download time and estimated time left to the buffering query
78273           results along with the estimated download and playback speed.
78274
78275 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78276
78277         * plugins/elements/gstqueue2.c:
78278         * plugins/elements/gstqueue2.h:
78279           queue2: implement flushing in download buffering
78280           Maintain a separate variable to control src and sink flowreturn values so that
78281           we can unlock the src part without shutting down the sink part.
78282           Add flushing for upstream pull based elements that unblocks our getrange
78283           function. This implements seeking when blocking for more data.
78284           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
78285           because we need to find a sensible threshold based on the input rate.
78286
78287 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
78288
78289         * common:
78290           Automatic update of common submodule
78291           From 55cd514 to c1d07dd
78292
78293 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
78294
78295         * configure.ac:
78296           Remove unused code
78297           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
78298           it was touched was in 2005.
78299
78300 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78301
78302         * gst/parse/Makefile.am:
78303           build: fix make distcheck
78304           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
78305           putting them back fixes make distcheck.
78306
78307 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
78308
78309         * tests/check/pipelines/parse-launch.c:
78310           Fix tests after set_element_details() deprecation
78311
78312 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
78313
78314         * scripts/git-update.sh:
78315           git-update: Fix and restructure logic
78316
78317 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
78318
78319         * gst/gstelement.c:
78320         * gst/gstelement.h:
78321           Deprecated gst_element_class_set_details()
78322           Use gst_element_class_set_details_simple() instead. If you want to
78323           convert automatically, here's a script:
78324           for file in `git grep -l GstElementDetails`; do
78325           sed -i -n -r '
78326           1h
78327           1!H
78328           $ {
78329           g
78330           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)/
78331           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)/
78332           p
78333           }' $file
78334           ~/gst/gstreamer/tools/gst-indent $file
78335           done
78336
78337 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
78338
78339         * plugins/elements/gstqueue2.c:
78340           queue2: Fix uninitialized variable compiler warning
78341
78342 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78343
78344         * tests/check/Makefile.am:
78345           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
78346
78347 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78348
78349         * gst/gststructure.c:
78350         * tests/check/gst/gststructure.c:
78351           structure: add mapping for (uint) to allow deserialisation of unsigned integers
78352           Unsigned ints are used in taglists, would be nice to be able to
78353           deserialise them, esp. in connection with the taginject API.
78354
78355 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78356
78357         * plugins/elements/gstqueue2.c:
78358         * plugins/elements/gstqueue2.h:
78359           queue2: implement seeking in download mode
78360           When in download mode and the requested offset is too far away, attempt to do a
78361           seek request to fetch the data.
78362           Keep track of all downloaded parts and merge ranges when needed.
78363           Fixes #600877
78364
78365 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
78366
78367         * scripts/git-update.sh:
78368           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
78369           Fixes #613593.
78370
78371 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
78372
78373         * gst/gettext.h:
78374           gettext: build fixes: #if -> #ifdef
78375
78376 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
78377
78378         * plugins/elements/gstdataurisrc.c:
78379           Add -Wwrite-strings
78380           and fix its warnings
78381
78382 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
78383
78384         * gst/gstbin.c:
78385         * gst/parse/grammar.y:
78386           parse-launch: make delayed set recursive
78387           Right now deleyed set would only try for first set of children. We need to keep
78388           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
78389           Also GstBin would need to actualy emit the child-added/removed signal as it
78390           implements the iface. Fixes #613215.
78391
78392 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78393
78394         * pkgconfig/gstreamer-check.pc.in:
78395           pkgconfig: Use @LIBM@ instead of -lm
78396
78397 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78398
78399         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78400         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78401         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78402         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78403         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78404         * pkgconfig/gstreamer-uninstalled.pc.in:
78405           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
78406           Attempt to add back support for builddir != srcdir. Use absolute paths
78407           instead of relative paths based on pcfiledir this time to make things
78408           clearer - there's not really any need for uninstalled trees to be
78409           relocatable without re-running configure.
78410
78411 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
78412
78413         * libs/gst/base/gstbasetransform.c:
78414           basetransform: Implement QoS message posting
78415           And some more for bug #322947
78416
78417 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78418
78419         * libs/gst/base/gstbasesrc.c:
78420           basesrc: catch, parse and store QoS event values
78421           Catch, parse and store the QoS values from QoS events for later use.
78422
78423 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
78424
78425         * libs/gst/base/gstbasesink.c:
78426           basesink: Implement QoS message posting in basesink
78427           Post QoS messages when frames are dropped.
78428           This goes a little further towards resolving bug #322947
78429
78430 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78431
78432         * gst/gstmessage.c:
78433           message: improve docs a little
78434
78435 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
78436
78437         * docs/gst/gstreamer-sections.txt:
78438         * gst/gstmessage.c:
78439         * gst/gstmessage.h:
78440         * gst/gstquark.c:
78441         * gst/gstquark.h:
78442         * tests/check/gst/gstmessage.c:
78443         * win32/common/libgstreamer.def:
78444           message: add QoS message to inform apps of lost data
78445           This has been implemented as per part-qos.txt and partially addresses
78446           bug #322947
78447
78448 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
78449
78450         * tests/benchmarks/controller.c:
78451           test: Remove needless cast
78452           GstValueArray.name is const now
78453
78454 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78455
78456         * pkgconfig/gstreamer-base-uninstalled.pc.in:
78457         * pkgconfig/gstreamer-check-uninstalled.pc.in:
78458         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
78459         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
78460         * pkgconfig/gstreamer-net-uninstalled.pc.in:
78461         * pkgconfig/gstreamer-uninstalled.pc.in:
78462           Revert "Add srcdir to includes for out-of-source builds"
78463           I don't know how this ever worked, as it seems to put -I./..
78464           and -I./../libs verbatim into the includes, at least with
78465           current autotools versions.
78466           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
78467
78468 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78469
78470         * docs/design/part-qos.txt:
78471           docs: avoid confusion between events and messages
78472
78473 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78474
78475         * libs/gst/controller/gstcontrolsource.h:
78476           controller: Mark property_name in GstValueArray as const
78477           This won't and should not be changed from any API
78478
78479 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
78480
78481         * gst/gstelement.h:
78482           docs: fix typo
78483
78484 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
78485
78486         * libs/gst/base/gstdataqueue.c:
78487           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
78488
78489 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
78490
78491         * gst/gststructure.c:
78492           docs: fix since tag for gst_structure_id_has_field_typed()
78493           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
78494           Apparent typo in commit f9e3b72f when the API was added.
78495
78496 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78497
78498         * libs/gst/base/gstbytewriter.c:
78499           docs: fix Since markers for gst_byte_writer_put_float*()
78500           As the headers were broken in 0.10.26 the functions weren't really
78501           usable back then, so we should advertise them as being there only
78502           since 0.10.27.
78503           Spotted by Mart Raudsepp.
78504
78505 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78506
78507         * gst/gstcaps.c:
78508         * gst/gstchildproxy.c:
78509         * gst/gststructure.c:
78510         * gst/gsttaglist.c:
78511           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
78512           for better greppability at the time we bump GLib version requirements.
78513
78514 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
78515
78516         * plugins/elements/gsttypefindelement.c:
78517           typefind: deactivate pad if we can't get length or it's a length of zero.
78518           Fixes issues when re-using typefind after a file of length zero.
78519
78520 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78521
78522         * libs/gst/base/gstbasetransform.c:
78523           basetransform: Accept non-fixed caps suggestions
78524           When doing pad_allocs, use non-fixed caps suggestions and
78525           try to fixate them before using. This makes possible to
78526           have suggested buffer size with 0 in basetransform just
78527           to signal upstream a renegotiation is needed
78528           Fixes #576234
78529           Fixes #609046
78530
78531 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78532
78533         * docs/design/part-qos.txt:
78534           docs: merge QoS message fields
78535           There was already a section about QoS messages that is now merged with the new
78536           information.
78537
78538 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
78539
78540         * docs/pwg/building-boiler.xml:
78541           pwg: mention how to build after using the project stamp
78542
78543 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
78544
78545         * gst/gsttask.c:
78546           task: snprintf needs to include "stdio.h"
78547
78548 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78549
78550         * docs/design/part-qos.txt:
78551           docs: update QOS docs to include QOS messages
78552           Add some docs about the values needed for a QoS message and some use
78553           cases.
78554           See #322947
78555
78556 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78557
78558         * configure.ac:
78559         * gst/gsttask.c:
78560           task: use bionic/libc friendly arguments to prctl
78561           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
78562           versions of libc because it is defined as a varags function there.
78563           See #611911
78564
78565 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78566
78567         * gst/gsttask.c:
78568           task: update docs.
78569
78570 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78571
78572         * gst/gsttaglist.h:
78573           taglist: Work around gtk-doc problem
78574
78575 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78576
78577         * libs/gst/base/gstbytewriter.h:
78578           bytewriter: Use correct gtk-doc workaround
78579
78580 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78581
78582         * gst/gstutils.c:
78583           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
78584           Fixes bug #612881.
78585
78586 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78587
78588         * configure.ac:
78589         * gst/gsttask.c:
78590           task: configure the object name as thread name
78591           When we have prctl available, use it to set the configured object name as the
78592           thread name for better debugging.
78593           Based on patch by Robert Swain.
78594
78595 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78596
78597         * gst/gstpad.c:
78598           pad: set a good name on the task of the pad
78599           Use the element:pad names to configure a good name for the pad task.
78600
78601 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78602
78603         * gst/gsttask.h:
78604           task: retab
78605
78606 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
78607
78608         * gst/gstpluginloader.c:
78609           logging: remove extra newline
78610
78611 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
78612
78613         * gst/gstbus.c:
78614           bus: turn g_return_if_fail into g_assert.
78615           This either must never happen (which makes sense in this case) and thus should
78616           use assert() or we should use a traditional if (poll_data->message) return;
78617           to avoid differnet behaviour of intenal api when compiling with
78618           G_DISABLE_CHECKS.
78619
78620 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
78621
78622         * gst/gstcaps.c:
78623           caps: move the check to the public api.
78624           This avoids creating empty caps and destroying them in the case of an error. We
78625           also avoid double checking in other code path where we call the internal api.
78626
78627 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
78628
78629         * gst/gstcaps.c:
78630           caps: this is internal API where we need to ensure !NULL higher up
78631
78632 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
78633
78634         * gst/gst.c:
78635           gst: this is an internal function where we already ensure !NULL when calling
78636
78637 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78638
78639         * gst/gstdebugutils.c:
78640           debugutils: fix case of pad flag
78641           Due to a typo the code was always showing the flag as 's' (lower case).
78642           Fixes #611075
78643
78644 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
78645
78646         * gst/gstinfo.c:
78647           debug: add pretty printer for events
78648           Adder is using GST_PTR_FORMAT for events already, so we might actualy
78649           implement this and print out some useful info.
78650
78651 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
78652
78653         * gst/gstplugin.h:
78654           Add some 0.11 FIXMEs for GstPluginInitFunc
78655           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
78656           return value is a bad idea.
78657           I've scanned a few plugins and they generally get it wrong and aren't
78658           unloadable when they return FALSE.
78659
78660 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78661
78662         * po/af.po:
78663         * po/az.po:
78664         * po/be.po:
78665         * po/bg.po:
78666         * po/ca.po:
78667         * po/cs.po:
78668         * po/da.po:
78669         * po/de.po:
78670         * po/en_GB.po:
78671         * po/es.po:
78672         * po/eu.po:
78673         * po/fi.po:
78674         * po/fr.po:
78675         * po/hu.po:
78676         * po/id.po:
78677         * po/it.po:
78678         * po/ja.po:
78679         * po/nb.po:
78680         * po/nl.po:
78681         * po/pl.po:
78682         * po/pt_BR.po:
78683         * po/ru.po:
78684         * po/rw.po:
78685         * po/sk.po:
78686         * po/sq.po:
78687         * po/sr.po:
78688         * po/sv.po:
78689         * po/tr.po:
78690         * po/uk.po:
78691         * po/vi.po:
78692         * po/zh_CN.po:
78693         * po/zh_TW.po:
78694           po: update for new strings
78695
78696 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
78697
78698         * gst/gstinfo.c:
78699           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
78700           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
78701           Fixes #612733.
78702
78703 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
78704
78705         * gst/gstplugin.c:
78706           plugins: Do not ever unload a plugin after calling into it
78707           This is what can happen in a plugin_init function:
78708           - An element based on GstBaseSink is registered
78709           - Other elements fail to register
78710           - The plugin_init function returns FALSE
78711           Now if this the plugin is the first plugin to link against
78712           libgstbase.so, it will have caused libgstbase.so to be loaded and static
78713           strings from that library will have been added to gobject while
78714           registering GstBaseSink.
78715           So unloading the plugin will cause those strings to go stale and the
78716           next plugin using GstBaseSink will crash. So we must not unload modules
78717           after calling into them ever.
78718           https://bugzilla.redhat.com/show_bug.cgi?id=572800
78719
78720 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78721
78722         * libs/gst/controller/gstinterpolation.c:
78723           interpolationcontrolsource: Don't pass NULL to the GSequence API
78724
78725 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
78726
78727         * scripts/git-update.sh:
78728           git-update: Fix error return value and make the script exit on errors
78729           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
78730           though it's documented as being signed, BASH complains about it, so use
78731           255 instead.
78732
78733 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
78734
78735         * common:
78736           Automatic update of common submodule
78737           From e272f71 to 55cd514
78738
78739 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
78740
78741         * gst/gstcaps.c:
78742         * gst/gstchildproxy.c:
78743         * gst/gststructure.c:
78744         * gst/gsttaglist.c:
78745           gst: Use G_VALUE_COLLECT_INIT if available
78746           This brings total call speedups between 5% and 25%.
78747           gst_caps_set_simple_valist: +5%
78748           gst_structure_set_valist: + 10%
78749           gst_structure_id_set_valist: +25%
78750           gst_tag_list_add_valist: +5%
78751           Measured using valgrind when run over the discovery of 200 media files.
78752           Fixes #610256
78753
78754 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
78755
78756         * tests/check/elements/fdsrc.c:
78757         * tests/check/gst/gstpoll.c:
78758         * tests/check/libs/gstnettimeprovider.c:
78759           win32: Fix build failures of tests
78760
78761 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78762
78763         * docs/gst/gstreamer-sections.txt:
78764         * gst/gsttaglist.c:
78765         * gst/gsttaglist.h:
78766           tags: Adds new geo location tags
78767           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
78768           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
78769           API: GST_TAG_GEO_LOCATION_COUNTRY
78770           API: GST_TAG_GEO_LOCATION_CITY
78771           API: GST_TAG_GEO_LOCATION_SUBLOCATION
78772           Fixes #612410
78773
78774 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
78775
78776         * gst/gst.c:
78777           win32: Add prototype for DllMain()
78778
78779 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
78780
78781         * po/af.po:
78782         * po/az.po:
78783         * po/be.po:
78784         * po/bg.po:
78785         * po/ca.po:
78786         * po/cs.po:
78787         * po/da.po:
78788         * po/de.po:
78789         * po/en_GB.po:
78790         * po/es.po:
78791         * po/eu.po:
78792         * po/fi.po:
78793         * po/fr.po:
78794         * po/hu.po:
78795         * po/id.po:
78796         * po/it.po:
78797         * po/ja.po:
78798         * po/nb.po:
78799         * po/nl.po:
78800         * po/pl.po:
78801         * po/pt_BR.po:
78802         * po/ru.po:
78803         * po/rw.po:
78804         * po/sk.po:
78805         * po/sq.po:
78806         * po/sr.po:
78807         * po/sv.po:
78808         * po/tr.po:
78809         * po/uk.po:
78810         * po/vi.po:
78811         * po/zh_CN.po:
78812         * po/zh_TW.po:
78813           Update .po files
78814
78815 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
78816
78817         * gst/gstchildproxy.c:
78818         * gst/gstelement.c:
78819         * gst/gstminiobject.c:
78820         * gst/gstobject.c:
78821         * gst/gstutils.c:
78822         * gst/parse/grammar.y:
78823           gstreamer: remove unneeded casts
78824           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
78825           value_type field is a public field, so we can just use it directly.
78826
78827 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
78828
78829         * configure.ac:
78830           Remove -Winline flag again
78831           It triggers for a lot of GStreamer API (even though those triggers are
78832           wrong most of the time).
78833           I missed it because it only triggers with -O2, and I was using -O0.
78834
78835 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
78836
78837         * common:
78838           Automatic update of common submodule
78839           From df8a7c8 to e272f71
78840
78841 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
78842
78843         * configure.ac:
78844           Add a bunch more warning flags to configure
78845           None of these flags cause warnings anymore, so no fixes necessary.
78846           The flags are:
78847           -Wformat-nonliteral
78848           -Wformat-security
78849           -Wold-style-definition
78850           -Wcast-align
78851           -Winline
78852           -Winit-self
78853           -Wmissing-include-dirs
78854           -Waddress
78855           -Waggregate-return
78856           -Wno-multichar
78857           -Wnested-externs
78858
78859 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
78860
78861         * configure.ac:
78862         * docs/gst/Makefile.am:
78863         * gst/Makefile.am:
78864         * gst/gstelement.c:
78865         * gst/gstelementdetails.h:
78866         * gst/gstelementfactory.c:
78867         * gst/gstpad.c:
78868         * gst/gstparse.c:
78869         * gst/gstpipeline.c:
78870         * gst/gstplugin.c:
78871         * gst/gstregistry.c:
78872         * gst/gstregistrybinary.c:
78873         * gst/gstutils.c:
78874         * gst/parse/types.h:
78875         * libs/gst/check/gstcheck.h:
78876         * libs/gst/controller/gstcontroller.c:
78877         * libs/gst/dataprotocol/dataprotocol.c:
78878         * plugins/elements/gstfilesink.c:
78879         * plugins/elements/gstfilesrc.c:
78880         * plugins/indexers/Makefile.am:
78881         * plugins/indexers/gstfileindex.c:
78882         * plugins/indexers/gstindexers.c:
78883         * plugins/indexers/gstindexers.h:
78884         * plugins/indexers/gstmemindex.c:
78885         * tests/check/elements/tee.c:
78886         * tests/check/gst/gstminiobject.c:
78887         * tests/check/libs/typefindhelper.c:
78888         * win32/common/libgstreamer.def:
78889           Fixes for -Wmissing-declarations -Wmissing-prototypes
78890           Also adds those flags to the configure warning flags
78891           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78892
78893 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78894
78895         * gst/gstbuffer.c:
78896           buffer: fix printf format
78897           Use %u to print unsigned integers.
78898
78899 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
78900
78901         * tests/check/libs/typefindhelper.c:
78902           tests: cast the arg. to fix the build with new compiler opts.
78903           This is ugly. I am not sure if we really want to have such casts all over the
78904           place.
78905
78906 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
78907
78908         * gst/gst-i18n-app.h:
78909         * gst/gst-i18n-lib.h:
78910           i18n: define dummy ngettext if i18n is disabled.
78911           We cannot blindly use gettext function and not define them when not using gettext.
78912
78913 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
78914
78915         * gst/gst-i18n-app.h:
78916         * gst/gst-i18n-lib.h:
78917           i18n: fix the build with i18n disabled.
78918           Don't include gettext.h if !ENABLE_NLS.
78919
78920 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
78921
78922         * configure.ac:
78923         * gst/gstbuffer.c:
78924           buffer: allow configurable memory alignment. Fixes #596832
78925           The alignment guaranteed by malloc is not always sufficient. E.g. vector
78926           instructions or hardware subsystems want specifically aligned buffers. The
78927           attached patch will use posix_memalign if available to allocate buffers.
78928           The desired alignment can be set when running configure using the new
78929           --with-buffer-alignment option.
78930
78931 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
78932
78933         * common:
78934           Automatic update of common submodule
78935           From 9720a7d to df8a7c8
78936
78937 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
78938
78939           Merge branch 'work'
78940
78941 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
78942
78943         * configure.ac:
78944         * gst/gst.c:
78945         * gst/gstbufferlist.c:
78946         * gst/gstdebugutils.c:
78947         * gst/gstformat.c:
78948         * gst/gstformat.h:
78949         * gst/gstinfo.c:
78950         * gst/gstminiobject.c:
78951         * gst/gstobject.c:
78952         * gst/gstobject.h:
78953         * gst/gstplugin.c:
78954         * gst/gstplugin.h:
78955         * gst/gstpluginloader.c:
78956         * gst/gstquery.c:
78957         * gst/gstquery.h:
78958         * gst/gststructure.c:
78959         * gst/gsttrace.c:
78960         * gst/gsttrace.h:
78961         * gst/gstvalue.c:
78962         * libs/gst/check/gstcheck.c:
78963         * libs/gst/check/gstcheck.h:
78964         * libs/gst/controller/gstcontroller.c:
78965         * libs/gst/controller/gstcontroller.h:
78966         * libs/gst/controller/gsthelper.c:
78967         * libs/gst/helpers/gst-plugin-scanner.c:
78968         * plugins/elements/gstfdsink.c:
78969         * plugins/elements/gstfdsrc.c:
78970         * plugins/elements/gstfilesink.c:
78971         * plugins/elements/gstfilesrc.c:
78972         * tests/benchmarks/controller.c:
78973         * tests/benchmarks/mass-elements.c:
78974         * tests/check/elements/tee.c:
78975         * tests/check/gst/gstbufferlist.c:
78976         * tests/check/gst/gstpad.c:
78977         * tests/check/gst/gstpreset.c:
78978         * tests/check/gst/gststructure.c:
78979         * tests/check/gst/gsttag.c:
78980         * tests/check/gst/gstvalue.c:
78981         * tests/check/libs/controller.c:
78982         * tests/check/libs/typefindhelper.c:
78983         * tests/check/pipelines/cleanup.c:
78984         * tests/check/pipelines/parse-launch.c:
78985         * tests/check/pipelines/simple-launch-lines.c:
78986         * tools/gst-inspect.c:
78987           Fixes for -Wwrite-strings
78988           This changes some APIs in compatible ways:
78989           - Some functions now take "const char *" arguments, not "char *"
78990           - Some structs now have "conts char *" members, not "char *"
78991           The changes may cause warnings when compiling with the right warning
78992           flags. You've been warned.
78993           Also adds -Wwrite-strings as a warning flag in configure.ac.
78994           https://bugzilla.gnome.org/show_bug.cgi?id=611692
78995
78996 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
78997
78998         * configure.ac:
78999         * gst/gstbuffer.c:
79000         * tests/check/libs/transform1.c:
79001           Fixes -Wundef warnings
79002           ... and adds that flag to configure.ac
79003           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79004
79005 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
79006
79007         * tests/benchmarks/gstpollstress.c:
79008           benchmarks: Remove unneeded g_thread_exit()
79009           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79010
79011 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
79012
79013         * gst/gst.c:
79014         * gst/gstpluginloader.c:
79015         * gst/gstregistry.c:
79016         * tools/gst-inspect.c:
79017           Fixes for -Wold-style-definition
79018           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79019
79020 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
79021
79022         * configure.ac:
79023         * docs/gst/gstreamer-sections.txt:
79024         * gst/gstbus.c:
79025         * gst/gstclock.c:
79026         * gst/gstelementfactory.c:
79027         * gst/gstindex.c:
79028         * gst/gstindexfactory.c:
79029         * gst/gstinfo.c:
79030         * gst/gstinfo.h:
79031         * gst/gstobject.c:
79032         * gst/gstpipeline.c:
79033         * gst/gstplugin.c:
79034         * gst/gstregistry.c:
79035         * gst/gstregistrybinary.h:
79036         * gst/gstsystemclock.c:
79037         * gst/gsttask.c:
79038         * gst/gsttaskpool.c:
79039         * gst/gstutils.h:
79040         * gst/gstxml.c:
79041         * gst/parse/grammar.y:
79042         * libs/gst/base/gstcollectpads.c:
79043         * libs/gst/controller/gstcontrolsource.c:
79044         * libs/gst/controller/gstinterpolationcontrolsource.c:
79045         * libs/gst/controller/gstlfocontrolsource.c:
79046         * libs/gst/dataprotocol/dp-private.h:
79047         * tests/check/elements/fakesink.c:
79048         * tests/check/gst/gstparamspecs.c:
79049         * tests/check/gst/gsttagsetter.c:
79050         * tests/check/libs/test_transform.c:
79051         * tests/examples/streams/testrtpool.c:
79052           Make code safe for -Wredundant-decls
79053           Adds that warning to configure.ac
79054           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
79055           The get_type() function is no longer declared before being defined.
79056           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79057
79058 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
79059
79060         * common:
79061           Automatic update of common submodule
79062           From 0b6e072 to 9720a7d
79063
79064 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
79065
79066         * gst/parse/Makefile.am:
79067           Make sure generated code doesn't run with -Werror
79068           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79069
79070 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
79071
79072         * configure.ac:
79073           Update to common/ changes to ERROR_CFLAGS
79074
79075 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
79076
79077         * gst/gstregistrybinary.c:
79078           Revert "registry: remove unused function"
79079           Turns out  the function is not unused, but was in an #ifdef WIN32
79080           section.
79081           Whoops.
79082           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
79083
79084 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
79085
79086         * common:
79087           Automatic update of common submodule
79088           From 7cc5eb4 to 0b6e072
79089
79090 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
79091
79092         * gst/gstregistrybinary.c:
79093           registry: remove unused function
79094           Actually, there was two functions with the same name, but only one was
79095           used.
79096           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79097
79098 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
79099
79100         * gst/gstelement.c:
79101         * win32/common/libgstreamer.def:
79102           remove unused gst_element_default_error()
79103           https://bugzilla.gnome.org/show_bug.cgi?id=611692
79104
79105 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
79106
79107         * gst/gstutils.c:
79108           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
79109           Fixes bug #612370.
79110
79111 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79112
79113         * common:
79114           Automatic update of common submodule
79115           From 7aa65b5 to 7cc5eb4
79116
79117 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79118
79119         * common:
79120           Automatic update of common submodule
79121           From 44ecce7 to 7aa65b5
79122
79123 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79124
79125         * Makefile.am:
79126         * gst/Makefile.am:
79127         * gst/parse/Makefile.am:
79128         * libs/gst/base/Makefile.am:
79129         * libs/gst/check/Makefile.am:
79130         * libs/gst/controller/Makefile.am:
79131         * libs/gst/dataprotocol/Makefile.am:
79132         * libs/gst/net/Makefile.am:
79133         * pkgconfig/Makefile.am:
79134         * tools/Makefile.am:
79135           build: Make some more rules silent if requested
79136
79137 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79138
79139         * configure.ac:
79140           configure: Use automake 1.11 silent rules instead of shave if available
79141           This makes sure that we use something that is still maintained and
79142           also brings back libtool 1.5 support.
79143
79144 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79145
79146         * libs/gst/controller/gstlfocontrolsource.c:
79147           lfocontrolsource: Optimize get_value_array()
79148           Don't convert from GValue to the actual type for every single
79149           value.
79150
79151 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79152
79153         * libs/gst/controller/gstinterpolation.c:
79154           interpolationcontrolsource: Optimize get_value_array()
79155           This makes it >10x faster if more than a single value is requested
79156           by not searching in the GSequence for every value and converting
79157           the value from GValue to the real value type.
79158
79159 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79160
79161         * tests/benchmarks/controller.c:
79162           controller: Add benchmark for getting a value array of the control points
79163
79164 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
79165
79166         * gst/gstplugin.c:
79167           Fix typos in documentation
79168
79169 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
79170
79171         * gst/gstvalue.c:
79172           caps: Fail when fractions are followed by random text
79173           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
79174           same as "1". Now the code is stricter and will fail to convert a
79175           fraction when followed by garbage text.
79176
79177 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79178
79179         * configure.ac:
79180         * docs/plugins/inspect/plugin-coreelements.xml:
79181         * docs/plugins/inspect/plugin-coreindexers.xml:
79182         * win32/common/config.h:
79183         * win32/common/gstversion.h:
79184           Back to development
79185
79186 === release 0.10.28 ===
79187
79188 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79189
79190         * ChangeLog:
79191         * NEWS:
79192         * RELEASE:
79193         * configure.ac:
79194         * docs/plugins/inspect/plugin-coreelements.xml:
79195         * docs/plugins/inspect/plugin-coreindexers.xml:
79196         * gstreamer.doap:
79197         * win32/common/config.h:
79198         * win32/common/gstversion.h:
79199           Release 0.10.28
79200
79201 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79202
79203         * po/af.po:
79204         * po/az.po:
79205         * po/be.po:
79206         * po/bg.po:
79207         * po/ca.po:
79208         * po/cs.po:
79209         * po/da.po:
79210         * po/de.po:
79211         * po/en_GB.po:
79212         * po/es.po:
79213         * po/eu.po:
79214         * po/fi.po:
79215         * po/fr.po:
79216         * po/hu.po:
79217         * po/id.po:
79218         * po/it.po:
79219         * po/ja.po:
79220         * po/nb.po:
79221         * po/nl.po:
79222         * po/pl.po:
79223         * po/pt_BR.po:
79224         * po/ru.po:
79225         * po/rw.po:
79226         * po/sk.po:
79227         * po/sq.po:
79228         * po/sr.po:
79229         * po/sv.po:
79230         * po/tr.po:
79231         * po/uk.po:
79232         * po/vi.po:
79233         * po/zh_CN.po:
79234         * po/zh_TW.po:
79235           Update .po files
79236
79237 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
79238
79239         * gst/gstvalue.c:
79240           caps: Allow 1/max as the minimal fraction value > 0
79241           This is useful for formats that require a valid framerate (like
79242           theoraenc).
79243
79244 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79245
79246         * gst/gstelement.c:
79247           element: fix typo in comments
79248
79249 === release 0.10.27 ===
79250
79251 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79252
79253         * ChangeLog:
79254         * NEWS:
79255         * RELEASE:
79256         * configure.ac:
79257         * docs/plugins/inspect/plugin-coreelements.xml:
79258         * docs/plugins/inspect/plugin-coreindexers.xml:
79259         * gstreamer.doap:
79260         * win32/common/config.h:
79261         * win32/common/gstversion.h:
79262           Release 0.10.27
79263
79264 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79265
79266         * po/af.po:
79267         * po/az.po:
79268         * po/be.po:
79269         * po/bg.po:
79270         * po/ca.po:
79271         * po/cs.po:
79272         * po/da.po:
79273         * po/de.po:
79274         * po/en_GB.po:
79275         * po/es.po:
79276         * po/eu.po:
79277         * po/fi.po:
79278         * po/fr.po:
79279         * po/hu.po:
79280         * po/id.po:
79281         * po/it.po:
79282         * po/ja.po:
79283         * po/nb.po:
79284         * po/nl.po:
79285         * po/pl.po:
79286         * po/pt_BR.po:
79287         * po/ru.po:
79288         * po/rw.po:
79289         * po/sk.po:
79290         * po/sq.po:
79291         * po/sr.po:
79292         * po/sv.po:
79293         * po/tr.po:
79294         * po/uk.po:
79295         * po/vi.po:
79296         * po/zh_CN.po:
79297         * po/zh_TW.po:
79298           Update .po files
79299
79300 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79301
79302         * gst/gstpoll.c:
79303           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
79304           This may cause crashes when logging is enabled, especially on windows.
79305           It's not safe to pass random pointers to g_type_check_instance_is_a().
79306           Fixes #611719.
79307
79308 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79309
79310         * configure.ac:
79311         * win32/common/config.h:
79312         * win32/common/gstversion.h:
79313           0.10.26.4 pre-release
79314
79315 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79316
79317         * po/af.po:
79318         * po/az.po:
79319         * po/be.po:
79320         * po/bg.po:
79321         * po/ca.po:
79322         * po/cs.po:
79323         * po/da.po:
79324         * po/de.po:
79325         * po/en_GB.po:
79326         * po/es.po:
79327         * po/eu.po:
79328         * po/fi.po:
79329         * po/fr.po:
79330         * po/hu.po:
79331         * po/id.po:
79332         * po/it.po:
79333         * po/ja.po:
79334         * po/nb.po:
79335         * po/nl.po:
79336         * po/pl.po:
79337         * po/pt_BR.po:
79338         * po/ru.po:
79339         * po/rw.po:
79340         * po/sk.po:
79341         * po/sq.po:
79342         * po/sr.po:
79343         * po/sv.po:
79344         * po/tr.po:
79345         * po/uk.po:
79346         * po/vi.po:
79347         * po/zh_CN.po:
79348         * po/zh_TW.po:
79349           po: update translations
79350
79351 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79352
79353         * libs/gst/base/gstbytewriter.c:
79354           docs: fix up bytewriter doc chunks for float functions as well
79355
79356 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79357
79358         * docs/libs/gstreamer-libs-sections.txt:
79359         * libs/gst/base/gstbytewriter.h:
79360           bytewriter: fix headers for float/double writing functions
79361           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
79362           gst_byte_writer_put_{float|double}_*().
79363           Spotted by: Benjamin Otte <otte@redhat.com>
79364
79365 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79366
79367         * gst/gsttaglist.c:
79368           tags: try to make comment for translators more helpful
79369
79370 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79371
79372         * libs/gst/base/gstbasesink.c:
79373           basesink: fix emergency rendering timestamp tracking
79374           Specifically, if all (including initial) buffers turn up late,
79375           emergency rendering should also kick in appropriately.
79376           Fixes #611087.
79377
79378 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79379
79380         * configure.ac:
79381         * win32/common/config.h:
79382         * win32/common/gstversion.h:
79383           0.10.26.3 pre-release
79384
79385 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79386
79387         * po/bg.po:
79388         * po/es.po:
79389         * po/nl.po:
79390           po: update translations
79391
79392 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79393
79394         * libs/gst/controller/gstinterpolationcontrolsource.c:
79395         * tests/check/libs/controller.c:
79396           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
79397           This causes assertion failures. Fixes bug #610444.
79398
79399 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79400
79401         * libs/gst/controller/gstinterpolationcontrolsource.c:
79402         * libs/gst/controller/gstinterpolationcontrolsource.h:
79403           interpolationcontrolsource: Add const qualifiers to values in the _set functions
79404           The values are not modified and are copied, a const before the parameter
79405           should make this even more obvious.
79406
79407 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79408
79409         * libs/gst/controller/gsthelper.c:
79410           controller: Add some FIXME 0.11 comments
79411
79412 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79413
79414         * plugins/elements/gstelements.c:
79415           corelements: Combine redundant code
79416
79417 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
79418
79419         * plugins/elements/gstelements.c:
79420         * plugins/elements/gstfdsink.c:
79421         * plugins/elements/gstfdsrc.c:
79422           Fix compilation of fdsink and fdsrc with MSVC
79423
79424 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79425
79426         * configure.ac:
79427         * po/vi.po:
79428         * win32/common/config.h:
79429         * win32/common/gstversion.h:
79430           0.10.26.2 pre-release
79431
79432 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79433
79434         * docs/plugins/.gitignore:
79435           .gitignore: ignore some more temporary docs cruft
79436
79437 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79438
79439         * Makefile.am:
79440           build: fix indenting in win32-update target
79441           No idea why we need to run gst-indent twice on that file, but it
79442           only seems to settle on a final format with minimal diff to the
79443           one in git after two runs.
79444
79445 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79446
79447         * libs/gst/check/gstcheck.c:
79448           gstcheck: more debug logging for gst_check_element_push_buffer_list()
79449
79450 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79451
79452         * libs/gst/base/gstcollectpads.h:
79453           collectpads: Improve docs about 'data' attribute
79454           Adds a reminder to 'data' attribute doc
79455           Fixes #610366
79456
79457 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79458
79459         * plugins/indexers/gstmemindex.c:
79460           memindex: avoid busy loop when doing EXACT lookup
79461           Fixes #610367.
79462
79463 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
79464
79465         * gst/gstelement.c:
79466           introspection: add annotation for gst_element_get_state
79467           state and pending are "out" arguments.
79468           Fixes #605189.
79469
79470 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
79471
79472         * plugins/elements/gstfilesrc.c:
79473         * plugins/elements/gstfilesrc.h:
79474           filesrc: Don't use expensive cast checks in _create
79475           _create() is a pad function set by ourselves, therefore we're sure basesrc
79476           is a GstFileSrc.
79477           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
79478           done with valgrind).
79479           Fixes #610246
79480
79481 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
79482
79483         * libs/gst/base/gstbasesrc.c:
79484           basesrc: Don't use expensive cast checks in get_range.
79485           _get_range() is a pad function set by ourselves, therefore we're certain that
79486           the parent is a GstBaseSrc.
79487           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
79488           calls measurements).
79489           Fixes #610246
79490
79491 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
79492
79493         * plugins/elements/gstfdsrc.c:
79494           fdsrc: cleanup parameter initialisation and add comemnt+logging
79495           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
79496           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
79497           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
79498           warning if we want by tracking if fd has been added to fdset.
79499
79500 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
79501
79502         * docs/design/draft-metadata.txt:
79503           design: write about the current state of tag-handling
79504           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
79505           deal with them.
79506
79507 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
79508
79509         * gst/gsttaglist.c:
79510           taglist: remove blank lines in variable declarations
79511
79512 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79513
79514         * tools/gst-inspect.c:
79515         * tools/gst-launch.c:
79516         * tools/gst-typefind.c:
79517         * tools/gst-xmlinspect.c:
79518         * tools/tools.h:
79519           tools: call g_set_prgname() before doing the option parsing
79520           g_setprgname is implicitly called by g_option_context_new() with a check
79521           to see if it's been set already, so set it before g_option_context_new()
79522           Move version printing back until after the options have been parsed,
79523           otherwise it won't work, since it evaluates a flag set by the
79524           option parser.
79525
79526 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79527
79528         * tools/gst-inspect.c:
79529         * tools/gst-launch.c:
79530           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
79531           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
79532           This commit made --version not work any longer. The g_setprgname()
79533           warning is fixed in recent GLib versions.
79534
79535 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79536
79537         * configure.ac:
79538         * gst/Makefile.am:
79539           build: make sure gst-plugin-scanner gets installed where we expect it
79540           Add check to make sure gst-plugin-scanner really gets installed where
79541           we will look for it later, ie. paths and prefixes are set at configure
79542           time and not specified via make.
79543           Fixes #609941.
79544
79545 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
79546
79547         * plugins/elements/gstqueue2.c:
79548           docs: prefer short desc from GstElementDetails
79549
79550 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79551
79552         * libs/gst/check/gstcheck.c:
79553           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
79554
79555 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79556
79557         * tests/check/elements/dataurisrc.c:
79558           tests: add unit test for dataurisrc
79559           Requires fixes from core git, so bump core requirement to git as well.
79560
79561 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79562
79563         * po/af.po:
79564         * po/az.po:
79565         * po/be.po:
79566         * po/bg.po:
79567         * po/ca.po:
79568         * po/cs.po:
79569         * po/da.po:
79570         * po/de.po:
79571         * po/en_GB.po:
79572         * po/es.po:
79573         * po/eu.po:
79574         * po/fi.po:
79575         * po/fr.po:
79576         * po/hu.po:
79577         * po/id.po:
79578         * po/it.po:
79579         * po/ja.po:
79580         * po/nb.po:
79581         * po/nl.po:
79582         * po/pl.po:
79583         * po/pt_BR.po:
79584         * po/ru.po:
79585         * po/rw.po:
79586         * po/sk.po:
79587         * po/sq.po:
79588         * po/sr.po:
79589         * po/sv.po:
79590         * po/tr.po:
79591         * po/uk.po:
79592         * po/vi.po:
79593         * po/zh_CN.po:
79594         * po/zh_TW.po:
79595           po: update po files for new comments
79596
79597 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79598
79599         * gst/gsttaglist.c:
79600           tags: wrap long string constants
79601           And fix indenting issue
79602
79603 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79604
79605         * gst/gsttaglist.c:
79606           tags: add some comments for translators so tag mnemonics get translated correctly
79607           We want 'preview image' translated as a noun, not as 'preview [the] image'.
79608
79609 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79610
79611         * gst/gstpad.c:
79612           pad: don't print WARN debug statements for normal things like EOS
79613
79614 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79615
79616         * common:
79617           Automatic update of common submodule
79618           From 96dc793 to 44ecce7
79619
79620 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
79621
79622         * plugins/elements/gsttypefindelement.c:
79623           typefind: Reset the working mode when going to READY/NULL
79624           This allows properly re-using typefind (else it would think it's
79625           already done the typefinding when being re-used with another
79626           stream).
79627
79628 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79629
79630         * tests/check/libs/bytewriter.c:
79631           bytewriter: Adds a test for _fill
79632
79633 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79634
79635         * docs/libs/gstreamer-libs-sections.txt:
79636         * libs/gst/base/gstbytewriter.c:
79637         * libs/gst/base/gstbytewriter.h:
79638         * win32/common/libgstbase.def:
79639           bytewriter: add _fill function
79640           Adds a new function to GstByteWriter that writes
79641           a constant value to a memory area (aka memset).
79642           Useful for adding padding to buffers.
79643           Also updates .def file and docs.
79644           API: gst_byte_writer_fill()
79645
79646 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79647
79648         * plugins/elements/gsttypefindelement.c:
79649           typefind: Avoid messing pads activation
79650           Typefind might mess up pads modes (pull/push) if a
79651           downstream element is plugged and its pads activated
79652           in 'step 2' of typefind pads activation.
79653           This happens because the following steps don't check
79654           if we already emitted typefound due to upstream setting
79655           caps on buffers being pulled in the typefind helpers.
79656           Avoid that by checking if typefound is already emmited.
79657           Fixes #608036
79658
79659 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79660
79661         * libs/gst/base/gstbasesrc.c:
79662         * libs/gst/base/gstbasesrc.h:
79663           basesrc: Make locking of the segment a bit more strict and update documentation
79664           Updating the segment values must only be done while holding the
79665           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
79666           long as one of them is held, not both, which removes some lock-unlock
79667           blocks from performance critical code paths.
79668           Also document, that gst_base_src_set_format() *must* be called in
79669           states <= READY and add an assertion for this. Changing the format
79670           later will completely mess up the segment information.
79671
79672 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79673
79674         * docs/pwg/advanced-clock.xml:
79675         * docs/pwg/advanced-dparams.xml:
79676         * docs/pwg/advanced-interfaces.xml:
79677         * docs/pwg/advanced-negotiation.xml:
79678         * docs/pwg/advanced-request.xml:
79679         * docs/pwg/advanced-scheduling.xml:
79680         * docs/pwg/advanced-tagging.xml:
79681         * docs/pwg/advanced-types.xml:
79682         * docs/pwg/appendix-porting.xml:
79683         * docs/pwg/building-boiler.xml:
79684         * docs/pwg/building-chainfn.xml:
79685         * docs/pwg/building-pads.xml:
79686         * docs/pwg/building-props.xml:
79687         * docs/pwg/building-testapp.xml:
79688         * docs/pwg/intro-basics.xml:
79689           pwg: several typo fixes
79690           Fixes #609286.
79691
79692 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79693
79694         * libs/gst/base/gstbasesrc.c:
79695           basesrc: Protect segment values from concurrent access from different threads
79696           This could happen easily in the query functions or when the size is set
79697           on appsrc from some non-streaming thread.
79698
79699 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79700
79701         * plugins/elements/gsttypefindelement.c:
79702           typefindelement: Protect internal fields from concurrent changes from different threads
79703           Fixes bug #608877.
79704
79705 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79706
79707         * tools/gst-launch.c:
79708           gst-launch: don't leak timeout GSource
79709
79710 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79711
79712         * docs/random/release:
79713           docs: flesh out release doc some more
79714
79715 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79716
79717         * MAINTAINERS:
79718           Update MAINTAINERS, add myself
79719
79720 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79721
79722         * configure.ac:
79723           configure: back to development
79724           Slushy freeze remains in effect.
79725
79726 === release 0.10.26 ===
79727
79728 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79729
79730         * ChangeLog:
79731         * NEWS:
79732         * RELEASE:
79733         * configure.ac:
79734         * docs/plugins/gstreamer-plugins.args:
79735         * docs/plugins/inspect/plugin-coreelements.xml:
79736         * docs/plugins/inspect/plugin-coreindexers.xml:
79737         * gstreamer.doap:
79738         * win32/common/config.h:
79739         * win32/common/gstversion.h:
79740           Release 0.10.26
79741
79742 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79743
79744         * po/af.po:
79745         * po/az.po:
79746         * po/be.po:
79747         * po/bg.po:
79748         * po/ca.po:
79749         * po/cs.po:
79750         * po/da.po:
79751         * po/de.po:
79752         * po/en_GB.po:
79753         * po/es.po:
79754         * po/eu.po:
79755         * po/fi.po:
79756         * po/fr.po:
79757         * po/hu.po:
79758         * po/id.po:
79759         * po/it.po:
79760         * po/ja.po:
79761         * po/nb.po:
79762         * po/nl.po:
79763         * po/pl.po:
79764         * po/pt_BR.po:
79765         * po/ru.po:
79766         * po/rw.po:
79767         * po/sk.po:
79768         * po/sq.po:
79769         * po/sr.po:
79770         * po/sv.po:
79771         * po/tr.po:
79772         * po/uk.po:
79773         * po/vi.po:
79774         * po/zh_CN.po:
79775         * po/zh_TW.po:
79776           Update .po files
79777
79778 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79779
79780         * configure.ac:
79781           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
79782           Even if it's not used, it still needs to be defined for things to
79783           compile.
79784
79785 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79786
79787         * gst/gst_private.h:
79788           gst_private: MSVC doesn't seem to like #warning
79789           Visual Studio complains about "invalid preprocessor command 'warning'"
79790           even if the ifdef doesn't trigger, so just remove this again.
79791
79792 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
79793
79794         * tests/check/elements/multiqueue.c:
79795           tests: Fix multiqueue test for latest commits.
79796           The problem lies in the fact that multiqueue will now operate somewhat
79797           similarly to the flow aggregation logic of demuxers and therefore
79798           will stopp whenever all downstream pads return NOT_LINKED and/or
79799           UNEXPECTED and there's no more buffers to push.
79800           The latest commits should not affect any regular use-case, but the bug
79801           report will be kept open so the previous behaviour can be re-established
79802           if needed.
79803           Fixes #609486
79804
79805 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
79806
79807         * plugins/elements/gstmultiqueue.c:
79808           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
79809           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
79810           * let the dataqueue task running
79811           * forward the flow return upstream.
79812           This allows upstream elements to push EOS, and have that EOS event come
79813           downstream.
79814           Fixes #609274
79815
79816 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
79817
79818         * plugins/elements/gstmultiqueue.c:
79819         * tests/check/elements/multiqueue.c:
79820           Revert "multiqueue: handle UNEXPECTED flowreturn better"
79821           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
79822           Partly fixes #609274
79823
79824 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
79825
79826         * scripts/git-update.sh:
79827           git-update.sh: Fix issues
79828
79829 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79830
79831         * gst/gstbufferlist.c:
79832           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
79833           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
79834
79835 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79836
79837         * configure.ac:
79838         * win32/common/config.h:
79839         * win32/common/gstversion.h:
79840           0.10.25.3 pre-release
79841
79842 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79843
79844         * po/bg.po:
79845         * po/de.po:
79846         * po/fi.po:
79847         * po/fr.po:
79848         * po/hu.po:
79849         * po/id.po:
79850         * po/pl.po:
79851         * po/sv.po:
79852         * po/zh_CN.po:
79853           po: translation updates
79854
79855 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79856
79857         * gst/gstbufferlist.c:
79858           docs: fix ASCII art so that iterators are aligned property to the diagram
79859
79860 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79861
79862         * docs/libs/gstreamer-libs-sections.txt:
79863         * libs/gst/base/gstbytewriter.h:
79864           gstbytewriter: Fix different function names in .h and .c
79865           gst_byte_writer_reset_and_get_buffer wasn't declared
79866           in .h, instead there was _reset_and_get_data_as_buffer.
79867           Replace it with the real function name, that is smaller
79868           and matches gst_byte_writer_free_and_get_buffer
79869           https://bugzilla.gnome.org/show_bug.cgi?id=608726
79870
79871 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79872
79873         * gst/gstbufferlist.c:
79874         * gst/gstbufferlist.h:
79875           docs: add some more Since: markers to buffer list docs
79876
79877 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79878
79879         * plugins/elements/gstfilesrc.c:
79880           filesrc: fix typo in warning message
79881           Spotted by bsreerenj@gmail.com.
79882           Fixes #608442.
79883
79884 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79885
79886         * common:
79887           Automatic update of common submodule
79888           From 15d47a6 to 96dc793
79889
79890 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79891
79892         * gst/gst.c:
79893           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
79894           Late g_thread_init() is fine with newer GLib versions and done automatically
79895           from g_type_init() there, so don't warn if the application hasn't called
79896           g_thread_init() yet when gst_init() is called with new GLib versions.
79897           Fixes #608398.
79898
79899 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79900
79901         * pkgconfig/gstreamer-uninstalled.pc.in:
79902         * pkgconfig/gstreamer.pc.in:
79903           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
79904           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
79905           will always evaluate to TRUE, so the typical thread initialisation
79906           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
79907           no longer work, and the threading system not be initialised and us
79908           printing a warning in gst_init. This may be fine in most cases, since
79909           late initialisation is allowed and automatically done in g_type_init()
79910           since GLib 2.23.2, but let's be cautious and only use this define when
79911           compiling GStreamer itself.
79912           See #608398.
79913
79914 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79915
79916         * gst/gstpipeline.c:
79917           pipeline: Take start_time after chaining up too
79918           Refactor the code to take the current start_time when going to PAUSED.
79919           Make sure we also call the start_time update code after we chained up to the
79920           parent bin.
79921           Fixes #607842
79922
79923 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79924
79925         * plugins/elements/gstdataurisrc.c:
79926           dataurisrc: add start function so we can error out properly if no uri is set
79927           Also save a set URI after it has been parsed successfully, so that _get_uri()
79928           actually works.
79929
79930 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79931
79932         * plugins/elements/gstdataurisrc.c:
79933           dataurisrc: don't post error message when setting the URI failed
79934           There's a gboolean return for that, and the messages don't really
79935           add anything useful.
79936
79937 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79938
79939         * plugins/elements/gstdataurisrc.c:
79940           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
79941
79942 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79943
79944         * configure.ac:
79945           0.10.25.2 pre-release
79946
79947 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79948
79949         * tests/check/gst/gstghostpad.c:
79950           checks: fix spurious ghost pad check failure
79951
79952 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79953
79954         * win32/common/config.h:
79955         * win32/common/gstenumtypes.c:
79956         * win32/common/gstversion.h:
79957           win32: update windows headers to latest version
79958
79959 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79960
79961         * docs/random/release:
79962           docs: minor update to release notes
79963
79964 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79965
79966         * po/af.po:
79967         * po/az.po:
79968         * po/be.po:
79969         * po/bg.po:
79970         * po/ca.po:
79971         * po/cs.po:
79972         * po/da.po:
79973         * po/de.po:
79974         * po/en_GB.po:
79975         * po/es.po:
79976         * po/eu.po:
79977         * po/fi.po:
79978         * po/fr.po:
79979         * po/hu.po:
79980         * po/id.po:
79981         * po/it.po:
79982         * po/ja.po:
79983         * po/nb.po:
79984         * po/nl.po:
79985         * po/pl.po:
79986         * po/pt_BR.po:
79987         * po/ru.po:
79988         * po/rw.po:
79989         * po/sk.po:
79990         * po/sq.po:
79991         * po/sr.po:
79992         * po/sv.po:
79993         * po/tr.po:
79994         * po/uk.po:
79995         * po/vi.po:
79996         * po/zh_CN.po:
79997         * po/zh_TW.po:
79998           po: update translation files
79999
80000 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80001
80002         * tests/examples/streams/rtpool-test.c:
80003           tests: fix warning in rtpool-test
80004           The stream status message object may be of a non-GObject type, e.g.
80005           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
80006           of assuming the value holds an object.
80007
80008 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80009
80010         * plugins/elements/gstmultiqueue.c:
80011         * tests/check/elements/multiqueue.c:
80012           multiqueue: handle UNEXPECTED flowreturn better
80013           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
80014           the pushing thread because upstream will at some point push an EOS that we still
80015           need to push further downstream.
80016           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
80017           we implement the right logic to propagate the flowreturn upstream at some point.
80018           Also clean up the unit test a little.
80019           Fixes #608136
80020
80021 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80022
80023         * docs/manual/basics-bus.xml:
80024           docs: Fix basics-bus docs
80025           Fix wrong information about bus watch functions in the
80026           application development manual.
80027           Fixes #608127
80028
80029 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80030
80031         * plugins/elements/gstdataurisrc.c:
80032           dataurisrc: Remove role attribute from links
80033
80034 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80035
80036         * plugins/elements/gstdataurisrc.c:
80037           dataurisrc: Add docs and integrate into build system
80038           Fixes again bug #596885.
80039
80040 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80041
80042         * plugins/elements/gstdataurisrc.c:
80043         * plugins/elements/gstdataurisrc.h:
80044           dataurisrc: Add data: URI source element
80045           This is slightly based on the WebKit data: URI source
80046           but supports more parts of RFC 2397.
80047           Fixes bug #596885.
80048
80049 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
80050
80051         * win32/common/libgstreamer.def:
80052           bin: also remove private function from def file
80053
80054 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
80055
80056         * gst/gstbin.c:
80057           bin: make a interface vmethod implementation static
80058           This should not cause any troubles - the methods wasn't in any header.
80059
80060 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
80061
80062         * gst/gstchildproxy.c:
80063           childproxy: remove ; after }
80064
80065 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80066
80067         * plugins/elements/gstqueue2.c:
80068           queue2: add some docs to mark new property
80069
80070 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80071
80072         * plugins/elements/gstqueue2.c:
80073         * plugins/elements/gstqueue2.h:
80074           queue2: add option to remove the temp-file
80075           Add an option to automatically remove the temp file (TRUE by default). This
80076           should make it possible for the application to keep the temp file by other means
80077           than hardlinking or holding an fd open.
80078           Fixes #607739
80079
80080 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80081
80082         * plugins/elements/gsttypefindelement.c:
80083           typefind: don't leak uri string
80084
80085 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80086
80087         * gst/gstindex.h:
80088           gstindex: retab .h file
80089
80090 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
80091
80092         * tools/gst-inspect.c:
80093         * tools/gst-launch.c:
80094         * tools/gst-typefind.c:
80095         * tools/gst-xmlinspect.c:
80096           tools: Run g_thread_init() unconditionally
80097           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
80098           TRUE unconditionally, so calling g_thread_init() never happened.
80099
80100 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80101
80102         * gst/gstpluginloader.c:
80103           pluginloader: fix compiler warning on win32
80104           Move variable that's only used on unix into the unix block so that
80105           the compiler doesn't complain about the unused variable on win32
80106           (see #597662).
80107
80108 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80109
80110         * gst/gstpluginloader.c:
80111           pluginloader: try scanner set via env var before using the installed one
80112           If the GST_PLUGIN_SCANNER environment variable is set, we should try
80113           the scanner specified there first, to make sure the right scanner binary
80114           is used for uninstalled setups and builds from source when there's
80115           already an installed version.
80116
80117 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80118
80119         * configure.ac:
80120         * gst/gst.c:
80121         * pkgconfig/gstreamer-uninstalled.pc.in:
80122         * pkgconfig/gstreamer.pc.in:
80123           build: Define G_THREADS_MANDATORY everywhere
80124           We require threads to be supported in any case and defining this
80125           will simplify the mutex, condition variable, etc. macros from gthread
80126           to not always check if threads are really supported.
80127           Fixes bug #607481.
80128
80129 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
80130
80131         * gst/gstpluginloader.c:
80132         * gst/gstregistry.c:
80133           pluginloader: disable external plugin loader on Windows until it is ported properly
80134           See #597662.
80135
80136 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80137
80138         * gst/gst_private.h:
80139         * gst/gstplugin.c:
80140         * gst/gstpluginloader.c:
80141         * gst/parse/grammar.y:
80142         * gst/parse/parse.l:
80143         * libs/gst/base/gstbasesink.c:
80144         * libs/gst/helpers/gst-plugin-scanner.c:
80145         * plugins/elements/gsttypefindelement.c:
80146           gst_private.h: make sure gst_private.h is included before glib.h
80147           For the reason outlined at the beginning of gst_private.h (inline
80148           functions in glib may need the g_log_domain variable). Also include
80149           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
80150
80151 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80152
80153         * docs/plugins/gstreamer-plugins-sections.txt:
80154         * plugins/elements/gstmultiqueue.c:
80155         * plugins/elements/gstqueue2.c:
80156           docs: minor gtk-doc markup fixes
80157
80158 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80159
80160         * common:
80161           Automatic update of common submodule
80162           From 14cec89 to 15d47a6
80163
80164 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80165
80166         * docs/design/part-qos.txt:
80167         * docs/design/part-seeking.txt:
80168           docs: small docs updates
80169
80170 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
80171
80172         * gst/gstpad.c:
80173           gstpad: directly set the caps when pushing buffer with different caps.
80174           This check is not necesarry as we are not negotiating anymore. And it can
80175           be wrong if upstream can't produce this caps anymore, but downstream can
80176           process them fine.
80177
80178 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80179
80180         * gst/gstminiobject.c:
80181           miniobject: The GValue collection function can not assume that the destination is initialized
80182           ...and it will usually be either filled by zeroes or random values.
80183           Fixes bug #607283.
80184
80185 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80186
80187         * libs/gst/base/gstbasetransform.c:
80188           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
80189
80190 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80191
80192         * gst/gststructure.c:
80193           structure: remove superfluous guard against NULL
80194           All callers of this static function already check for NULL-ness
80195           themselves, so no need to do it again (and if we do it, we should
80196           probably do so before dereferencing the pointer for the first time).
80197
80198 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80199
80200         * gst/gst_private.h:
80201         * gst/gststructure.c:
80202           structure: micro-optimise some getters
80203           Avoid checking the GType of the value twice (once on our side and
80204           once in g_value_get_*()) by by-passing g_value_get() and accessing
80205           the GValue structure directly.
80206
80207 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80208
80209         * gst/gstmessage.h:
80210           message: update docs a little
80211
80212 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80213
80214         * docs/random/release:
80215           docs: minor release docs update
80216
80217 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80218
80219         * libs/gst/base/gstbasetransform.c:
80220           basetransform: Handle buffers with NULL caps correctly
80221           This means that the caps didn't change so don't try to handle
80222           the NULL caps as the new caps.
80223
80224 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80225
80226         * gst/gstbuffer.h:
80227         * gst/gsturi.h:
80228           docs: Move field specific Since markers at the same line
80229           Fixes gobject-introspection warnings about Since being defined multiple times.
80230
80231 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80232
80233         * docs/faq/faq.xml:
80234           faq: remove revision history that no one updates or cares about anyway
80235
80236 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80237
80238         * docs/faq/developing.xml:
80239         * docs/faq/git.xml:
80240           faq: fix link to gst-uninstalled on cgit
80241           Fix link to gst-uninstalled now that it's been moved, and fix a typo
80242           while we're at it. Also add a new section to 'Building GStreamer from
80243           git' that points to the 'How do I develop against an uninstalled copy
80244           of GStreamer' section.
80245
80246 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
80247
80248         * README:
80249           docs: we're in git since a while
80250
80251 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
80252
80253         * Makefile.am:
80254         * README:
80255         * docs/faq/Makefile.am:
80256         * docs/faq/developing.xml:
80257         * docs/faq/faq.xml:
80258         * scripts/gst-uninstalled:
80259           scripts: move gst-uninstalled from docs/faq to scripts
80260           Don't include the long gst-uninstalled script in verbatim in the faq anymore
80261           (there is a link to cgit). Dist the script under its new location.
80262
80263 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80264
80265         * gst/gstregistrychunks.c:
80266           registry: avoid some more unnecessary malloc/frees
80267
80268 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80269
80270         * gst/gstregistrychunks.c:
80271           registry: avoid some unnecessary strdup/free when reading the binary registry
80272           Strings in the binary registry are NUL-terminated, so we can just use them
80273           directly if we only need them temporarily, and avoid unnecessary mallocs
80274           and frees.
80275
80276 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80277
80278         * plugins/elements/gsttypefindelement.c:
80279           typefindelement: use new typefind function
80280           Refactor a little.
80281           Use the new typefind helper function that uses the extension to speed up
80282           typefinding.
80283
80284 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80285
80286         * docs/libs/gstreamer-libs-sections.txt:
80287         * libs/gst/base/gsttypefindhelper.c:
80288         * libs/gst/base/gsttypefindhelper.h:
80289         * win32/common/libgstbase.def:
80290           typefind: add a new method that also uses the file extension
80291           Add a method to perform get_range typefinding that also uses the
80292           uri/location extension as an extra hint. It will first try to call the
80293           typefind functions of the factories that handle the given extension. The result
80294           is that in the common case, we only call one typefind function, which speeds up
80295           the typefinding a lot.
80296
80297 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80298
80299         * docs/design/part-qos.txt:
80300           docs: update QoS documeent
80301           Add some ideas about a new QoS message.
80302           See also #322947
80303
80304 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
80305
80306         * plugins/elements/gsttee.c:
80307           tee: make release_pad threadsafe
80308           Protect the ->removed field with the object lock as well. Take the DYN lock
80309           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
80310           Fixes #606435
80311
80312 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80313
80314         * gst/gstbus.c:
80315         * gst/gstbus.h:
80316           bus: whitespace fixes
80317
80318 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
80319
80320         * gst/gstutils.c:
80321           utils: defer getting the classes until we actualy need them
80322           This function has a lot of early returns. Give them soem more benefit.
80323
80324 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
80325
80326         * gst/gstutils.c:
80327           utils: avoid extra hop in gst_element_link
80328           No need to call gst_element_link_pads_filtered with filter=NULL, which would
80329           call gst_element_link_pads() in that way. Call it directly to save a call and
80330           expensive gobject type checks.
80331
80332 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80333
80334         * libs/gst/check/gstcheck.h:
80335           check: remove some cruft from header file
80336           Remove some cruft from the gstcheck header file that's not needed
80337           any longer now that we ship with our own copy of libcheck.
80338
80339 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
80340
80341         * docs/pwg/advanced-midi.xml:
80342         * docs/pwg/pwg.xml:
80343           pwg: remove empty midi section
80344
80345 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80346
80347           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
80348
80349 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
80350
80351         * gstreamer.spec.in:
80352           Update spec file
80353
80354 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80355
80356         * po/af.po:
80357         * po/az.po:
80358         * po/be.po:
80359         * po/bg.po:
80360         * po/ca.po:
80361         * po/cs.po:
80362         * po/da.po:
80363         * po/de.po:
80364         * po/en_GB.po:
80365         * po/es.po:
80366         * po/eu.po:
80367         * po/fi.po:
80368         * po/fr.po:
80369         * po/hu.po:
80370         * po/id.po:
80371         * po/it.po:
80372         * po/ja.po:
80373         * po/nb.po:
80374         * po/nl.po:
80375         * po/pl.po:
80376         * po/pt_BR.po:
80377         * po/ru.po:
80378         * po/rw.po:
80379         * po/sk.po:
80380         * po/sq.po:
80381         * po/sr.po:
80382         * po/sv.po:
80383         * po/tr.po:
80384         * po/uk.po:
80385         * po/vi.po:
80386         * po/zh_CN.po:
80387         * po/zh_TW.po:
80388           po: update for new translated strings
80389
80390 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80391
80392         * gst/gsttaglist.h:
80393           docs: minor documentation fixes for recently-added tags
80394           Mention the type of the tag in the gtk-doc blurb, so people know
80395           which accessor API to use, and fix up the doc blurbs to match the
80396           actual tag define.
80397
80398 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80399
80400         * gst/gsttaglist.c:
80401           tags: fix up translated strings for some new tags
80402           Fix up translated strings for some recently-added tags to match the
80403           existing strings: we want short mnemonic-like strings here that start
80404           with a lower case letter.
80405
80406 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80407
80408         * docs/gst/gstreamer-sections.txt:
80409         * gst/gstregistry.h:
80410         * gst/gstregistrybinary.c:
80411           registry: deprecate useless gst_registry_xml_{read|write}_cache()
80412           The only reason these two functions are still around is that at some
80413           point in the past they were in a public header, so we can't really
80414           remove them now even though they should have been private all along
80415           (and aren't really particularly useful). Since these are just empty
80416           stubs now that do nothing but return FALSE and will be removed in
80417           0.11 anyway, we may just as well deprecate them formally.
80418
80419 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80420
80421         * gst/gsttaskpool.c:
80422         * gst/gsttaskpool.h:
80423           docs: add Since markers to task pool docs and document task function
80424
80425 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80426
80427         * configure.ac:
80428           configure: move SHAVE_INIT behind all checks
80429           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
80430           This should fix problems with header checking and checking for localtime_r,
80431           which causes compilation errors with clean checkouts where common/shave has
80432           not been created yet when those checks are run. It seems like SHAVE_INIT
80433           changes the environment so that checks depending on a compiler need shave
80434           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
80435           Fixes #605930.
80436
80437 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80438
80439         * libs/gst/check/libcheck/check.c:
80440           check: patch internal check copy some more so that failures actually fail
80441           Include unistd.h so that _POSIX_VERSION is actually defined when
80442           it should be defined. Without that, stuff like fail_if(1) doesn't
80443           actually fail, presumably because other parts of the code do include
80444           unistd.h and then have _POSIX_VERSION defined.
80445           Fixes #604565 even more.
80446
80447 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
80448
80449         * gst/gstevent.h:
80450           docs: add missing returns: tag
80451
80452 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80453
80454         * plugins/elements/gstmultiqueue.c:
80455           multiqueue: set iterate_interal_links function on source pad
80456
80457 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80458
80459         * gst/gstbuffer.c:
80460           buffer: remove unneeded casts
80461
80462 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80463
80464         * gst/gstbuffer.c:
80465         * gst/gstbuffer.h:
80466           buffer: remove subbuffer subclass
80467           Move the parent buffer pointer into the GstBuffer struct so that we can
80468           remove the subbuffer class and type. This is interesting because it allows us to
80469           more naturally implement methods to get the real type and parent
80470           of a subbuffer (See #545501).
80471           It should also be slightly faster because there is no extra object hierarchy to
80472           initialize and free.
80473
80474 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80475
80476         * libs/gst/base/gstcollectpads.c:
80477           collectpads: don't keep buffers reffed longer than needed
80478           Make sure we take ownership of the buffer early without increasing its refcount
80479           when we go in the collect function. This reduces the amount of copies needed in
80480           order to make the buffer writable in most cases.
80481
80482 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80483
80484         * gst/gstminiobject.c:
80485           miniobject: avoid unneeded casts
80486
80487 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80488
80489         * libs/gst/base/gstcollectpads.c:
80490           collectpads: avoid doing subbuffers when we can
80491           In some cases we can avoid allocating a subbuffer and instead simply ref
80492           the buffer. Callers should perform _make_metadata_writable() in all
80493           cases now.
80494
80495 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80496
80497         * docs/libs/gstreamer-libs-sections.txt:
80498         * libs/gst/base/gstcollectpads.c:
80499         * libs/gst/base/gstcollectpads.h:
80500         * win32/common/libgstbase.def:
80501           collectpads: add ability to install clipping functions
80502           Add a method to install a clipping function that is called when a buffer is
80503           received. Users of collectpads can then perform clipping on the incomming
80504           buffers.
80505           Also retab the header file a little.
80506           See #590265
80507
80508 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80509
80510         * docs/design/draft-buffer2.txt:
80511           docs: add some more buffer2 ideas
80512
80513 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80514
80515         * gst/gstbin.c:
80516         * gst/gstelement.c:
80517         * gst/gstobject.c:
80518         * gst/gstpad.c:
80519           avoid some more type checks
80520
80521 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80522
80523         * gst/gstpipeline.c:
80524           pipeline: avoid some type checks
80525           Avoid type checks when we can
80526           Don't need to peek the parent_class, the boilerplate does that for us.
80527
80528 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80529
80530         * tools/gst-launch.c:
80531           launch: also print leaked objects
80532           Make the -T option also print the leaked objects
80533
80534 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80535
80536         * gst/gsttrace.c:
80537           trace: include type name in leaked objects
80538           When we are dealing with a GObject, print the type name along with
80539           the pointer for easier debugging.
80540
80541 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80542
80543         * gst/gstpad.c:
80544         * tests/check/gst/gstpad.c:
80545           pad: Fix problem with destroy callback not being called
80546           When we unblock a pad with the same user_data, the destroy callback is not
80547           called. This leads to refcounting leaks that cannot be avoided. Instead always
80548           call the destroy notify whenever we install a new pad block.
80549           In particular, this fixes a nasty pad leak in decodebin2.
80550           Also update the unit test to have more accurate comments and test the required
80551           behaviour.
80552
80553 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80554
80555         * plugins/elements/gsttee.c:
80556           tee: small cleanups, use some G_LIKELY
80557
80558 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80559
80560         * plugins/elements/gsttee.c:
80561           tee: Don't crash if there is no source pad
80562
80563 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80564
80565         * common:
80566           Automatic update of common submodule
80567           From 47cb23a to 14cec89
80568
80569 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80570
80571         * docs/gst/gstreamer-sections.txt:
80572         * gst/gsttaglist.c:
80573         * gst/gsttaglist.h:
80574           gsttaglist: Adds new tags
80575           Adds the following new tags:
80576           GST_TAG_SHOW_NAME
80577           GST_TAG_SHOW_SORTNAME
80578           GST_TAG_SHOW_EPISODE_NUMBER
80579           GST_TAG_SHOW_SEASON_NUMBER
80580           GST_TAG_LYRICS
80581           GST_TAG_COMPOSER_SORTNAME
80582           GST_TAG_GROUPING
80583           Fixes #599759
80584
80585 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80586
80587         * configure.ac:
80588           configure: always call our check checks for the SUBUNIT conditional
80589           The SUBUNIT conditional needs to be set even if check is disabled. Also
80590           remove a FIXME that is not needed any longer / after all.
80591
80592 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80593
80594         * libs/gst/check/libcheck/check.c:
80595         * libs/gst/check/libcheck/check_error.c:
80596         * libs/gst/check/libcheck/check_list.c:
80597         * libs/gst/check/libcheck/check_log.c:
80598         * libs/gst/check/libcheck/check_msg.c:
80599         * libs/gst/check/libcheck/check_pack.c:
80600         * libs/gst/check/libcheck/check_print.c:
80601         * libs/gst/check/libcheck/check_run.c:
80602         * libs/gst/check/libcheck/check_str.c:
80603           check: patch internal check copy so it works with our build system
80604           Fixes #604565.
80605
80606 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
80607
80608         * check-checks.m4:
80609         * configure.ac:
80610         * docs/libs/gstreamer-libs-sections.txt:
80611         * libs/gst/check/libcheck/Makefile.am:
80612           check: update autotools and docs stuff for new check version
80613
80614 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80615
80616         * check-checks.m4:
80617         * libs/gst/check/libcheck/check.c:
80618         * libs/gst/check/libcheck/check.h.in:
80619         * libs/gst/check/libcheck/check_error.c:
80620         * libs/gst/check/libcheck/check_impl.h:
80621         * libs/gst/check/libcheck/check_list.c:
80622         * libs/gst/check/libcheck/check_log.c:
80623         * libs/gst/check/libcheck/check_log.h:
80624         * libs/gst/check/libcheck/check_msg.c:
80625         * libs/gst/check/libcheck/check_pack.c:
80626         * libs/gst/check/libcheck/check_print.c:
80627         * libs/gst/check/libcheck/check_run.c:
80628         * libs/gst/check/libcheck/check_str.c:
80629         * libs/gst/check/libcheck/check_str.h:
80630           check: update internal libcheck to 0.9.8
80631
80632 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80633
80634         * plugins/elements/gstfilesrc.c:
80635           filesrc: printf format fixes
80636
80637 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
80638
80639         * gst/gstbus.c:
80640         * gst/gsttask.c:
80641           docs: link bus and tasks
80642           Add a link from bus section docs to the task docs. Add a paragraph to task docs
80643           to tell about messages and the bus.
80644
80645 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
80646
80647         * gst/gstelement.c:
80648         * gst/gstelement.h:
80649           docs: add more docs around GstState and GstStateChange
80650           Take reviewed docs from docs/design/part-state to have that more prominent
80651           inside the api docs. Add a few sentences to link things better together.
80652
80653 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
80654
80655         * docs/design/part-states.txt:
80656           docs: review and fix spelling
80657
80658 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
80659
80660         * gst/gstelementfactory.c:
80661           gstelementfactory: set object name earlier if applicable
80662           Setting an object name is nice for proper debug logging. Ideally this would
80663           still happens earlier (.e.g when pads are added to an element, its not yet set).
80664
80665 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
80666
80667         * gst/gstobject.c:
80668           gstobject: add fixme-0.11 comment
80669
80670 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
80671
80672         * gst/gstobject.c:
80673           comment: small comment correction
80674
80675 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80676
80677         * gst/gstbin.c:
80678           bin: never skip a state change to PLAYING
80679           Never skip the state change to playing, even if the element is already in the
80680           right state. We need this because we also distribute the base_time while doing
80681           the state change and skipping this step would leave some elements without a new
80682           base_time.
80683           Fixes #600313
80684
80685 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80686
80687         * libs/gst/base/gstbasesink.c:
80688           basesink: add some more debugging
80689
80690 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
80691
80692         * plugins/elements/gsttee.c:
80693           tee: release pads in dispose
80694           Make sure to release all request-pads in the dispose-method, in case of a
80695           shutdown-race, where a pad-alloc is about to happen.
80696           Fixes #604091
80697
80698 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80699
80700         * gst/gstelement.c:
80701           element: use NULL instead of 0 for pointers
80702
80703 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80704
80705         * tools/gst-typefind.c:
80706         * tools/gst-xmlinspect.c:
80707           tools: Move gst_tools_print_version() for the remaining tools
80708
80709 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80710
80711         * tools/gst-inspect.c:
80712         * tools/gst-launch.c:
80713           tools: Move gst_tools_print_version call to avoid warning from new GLib.
80714           g_setprgname is implicitly called by g_option_context_new() with a check
80715           to see if it's been set already.
80716           Fixes bug #604093.
80717
80718 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80719
80720         * gst/gstutils.c:
80721           utils: Fix proxy_setcaps to only iterate pads of other direction
80722
80723 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80724
80725         * gst/gstutils.c:
80726           utils: fix proxy_getcaps
80727           Make it return the padtemplate caps on errors and no parent.
80728           Only intersect pads of the oposite direction of the source pad.
80729
80730 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80731
80732         * gst/gstutils.c:
80733           utils: Rename proxy iterator fold functions to have a more meaningful name
80734
80735 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80736
80737         * gst/gstutils.c:
80738           utils: If one intersection gave empty caps don't continue iterating over the other pads
80739
80740 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80741
80742         * libs/gst/base/gstbasesink.c:
80743           basesink: Allow update NEWSEGMENT events after EOS
80744           This allows demuxers to update the segment stop of an already
80745           finished stream. This might be needed if some stream goes to
80746           EOS before the duration of the longest stream is known to properly
80747           set the segment stop of all streams to the same value in the end.
80748
80749 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80750
80751         * gst/gstbufferlist.h:
80752         * gst/gstevent.h:
80753         * gst/gstmessage.h:
80754         * gst/gstquery.h:
80755           Use plain casting instead of typechecking
80756
80757 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
80758
80759         * gst/gstvalue.c:
80760           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
80761           gst_value_list_size and gst_value_list_get_value will do a series of
80762           extra checks due to being public methods.
80763           When we use them from within gstvalue.c we can directly use them without
80764           the extra checks.
80765
80766 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
80767
80768         * gst/gsturi.c:
80769           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
80770
80771 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
80772
80773         * plugins/elements/gsttee.c:
80774         * plugins/elements/gsttee.h:
80775           tee: avoid expensive typechecks, and avoid getting ref to parent.
80776           Speeds up tee processing 2 to 5 times.
80777
80778 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
80779
80780         * gst/gstobject.c:
80781           gstobject: Avoid double strdup when setting NULL names.
80782           Instead of chaining up to gst_object_set_name (which does typechecking
80783           and strdup's the name again), just use the already allocated new
80784           name.
80785
80786 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
80787
80788         * docs/pwg/building-props.xml:
80789           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
80790
80791 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80792
80793         * gst/gstbin.c:
80794           bin: Ignore state change failures from children that were removed from the bin already
80795           Fixes bug #584441.
80796
80797 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80798
80799         * gst/gstregistrybinary.c:
80800           registry: Use GMappedFile for reading the registry
80801           Fixes bug #603787.
80802
80803 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
80804
80805         * gst/gstregistrybinary.c:
80806           registry: Substitute deprecated GLib symbol: g_mapped_file_free
80807           Use g_mapped_file_unref if Glib >= 2.22 is available
80808           Fixes bug #560442.
80809
80810 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
80811
80812         * libs/gst/base/gstbasesrc.c:
80813           basesrc: Shut down the pad task when the initial seek fails.
80814           Set the pad flushing and stop the pad task when the initial seek fails
80815           during activation. Avoids racy calls into the _create() function when
80816           BaseSrc::stop() has already run.
80817           Fixes: #603059
80818           Also, fix some misspelled comments.
80819
80820 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80821
80822         * po/af.po:
80823         * po/az.po:
80824         * po/be.po:
80825         * po/bg.po:
80826         * po/ca.po:
80827         * po/cs.po:
80828         * po/da.po:
80829         * po/de.po:
80830         * po/en_GB.po:
80831         * po/es.po:
80832         * po/eu.po:
80833         * po/fi.po:
80834         * po/fr.po:
80835         * po/hu.po:
80836         * po/id.po:
80837         * po/it.po:
80838         * po/ja.po:
80839         * po/nb.po:
80840         * po/nl.po:
80841         * po/pl.po:
80842         * po/pt_BR.po:
80843         * po/ru.po:
80844         * po/rw.po:
80845         * po/sk.po:
80846         * po/sq.po:
80847         * po/sr.po:
80848         * po/sv.po:
80849         * po/tr.po:
80850         * po/uk.po:
80851         * po/vi.po:
80852         * po/zh_CN.po:
80853         * po/zh_TW.po:
80854           po: update .po files after string changes
80855           (The queue2 strings could use some tidying up)
80856
80857 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80858
80859         * plugins/elements/gstfilesink.c:
80860         * plugins/elements/gstfilesrc.c:
80861           filesink, filesrc: printf format fixes
80862           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
80863           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
80864           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
80865
80866 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
80867
80868         * plugins/elements/gsttee.c:
80869           tee: add special case for only one pad conected
80870           It is not easy to setup a tee on the fly, thus apps need to add them always if
80871           they might need them. This changes the code so, that if only one src-pad is
80872           active, we push buffers directly. In the normal code path all buffers are pushed
80873           with an extra ref, that forces followup inplace elements to copy the data.
80874
80875 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
80876
80877         * plugins/elements/gsttee.c:
80878           tee: only message once per received buffer
80879           Avoids checking for each source pad. The messages would be almost identical
80880           anyway.
80881
80882 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
80883
80884         * docs/random/ensonic/draft-registry-change-hooks.txt:
80885           drafts: planning
80886
80887 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
80888
80889         * plugins/elements/gsttee.c:
80890         * plugins/elements/gsttee.h:
80891           tee: remove unused offset member
80892
80893 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
80894
80895         * plugins/elements/gsttee.c:
80896           tee: only notify alloc-pad property if changed.
80897
80898 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80899
80900         * gst/gstevent.h:
80901           event: fix docs for _copy()
80902
80903 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
80904
80905         * tools/gst-launch.c:
80906           tools: Fix check for Windows
80907
80908 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
80909
80910         * gst/gsttrace.c:
80911           Make gcc inline assembly conditional on gcc
80912
80913 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
80914
80915         * plugins/elements/gstqueue.c:
80916           queue: Register debug funcptr only once.
80917           Makes creating queue elements 3-4 times faster and avoids contention on the
80918           global funcptr lock.
80919
80920 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
80921
80922         * libs/gst/base/gstbasesink.c:
80923         * libs/gst/base/gstbasesrc.c:
80924           basesrc/basesink: Register debug funcptr only once.
80925           Makes basesrc/basesink initialization 3-4 times faster and avoids
80926           contention on the global funcptr lock
80927
80928 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
80929
80930         * gst/gstghostpad.c:
80931           gstghostpad: Register debug funcptr only once.
80932           This makes ghostpad/proxypad creation 5 times faster and avoids contention
80933           over the global funcptr lock.
80934           I also moved the two class init down in the code to avoid having to forward
80935           declare all the various functions.
80936
80937 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
80938
80939         * gst/gstpad.c:
80940           gstpad: Only register debug funcptr once.
80941           This makes pad initialization 2 times faster and without any contention
80942           over the debug funcptr global lock.
80943
80944 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
80945
80946         * docs/gst/gstreamer-sections.txt:
80947         * gst/gstinfo.h:
80948           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
80949           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
80950
80951 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80952
80953         * common:
80954           Automatic update of common submodule
80955           From 87bf428 to 47cb23a
80956
80957 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80958
80959         * configure.ac:
80960           configure: Use new AG_GST_PLATFORM macro
80961
80962 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80963
80964         * common:
80965           Automatic update of common submodule
80966           From da4c75c to 87bf428
80967
80968 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80969
80970         * libs/gst/base/gstbasesink.c:
80971           basesink: clip stepping boundaries
80972           Rounding errors with the floating point rate could make it so that we
80973           don't end up exactly at the required stepping duration.
80974           Use the segment clipping boundaries, which are not subject to rate
80975           adjustements, instead to detect when we reached the stepping duration.
80976           Add some debug info related to going to the PAUSED state.
80977
80978 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80979
80980         * docs/manual/basics-bus.xml:
80981           docs: fix another typo
80982
80983 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80984
80985         * docs/manual/intro-basics.xml:
80986           docs: fix typo
80987
80988 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
80989
80990         * common:
80991           Automatic update of common submodule
80992           From 53a2485 to da4c75c
80993
80994 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
80995
80996         * gst/gstevent.c:
80997           gstevent: fix docs
80998           Fix flush stops docs, those are serialized, not out of bounds.
80999           Probably a copy and paste mistake.
81000
81001 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
81002
81003         * libs/gst/base/gstbasesink.c:
81004         * libs/gst/base/gstbasesrc.c:
81005           docs: fix broken xrefs
81006
81007 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
81008
81009         * libs/gst/base/gstbasesink.c:
81010         * libs/gst/base/gstcollectpads.c:
81011         * libs/gst/base/gstdataqueue.c:
81012         * libs/gst/dataprotocol/dataprotocol.c:
81013         * libs/gst/net/gstnetclientclock.c:
81014           docs: fix broken xrefs
81015
81016 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
81017
81018         * docs/libs/gstreamer-libs-docs.sgml:
81019           docs: add missing section to libs-docs
81020
81021 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
81022
81023         * gst/gstxml.c:
81024           docs: make links work (needs recent gtk-doc)
81025
81026 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
81027
81028         * gst/gstplugin.h:
81029           docs: add missing parameter docs
81030
81031 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
81032
81033         * docs/gst/gstreamer-sections.txt:
81034         * gst/gstobject.h:
81035           docs: enable docs for GstObjectClass to fix links
81036
81037 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
81038
81039         * gst/gstobject.h:
81040           gstobject: add FIXME-0.11 comments
81041
81042 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
81043
81044         * gst/gstxml.c:
81045           docs: better way to link class methods
81046
81047 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
81048
81049         * gst/gstquery.c:
81050           docs: use '*' instead of xxx to avoid creating a broekn xref
81051
81052 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
81053
81054         * gst/gstinfo.h:
81055         * gst/gstregistry.c:
81056         * gst/gstutils.c:
81057         * gst/gstvalue.c:
81058           docs: fix more bogus xrefs
81059
81060 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
81061
81062         * docs/gst/gstreamer-sections.txt:
81063         * gst/gstplugin.h:
81064           docs: add docs for GstPluginFlags
81065           This also makes links to them work.
81066
81067 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81068
81069         * docs/manual/advanced-interfaces.xml:
81070           docs: improve GstMixer and GstTuner docs
81071           Mention that elements implementing GstMixer and GstTuner need to be
81072           in the right state before they can be used. Also mention GLib
81073           functions for converting filenames to and from URIs.
81074           Fixes #602877.
81075
81076 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
81077
81078         * gst/gstbuffer.h:
81079         * gst/gstbus.c:
81080         * gst/gstcaps.c:
81081         * gst/gstdebugutils.h:
81082         * gst/gstfilter.c:
81083         * gst/gstghostpad.c:
81084         * gst/gstinfo.c:
81085         * gst/gstmessage.h:
81086         * gst/gstminiobject.c:
81087         * gst/gstobject.h:
81088         * gst/gstpad.c:
81089         * gst/gstpadtemplate.c:
81090         * gst/gstpadtemplate.h:
81091         * gst/gstpipeline.c:
81092         * gst/gstplugin.h:
81093         * gst/gstquery.h:
81094         * gst/gstregistry.c:
81095         * gst/gststructure.c:
81096         * gst/gsttaglist.c:
81097         * gst/gsttypefindfactory.c:
81098         * gst/gsturi.h:
81099         * gst/gstutils.c:
81100         * gst/gstvalue.c:
81101         * gst/gstvalue.h:
81102           docs: fix xrefs in docs
81103           Fix typos in xrefs, links to non existing functions and rework plural forms.
81104
81105 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
81106
81107         * gst/gstmacros.h:
81108           docs: remove gtkdoc header as these things don't come up on our docs even
81109
81110 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
81111
81112         * gst/gstregistry.c:
81113           docs: add missing parameter doc string
81114
81115 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
81116
81117         * gst/gstevent.h:
81118           docs: document new event in enum
81119
81120 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
81121
81122         * gst/gstutils.c:
81123           docs: fix gtk-doc syntax for doc-blob start
81124
81125 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81126
81127         * gst/gstquery.c:
81128           query: whitespace fixes
81129
81130 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81131
81132         * docs/design/draft-buffer2.txt:
81133           docs: fix grammar
81134
81135 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
81136
81137         * docs/libs/gstreamer-libs-sections.txt:
81138         * libs/gst/base/gstbasesrc.c:
81139         * libs/gst/base/gstbasesrc.h:
81140         * win32/common/libgstbase.def:
81141           basesrc: Add gst_base_src_new_seamless_segment()
81142           Merge new function from resindvd into the primary GstBaseSrc for
81143           starting a new seamless segment.
81144           API: gst_base_src_new_seamless_segment()
81145
81146 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81147
81148         * libs/gst/base/gstbytewriter.c:
81149           bytewriter: fix compiler warning
81150           Some gcc versions warn about bytewriter writing to memory accessed
81151           via a const guint8 pointer, despite our explicit cast to guint8 *.
81152           Work around that by using an intermediary variable.
81153           Fixes #598526.
81154
81155 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81156
81157         * configure.ac:
81158           check: Only check for gmp/gsl if building of tests is not disabled
81159
81160 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
81161
81162         * libs/gst/base/gstbasesink.c:
81163           basesink: Clamp the base time correctly in position reporting
81164           When clamping the base time, correctly use 'now', instead of
81165           '-now' - the intent is to prevent 'now-base' ever being
81166           negative, which would cause a position report outside the segment.
81167           Fixes: #602419
81168
81169 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
81170
81171         * gst/gstplugin.h:
81172           gstplugin: Add C++ escape for gst_plugin_desc define
81173           In order to properly export the gst_plugin_desc symbol
81174           from DLLs in MSVC, it needs to be extern "C".
81175
81176 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81177
81178         * gst/parse/grammar.y:
81179           parse/grammar.y: remove unused ERROR define
81180
81181 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81182
81183         * common:
81184           Automatic update of common submodule
81185           From 1861252 to 53a2485
81186
81187 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
81188
81189         * libs/gst/check/Makefile.am:
81190           check: fix symbol exporting when building under et_EE locale
81191           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
81192           located after S and therefore characters starting with 'TUV...' are not
81193           in the range anymore.
81194           Fixes bug #602093.
81195
81196 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81197
81198         * libs/gst/base/gstbasesink.c:
81199           basesink: Handle the new sink-message event
81200
81201 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81202
81203         * docs/gst/gstreamer-sections.txt:
81204         * gst/gstevent.c:
81205         * gst/gstevent.h:
81206         * gst/gstquark.c:
81207         * gst/gstquark.h:
81208         * gst/gstutils.h:
81209         * win32/common/libgstreamer.def:
81210           event: API: Add sink-message event
81211           gst_event_new_sink_message()
81212           gst_event_parse_sink_message()
81213           This event is used for sending a GstMessage downstream and synchronized
81214           with the stream, to be posted by the sink once it reaches the sink.
81215           Fixes bug #602275.
81216
81217 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81218
81219         * configure.ac:
81220         * docs/faq/gst-uninstalled:
81221         * docs/gst/Makefile.am:
81222         * docs/libs/Makefile.am:
81223         * docs/plugins/Makefile.am:
81224         * gst/gstpluginloader.c:
81225         * libs/gst/helpers/.gitignore:
81226         * libs/gst/helpers/Makefile.am:
81227         * libs/gst/helpers/gst-plugin-scanner.c:
81228         * tests/check/Makefile.am:
81229         * tests/examples/manual/Makefile.am:
81230           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
81231           and install into a different directory $(libexecdir/gstreamer-0.10) so that
81232           everything is versioned properly.
81233           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
81234           you will need to update your gst-uninstalled script (unless it's symlinked
81235           to gstreamer core master) and exit/enter your uninstalled environment to get
81236           the updated environment. If you are running an installed setup, you should
81237           run 'make uninstall' before merging this change or remove the old
81238           plugin-scanner binary manually.
81239           Fixes #601698.
81240
81241 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81242
81243         * gst/gststructure.c:
81244           Revert "structure: don't check type twice"
81245           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
81246           Reverting this as it changes behaviour and the documentation is
81247           ambiguous about whether the caller must check the type first or
81248           not (call must check type vs. returns NULL if not a string). If
81249           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
81250           may return complete garbage even if the value does not contain
81251           a string. Better play it safe, esp. since the extra check is just
81252           an integer comparison. For fundamental types we could return values
81253           from the GValue structure directly if we really wanted to bypass
81254           the extra check.
81255
81256 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
81257
81258         * gst/gststructure.c:
81259           structure: don't check type twice
81260
81261 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81262
81263         * gst/gstevent.c:
81264           event: Add step event quark
81265
81266 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81267
81268         * docs/faq/gst-uninstalled:
81269           gst-uninstalled: add paths for gst-qa-system
81270
81271 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81272
81273         * common:
81274         * docs/gst/Makefile.am:
81275         * docs/libs/Makefile.am:
81276           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
81277           Otherwise the docs build won't work properly
81278
81279 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
81280
81281         * gst/gststructure.c:
81282           structure: remove some blank lines (previous gst-indent failure)
81283
81284 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
81285
81286         * gst/gststructure.c:
81287           structure: use local variable earlier
81288
81289 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
81290
81291         * gst/gststructure.c:
81292           structure: don't check enum types twice.
81293           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
81294           G_TYPE_ENUM). Just check for the right enum-type right away.
81295
81296 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
81297
81298         * tests/check/gst/gstsystemclock.c:
81299           check: Add a debug status to the systemclock test
81300           Next time it fails on a buildbot we can see which clock id
81301           return it is getting.
81302
81303 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81304
81305         * docs/design/part-TODO.txt:
81306           TODO: remove stepping from TODO
81307           Remove the frame stepping API from the TODO list.
81308
81309 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81310
81311         * libs/gst/base/gstbasesink.c:
81312           basesink: fix position reporting
81313           Only update the current stream time after we checked if we got a new step
81314           event. This improves the position reporting by the sink.
81315           See #595958
81316
81317 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81318
81319         * docs/gst/gstreamer-sections.txt:
81320         * gst/gstutils.c:
81321         * gst/gstutils.h:
81322         * gst/gstvalue.c:
81323         * win32/common/libgstreamer.def:
81324           utils: API: Add multiplication and addition functions for fractions
81325           gst_util_fraction_add()
81326           gst_util_fraction_multiply()
81327           These work on plain integers instead of GValues to
81328           keep the overhead as low as possible.
81329
81330 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81331
81332         * docs/gst/gstreamer-sections.txt:
81333         * gst/gstutils.c:
81334         * gst/gstutils.h:
81335         * gst/gstvalue.c:
81336         * win32/common/libgstreamer.def:
81337           gstutils: API: Add fraction helper functions
81338           gst_util_greatest_common_divisor()
81339           gst_util_double_to_fraction()
81340           gst_util_fraction_to_double()
81341           Using these instead of going over GValue has much lower overhead.
81342           Also add float<->fraction transform functions for GValue.
81343
81344 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
81345
81346         * gst/gststructure.c:
81347           debug: add more debug logging to help tracking parsing errors
81348
81349 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
81350
81351         * gst/gstminiobject.c:
81352         * tests/check/gst/gstminiobject.c:
81353           miniobject: avoid race when recycling buffers
81354           Avoid a race where a miniobject is recycled and quickly freed, which causes the
81355           g_type_free_instance() to be called on the same object twice.
81356           Ref the object before calling the finalize method and check if we still need to
81357           free it afterward.
81358           Also add a unit test for this case.
81359           Fixes #601587
81360
81361 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
81362
81363         * gst/gstutils.c:
81364           whitespace: remove blanks in doc-comment
81365
81366 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81367
81368         * gst/gstregistry.c:
81369           registry: Import _priv_gst_dll_handle into gstregistry.c
81370           Fixes bug #601668.
81371
81372 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
81373
81374         * tests/examples/manual/Makefile.am:
81375           tests: Do not list libgstcheck as a requirement for tests/examples/manual
81376           Fixes bug #601669.
81377
81378 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
81379
81380         * libs/gst/base/gstbasesink.c:
81381           basesink: Fix treating base_time as unsigned in position calculation
81382           Element base_time is a signed quantity, which leads to basesink returning
81383           a position of 0 when dealing with a negative base time - which are quite
81384           legal when clocks (such as the audio clock) are close to 0.
81385           This doesn't manifest in normal pipelines, of course - but can happen
81386           (at least) when manually setting the base time on a pipeline.
81387
81388 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81389
81390         * docs/gst/gstreamer-sections.txt:
81391         * gst/gstregistry.c:
81392         * gst/gstregistry.h:
81393         * win32/common/libgstreamer.def:
81394           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
81395           This returns the internal feature list cookie, which changes every
81396           time a feature is added or removed. This can be used by elements
81397           to check if they should update their cached feature lists.
81398
81399 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81400
81401         * plugins/elements/gstqueue2.c:
81402           queue2: fix printf format
81403           Cast the variable to gint to conform to the printf format used.
81404           It is casted rather than changing the format because the
81405           message is created with a cast to gint too.
81406
81407 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81408
81409         * plugins/elements/gstqueue2.c:
81410           queue2: avoid crashing due to negative percent
81411           queue2 would crash when using small buffer sizes because
81412           it would overflow when calculating the percentage, resulting
81413           in the buffering GstMessage not being created and trying to be
81414           used. This patch uses a gint64 instead of a gint to do the
81415           percentage math, making it harder to overflow.
81416
81417 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81418
81419         * plugins/elements/gstqueue2.c:
81420           queue2: Fix small doc typo
81421
81422 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81423
81424         * gst/gstregistrychunks.c:
81425           registrychunks: fix compilation with debugging disabled
81426           Add ugly ifdef to fix unused variable warning when compiling with
81427           debug logging disabled.
81428
81429 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
81430
81431         * docs/random/ensonic/draft-bufferpools.txt:
81432         * docs/random/ensonic/draft-registry-change-hooks.txt:
81433           planning: add thoughts about foreign registry cache updates
81434
81435 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
81436
81437         * tools/gst-inspect.c:
81438           inspect: allow to get plugin-install-info for all installed plugins
81439           If no plugin is given, print the info for all plugins. This can be used as a
81440           starting point to generate a profile about what the gstreamer installation can
81441           potentialy handle (e.g. for MTP or DLNA).
81442
81443 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81444
81445         * docs/manual/highlevel-components.xml:
81446           docs: don't forget to unref the pad
81447
81448 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81449
81450         * tools/gst-launch.c:
81451           gst-launch: wake up less often to check if we've been interrupted
81452           Check if we've been interrupted only four times per second instead
81453           of twenty times per second, to wake up the cpu less often and
81454           save power (see bug #600922).
81455
81456 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81457
81458         * gst/gstconfig.h.in:
81459           gstconfig.h: add define to force printf format checking for debug messages
81460           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
81461           is defined. This is useful to quickly check code for printf format mismatches
81462           in debugging messages that would usually not be caught (with glibc+gcc and
81463           printf extensions being used).
81464           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
81465
81466 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
81467
81468         * tests/check/Makefile.am:
81469         * tests/examples/manual/Makefile.am:
81470           tests: Make sure we use the local libgstbase and not a stray outside one.
81471           Theoretically we should also do this for all local libraries to make sure
81472           we don't test with a 'stray' outside library.
81473
81474 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81475
81476         * gst/gstvalue.h:
81477           docs: fix typo
81478
81479 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81480
81481         * gst/gsttaglist.c:
81482           taglist: avoid looking up GstTagInfo twice in a row
81483           Pass the info structure to our internal function if already available.
81484           Also clean up warnings for unknown tags.
81485
81486 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
81487
81488         * gst/gstregistrychunks.c:
81489           gstregistrychunks: We're certain plugin_name is an intern string.
81490           The only place this method is called from creates the plugin_name argument
81491           with g_intern_string().
81492           Shaves off 1% from registry loading.
81493
81494 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
81495
81496         * plugins/elements/gstqueue2.c:
81497           implement buffering-left argument to buffer messages
81498           Using the current fill level of the queue, and the average input
81499           rate, we can determine how long it will take to finish downloading
81500           the whole stream to the temporary file.
81501           Fixes #600726
81502
81503 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81504
81505         * gst/gstquery.h:
81506           query: whitespace fixes
81507
81508 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81509
81510         * gst/gstghostpad.c:
81511           ghostpad: fix locking
81512
81513 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
81514
81515         * gst/gstghostpad.c:
81516           ghostpad: don't release mutex twice
81517
81518 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
81519
81520         * gst/gstghostpad.c:
81521           ghostpad: skip type check in internal api
81522
81523 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81524
81525         * gst/gstpad.h:
81526           pad: indentation fix
81527
81528 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
81529
81530         * docs/gst/gstreamer-sections.txt:
81531         * gst/gstghostpad.c:
81532         * gst/gstpad.c:
81533         * gst/gstpad.h:
81534         * gst/gstutils.c:
81535         * libs/gst/base/gstbasesrc.c:
81536         * libs/gst/base/gstbasetransform.c:
81537         * win32/common/libgstreamer.def:
81538           pad: rename new api from _refed to _reffed.
81539           Due to popular demand rename the new api as we still can.
81540           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
81541
81542 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
81543
81544         * gst/gstelement.c:
81545           element: access padtemplate list directly to avoid call and type check.
81546
81547 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81548
81549         * gst/gstevent.c:
81550           event: Add a FIXME 0.11 for having flush events that don't reset running time
81551
81552 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
81553
81554         * gst/gstregistrychunks.c:
81555           registrychunks: Fix a printf compile warning on 64-bit platforms
81556
81557 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81558
81559         * gst/gstghostpad.c:
81560           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
81561           Doing this will lead to very interesting crashes, like stack overflows.
81562
81563 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
81564
81565         * gst/gstpluginloader.c:
81566         * gst/gstregistrychunks.c:
81567           plugin loader: Don't fail after a short read/write
81568           The logic to handle short reads/writes was incorrect, causing the
81569           packet handler to attempt to handle incomplete packets.
81570           Grow the packet transmit buffer in proportion to observed usage,
81571           causing fewer reallocs.
81572           Add some more debug in the registry chunks code.
81573
81574 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
81575
81576         * gst/gstpluginloader.c:
81577           plugin loader: Don't crash on bogus plugin details
81578           When invalid registry chunks are received from the child, and parsing
81579           fails, don't access an invalid plugin pointer. Instead attempt to
81580           figure out which plugin caused the problem and blacklist it.
81581
81582 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
81583
81584         * tools/gst-indent:
81585           gst-indent: Use the same logic to find gnuindent as the git hook
81586
81587 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
81588
81589         * plugins/elements/gstqueue2.h:
81590           build: include stdio.h for FILE
81591
81592 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81593
81594         * tools/gst-launch.1.in:
81595           docs: add another example to the gst-launch man page
81596           Add an example that shows how to refer to specific pads by name
81597           when constructing a pipeline string. Fixes #600382.
81598
81599 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81600
81601         * gst/gsttypefind.c:
81602           gsttypefind: avoid one more run-time type check
81603
81604 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81605
81606         * docs/gst/gstreamer-sections.txt:
81607         * gst/gststructure.c:
81608         * gst/gststructure.h:
81609         * win32/common/libgstreamer.def:
81610           structure: API: Add gst_structure_id_has_field{,_typed}
81611
81612 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
81613
81614         * gst/gsttypefind.c:
81615           gsttypefind: Use _CAST variants when the type has alredy been checked.
81616           This avoids checking the type n_typefinders * 4 times when loading the
81617           registry.
81618
81619 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81620
81621         * gst/gstghostpad.c:
81622           ghostpad: Implement iterate internal links
81623           The internally linked pad of the ghost pad is its
81624           proxy pad, which is the pad that is linked to the ghost
81625           pads target.
81626
81627 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81628
81629         * gst/parse/grammar.y:
81630           parser: Make sure that signal user data is freed by setting a GClosureNotify
81631           ...instead of using a second mechanism and storing the user data
81632           inside the GObjects qdata.
81633
81634 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81635
81636         * gst/parse/grammar.y:
81637           parser: Use GSlice for allocating the structs
81638
81639 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81640
81641         * gst/parse/grammar.y:
81642           parser: Always get DelayedLink information from the objects qdata
81643           This makes sure that it is always valid.
81644
81645 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
81646
81647         * po/POTFILES.in:
81648           po: queue2 has moved to core
81649
81650 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81651
81652         * docs/plugins/Makefile.am:
81653         * docs/plugins/gstreamer-plugins-docs.sgml:
81654         * docs/plugins/gstreamer-plugins-sections.txt:
81655         * docs/plugins/gstreamer-plugins.args:
81656         * docs/plugins/gstreamer-plugins.hierarchy:
81657         * docs/plugins/inspect/plugin-coreelements.xml:
81658         * docs/plugins/inspect/plugin-coreindexers.xml:
81659           queue2: Add to the docs
81660
81661 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81662
81663         * plugins/elements/gstqueue2.c:
81664           queue2: Use "Queue 2" as long name
81665
81666 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81667
81668         * plugins/elements/gstqueue2.c:
81669           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
81670
81671 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81672
81673         * plugins/elements/gstqueue2.c:
81674           queue2: Use gst_element_class_set_details_simple()
81675
81676 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81677
81678         * plugins/elements/Makefile.am:
81679         * plugins/elements/gstelements.c:
81680         * plugins/elements/gstqueue2.c:
81681         * plugins/elements/gstqueue2.h:
81682           queue2: Integrate into coreplugins
81683
81684 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81685
81686         * plugins/elements/gstqueue2.c:
81687         * plugins/elements/gstqueue2.h:
81688           queue2: Move struct declarations to a separate header
81689
81690 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81691
81692         * plugins/elements/gstqueue2.c:
81693           queue2: Move queue2 to gstreamer coreplugins
81694           Fixes bug #599996.
81695
81696 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81697
81698         * gst/playback/gstqueue2.c:
81699           Remove GST_DEBUG_FUNCPTR where they're pointless
81700           There's not much point in using GST_DEBUG_FUNCPTR with GObject
81701           virtual functions such as get_property, set_propery, finalize and
81702           dispose, since they'll never be used by anyone anyway. Saves a
81703           few bytes and possibly a sixteenth of a polar bear.
81704
81705 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81706
81707         * gst/playback/gstqueue2.c:
81708           queue2: add custom acceptcaps function
81709
81710 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81711
81712         * gst/playback/gstqueue2.c:
81713           queue2: post error message when pausing task if so appropriate
81714           If a downstream element returns an error while upstream has already
81715           put all data into queue2 (including EOS), upstream will no longer
81716           chain into queue2, so it is up to queue2 to perform some
81717           EOS handling / message posting in such cases.  See #589991.
81718
81719 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81720
81721         * gst/playback/gstqueue2.c:
81722           queue2: fix leak and improve buffering
81723           Keep track of the max requested position and compare this to the write position
81724           in the temp file to get the current amount of buffered data.
81725           Fix memleak of all incomming buffers.
81726           Fixes #588551
81727
81728 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81729
81730         * gst/playback/gstqueue2.c:
81731           queue2: flush differently, avoiding deadlocks
81732           Don't flush the file by closing and opening it but instead use g_freopen. This
81733           avoids a deadlock in shutdown because we emit the temp-location property change
81734           with the wrong lock held.
81735
81736 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81737
81738         * gst/playback/gstqueue2.c:
81739           queue2: add temp-template property
81740           Add a new temp-template property so that queue2 can securely allocate a
81741           temporary filename. Deprecate the temp-location property for setting the
81742           location but still use it to notify the allocated temp file.
81743
81744 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
81745
81746         * gst/playback/gstqueue2.c:
81747           win32: fix seeking in large files
81748           Fix Seeking in large files by using the 64-bit seek functions.
81749           Fixes #576019
81750
81751 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
81752
81753           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
81754           Original commit message from CVS:
81755           Patch by: Frederic Crozat <fcrozat@mandriva.org>
81756           * ext/alsa/gstalsaplugin.c: (plugin_init):
81757           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
81758           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
81759           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
81760           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
81761           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
81762           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
81763           * gst/playback/gstdecodebin.c: (plugin_init):
81764           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
81765           * gst/playback/gstplayback.c: (plugin_init):
81766           * gst/playback/gstqueue2.c: (plugin_init):
81767           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
81768           * sys/v4l/gstv4l.c: (plugin_init):
81769           Make sure gettext returns translations in UTF-8 encoding rather
81770           than in the current locale encoding (#546822).
81771
81772 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81773
81774           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
81775           Original commit message from CVS:
81776           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
81777           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
81778           * docs/plugins/gst-plugins-base-plugins-sections.txt:
81779           * docs/plugins/gst-plugins-base-plugins.args:
81780           * docs/plugins/gst-plugins-base-plugins.hierarchy:
81781           * docs/plugins/gst-plugins-base-plugins.interfaces:
81782           * docs/plugins/gst-plugins-base-plugins.prerequisites:
81783           * docs/plugins/gst-plugins-base-plugins.signals:
81784           * docs/plugins/inspect/plugin-adder.xml:
81785           * docs/plugins/inspect/plugin-alsa.xml:
81786           * docs/plugins/inspect/plugin-audioconvert.xml:
81787           * docs/plugins/inspect/plugin-audiorate.xml:
81788           * docs/plugins/inspect/plugin-audioresample.xml:
81789           * docs/plugins/inspect/plugin-audiotestsrc.xml:
81790           * docs/plugins/inspect/plugin-cdparanoia.xml:
81791           * docs/plugins/inspect/plugin-decodebin.xml:
81792           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
81793           * docs/plugins/inspect/plugin-gdp.xml:
81794           * docs/plugins/inspect/plugin-gnomevfs.xml:
81795           * docs/plugins/inspect/plugin-libvisual.xml:
81796           * docs/plugins/inspect/plugin-ogg.xml:
81797           * docs/plugins/inspect/plugin-pango.xml:
81798           * docs/plugins/inspect/plugin-playback.xml:
81799           * docs/plugins/inspect/plugin-queue2.xml:
81800           * docs/plugins/inspect/plugin-subparse.xml:
81801           * docs/plugins/inspect/plugin-tcp.xml:
81802           * docs/plugins/inspect/plugin-theora.xml:
81803           * docs/plugins/inspect/plugin-typefindfunctions.xml:
81804           * docs/plugins/inspect/plugin-uridecodebin.xml:
81805           * docs/plugins/inspect/plugin-video4linux.xml:
81806           * docs/plugins/inspect/plugin-videorate.xml:
81807           * docs/plugins/inspect/plugin-videoscale.xml:
81808           * docs/plugins/inspect/plugin-videotestsrc.xml:
81809           * docs/plugins/inspect/plugin-volume.xml:
81810           * docs/plugins/inspect/plugin-vorbis.xml:
81811           * docs/plugins/inspect/plugin-ximagesink.xml:
81812           * docs/plugins/inspect/plugin-xvimagesink.xml:
81813           * ext/alsa/gstalsamixer.c:
81814           * ext/alsa/gstalsasink.c:
81815           * ext/alsa/gstalsasrc.c:
81816           * ext/gio/gstgiosink.c:
81817           * ext/gio/gstgiosrc.c:
81818           * ext/gio/gstgiostreamsink.c:
81819           * ext/gio/gstgiostreamsrc.c:
81820           * ext/gnomevfs/gstgnomevfssink.c:
81821           * ext/gnomevfs/gstgnomevfssrc.c:
81822           * ext/ogg/gstoggdemux.c:
81823           * ext/ogg/gstoggmux.c:
81824           * ext/pango/gstclockoverlay.c:
81825           * ext/pango/gsttextoverlay.c:
81826           * ext/pango/gsttextrender.c:
81827           * ext/pango/gsttimeoverlay.c:
81828           * ext/theora/theoradec.c:
81829           * ext/theora/theoraenc.c:
81830           * ext/theora/theoraparse.c:
81831           * ext/vorbis/vorbisdec.c:
81832           * ext/vorbis/vorbisenc.c:
81833           * ext/vorbis/vorbisparse.c:
81834           * ext/vorbis/vorbistag.c:
81835           * gst/adder/gstadder.c:
81836           * gst/audioconvert/gstaudioconvert.c:
81837           * gst/audioresample/gstaudioresample.c:
81838           * gst/audiotestsrc/gstaudiotestsrc.c:
81839           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
81840           * gst/gdp/gstgdpdepay.c:
81841           * gst/gdp/gstgdppay.c:
81842           * gst/playback/gstdecodebin2.c:
81843           * gst/playback/gstplaybin.c:
81844           * gst/playback/gstplaybin2.c:
81845           * gst/playback/gstqueue2.c:
81846           * gst/playback/gsturidecodebin.c:
81847           * gst/tcp/gstmultifdsink.c:
81848           * gst/tcp/gsttcpserversink.c:
81849           * gst/videorate/gstvideorate.c:
81850           * gst/videoscale/gstvideoscale.c:
81851           * gst/videotestsrc/gstvideotestsrc.c:
81852           * gst/volume/gstvolume.c:
81853           * sys/ximage/ximagesink.c:
81854           * sys/xvimage/xvimagesink.c:
81855           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
81856           titles. Drop mentining that all our example pipelines are "simple"
81857           pipelines.
81858
81859 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81860
81861           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
81862           Original commit message from CVS:
81863           * gst/playback/gstqueue2.c:
81864           Do not double notify. Remove the unsued return value.
81865
81866 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81867
81868           docs/design/draft-keyframe-force.txt: Fix typo.
81869           Original commit message from CVS:
81870           * docs/design/draft-keyframe-force.txt:
81871           Fix typo.
81872           * gst/playback/gstqueue2.c: (update_buffering),
81873           (gst_queue_handle_src_query):
81874           Set buffering mode in the messages.
81875           Set buffering percent in the query.
81876           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
81877           (do_stream_buffering), (do_download_buffering), (msg_buffering):
81878           Do some more fancy things based on the buffering method in use.
81879
81880 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
81881
81882           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
81883           Original commit message from CVS:
81884           * gst/playback/gstqueue2.c: (update_buffering),
81885           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
81886           (gst_queue_src_checkgetrange_function):
81887           Include extra buffering stats in the buffering message.
81888           Implement BUFFERING query.
81889           * gst/playback/gsturidecodebin.c: (do_async_start),
81890           (do_async_done), (type_found), (setup_streaming), (setup_source),
81891           (gst_uri_decode_bin_change_state):
81892           Only add decodebin2 when the type is found in streaming mode.
81893           Make uridecodebin async to PAUSED even when we don't have decodebin2
81894           added yet.
81895
81896 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
81897
81898           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
81899           Original commit message from CVS:
81900           * gst/playback/gstqueue2.c: (update_out_rates),
81901           (gst_queue_open_temp_location_file),
81902           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
81903           (gst_queue_handle_src_query), (gst_queue_set_property):
81904           Update the estimated input data when we push out a buffer.
81905           Add some debug info about the temp file.
81906           Only forward src events when we are not using a temp file.
81907           Don't block the duration query, we need to find something better.
81908           Don't leak the temp filename.
81909
81910 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81911
81912           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
81913           Original commit message from CVS:
81914           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
81915           The queue is never filled when there are no buffers in the queue at all.
81916           Fixes #523993.
81917
81918 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81919
81920           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
81921           Original commit message from CVS:
81922           * configure.ac:
81923           * ext/alsa/gstalsamixerelement.c:
81924           (gst_alsa_mixer_element_class_init):
81925           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
81926           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
81927           * ext/cdparanoia/gstcdparanoiasrc.c:
81928           (gst_cd_paranoia_src_class_init):
81929           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
81930           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
81931           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
81932           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
81933           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
81934           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
81935           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
81936           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
81937           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
81938           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
81939           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
81940           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
81941           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
81942           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
81943           (gst_audio_filter_template_class_init):
81944           * gst-libs/gst/audio/gstbaseaudiosink.c:
81945           (gst_base_audio_sink_class_init):
81946           * gst-libs/gst/audio/gstbaseaudiosrc.c:
81947           (gst_base_audio_src_class_init):
81948           * gst-libs/gst/cdda/gstcddabasesrc.c:
81949           (gst_cdda_base_src_class_init):
81950           * gst-libs/gst/interfaces/mixertrack.c:
81951           (gst_mixer_track_class_init):
81952           * gst-libs/gst/rtp/gstbasertpdepayload.c:
81953           (gst_base_rtp_depayload_class_init):
81954           * gst-libs/gst/rtp/gstbasertppayload.c:
81955           (gst_basertppayload_class_init):
81956           * gst/audioconvert/gstaudioconvert.c:
81957           (gst_audio_convert_class_init):
81958           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
81959           * gst/audioresample/gstaudioresample.c:
81960           (gst_audioresample_class_init):
81961           * gst/audiotestsrc/gstaudiotestsrc.c:
81962           (gst_audio_test_src_class_init):
81963           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
81964           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
81965           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
81966           (preroll_unlinked):
81967           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
81968           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
81969           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
81970           * gst/playback/gstqueue2.c: (gst_queue_class_init):
81971           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
81972           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
81973           (gst_stream_selector_class_init):
81974           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
81975           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
81976           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
81977           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
81978           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
81979           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
81980           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
81981           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
81982           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
81983           * gst/videotestsrc/gstvideotestsrc.c:
81984           (gst_video_test_src_class_init):
81985           * gst/volume/gstvolume.c: (gst_volume_class_init):
81986           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
81987           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
81988           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
81989           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
81990           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
81991           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
81992           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
81993           static strings (i.e. all). This gives us less memory usage,
81994           fewer allocations and thus less memory defragmentation. Depend
81995           on core CVS for this. Fixes bug #523806.
81996
81997 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81998
81999           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
82000           Original commit message from CVS:
82001           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
82002           (reset_rate_timer), (update_in_rates), (update_out_rates),
82003           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82004           (gst_queue_chain), (gst_queue_loop):
82005           Use separate timers for input and output rates.
82006           Pause measuring the output rate when we block for more data.
82007           See #503262.
82008
82009 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82010
82011           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
82012           Original commit message from CVS:
82013           * gst/playback/gstqueue2.c: (gst_queue_chain):
82014           Pause the timer to measure the input rate when we block because the
82015           queue is filled. See #503262.
82016
82017 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82018
82019           gst/playback/: Refactor some common code to filter factories and check caps compat.
82020           Original commit message from CVS:
82021           * gst/playback/Makefile.am:
82022           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
82023           (get_feature_array), (decoders_filter), (sinks_filter),
82024           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
82025           (gst_factory_list_filter):
82026           * gst/playback/gstfactorylists.h:
82027           Refactor some common code to filter factories and check caps compat.
82028           * gst/playback/gstdecodebin.c:
82029           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
82030           (gst_decode_bin_init), (gst_decode_bin_dispose),
82031           (gst_decode_bin_autoplug_continue),
82032           (gst_decode_bin_autoplug_factories),
82033           (gst_decode_bin_autoplug_select), (analyze_new_pad),
82034           (find_compatibles):
82035           * gst/playback/gstplaybin.c:
82036           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
82037           (gst_play_bin_init), (gst_play_bin_finalize),
82038           (autoplug_factories_cb), (activate_group):
82039           * gst/playback/gstqueue2.c:
82040           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
82041           (proxy_autoplug_continue_signal),
82042           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
82043           (proxy_drained_signal):
82044           Add some more debug info and use factor filtering code.
82045
82046 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82047
82048           gst/playback/: Add playbin2.
82049           Original commit message from CVS:
82050           * gst/playback/Makefile.am:
82051           * gst/playback/gstplayback.c: (plugin_init):
82052           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
82053           (eos_cb), (about_to_finish_cb), (main):
82054           Add playbin2.
82055           Added gapless playback example.
82056           * gst/playback/gstplaybasebin.c:
82057           * gst/playback/gstplaybasebin.h:
82058           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
82059           * gst/playback/gstqueue2.c:
82060           * gst/playback/test.c:
82061           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
82062           (pad_removed_cb):
82063           * gst/playback/gststreaminfo.h:
82064           Change email.
82065           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
82066           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
82067           (gst_play_bin_dispose), (gst_play_bin_set_uri),
82068           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
82069           (gst_play_bin_get_property), (gst_play_bin_handle_message),
82070           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
82071           (drained_cb), (unlink_group), (activate_group),
82072           (setup_next_source), (gst_play_bin_change_state),
82073           (gst_play_bin2_plugin_init):
82074           Added raw first version of playbin2. Does chained oggs and gapless
82075           playback fine. No support for raw sinks yet. No visualisations or
82076           subtitles yet.
82077           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
82078           (gst_play_sink_class_init), (gst_play_sink_init),
82079           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
82080           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
82081           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
82082           (gst_play_sink_set_property), (gst_play_sink_get_property),
82083           (post_missing_element_message), (free_chain), (add_chain),
82084           (activate_chain), (gen_video_chain), (gen_text_element),
82085           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
82086           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
82087           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
82088           (gst_play_sink_send_event), (gst_play_sink_change_state):
82089           * gst/playback/gstplaysink.h:
82090           Added Element that abstracts the sinks and their pipelines for playbin2.
82091
82092 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82093
82094           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
82095           Original commit message from CVS:
82096           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
82097           Fix queue negotiation. See #486758.
82098
82099 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82100
82101           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
82102           Original commit message from CVS:
82103           * gst/playback/gstqueue2.c: (gst_queue_push_one):
82104           Fix compilation wrt printf arguments.
82105
82106 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82107
82108           Fix a bunch of compile warnings shown with Forte.
82109           Original commit message from CVS:
82110           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
82111           (gst_text_overlay_set_property):
82112           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
82113           * gst-libs/gst/audio/gstbaseaudiosink.c:
82114           (gst_base_audio_sink_render):
82115           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
82116           (gst_rtcp_unix_to_ntp):
82117           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
82118           * gst/playback/gstqueue2.c:
82119           * tests/examples/seek/seek.c: (set_scale):
82120           Fix a bunch of compile warnings shown with Forte.
82121           * gst/audiorate/gstaudiorate.c:
82122           Always pull in config.h before including any system headers.
82123
82124 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82125
82126           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
82127           Original commit message from CVS:
82128           * gst/playback/gstqueue2.c: (update_buffering),
82129           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
82130           (gst_queue_handle_sink_event), (gst_queue_chain),
82131           (gst_queue_push_one), (gst_queue_sink_activate_push),
82132           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
82133           Also fix #476514 for queue2.
82134
82135 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
82136
82137           gst/: Printf format fixes (#465028).
82138           Original commit message from CVS:
82139           * gst/playback/gstqueue2.c:
82140           * gst/videorate/gstvideorate.c:
82141           Printf format fixes (#465028).
82142
82143 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82144
82145           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
82146           Original commit message from CVS:
82147           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
82148           Use other metrics as well when estimating the buffer level.
82149
82150 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82151
82152           gst/playback/gstplaybasebin.c: Small debug improvement.
82153           Original commit message from CVS:
82154           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
82155           Small debug improvement.
82156           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
82157           (plugin_init):
82158           Tweak the rate estimation period.
82159           When calculating the buffer filledness in rate estimation mode, don't
82160           mix it with other metrics.
82161
82162 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
82163
82164           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
82165           Original commit message from CVS:
82166           * gst/playback/gstqueue2.c:
82167           Fix compile error from ignored return value.
82168
82169 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
82170
82171           gst/playback/gstqueue2.c: Fix build on MacOSX.
82172           Original commit message from CVS:
82173           * gst/playback/gstqueue2.c: (gst_queue_create_read):
82174           Fix build on MacOSX.
82175
82176 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82177
82178           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
82179           Original commit message from CVS:
82180           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82181           * gst/playback/gstqueue2.c: (update_buffering),
82182           (gst_queue_locked_enqueue):
82183           Fix a division by zero when the max percent is <= 0. Fixes #446572.
82184           also update the buffering status when receiving events. Fixes #446551.
82185
82186 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
82187
82188           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
82189           Original commit message from CVS:
82190           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82191           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
82192           (gst_queue_handle_src_query):
82193           Wait for preroll before attempting to forward a duration query upstream.
82194           Fixes #445505.
82195
82196 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82197
82198           gst/playback/gstqueue2.c: Fix compilation.
82199           Original commit message from CVS:
82200           * gst/playback/gstqueue2.c: (gst_queue_get_range):
82201           Fix compilation.
82202
82203 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
82204
82205           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
82206           Original commit message from CVS:
82207           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82208           * gst/playback/gstqueue2.c: (gst_queue_init),
82209           (gst_queue_handle_sink_event), (gst_queue_chain),
82210           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
82211           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
82212           (gst_queue_src_activate_pull):
82213           Add pull based scheduling and fix some deadlocks. Fixes #444523.
82214           Does not yet completely work because duration queries upstream won't
82215           block yet.
82216
82217 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82218
82219           Some more fseeko checks.
82220           Original commit message from CVS:
82221           * configure.ac:
82222           * gst/playback/gstqueue2.c: (gst_queue_create_read):
82223           Some more fseeko checks.
82224
82225 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82226
82227           gst/playback/gstqueue2.c: Include stdio to define fseeko.
82228           Original commit message from CVS:
82229           * gst/playback/gstqueue2.c: (gst_queue_have_data),
82230           (gst_queue_create_read), (gst_queue_read_item_from_file),
82231           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
82232           Include stdio to define fseeko.
82233
82234 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
82235
82236           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
82237           Original commit message from CVS:
82238           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
82239           * gst/playback/gstqueue2.c: (gst_queue_class_init),
82240           (gst_queue_init), (gst_queue_finalize),
82241           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
82242           (gst_queue_create_read), (gst_queue_read_item_from_file),
82243           (gst_queue_open_temp_location_file),
82244           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
82245           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82246           (gst_queue_is_empty), (gst_queue_is_filled),
82247           (gst_queue_change_state), (gst_queue_set_temp_location),
82248           (gst_queue_set_property):
82249           Add support for filebased buffering. Fixes #441264.
82250
82251 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82252
82253           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
82254           Original commit message from CVS:
82255           * gst/playback/gstqueue2.c: (update_rates):
82256           Tweak the buffering thresholds a little.
82257           Update the buffer size with the previously calculate rate instead of
82258           only when we calculate a new rate so that we get smoother buffering
82259           updates.
82260           * gst/playback/Makefile.am:
82261           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
82262           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
82263           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
82264           (gst_uri_decode_bin_get_property), (unknown_type),
82265           (add_element_stream), (no_more_pads_full), (no_more_pads),
82266           (source_no_more_pads), (new_decoded_pad), (array_has_value),
82267           (gen_source_element), (has_all_raw_caps), (analyse_source),
82268           (remove_decoders), (make_decoder), (remove_source),
82269           (source_new_pad), (setup_source), (decoder_query_init),
82270           (decoder_query_duration_fold), (decoder_query_duration_done),
82271           (decoder_query_position_fold), (decoder_query_position_done),
82272           (decoder_query_latency_fold), (decoder_query_latency_done),
82273           (decoder_query_seeking_fold), (decoder_query_seeking_done),
82274           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
82275           (gst_uri_decode_bin_change_state), (plugin_init):
82276           New element that intergrates a source, optional buffering element and
82277           decodebin.
82278
82279 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82280
82281           gst/playback/gstqueue2.c: fix build.
82282           Original commit message from CVS:
82283           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82284           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
82285           (apply_segment), (apply_buffer), (update_buffering),
82286           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
82287           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82288           (gst_queue_handle_sink_event), (gst_queue_is_filled),
82289           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
82290           (plugin_init):
82291           fix build.
82292
82293 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82294
82295           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
82296           Original commit message from CVS:
82297           * gst/playback/Makefile.am:
82298           * gst/playback/gstqueue2.c: (gst_queue_get_type),
82299           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
82300           (gst_queue_getcaps), (gst_queue_bufferalloc),
82301           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
82302           (apply_buffer), (update_buffering), (reset_rate_timer),
82303           (update_rates), (gst_queue_locked_flush),
82304           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
82305           (gst_queue_handle_sink_event), (gst_queue_is_empty),
82306           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
82307           (gst_queue_loop), (gst_queue_handle_src_event),
82308           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
82309           (gst_queue_src_activate_push), (gst_queue_change_state),
82310           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
82311           On our way to playbin2 this is the new network queue that does buffering
82312           all by itself using high and low watermarks. It can also measure up and
82313           downstream bandwidth to optimally size the queue.
82314
82315 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
82316
82317         * gst/parse/grammar.y:
82318           parse: Fix memleak of unused delayed links
82319           Attach the DelayedLink structure to the element, so that when
82320           the element is disposed, the DelayedLink is freed.
82321
82322 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
82323
82324         * gst/gstpad.c:
82325           pad: make _fixate_caps() also truncate when needed
82326           The default gst_pad_fixate_caps() previously would only fixate each individual
82327           struct. In case there are multiple structs, the resulting caps would still not
82328           be fixed. In the spirit of how individual structs are fixated, this patch
82329           changes gst_pad_fixate_caps() to remove all but the first struct.
82330           Fixes #595886
82331
82332 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82333
82334         * gst/gstinfo.h:
82335           info: fix docs
82336
82337 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
82338
82339         * gst/gstbus.c:
82340         * gst/gstelementfactory.c:
82341         * gst/gstindex.c:
82342         * gst/gstindexfactory.c:
82343         * gst/gstobject.c:
82344         * gst/gstplugin.c:
82345         * gst/gstpluginloader.c:
82346         * gst/gstregistry.c:
82347         * gst/gstregistrychunks.c:
82348         * gst/gsttask.c:
82349         * gst/gsttaskpool.c:
82350         * gst/gsttypefind.c:
82351         * gst/gstxml.c:
82352         * libs/gst/base/gstadapter.c:
82353         * libs/gst/base/gstcollectpads.c:
82354         * libs/gst/base/gstdataqueue.c:
82355         * libs/gst/controller/gstcontroller.c:
82356         * libs/gst/controller/gstinterpolationcontrolsource.c:
82357         * libs/gst/controller/gstlfocontrolsource.c:
82358           optimisation : Use g_object_newv where possible.
82359           This avoids:
82360           * triple-checking for the GType when type-checking is enabled (see #597260)
82361           * Avoids going through an expensive no-argument checking which landed in
82362           glib-2.22
82363           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
82364
82365 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
82366
82367         * docs/gst/gstreamer-docs.sgml:
82368         * docs/libs/gstreamer-libs-docs.sgml:
82369           docs: include annotation glossary to have working links.
82370
82371 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
82372
82373         * gst/gst.c:
82374           annotations: add annotations to gst_init_check too
82375
82376 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
82377
82378         * gst/gst.c:
82379           docs: tell more about what happens in gst_init.
82380           Add links to gst_update_registry and the env-vars.
82381
82382 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
82383
82384         * gst/gst.c:
82385           docs: remove reference to OGI and rephrase sections docs
82386           The OGI links are dead, so remove them. Also remove the paragraph that pointed
82387           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
82388           paragraph instead that tells a bit about the usecases gstreamer covers.
82389
82390 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82391
82392         * gst/gstbin.c:
82393         * gst/gstbus.c:
82394         * gst/gstclock.c:
82395         * gst/gstelement.c:
82396         * gst/gstelementfactory.c:
82397         * gst/gstghostpad.c:
82398         * gst/gstindex.c:
82399         * gst/gstindexfactory.c:
82400         * gst/gstobject.c:
82401         * gst/gstpad.c:
82402         * gst/gstpipeline.c:
82403         * gst/gstplugin.c:
82404         * gst/gstpluginfeature.c:
82405         * gst/gstregistry.c:
82406         * gst/gsttask.c:
82407         * gst/gsttaskpool.c:
82408         * gst/gstxml.c:
82409         * libs/gst/base/gstbasesink.c:
82410         * libs/gst/base/gstbasesrc.c:
82411         * libs/gst/base/gstbasetransform.c:
82412         * libs/gst/base/gstcollectpads.c:
82413         * libs/gst/base/gstdataqueue.c:
82414         * plugins/elements/gstfakesink.c:
82415         * plugins/elements/gstfakesrc.c:
82416         * plugins/elements/gstfilesrc.c:
82417         * plugins/elements/gstidentity.c:
82418         * plugins/elements/gstmultiqueue.c:
82419         * plugins/elements/gstqueue.c:
82420         * plugins/elements/gsttee.c:
82421         * plugins/elements/gsttypefindelement.c:
82422         * plugins/indexers/gstmemindex.c:
82423           Remove GST_DEBUG_FUNCPTR where they're pointless
82424           There's not much point in using GST_DEBUG_FUNCPTR with GObject
82425           virtual functions such as get_property, set_propery, finalize and
82426           dispose, since they'll never be used by anyone anyway. Saves a
82427           few bytes and possibly a tenth of a polar bear.
82428
82429 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82430
82431         * plugins/elements/gstcapsfilter.c:
82432           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
82433
82434 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82435
82436         * docs/design/part-trickmodes.txt:
82437           design: add some ideas for SKIP mode trickmodes
82438
82439 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82440
82441         * plugins/elements/gstmultiqueue.c:
82442           multiqueue: buffering is implemented now
82443
82444 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82445
82446         * plugins/elements/gstmultiqueue.c:
82447         * plugins/elements/gstmultiqueue.h:
82448           multiqueue: make sure percent increases
82449           Keep track of the last posted percent message and make sure the next percent
82450           messages are strictly increasing.
82451
82452 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82453
82454         * plugins/elements/gstmultiqueue.c:
82455           multiqueue: refactor buffering code
82456           Move the buffering update code to a separate function so that we can call it
82457           when the buffering state changes due to EOS.
82458           Avoid dividing by 0.
82459
82460 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82461
82462         * plugins/elements/gstmultiqueue.c:
82463         * plugins/elements/gstmultiqueue.h:
82464           multiqueue: add buffering support
82465           Add support for buffering mode where we post BUFFERING messages based on the
82466           level of the queues. It currently operates on the first queue that goes over or
82467           under the high/low thresholds.
82468
82469 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82470
82471         * plugins/elements/gstmultiqueue.c:
82472           multiqueue: don't check visible items in buffering
82473           In buffering mode we want to ignore the max visible items to decide when the
82474           queue is filled. Instead, we only look at the number of bytes and/or time in the
82475           queue.
82476
82477 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82478
82479         * plugins/elements/gstmultiqueue.c:
82480         * plugins/elements/gstmultiqueue.h:
82481           multiqueue: hook up low/high percent
82482           Hook up the low/high percent properties for the buffering mode.
82483
82484 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82485
82486         * plugins/elements/gstmultiqueue.c:
82487         * plugins/elements/gstmultiqueue.h:
82488           multiqueue: hook up property for buffering
82489
82490 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82491
82492         * plugins/elements/gstmultiqueue.c:
82493           multiqueue: small cleanups
82494           Remove unused variable to avoid confusion
82495           Fix some typo
82496
82497 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82498
82499         * plugins/elements/gstmultiqueue.c:
82500           multiqueue: add FIXME for wrong code
82501           Needs further investigation
82502
82503 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82504
82505         * plugins/elements/gstmultiqueue.c:
82506           multiqueue: fix debug output
82507
82508 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82509
82510         * plugins/elements/gstmultiqueue.c:
82511           multiqueue: avoid shadowing function argument
82512           Don't shadow the sq argument in the underrun_cb function but use
82513           a different variable name to iterate the other queues.
82514           Use the same variable name in the overrun_cb function.
82515
82516 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82517
82518         * plugins/elements/gstmultiqueue.c:
82519           multiqueue: make queue arg explicit
82520           Make the queue argument to IS_FILLED explicit
82521
82522 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82523
82524         * plugins/elements/gstmultiqueue.c:
82525           multiqueue: fix properties
82526           Fix properties, make the extra-size properties as not implemented.
82527
82528 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
82529
82530         * gst/gstdebugutils.c:
82531           debugutils: allow to hide/show pad status with graphdetails flag
82532
82533 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82534
82535         * libs/gst/base/gsttypefindhelper.c:
82536           typefindhelper: Remove obsolete FIXME
82537           It's not necessary (and not a good idea) to cache the typefind factory
82538           list anymore.
82539
82540 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82541
82542         * gst/gstregistry.c:
82543         * gst/gstregistry.h:
82544           registry: private is a C++ keyword, don't use it
82545           ...otherwise C++ compilers will complain when including gstregistry.h
82546
82547 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82548
82549         * docs/gst/gstreamer-sections.txt:
82550         * gst/gstpluginfeature.c:
82551           docs: add Since tag to docs for new API
82552           And tell gtk-doc that GstRegistryPrivate is private.
82553
82554 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
82555
82556         * gst/gstregistry.c:
82557         * gst/gsttypefindfactory.c:
82558         * libs/gst/base/gsttypefindhelper.c:
82559           typefind: Keep typefind factories sorted in the registry. Fixes #599147
82560           This avoids having to do the sorting everytime we use typefind
82561           The behaviour of gst_type_find_factory_get_list has subtlely changed
82562           in the sense that the order was previously undefined, whereas now
82563           it returns them sorted by rank and then by name.
82564
82565 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
82566
82567         * gst/gstregistry.c:
82568           registry: Cache element and typefind factories. Fixes 598896
82569           This avoids unneeded list/filtering if the registry hasn't changed
82570
82571 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
82572
82573         * docs/gst/gstreamer-sections.txt:
82574         * gst/gstpluginfeature.c:
82575         * gst/gstpluginfeature.h:
82576         * win32/common/libgstreamer.def:
82577           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
82578           This allows copying AND incrementing the refcount at the same time,
82579           avoiding a double iteratio of the GList
82580
82581 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
82582
82583         * gst/gstregistry.c:
82584         * gst/gstregistry.h:
82585           gstregistry: Add a cookie for detecting feature list changes
82586           We also create a private structure, since we will need to add more
82587           data there in following patches.
82588
82589 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82590
82591         * gst/gstmessage.h:
82592           message: don't use typechecking cast macros
82593           Simply use casting macros for accessing the message fields like we do for
82594           buffers and events. Avoids some costly typechecking that does not really buy us
82595           much.
82596
82597 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82598
82599         * gst/gstmessage.c:
82600           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
82601           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
82602
82603 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
82604
82605         * gst/gstmessage.c:
82606           gstmessage: Avoid expensive src/type/timestamp fetch.
82607           If we've already checked that we have a valid message, use the entries
82608           directly.
82609
82610 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
82611
82612         * gst/gstcaps.c:
82613           gstcaps: Use inlined version of _is_any()/_is_empty()
82614           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
82615           counterpart except that they avoid the typechecking and are inlined.
82616           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
82617           the caps is ANY).
82618
82619 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82620
82621         * docs/design/part-TODO.txt:
82622           TODO: add item to TODO list
82623           We currently do a little too much work when we push the first buffer around
82624           resulting in excessive caps checking. We can probably make this a little less
82625           expensive.
82626
82627 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
82628
82629         * gst/gstpipeline.c:
82630           gstpipeline: Simplify base time checking slightly
82631           Simplify checking and distribution of the base time - don't re-check
82632           the value of a local variable that was set 3 lines earlier.
82633
82634 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
82635
82636         * gst/gsturi.c:
82637           gsturi: Optimisation: Avoid type-checking in sorting method.
82638           We already know the list only contains plugin features
82639
82640 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
82641
82642         * gst/gsturi.c:
82643           gsturi: Optimisation : Cast when we're sure of the type.
82644           Also directly access GstElementFactory->uri_type instead of going
82645           through a function that will (once again) check whether it's a
82646           GstElementFactory
82647
82648 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
82649
82650         * tests/check/elements/fakesink.c:
82651           tests/fakesink: Add some debugging
82652
82653 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
82654
82655         * tests/check/elements/fakesink.c:
82656           tests/faeksink: Lower the number of threads to avoid timeouts
82657           We just end up with way too much contention in glib otherwise.
82658
82659 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
82660
82661         * gst/gstregistry.c:
82662           gstregistry: Use hash table when finding a feature. Fixes #598895
82663
82664 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82665
82666         * plugins/elements/gsttee.c:
82667           tee: implement custom acceptcaps function
82668           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
82669           long as it is accepted by all downstream peer elements.
82670
82671 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82672
82673         * plugins/elements/gstmultiqueue.c:
82674         * plugins/elements/gstmultiqueue.h:
82675           multiqueue: avoid lock for taking the counter
82676           The counter for incomming data is already protected with the STREAM_LOCK so we
82677           don't need to add another lock around it.
82678
82679 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82680
82681         * gst/gstregistry.c:
82682         * gst/gstregistry.h:
82683           registry: hash the plugin basename
82684           Maintain a hashtable of the plugin basename. We can then use this
82685           hashtable to speedup the search for an existing plugin and avoid
82686           a whole lot of strcmp calls.
82687
82688 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82689
82690         * gst/gstregistrychunks.c:
82691           registry: speed up _strlen
82692           Make the _strlen function a little tighter
82693
82694 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82695
82696         * gst/gstregistry.c:
82697           registry: name is never NULL
82698           When looking up a feature by name, we never call this internal
82699           function with NULL so we don't have to check for it.
82700
82701 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82702
82703         * gst/gstregistry.c:
82704           registry: refactor plugin lookup
82705           We keep lookup plugins by their basename. Avoid creating a basename
82706           from a filename if we can.
82707
82708 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
82709
82710         * gst/gstregistry.c:
82711           registry: do quick check for . files
82712           Do a quick check for . files before calling the strcmp functions
82713
82714 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
82715
82716         * tests/check/gst/gstxml.c:
82717           Remove executable bits on xml unit test.
82718
82719 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
82720
82721         * gst/gstcaps.c:
82722           docs: Fix docs for gst_caps_set_simple()
82723
82724 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82725
82726         * gst/gstcaps.c:
82727           docs: Modify docs string slightly.
82728           Apparently starting the last line of a docs string with 'returns' both
82729           confuses and enrages gtk-doc. Use a slightly different wording instead.
82730
82731 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82732
82733         * gst/gstpluginloader.c:
82734           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
82735
82736 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
82737
82738         * tools/gst-inspect.c:
82739           tools/gst-inspect: Check we're not handling NULL pointers.
82740
82741 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
82742
82743         * tools/gst-inspect.c:
82744           tools/gst-inspect: Remove dead assignment
82745
82746 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
82747
82748         * gst/gsttrace.h:
82749           trace: Do not poison gst_trace_add_entry()
82750           Since gst_trace_add_entry() is a macro, gcc will barf when it is
82751           defined in case it has been poisoned due to trace support being
82752           disabled.
82753
82754 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
82755
82756         * libs/gst/controller/gstinterpolationcontrolsource.c:
82757           controller: just cast in internal API where we have checked parameters already
82758
82759 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
82760
82761         * libs/gst/controller/gstcontroller.c:
82762           controller: use g_slice for controlled property structures
82763           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
82764           init it anyway with the real values.
82765           Also join the 3 flags checks into one.
82766
82767 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
82768
82769         * libs/gst/base/gsttypefindhelper.c:
82770           libs/base/typefindhelper: Remove useless typechecking in tight loop
82771           The list against which we run the comparefunc will only contain
82772           GstPluginFeature, therefore remove the 6 expensive type checks we do
82773           for every single comparision.
82774
82775 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82776
82777         * gst/gstcaps.c:
82778           caps: fix typo in docs
82779
82780 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
82781
82782         * win32/common/libgstreamer.def:
82783           win32: Add new API symbol
82784
82785 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
82786
82787         * common:
82788           Automatic update of common submodule
82789           From 85d1530 to 0702fe1
82790
82791 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
82792
82793         * docs/gst/gstreamer-sections.txt:
82794         * gst/gstcaps.c:
82795         * gst/gstcaps.h:
82796           Improve caps setters API
82797           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
82798           work on non-simple caps. See the API documentation for the functions
82799           about what they do.
82800           The intention of these changes is to ease working with caps in caps
82801           transform functions. An example for this would be ffmpegcolorspace,
82802           where the caps transform function could be changed to look roughly like
82803           this (pseudocode ahead):
82804           result = gst_caps_copy (template_caps);
82805           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
82806           "widh");
82807           gst_caps_set_value (result, value);
82808           /* same for height, framerate and par */
82809           return caps;
82810           which is much cleaner and easier to understand than the current code.
82811           https://bugzilla.gnome.org/show_bug.cgi?id=597690
82812
82813 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
82814
82815         * tests/examples/xml/Makefile.am:
82816           Add XML_LIBS when building tests that use xml-specific functions
82817
82818 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
82819
82820         * po/Makevars:
82821           po: Don't create backup .po files
82822           As well as preventing creation of useless backup files, it works
82823           around a bug in gettext 0.17 on OS/X
82824
82825 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82826
82827         * libs/gst/base/gstbasesrc.c:
82828           basesrc: fix race in PLAYING->PAUSED->PLAYING
82829           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
82830           in some cases that the task refuses to start, This is because when we go to
82831           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
82832           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
82833           This patch checks if we are running when we return with an UNSCHEDULED return
82834           value and if we are, try to create a new buffer.
82835           Fixes #597550
82836
82837 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
82838
82839         * gst/gstpreset.c:
82840           docs: clarify preset api docs
82841
82842 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
82843
82844         * libs/gst/controller/gstcontroller.c:
82845           docs: fix controller sections docs
82846
82847 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
82848
82849         * common:
82850           Automatic update of common submodule
82851           From 6380d4b to 85d1530
82852
82853 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82854
82855         * gst/gstiterator.c:
82856           iterator: Fix a documentation typo
82857
82858 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82859
82860         * Makefile.am:
82861           build: ...and add missing endif
82862
82863 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82864
82865         * Makefile.am:
82866           build: Also don't run make check-exports if debugging is disabled
82867
82868 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
82869
82870         * Makefile.am:
82871           build: Only run make check-exports if no public API was disabled
82872           Fixes bug #598297.
82873
82874 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82875
82876         * gst/gstobject.c:
82877           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
82878           This is slightly more efficient because the compiler can't do tail
82879           recursion here and has to keep all stack frames.
82880           Not that efficiency is that important here but I already had
82881           the iterative version somewhere else and both are easy to read.
82882
82883 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82884
82885         * tests/check/gst/gstobject.c:
82886           gstobject: Add simple unit test for gst_object_has_ancestor()
82887
82888 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
82889
82890         * libs/gst/net/gstnetclientclock.c:
82891           netclientclock: fix timestamp comparission, Fixes #597407
82892
82893 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
82894
82895         * tests/check/gst/gstobject.c:
82896           check: Disable the test_fail_abstract_new() test entirely on OS/X
82897           Fixes a compiler warning from the function being compiled but not
82898           used.
82899
82900 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
82901
82902         * gst/gst_private.h:
82903           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
82904
82905 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
82906
82907         * common:
82908           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
82909
82910 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
82911
82912         * gst/gst_private.h:
82913         * gst/gstinfo.c:
82914           gstpoll: Make the new GST_POLL debug completely private
82915           Make the GST_POLL debug category symbol private to libgstreamer, as
82916           there should be no external users of it.
82917
82918 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
82919
82920         * tests/check/gst/gstobject.c:
82921           checks: Disable a fairly silly gstobject test on OS/X
82922           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
82923           Snow Leopard. It's not worth the effort to figure out which platform
82924           should produce which error for what is fundamentally a pretty silly
82925           test, so just disable it on OS/X
82926
82927 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
82928
82929         * libs/gst/check/libcheck/check_pack.c:
82930           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
82931
82932 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
82933
82934         * libs/gst/check/libcheck/check.c:
82935         * libs/gst/check/libcheck/check_error.c:
82936         * libs/gst/check/libcheck/check_list.c:
82937         * libs/gst/check/libcheck/check_log.c:
82938         * libs/gst/check/libcheck/check_msg.c:
82939         * libs/gst/check/libcheck/check_pack.c:
82940         * libs/gst/check/libcheck/check_print.c:
82941         * libs/gst/check/libcheck/check_run.c:
82942         * libs/gst/check/libcheck/check_str.c:
82943           libs/gst/check: Run gst-indent on libcheck.
82944
82945 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
82946
82947         * gst/gstpluginloader.c:
82948           gstpluginloader: Don't wait forever on gst_poll_wait.
82949           This allows the macosx versions to properly error out when fds are closed.
82950           This is only a temporary fix until the pluginloader is switched to not
82951           use GstPoll but GIOChannels.
82952
82953 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
82954
82955         * gst/gstpoll.c:
82956           gstpoll: Only take into account active fds
82957           This is needed so that select properly errors out on macosx (sigh)
82958
82959 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
82960
82961         * gst/gstpoll.c:
82962           gstpoll: Add some debugging statements
82963
82964 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
82965
82966         * gst/gstpoll.c:
82967           gstpoll: Use the error fdset when using select/pselect.
82968           This is needed to properly detect fds that are closed or that got
82969           an error
82970
82971 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
82972
82973         * gst/gstpoll.c:
82974           gstpoll: Don't use poll on systems with broken poll
82975
82976 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
82977
82978         * gst/gst_private.h:
82979         * gst/gstinfo.c:
82980         * gst/gstpoll.c:
82981           gst: Add debugging category GST_POLL for gstpoll
82982
82983 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
82984
82985         * configure.ac:
82986           configure.ac: Detect broken poll()
82987
82988 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
82989
82990         * libs/gst/base/gstbasesink.c:
82991           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
82992
82993 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
82994
82995         * libs/gst/base/gstbasesink.c:
82996           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
82997
82998 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
82999
83000         * gst/gstpluginloader.c:
83001           pluginloader: Fix valgrind warnings by zeroing padding bytes.
83002
83003 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
83004
83005         * tests/check/libs/bytereader.c:
83006           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
83007
83008 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
83009
83010         * gst/gstregistrychunks.c:
83011           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
83012
83013 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
83014
83015         * gst/gstregistrychunks.c:
83016           registrychunks: Fix format string for debug error message.
83017
83018 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
83019
83020         * gst/gstpluginloader.c:
83021           pluginloader: Move stdin and stdout out of harm's way
83022           In the plugin loader subprocess, move stdin and stdout to new fd's
83023           so that plugins printing things during plugin init or (*gasp*)
83024           possibly reading from stdin don't interfere with the data sent to
83025           and from the parent.
83026
83027 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
83028
83029         * docs/plugins/Makefile.am:
83030           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
83031
83032 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
83033
83034         * common:
83035           Automatic update of common submodule
83036           From 37f898b to a3e3ce4
83037
83038 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
83039
83040         * tests/check/libs/.gitignore:
83041           gitignores: Ignore the bytewriter check binary
83042
83043 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
83044
83045         * gst/gstregistry.c:
83046           registry: Fix error handling in the registry loader
83047           When the plugin-scanner load fails (because the helper can't be
83048           spawned), make sure to load the plugin that failed in-process, so
83049           that all plugins do get loaded.
83050
83051 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
83052
83053         * tests/examples/manual/Makefile.am:
83054           check: Fix test run in tests/examples/manual
83055           Add the GST_PLUGIN_SCANNER env var to the check environment here too
83056           so that it doesn't fail when no installed scanner is available.
83057
83058 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83059
83060         * gst/gstinfo.c:
83061           gstinfo: add back fix that shouldn't have been reverted
83062
83063 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
83064
83065         * plugins/elements/gstqueue.c:
83066           queue: more queue optimizations
83067           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
83068           the if() and make the code more readable (constant boolean parameters are never
83069           nice). Removes the if (item) checks as we dereference the pointer before anyway.
83070           Also apply the same idea of reusing the previous knowledge in
83071           gst_queue_locked_dequeue to remove more type checks.
83072
83073 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
83074
83075         * plugins/elements/gstmultiqueue.c:
83076           multiqueue: split gst_multi_queue_item_new
83077           Split gst_multi_queue_item_new into buffer and event variant to make save an if
83078           and make code more readable.
83079
83080 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
83081
83082         * plugins/elements/gstfilesrc.c:
83083           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
83084           If the requested length is 0, we don't need to read anything from the file.
83085
83086 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
83087
83088         * libs/gst/check/gstconsistencychecker.c:
83089           gst/check/consistencychecker: Check type of miniobject in probe
83090
83091 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
83092
83093         * libs/gst/base/gstbasesink.c:
83094           gst/base/basesink: Remove dead assignment.
83095           The code was previously:
83096           * checking if ret was != OK
83097           * .. but if it was FLOW_STEP, swith it to OK
83098           * .. and then not using ret
83099           Instead we just make it more compact by checking if it's OK or STEP.
83100
83101 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
83102
83103         * gst/gstobject.c:
83104           gstobject: Remove dead assignment.
83105           object is no longer used after that line
83106
83107 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
83108
83109         * gst/gstindex.c:
83110           gstindex: Make sure writer is non-NULL.
83111           Fixes the NULL dereference a few lines lower (where it gets the object type).
83112
83113 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
83114
83115         * tests/benchmarks/gstbufferstress.c:
83116           benchmarks: Clean up gstbufferstress.
83117
83118 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
83119
83120         * tests/benchmarks/complexity.c:
83121         * tests/benchmarks/mass-elements.c:
83122           benchmarks: Fix the complexity and mass-elements benchmarks
83123
83124 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83125
83126         * tests/check/gst/gstchildproxy.c:
83127           checks: Fix string leaks in the new childproxy test
83128
83129 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
83130
83131         * gst/gstplugin.c:
83132           plugin: Ignore an empty dependency list.
83133           If a plugin registers an empty dependency set, just ignore it rather
83134           than serialising and checking an empty set.
83135
83136 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
83137
83138         * gst/gstregistrychunks.c:
83139           registrychunks: Fix off-by-one error. Improve debug.
83140           Fix an off-by-one error in the size guard for unpack_element, and
83141           improve various debug statements in the failure paths.
83142           Also, swap some g_new0 to g_malloc0 for the fun of it.
83143
83144 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
83145
83146         * plugins/elements/gstfilesink.c:
83147           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
83148
83149 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83150
83151         * gst/gstpad.c:
83152         * libs/gst/base/gstbitreader.c:
83153         * libs/gst/base/gstbytereader.c:
83154           docs: fix Since: tags in docs for newly-added API
83155
83156 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
83157
83158         * gst/gstinfo.c:
83159           info: revert two of the changes
83160           It only needed for the non constant string.
83161
83162 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
83163
83164         * gst/gstinfo.c:
83165           info: use a "%s" format string when printing the memory dump line
83166           We know that the content is save, but the compiler does not.
83167
83168 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
83169
83170         * gst/parse/grammar.y:
83171           parse: don't format the string twice
83172           We were formatting the string once and then passing the string as a format
83173           string to the log functions.
83174
83175 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
83176
83177         * docs/gst/gstreamer-sections.txt:
83178         * gst/gstghostpad.c:
83179         * gst/gstpad.c:
83180         * gst/gstpad.h:
83181         * gst/gstutils.c:
83182         * libs/gst/base/gstbasesrc.c:
83183         * libs/gst/base/gstbasetransform.c:
83184         * win32/common/libgstreamer.def:
83185           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
83186           In most places in core and baseclasses we just need the caps to do caps-
83187           intersections. In that case ref'ed caps are enough (no need to copy).
83188           This patch also switches the code to use the new functions.
83189           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
83190
83191 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
83192
83193         * tests/check/gst/gstghostpad.c:
83194           tests: add ghostpad test for setting target again after pad is linked
83195
83196 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
83197
83198         * tests/check/gst/gstghostpad.c:
83199           tests: remove empty lines from wrong indent run
83200
83201 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
83202
83203         * tests/check/libs/bytewriter.c:
83204           check: Fix compilation of the bytewriter test
83205
83206 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83207
83208         * win32/common/libgstbase.def:
83209           win32: add new byte writer and reader API to .def file
83210           API: gst_byte_writer_*()
83211
83212 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
83213
83214         * gst/gstelementfactory.c:
83215           elementfactory: fix spelling in comment
83216
83217 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83218
83219         * plugins/elements/gstmultiqueue.c:
83220           multiqueue: flush queue upon fatal flowreturn and release upstream thread
83221
83222 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83223
83224         * libs/gst/base/gstdataqueue.c:
83225           dataqueue: fix API documentation typo
83226
83227 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83228
83229         * docs/libs/gstreamer-libs-docs.sgml:
83230         * docs/libs/gstreamer-libs-sections.txt:
83231           bytewriter: Add to the docs
83232
83233 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83234
83235         * tests/check/Makefile.am:
83236         * tests/check/libs/bytewriter.c:
83237           bytewriter: Add unit test
83238
83239 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83240
83241         * libs/gst/base/Makefile.am:
83242         * libs/gst/base/gstbytewriter.c:
83243         * libs/gst/base/gstbytewriter.h:
83244           bytewriter: Add a generic byte writer
83245           Fixes bug #590669.
83246
83247 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83248
83249         * libs/gst/base/gstbitreader.c:
83250         * libs/gst/base/gstbitreader.h:
83251         * libs/gst/base/gstbytereader.c:
83252         * libs/gst/base/gstbytereader.h:
83253           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
83254           ... and GST_(BYTE|BIT)_READER() casts.
83255
83256 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83257
83258         * libs/gst/base/gstbitreader.c:
83259         * libs/gst/base/gstbytereader.c:
83260           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
83261           The normal functions are always useful to have for bindings, especially
83262           runtime-created bindings like Seed or new GObject-Introspection based
83263           Python bindings.
83264
83265 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
83266
83267         * tests/check/gst/gstiterator.c:
83268           check: Attempt to fix type-punning warning in the gstiterator test
83269
83270 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
83271
83272         * tests/check/libs/gdp.c:
83273           check: Make sure to init the dataprotocol lib.
83274           Call the gst_dp_init() function to ensure that the debug
83275           category is initialised, to avoid g_criticals when running with
83276           GST_DEBUG=5
83277
83278 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
83279
83280         * tests/check/libs/gdp.c:
83281           check: Use GST_DEBUG instead of g_message in the gdp test
83282
83283 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
83284
83285         * tests/check/Makefile.am:
83286           check: Add GST_PLUGIN_SCANNER env var to the check environment
83287
83288 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83289
83290         * gst/gstregistry.c:
83291           registry: improve plugin loader failure message for uninstalled setups
83292           Everyone running an uninstalled git setup is going to wonder about
83293           this failure next time they update, so let's mention the solution
83294           in the error message.
83295
83296 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
83297
83298         * configure.ac:
83299           configure: Beef up the test for __uint128_t on GCC
83300           GCC 3.4.3 on the SPARC buildbot crashes when actually
83301           using __uint128_t. Beef up the configure test to detect that the
83302           type is actually usable.
83303
83304 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83305
83306         * win32/common/libgstbase.def:
83307           win32: add new API to .def file
83308           And add API: marker in commit message that was omitted in the original
83309           commit:
83310           API: gst_data_queue_new_full()
83311
83312 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83313
83314         * tests/benchmarks/.gitignore:
83315           benchmarks: add bufferstress binary to .gitignore
83316
83317 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83318
83319         * configure.ac:
83320           configure: bump GLib requirement to 2.18
83321           Bump GLib requirement as per the release planning docs.
83322
83323 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83324
83325         * gst/gstmessage.h:
83326           message: whitespace fixes
83327
83328 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
83329
83330         * gst/gstutils.c:
83331           pad: flip the G_UNLIKELY
83332           Its likely that we have caps and unlikely (error) otherwise.
83333
83334 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
83335
83336         * docs/libs/gstreamer-libs-sections.txt:
83337           docs: add new queue api to the docs to fix the build
83338
83339 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
83340
83341         * plugins/elements/gstmultiqueue.c:
83342           plugins/multiqueue: Avoid instance check
83343           We know earlier on in the code whether we're handling an event or a buffer,
83344           just pass that information through.
83345           This commit and the previous commit reduce instruction fetch:
83346           * when pushing buffer (_chain) by 10%
83347           * when popping buffer (_loop) by 3%
83348
83349 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
83350
83351         * plugins/elements/gstmultiqueue.c:
83352           plugins/multiqueue: Cache input/output time, avoid expensive calls.
83353           * Cache the input/output time
83354           * Only recalculate it when needed.
83355           Avoids 50% calls to gst_segment_to_running_time
83356
83357 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
83358
83359         * docs/manual/basics-init.xml:
83360         * gst/gstpluginfeature.c:
83361         * gst/gstvalue.c:
83362         * plugins/elements/gstfilesink.h:
83363         * tests/benchmarks/gstbufferstress.c:
83364         * tests/benchmarks/gstclockstress.c:
83365         * tests/benchmarks/gstpollstress.c:
83366         * tests/examples/launch/mp3parselaunch.c:
83367         * tools/gst-launch.c:
83368           build: sprintf, sscanf need stdio.h
83369
83370 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
83371
83372         * gst/gstchildproxy.c:
83373         * tests/check/Makefile.am:
83374         * tests/check/gst/.gitignore:
83375         * tests/check/gst/gstchildproxy.c:
83376           childproxy: initialize gvalue in _valist function. Fixes #595602
83377           Reflow the code to move error handling to the end of the functions. Initialize
83378           gvalue like we do in the setter. Add a unit-test module with two simple tests
83379           the catche this bug.
83380
83381 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
83382
83383         * gst/gstutils.c:
83384           pad: don't intersect with any in proxy_pad_get_caps
83385           We initialize the caps with any and if a pad has NULL caps, just skip it instead
83386           of intersecting with any. Also add branch prediction here.
83387
83388 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
83389
83390         * gst/gstutils.c:
83391           docs: rename aggregator to adder in the docs.
83392
83393 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
83394
83395         * tools/gst-launch.1.in:
83396           man: fix copy and past mistake for -q option
83397
83398 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83399
83400         * docs/faq/gst-uninstalled:
83401           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
83402
83403 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
83404
83405         * plugins/elements/gstmultiqueue.c:
83406           plugins/multiqueue: Use new GstDataQueue constructor
83407
83408 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
83409
83410         * libs/gst/base/gstdataqueue.c:
83411         * libs/gst/base/gstdataqueue.h:
83412           gstdataqueue: new constructor which takes callbacks.
83413           This allows us to avoid going through glib's signalling system
83414
83415 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
83416
83417         * plugins/elements/gstmultiqueue.c:
83418           plugins/multiqueue: Use cached value instead of expensive object get.
83419           The task will always exist as long as its owner (i.e. the pad) and that
83420           owner's owner (i.e. multiqueue) exist.
83421           Reduces the number of instruction fetches by 36%.
83422
83423 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
83424
83425         * plugins/elements/gstqueue.c:
83426           plugins/queue: Use previous knowledge of data type to avoid typecheck.
83427           We know whether we have a buffer or an event, use that instead of going
83428           trough the expensive GLib typecheck.
83429           The overall instruction fetch reduction introduced by this commit and the
83430           2 previous commits:
83431           * receiving a buffer (_chain) by 20%
83432           * popping a buffer (_loop) by 14%
83433           Numbers acquired through callgrind passing 100000 buffers through queue.
83434
83435 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
83436
83437         * plugins/elements/gstqueue.c:
83438         * plugins/elements/gstqueue.h:
83439           plugins/queue: Avoid useless segment_to_running_time() calculations.
83440           * Cache src and sink time
83441           * Use a boolean to know whether src/sink time need to be recalculated
83442           Avoids 50% calls to gst_segment_to_running_time()
83443
83444 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
83445
83446         * plugins/elements/gstqueue.c:
83447           plugins/queue: Just cast to the object parent instead of typechecking.
83448
83449 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
83450
83451         * tests/benchmarks/Makefile.am:
83452         * tests/benchmarks/gstbufferstress.c:
83453           benchmark: New benchmark for testing contention when creating buffers
83454
83455 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
83456
83457         * tools/gst-launch.c:
83458           gst-launch: Don't activate tracing if not requested.
83459
83460 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
83461
83462         * tests/check/libs/bytereader.c:
83463           tests: init more variables to avoid compiler warning on osx
83464           Init variable to avoid compiler warning and make the build bot happy
83465           (the compiler most likely complains about this because it doesn't know
83466           here that fail_unless will abort/exit in the path where it fails).
83467
83468 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83469
83470         * plugins/elements/gstmultiqueue.c:
83471           multiqueue: Improve iterate internal links function
83472           Pads have their GstSingleQueue stored as element private data
83473           so there's no need to iterate over the list of single queues
83474           every time. Also every pad only has a single internal link so
83475           use a single iterator instead of a complex custom iterator.
83476           Set the element private data of the pad to NULL when freeing the
83477           single queue.
83478
83479 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
83480
83481         * gst/gstutils.c:
83482           introspection: Add annotations for gst_element_query_{duration,position}
83483           Fixes bug #595511.
83484
83485 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83486
83487         * libs/gst/base/gstbytereader.c:
83488         * libs/gst/base/gstbytereader.h:
83489           bytereader: add inline version of gst_byte_reader_skip
83490
83491 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83492
83493         * po/af.po:
83494         * po/az.po:
83495         * po/be.po:
83496         * po/bg.po:
83497         * po/ca.po:
83498         * po/cs.po:
83499         * po/da.po:
83500         * po/de.po:
83501         * po/en_GB.po:
83502         * po/es.po:
83503         * po/eu.po:
83504         * po/fi.po:
83505         * po/fr.po:
83506         * po/hu.po:
83507         * po/id.po:
83508         * po/it.po:
83509         * po/ja.po:
83510         * po/nb.po:
83511         * po/nl.po:
83512         * po/pl.po:
83513         * po/pt_BR.po:
83514         * po/ru.po:
83515         * po/rw.po:
83516         * po/sk.po:
83517         * po/sq.po:
83518         * po/sr.po:
83519         * po/sv.po:
83520         * po/tr.po:
83521         * po/uk.po:
83522         * po/vi.po:
83523         * po/zh_CN.po:
83524         * po/zh_TW.po:
83525           po: update translation files for new and changed strings
83526
83527 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83528
83529         * gst/gstghostpad.c:
83530           ghostpad: take locks around smaller section
83531           We don't need the hold the proxy mutex locked for getting the internal pad and
83532           for linking the new target pad when we retarget. So take the lock a little later
83533           and release it earlier.
83534           Fixes #596366
83535
83536 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83537
83538         * tests/check/libs/bytereader.c:
83539           tests: init variable to avoid compiler warning on osx
83540           Init variable to avoid compiler warning and make the build bot happy
83541           (the compiler most likely complains about this because it doesn't know
83542           here that fail_unless will abort/exit in the path where it fails).
83543
83544 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83545
83546         * gst/gstbin.c:
83547         * gst/gstindex.c:
83548         * gst/gstpad.c:
83549         * gst/gstpadtemplate.c:
83550         * gst/gstxml.c:
83551         * gst/parse/grammar.y:
83552           gst: remove more unnecessary cast when using g_signal_*()
83553
83554 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83555
83556         * libs/gst/base/gstdataqueue.c:
83557         * plugins/elements/gstfakesink.c:
83558         * plugins/elements/gstfakesrc.c:
83559         * plugins/elements/gstidentity.c:
83560         * plugins/elements/gstmultiqueue.c:
83561         * plugins/elements/gstqueue.c:
83562           dataqueue, elements: avoid unnecessary runtime type checks
83563
83564 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
83565
83566         * docs/random/release:
83567           docs: Update the release script
83568           Remove old cruft from the release script, and change some CVS
83569           references to equivalent git commands
83570
83571 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83572
83573         * gst/gstpluginloader.c:
83574           pluginloader: Add a magic number and maximum size limit.
83575           Guard against a hostile child process that sends bogus data
83576           due to memory corruption by adding a magic number to each packet,
83577           and limit the maximum size of any message to 32MB
83578
83579 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
83580
83581         * gst/gstpluginloader.c:
83582           registry: Also check the binary registry chunk version of the child.
83583           When trying to find a function plugin-scanner, include a check on the
83584           version of the binary registry chunks it sends, to make sure it's
83585           what we understand.
83586
83587 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
83588
83589         * configure.ac:
83590         * docs/faq/gst-uninstalled:
83591         * gst/gstpluginloader.c:
83592         * libs/gst/helpers/Makefile.am:
83593           registry: Support installed/uninstalled plugin-scanner helper
83594           Add a simple version check when starting the plugin-scanner so we can
83595           verify we're talking to one that talks the same language.
83596           First try a plugin-scanner in the installed path, then try one via the
83597           GST_PLUGIN_SCANNER env var if that doesn't work.
83598           Update the uninstalled script.
83599           Install the plugin-scanner to the libexec dir
83600
83601 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83602
83603         * configure.ac:
83604         * gst/gstregistry.c:
83605           Remove checking for and mentions of fork where possible.
83606           We no longer use fork() directly, instead using glib's spawn
83607           functionality, so don't check for it, and don't use it in the
83608           documentation notes.
83609
83610 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
83611
83612         * tests/check/gst/gstregistry.c:
83613           Re-enable and fix disabled bit of the registry test
83614
83615 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
83616
83617         * gst/gstregistry.c:
83618           Only load the registry cache once per process.
83619           When updating the registry, we don't need to re-read the registry cache
83620           and waste time replacing all our existing, hopefully identical, plugins
83621           and features that we're about to re-scan anyway.
83622
83623 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
83624
83625         * gst/gstplugin.c:
83626         * gst/gstregistry.c:
83627           Add some more debug the registry.
83628           Add the full set of debug about why it's decided that a given plugin is
83629           stale or not, and include the plugin name when finalizing it.
83630
83631 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
83632
83633         * gst/gstplugin.h:
83634         * gst/gstpluginloader.c:
83635         * gst/gstregistrychunks.c:
83636         * tools/gst-inspect.c:
83637           Add restarting of the plugin loader and blacklisting of broken files
83638
83639 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
83640
83641         * gst/gstpluginloader.c:
83642         * gst/gstpluginloader.h:
83643         * gst/gstregistry.c:
83644           Plugin loader phase 2
83645           phase 2 - make the plugin loader receive the list of plugins to load and
83646           send back the results asynchronously, so we don't context switch back
83647           and forth so much.
83648
83649 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
83650
83651         * configure.ac:
83652         * docs/gst/gstreamer-sections.txt:
83653         * gst/Makefile.am:
83654         * gst/gst_private.h:
83655         * gst/gstpluginloader.c:
83656         * gst/gstpluginloader.h:
83657         * gst/gstregistry.c:
83658         * gst/gstregistry.h:
83659         * gst/gstregistrybinary.c:
83660         * gst/gstregistrybinary.h:
83661         * gst/gstregistrychunks.c:
83662         * gst/gstregistrychunks.h:
83663         * libs/gst/Makefile.am:
83664         * libs/gst/helpers/.gitignore:
83665         * libs/gst/helpers/Makefile.am:
83666         * libs/gst/helpers/plugin-scanner.c:
83667         * tests/check/gst/gstregistry.c:
83668         * win32/common/libgstreamer.def:
83669           registry: Add registry helper phase 1
83670           Phase 1 of adding the registry scan helper
83671
83672 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
83673
83674         * gst/gst.c:
83675         * gst/gstregistry.c:
83676           registry: Rearrange some things.
83677           Prepare to land the external plugin helper process
83678
83679 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
83680
83681         * configure.ac:
83682           Back to development -> 0.10.25.1
83683
83684 === release 0.10.25 ===
83685
83686 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83687
83688         * ChangeLog:
83689         * NEWS:
83690         * RELEASE:
83691         * configure.ac:
83692         * docs/plugins/gstreamer-plugins.args:
83693         * docs/plugins/inspect/plugin-coreelements.xml:
83694         * docs/plugins/inspect/plugin-coreindexers.xml:
83695         * gstreamer.doap:
83696           Release 0.10.25
83697
83698 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
83699
83700         * po/af.po:
83701         * po/az.po:
83702         * po/be.po:
83703         * po/bg.po:
83704         * po/ca.po:
83705         * po/cs.po:
83706         * po/da.po:
83707         * po/de.po:
83708         * po/en_GB.po:
83709         * po/es.po:
83710         * po/eu.po:
83711         * po/fi.po:
83712         * po/fr.po:
83713         * po/hu.po:
83714         * po/id.po:
83715         * po/it.po:
83716         * po/ja.po:
83717         * po/nb.po:
83718         * po/nl.po:
83719         * po/pl.po:
83720         * po/pt_BR.po:
83721         * po/ru.po:
83722         * po/rw.po:
83723         * po/sk.po:
83724         * po/sq.po:
83725         * po/sr.po:
83726         * po/sv.po:
83727         * po/tr.po:
83728         * po/uk.po:
83729         * po/vi.po:
83730         * po/zh_CN.po:
83731         * po/zh_TW.po:
83732           Update .po files
83733
83734 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
83735
83736         * ChangeLog:
83737         * configure.ac:
83738         * po/af.po:
83739         * po/az.po:
83740         * po/be.po:
83741         * po/bg.po:
83742         * po/ca.po:
83743         * po/cs.po:
83744         * po/da.po:
83745         * po/de.po:
83746         * po/en_GB.po:
83747         * po/es.po:
83748         * po/eu.po:
83749         * po/fi.po:
83750         * po/fr.po:
83751         * po/hu.po:
83752         * po/id.po:
83753         * po/it.po:
83754         * po/ja.po:
83755         * po/nb.po:
83756         * po/nl.po:
83757         * po/pl.po:
83758         * po/pt_BR.po:
83759         * po/ru.po:
83760         * po/rw.po:
83761         * po/sk.po:
83762         * po/sq.po:
83763         * po/sr.po:
83764         * po/sv.po:
83765         * po/tr.po:
83766         * po/uk.po:
83767         * po/vi.po:
83768         * po/zh_CN.po:
83769         * po/zh_TW.po:
83770           0.10.24.4 pre-release
83771
83772 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
83773
83774         * libs/gst/check/Makefile.am:
83775           libgstcheck: Don't use character classes in sed expressions
83776           Apparently the sed that ships on Solaris 10 doesn't support character
83777           classes like [:alnum:], so don't use them. We don't need them for the
83778           symbol names that are being extracted anyway.
83779           Also, use $(SED) instead of 'sed'
83780           Fixes: #596877
83781
83782 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
83783
83784         * configure.ac:
83785         * po/af.po:
83786         * po/az.po:
83787         * po/be.po:
83788         * po/bg.po:
83789         * po/ca.po:
83790         * po/cs.po:
83791         * po/da.po:
83792         * po/de.po:
83793         * po/en_GB.po:
83794         * po/es.po:
83795         * po/eu.po:
83796         * po/fi.po:
83797         * po/fr.po:
83798         * po/hu.po:
83799         * po/id.po:
83800         * po/it.po:
83801         * po/ja.po:
83802         * po/nb.po:
83803         * po/nl.po:
83804         * po/pl.po:
83805         * po/pt_BR.po:
83806         * po/ru.po:
83807         * po/rw.po:
83808         * po/sk.po:
83809         * po/sq.po:
83810         * po/sr.po:
83811         * po/sv.po:
83812         * po/tr.po:
83813         * po/uk.po:
83814         * po/vi.po:
83815         * po/zh_CN.po:
83816         * po/zh_TW.po:
83817           0.10.24.3 pre-release
83818
83819 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83820
83821         * tests/check/gst/gstutils.c:
83822           utils: Fix GMP scaling unit test
83823           GMP only uses "unsigned long int", which is 32 bit
83824           on 32 bit architectures and can't hold a guint64.
83825           This resulted in false unit test failures on 32 bit architectures.
83826           Fixes bug #595133.
83827
83828 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
83829
83830         * configure.ac:
83831         * libs/gst/check/Makefile.am:
83832           Fix out-of-tree build
83833
83834 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
83835
83836         * gst/gstmessage.h:
83837           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
83838           Docs were still mention it as "not yet implemented".
83839
83840 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83841
83842         * Makefile.am:
83843         * libs/gst/base/Makefile.am:
83844         * libs/gst/check/Makefile.am:
83845         * libs/gst/controller/Makefile.am:
83846         * libs/gst/dataprotocol/Makefile.am:
83847         * libs/gst/net/Makefile.am:
83848           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
83849           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
83850
83851 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83852
83853         * gst/Makefile.am:
83854         * gst/gsttaglist.h:
83855           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
83856
83857 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
83858
83859         * ChangeLog:
83860         * configure.ac:
83861         * po/LINGUAS:
83862         * po/af.po:
83863         * po/az.po:
83864         * po/be.po:
83865         * po/bg.po:
83866         * po/ca.po:
83867         * po/cs.po:
83868         * po/da.po:
83869         * po/de.po:
83870         * po/en_GB.po:
83871         * po/es.po:
83872         * po/eu.po:
83873         * po/fi.po:
83874         * po/fr.po:
83875         * po/hu.po:
83876         * po/id.po:
83877         * po/it.po:
83878         * po/ja.po:
83879         * po/nb.po:
83880         * po/nl.po:
83881         * po/pl.po:
83882         * po/pt_BR.po:
83883         * po/ru.po:
83884         * po/rw.po:
83885         * po/sk.po:
83886         * po/sq.po:
83887         * po/sr.po:
83888         * po/sv.po:
83889         * po/tr.po:
83890         * po/uk.po:
83891         * po/vi.po:
83892         * po/zh_CN.po:
83893         * po/zh_TW.po:
83894           0.10.24.2 pre-release
83895
83896 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
83897
83898         * gst/gstmessage.c:
83899           Don't use C++ style comments
83900
83901 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
83902
83903         * gst/gstmessage.c:
83904           message: Disable restriction that structure changes are sink pads
83905           The structure_change message was originally emitted on source pads and
83906           then recently changed to be sink pads. This causes a failure in the
83907           gst-python testsuite. Disable the restriction so that the published
83908           behaviour is still allowed.
83909
83910 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
83911
83912         * tests/check/gst/gstplugin.c:
83913           check: Fix version check tests
83914           Accomodate the slightly changed semantics in the plugin version check
83915           where a CVS version just before a release is acceptable.
83916
83917 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
83918
83919         * gst/gstregistrybinary.c:
83920           binaryregistry: don't crash in cleaning up on error.
83921           Don't dereference NULL pointers.
83922
83923 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
83924
83925         * gst/gstinfo.h:
83926           debug: use dummy code to avoid spurious semicolons
83927           Fixes bug #589173.
83928
83929 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83930
83931         * gst/gstelementfactory.c:
83932         * gst/gstelementfactory.h:
83933         * gst/gstpluginfeature.h:
83934           whitespace fixes
83935
83936 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83937
83938         * gst/gstpluginfeature.c:
83939           pluginfeature: improve version check
83940           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
83941           With this change we can also check development versions against the version of
83942           the upcomming release.
83943
83944 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83945
83946         * gst/gsttaglist.h:
83947           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
83948           See bug #518934.
83949
83950 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
83951
83952         * gst/gstelement.h:
83953           Fix typo in inline documentation
83954
83955 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83956
83957         * common:
83958           Update common
83959
83960 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83961
83962         * gst/gstutils.c:
83963           utils: Add a comment to the scaling functions to explain why the rounding is correct
83964
83965 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83966
83967         * gst/gstghostpad.c:
83968           ghostpad: don't unref NULL caps
83969           Caps can be NULL so don't call unref on it unconditionally, instead use an
83970           existing exit pad for the function.
83971
83972 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83973
83974         * configure.ac:
83975         * gst/gstutils.c:
83976           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
83977           This is available in newer gcc releases and it should only exist
83978           on platforms that provide some native 128bit integer arithmetic
83979           instructions.
83980           The x86-64 assembly for this is still kept for non-gcc compilers
83981           that don't provide __uint128_t magic.
83982
83983 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
83984
83985         * docs/random/ensonic/draft-bufferpools.txt:
83986           design: add ideas for buffer management
83987           Right now we're operating suboptimal when talking to kernel interfaces. Write
83988           doesn some ideas.
83989
83990 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83991
83992         * libs/gst/base/gstpushsrc.h:
83993         * plugins/elements/gstfakesrc.c:
83994           fix whitespace
83995
83996 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83997
83998         * libs/gst/base/gstadapter.h:
83999           adapter: fix whitespace
84000
84001 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
84002
84003         * gst/gstvalue.c:
84004           docs: Fix typo in gst_value_union()
84005
84006 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84007
84008         * libs/gst/base/gstbitreader.c:
84009         * libs/gst/base/gstbitreader.h:
84010         * libs/gst/base/gstbytereader.c:
84011           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
84012
84013 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84014
84015         * docs/libs/gstreamer-libs-sections.txt:
84016         * libs/gst/base/gstbytereader-docs.h:
84017         * libs/gst/base/gstbytereader.c:
84018         * libs/gst/base/gstbytereader.h:
84019           bytereader: add unchecked and inline versions of the float getters/peekers
84020           API: gst_byte_reader_get_float*_unchecked()
84021
84022 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84023
84024         * libs/gst/base/gstbytereader.c:
84025         * libs/gst/base/gstbytereader.h:
84026           bytereader: add inline versions of the most common getters and setters
84027
84028 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84029
84030         * docs/libs/gstreamer-libs-sections.txt:
84031         * libs/gst/base/Makefile.am:
84032         * libs/gst/base/gstbytereader-docs.h:
84033         * libs/gst/base/gstbytereader.c:
84034         * libs/gst/base/gstbytereader.h:
84035         * tests/check/libs/bytereader.c:
84036           bytereader: add inlined _unchecked() variants for some functions
84037           API: gst_byte_reader_skip_unchecked()
84038           API: gst_byte_reader_peek_*_unchecked()
84039           API: gst_byte_reader_get_*_unchecked()
84040           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
84041
84042 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84043
84044         * libs/gst/base/Makefile.am:
84045         * libs/gst/check/Makefile.am:
84046         * libs/gst/controller/Makefile.am:
84047         * libs/gst/dataprotocol/Makefile.am:
84048         * libs/gst/net/Makefile.am:
84049           introspection: Strip Gst prefix from all types/functions
84050
84051 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84052
84053         * gst/Makefile.am:
84054           introspection: Fix for out-of-tree builds
84055
84056 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84057
84058         * libs/gst/base/Makefile.am:
84059         * libs/gst/check/Makefile.am:
84060         * libs/gst/controller/Makefile.am:
84061         * libs/gst/dataprotocol/Makefile.am:
84062         * libs/gst/net/Makefile.am:
84063           introspection: Fix out-of-tree build
84064
84065 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84066
84067         * libs/gst/base/Makefile.am:
84068         * libs/gst/check/Makefile.am:
84069         * libs/gst/controller/Makefile.am:
84070         * libs/gst/dataprotocol/Makefile.am:
84071         * libs/gst/net/Makefile.am:
84072           introspection: Fix build if gir-repository is not installed
84073
84074 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84075
84076         * libs/gst/net/Makefile.am:
84077           net: Add gobject-introspection support
84078
84079 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84080
84081         * libs/gst/dataprotocol/Makefile.am:
84082           dataprotocol: Add gobject-introspection support
84083           Because of a bug in gobject-introspection this is disabled for now.
84084
84085 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84086
84087         * libs/gst/controller/Makefile.am:
84088           controller: Add gobject-introspection support
84089
84090 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84091
84092         * libs/gst/check/Makefile.am:
84093           check: Add gobject-introspection support
84094
84095 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84096
84097         * .gitignore:
84098         * gst/.gitignore:
84099         * libs/gst/base/Makefile.am:
84100           gstbase: Add gobject-introspection support
84101
84102 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84103
84104         * configure.ac:
84105         * gst/.gitignore:
84106         * gst/Makefile.am:
84107         * gst/gst.c:
84108           gst: Add gobject-introspection support
84109           Partially fixes bug #550616.
84110
84111 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84112
84113         * common:
84114           Automatic update of common submodule
84115           From 94f95e3 to 19fa4f3
84116
84117 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84118
84119         * libs/gst/base/gstbytereader.c:
84120           docs: fix docs for gst_byte_reader_{get|peek}_float*()
84121
84122 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84123
84124         * gst/gstevent.h:
84125           event: whitespace fixes
84126
84127 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
84128
84129         * gst/gstbin.c:
84130           bin: Only unref EOS message after it is not used anymore
84131           Fixes bug #594107.
84132
84133 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84134
84135         * gst/gstbin.c:
84136         * gst/gstmessage.c:
84137         * gst/gstpad.c:
84138           states: post structure change on sinkpads
84139           Post the structure change messages on the sinkpads of the elements. This allows
84140           us to catch unlinked pads earlier without ending up with inconsistent element
84141           degrees.
84142
84143 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84144
84145         * gst/gstbin.c:
84146           bin: avoid false 'loop detected' warnings
84147           When we detect a pad unlink in progress, we will not be updating the degree of
84148           the parent element. This can cause false loop detected warnings because the
84149           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
84150           when we detect a pad unlink and avoid emiting the warning in this case. We have
84151           to continue our state change as good as we can, we will eventually resync when
84152           the pad unlink completed.
84153
84154 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84155
84156         * libs/gst/base/gstbasesrc.c:
84157         * libs/gst/base/gstbasesrc.h:
84158           basesrc: whitespace fixes
84159
84160 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84161
84162         * gst/gstbuffer.h:
84163           buffer: whitespace fixes
84164
84165 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
84166
84167         * tests/examples/Makefile.am:
84168           dist: Don't list the streams subdir twice in examples Makefile
84169           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
84170
84171 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
84172
84173         * gst/gstbin.c:
84174           gstbin: Don't propagate a NULL cached index to added elements
84175           When an element is added to the bin, only set the index if we have a
84176           cached index, rather than setting a NULL index on elements that might
84177           have a default index object of their own.
84178
84179 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
84180
84181         * docs/random/release:
84182           docs: Add a note about regenerating the changelog in the release script
84183
84184 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84185
84186         * gst/gstelement.c:
84187           element: don't take object lock for g_critical() and flesh out warning message some more
84188
84189 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84190
84191         * tests/check/gst/gstiterator.c:
84192           iterator: Add unit test for the single iterator
84193
84194 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84195
84196         * gst/gstiterator.c:
84197           iterator: Only visit the element a single time in the single iterator
84198
84199 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84200
84201         * gst/gstiterator.c:
84202           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
84203           Fixes bug #593719.
84204
84205 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
84206
84207         * gst/gstelement.c:
84208           debug: more detail in wrong-state-on-dispose error.
84209           Also tell in which state the element actualy is and if it is eventualy
84210           state-locked.
84211
84212 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84213
84214         * gst/gstiterator.c:
84215           iterator: fix docs for _new_single().
84216
84217 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84218
84219         * gst/gstghostpad.c:
84220         * gst/gstiterator.c:
84221         * gst/gstiterator.h:
84222           docs: it's its
84223           The panda says no!
84224
84225 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84226
84227         * gst/gstelementfactory.c:
84228           registry: fill in elementfactory when registering element
84229           elementfactory field is filled in by gst_element_base_class_init,
84230           but it needs some info set on the element's type, so have it
84231           available prior to class structure creation spinning up.
84232           This affects elements that have a well-known/public type (e.g. pipeline)
84233           and can be created by other means than gst_element_factory_make
84234           (which will also fill in the element's factory).
84235
84236 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84237
84238         * gst/gstutils.c:
84239           utils: use 128bits division on x86_64
84240
84241 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
84242
84243         * gst/gstsystemclock.c:
84244           systemclock: fix compilation of win32 code
84245           Fixes #593460.
84246
84247 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84248
84249         * gst/gstbin.c:
84250           bin: cache index
84251           Cache the last index that was set with _set_index() and return this in the
84252           _get_index() call.
84253           Set the cached index on newly added elements.
84254           Fixes #566881
84255
84256 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84257
84258         * gst/gstelement.c:
84259           element: better type checks
84260           Add GST_CLOCK typecheck for _set_clock().
84261           Allow setting NULL indexes on element (clear the current index)
84262           Some whitespace fixes.
84263
84264 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84265
84266         * gst/gstelement.h:
84267           element; whitespace fixes
84268
84269 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84270
84271         * win32/common/libgstreamer.def:
84272           defs: add gst_iterator_new_single to defs
84273
84274 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84275
84276         * libs/gst/base/gstadapter.c:
84277           adapter: whitespace fixes
84278
84279 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
84280
84281         * libs/gst/base/gstbasetransform.c:
84282           Check suggested caps for proxy alloc
84283           Because we are trying to resolve a suggestion here we don't need
84284           to check on caps for proxy_alloc but we need to check on the
84285           suggested caps instead.
84286
84287 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84288
84289         * plugins/elements/gstqueue.c:
84290         * plugins/elements/gstqueue.h:
84291           queue: whitespace fixes
84292
84293 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84294
84295         * gst/gstsystemclock.c:
84296           systemclock: use preformance counters on windows
84297           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
84298           Try to get the time on windows using the performance counters. These have a much
84299           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
84300           fall back to regular getcurrenttime() or posix clocks when performance counters
84301           are not available.
84302
84303 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84304
84305         * gst/gstsystemclock.h:
84306           systemclock: fix indentation
84307
84308 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84309
84310         * gst/gstutils.c:
84311           utils: use shift instead of division
84312           We can use a shift for scaling the denominator instead of a divide since the
84313           denom is always positive. This avoids having the compiler generate code for the
84314           different rounding rules when scaling negative values.
84315
84316 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84317
84318         * gst/gstutils.c:
84319           utils: make inlining explicit
84320
84321 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84322
84323         * gst/gstutils.c:
84324           utils: optimize for x86_64 with some inline asm
84325           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
84326           assembler to speed up large multiplications.
84327           Use bsr to find the number of leading zeros more efficiently.
84328
84329 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84330
84331         * gst/gstutils.c:
84332           utils: factor out the leading zero count code
84333
84334 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84335
84336         * gst/gstutils.c:
84337           utils: pass correction factor around
84338           Pass the correction factor around to get rid of the enum, some code
84339           and some branches.
84340
84341 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84342
84343         * gst/gstutils.c:
84344           utils: whitespace fixes
84345
84346 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84347
84348         * gst/gstutils.c:
84349           utils: move common correction code in a macro
84350
84351 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84352
84353         * libs/gst/base/gstbasesink.h:
84354           basesink: whitespace fixes
84355
84356 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84357
84358         * gst/gstiterator.c:
84359           iterator: Allow to use NULL as object for the single iterator
84360
84361 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84362
84363         * docs/gst/gstreamer-sections.txt:
84364         * gst/gstiterator.c:
84365         * gst/gstiterator.h:
84366           iterator: API: Add gst_iterator_new_single()
84367           This allows "iteration" over a single object of some type,
84368           which happens often for the GstPadIterIntLinksFunction for example.
84369
84370 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84371
84372         * libs/gst/base/gstbasesrc.c:
84373           basesrc: return result of _set_caps()
84374
84375 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84376
84377         * libs/gst/base/gstbasesink.c:
84378           basesink: whitespace fixes
84379
84380 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
84381
84382         * gst/gstobject.h:
84383         * gst/gsttrace.h:
84384         * gst/gstxml.h:
84385           It's __GNUC__, not _GNUC_
84386           This appears to be an 8 year old bug.
84387
84388 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84389
84390         * docs/pwg/building-boiler.xml:
84391           docs: add link to cgit tarball download of gst-template in PWG
84392           So people who can't use git for some reason still can get hold
84393           of the code. See #591069.
84394
84395 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84396
84397         * gst/gstpluginfeature.c:
84398           pluginfeature: add guard to gst_plugin_feature_type_name_filter
84399           So we don't just crash if there's a refcounting bug somewhere else.
84400
84401 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84402
84403         * docs/manual/appendix-integration.xml:
84404           docs: Don't talk about the deprecated libgnome and GNOME-VFS
84405           Instead talk about GIO and change the option parsing example to
84406           not initialize libgnome but only GTK.
84407           Fixes bug #592233.
84408
84409 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84410
84411         * tests/examples/Makefile.am:
84412         * tests/examples/streams/Makefile.am:
84413           examples: Link rtpool-test to libpthread for using the POSIX threads
84414           Also the other streams example can run without pthreads therefore
84415           enable it even if pthreads are not available.
84416           Fixes bug #592314.
84417
84418 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84419
84420         * tools/gst-inspect.c:
84421         * tools/gst-xmlinspect.c:
84422           tools: Use iterate_internal_links instead of deprecated get_internal_links
84423
84424 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84425
84426         * plugins/elements/gstmultiqueue.c:
84427         * plugins/elements/gstmultiqueue.h:
84428           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
84429
84430 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84431
84432         * gst/gstpad.c:
84433         * gst/gstpad.h:
84434           gstpad: Add some DISABLE_DEPRECATED markers in the header too
84435           The internal links function is deprecated since some time and
84436           there already were GST_REMOVE_DEPRECATED markers in the source file,
84437           now add them to the header too.
84438           Fixes bug #592209.
84439
84440 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84441
84442         * docs/design/part-states.txt:
84443           docs: Update the design docs for bin state changes according to last commit
84444
84445 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
84446
84447         * gst/gstbin.c:
84448           gstbin: Don't try to change children's state if they're already in the state we want
84449           Fixes bug #368536.
84450
84451 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84452
84453         * gst/gstghostpad.c:
84454           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
84455           Before the signal handler would get the ghostpad passed as second
84456           argument but it could've already been unreffed and destroyed.
84457           This would then lead to crashes and all that.
84458           Now we get the ghostpad from the proxy pad, which we get from the
84459           target pad as it's peer.
84460           Fixes bug #591318.
84461
84462 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
84463
84464         * plugins/elements/gstfilesink.c:
84465         * plugins/elements/gstfilesink.h:
84466           filesink: Add property to allow to append to an already existing file
84467           Fixes bug #591441.
84468
84469 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84470
84471         * configure.ac:
84472           configure: Remove duplicated check for clock_gettime
84473
84474 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84475
84476         * configure.ac:
84477         * tests/check/Makefile.am:
84478         * tests/check/gst/gstutils.c:
84479           gstutils: Add special random unit test for 64 scaling functions
84480           This tests 100000 random multiplications/divisions of all scaling
84481           function variants and compares the result with the result that is
84482           generated by GMP on the same input.
84483           For this check for GSL and GMP during configure but only use
84484           it for this single unit test.
84485           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
84486
84487 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84488
84489         * docs/gst/gstreamer-sections.txt:
84490         * win32/common/libgstreamer.def:
84491           gstutils: Add new scaling functions to the docs
84492
84493 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84494
84495         * tests/check/gst/gstutils.c:
84496           gstutils: Add (very) minimal unit test for the new rounding scaling functions
84497
84498 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84499
84500         * gst/gstutils.c:
84501         * gst/gstutils.h:
84502           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
84503           The new functions are
84504           gst_util_uint64_scale_int_round()
84505           gst_util_uint64_scale_int_ceil()
84506           gst_util_uint64_scale_round()
84507           gst_util_uint64_scale_ceil()
84508           Fixes bug #590919.
84509
84510 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84511
84512         * gst/gstutils.c:
84513           gstutils: Revert parts of last change to optimize the scaling functions again
84514           Partially fixes bug #590919.
84515
84516 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84517
84518         * gst/gstutils.c:
84519           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
84520
84521 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84522
84523         * gst/gstutils.c:
84524           gstutils: Refactor gst_util_uint64_scale()
84525           This will later make it possible to provide rounding versions
84526           of it without much code duplication.
84527           Partially fixes bug #590919.
84528
84529 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
84530
84531         * gst/gstbufferlist.c:
84532           bufferlist: update doc string
84533
84534 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84535
84536         * gst/gstsegment.c:
84537         * tests/check/gst/gstsegment.c:
84538           gstsegment: Actually start==stop==segment_start is inside the segment
84539           Still the old code was wrong as it claimed that start==stop<segment_start
84540           would be inside the segment and returned insane clipping differences.
84541
84542 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84543
84544         * tests/check/gst/gstsegment.c:
84545           gstsegment: Fix unit test and add an additional test
84546           The previous test assumed that start=stop=segment_start will
84547           be inside the segment but this is wrong.
84548
84549 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84550
84551         * gst/gstsegment.c:
84552           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
84553           Before it returned that [start,stop] is inside the segment and that the
84554           difference between segment_start and start needs to be clipped. If the
84555           clipping is done on a buffer (like in baseaudiosink) this will result
84556           in the data pointer being at a invalid memory position.
84557           Fixes bug #589849.
84558
84559 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84560
84561         * tests/check/gst/gstbus.c:
84562           gstbus: Unref pipeline after usage in test_custom_main_context unit test
84563           This makes the core unit tests valgrind clean again.
84564
84565 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
84566
84567         * docs/random/moving-plugins:
84568           docs: add Edward's git plugin moving howto to moving-plugins document
84569
84570 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84571
84572         * tests/check/gst/gstobject.c:
84573           checks: don't forget to include config.h in the GstObject unit test
84574
84575 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84576
84577         * configure.ac:
84578         * tests/check/gst/gstobject.c:
84579           checks: try to fix GstObject unit test on OSX
84580           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
84581           where it shouldn't crash (and we even have a unit test for that!).
84582
84583 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84584
84585         * tests/check/pipelines/parse-launch.c:
84586           checks: set pipelines to NULL state in parse-launch unit test
84587           Fixes timeouts in gst_task_cleanup_all().
84588
84589 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84590
84591         * tests/check/gst/gstbus.c:
84592           checks: set pipeline back to NULL state in GstBus unit test
84593           Fixes timeout in gst_task_cleanup_all().
84594
84595 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84596
84597         * libs/gst/check/gstcheck.h:
84598           check: add some logging before calling gst_task_cleanup_all()
84599
84600 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84601
84602         * libs/gst/check/gstcheck.h:
84603           check: Call gst_task_cleanup_all() in GST_END_TEST
84604           This fixes many unit tests under valgrind that shows
84605           leaking GstTasks that are not really leaked but just
84606           not unreffed by the task thread before the unit test
84607           stopped.
84608           Fixes bug #591045.
84609
84610 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
84611
84612         * libs/gst/base/gstbasesink.c:
84613           basesink: Remove dead assignments
84614
84615 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
84616
84617         * gst/gstdebugutils.c:
84618         * gst/gstpad.c:
84619         * gst/gsttask.c:
84620           gst: Remove dead assignments
84621
84622 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84623
84624         * tests/check/pipelines/.gitignore:
84625           gitignore: ignore new queue-error test
84626
84627 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84628
84629         * libs/gst/check/Makefile.am:
84630           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
84631           For some people the build of libgstcheck was broken because the make
84632           target that creates the internal-check.h file wasn't executed for
84633           some reason. This should hopefully fix this.
84634
84635 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84636
84637         * autogen.sh:
84638           autogen.sh: older aclocals don't like -I. so use -I . instead
84639
84640 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84641
84642         * gst/gstbuffer.c:
84643           gstbuffer: add additional checking for writability
84644           Check for metadata writability when setting caps on buffer or when copying
84645           metadata flags. Only enable these extra assertions in git versions.
84646           This should help us find bad elements.
84647
84648 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84649
84650         * configure.ac:
84651           check: disable unit test support on win32 for now
84652           Until we make the internal libcheck work on windows.
84653
84654 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84655
84656         * .gitignore:
84657         * libs/gst/check/Makefile.am:
84658           check: fix symbol exporting
84659
84660 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84661
84662         * Makefile.am:
84663         * check-checks.m4:
84664         * libs/gst/check/libcheck/check_pack.c:
84665           check: fix issues with 'make distcheck'
84666           Seems to work now, at least on *nix. One of the configure checks
84667           caused these weird issues - but which one?
84668
84669 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84670
84671         * Makefile.am:
84672         * autogen.sh:
84673         * check-checks.m4:
84674         * configure.ac:
84675         * docs/libs/gstreamer-libs-sections.txt:
84676         * libs/gst/check/.gitignore:
84677         * libs/gst/check/Makefile.am:
84678         * libs/gst/check/gstcheck.h:
84679         * libs/gst/check/libcheck/Makefile.am:
84680         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84681         * pkgconfig/gstreamer-check.pc.in:
84682           check: use private copy of check for libgstcheck
84683           See #577275. Seems to work fine, but doesn't distcheck yet.
84684
84685 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84686
84687         * libs/gst/check/libcheck/Makefile.am:
84688         * libs/gst/check/libcheck/check.c:
84689         * libs/gst/check/libcheck/check.h.in:
84690         * libs/gst/check/libcheck/check_error.c:
84691         * libs/gst/check/libcheck/check_error.h:
84692         * libs/gst/check/libcheck/check_impl.h:
84693         * libs/gst/check/libcheck/check_list.c:
84694         * libs/gst/check/libcheck/check_list.h:
84695         * libs/gst/check/libcheck/check_log.c:
84696         * libs/gst/check/libcheck/check_log.h:
84697         * libs/gst/check/libcheck/check_msg.c:
84698         * libs/gst/check/libcheck/check_msg.h:
84699         * libs/gst/check/libcheck/check_pack.c:
84700         * libs/gst/check/libcheck/check_pack.h:
84701         * libs/gst/check/libcheck/check_print.c:
84702         * libs/gst/check/libcheck/check_print.h:
84703         * libs/gst/check/libcheck/check_run.c:
84704         * libs/gst/check/libcheck/check_str.c:
84705         * libs/gst/check/libcheck/check_str.h:
84706           check: add internal copy of check-0.9.6
84707           Not hooked up yet. See #577275.
84708
84709 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84710
84711         * gst/gstcaps.c:
84712           docs: fix Since: tag for new gst_caps_can_intersect() function
84713
84714 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
84715
84716         * gst/gstutils.c:
84717           utils: use new _caps_can_intersect()
84718
84719 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
84720
84721         * gst/gstpad.c:
84722           pad: use new _caps_can_intersect()
84723
84724 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
84725
84726         * libs/gst/base/gstbasetransform.c:
84727           basetransform: use new _caps_can_intersect()
84728
84729 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
84730
84731         * docs/gst/gstreamer-sections.txt:
84732         * gst/gstcaps.c:
84733         * gst/gstcaps.h:
84734         * win32/common/libgstreamer.def:
84735           caps: add gst_caps_can_intersect()
84736           Often we don't need the result of the intersection. Add a variant that only
84737           tries to intersect. It can break out earlier and does less GValue copying.
84738           API: gst_caps_can_intersect()
84739
84740 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
84741
84742         * libs/gst/base/gstbasetransform.c:
84743           basetransform: only check caps_is_fixed() if they changed
84744           The previous code could call gst_caps_is_fixed() for the same caps many times.
84745
84746 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
84747
84748         * gst/gstcaps.c:
84749           caps: split callback for structure intersect into two functions
84750           We call this separately. there is no much benefit in reusing the callback.
84751           Splitting is let us remove a branch also.
84752
84753 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
84754
84755         * gst/gstcaps.c:
84756           logging: log if we copy caps to be able to track it
84757
84758 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
84759
84760         * gst/gstcaps.c:
84761           caps: add comments about g_ptr_array size behaviour
84762           Just explain the behaviour to avoid that someone else is wasting time trying to
84763           improve this too.
84764
84765 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
84766
84767         * tests/examples/controller/audio-example.c:
84768           example: unref the clock id
84769
84770 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
84771
84772         * gst/gstpad.c:
84773           pad: use correct variable in test
84774
84775 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
84776
84777         * gst/gstregistrybinary.c:
84778           registry: add filename to debug message, like elsewhere
84779
84780 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
84781
84782         * gst/gstbin.c:
84783           bin: fix compiler warning about unused var when disabling debug logging
84784
84785 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84786
84787         * plugins/elements/gstqueue.c:
84788           queue: post error message when pausing task
84789           If downstream returns error and upstream has already delivered
84790           everything (including EOS) and will no longer be around to find
84791           out that we paused (and why), post error message.  Fixes #589991.
84792
84793 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84794
84795         * tests/check/Makefile.am:
84796         * tests/check/pipelines/queue-error.c:
84797           queue: add unit test
84798           Make a downstream element return an error after upstream has already
84799           put all data into queue (including EOS).  As such, upstream
84800           will not be around to pick up the error, so it is up to queue to
84801           act appropriately.  See #589991.
84802           Note there may be downstream fatal errors (e.g. negotiation) that do
84803           not warrant an error message already having been posted.
84804
84805 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84806
84807         * libs/gst/base/gstbasetransform.c:
84808           basetransform: clarify _caps_is_equal()
84809
84810 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84811
84812         * libs/gst/base/gstbasetransform.c:
84813           basetransform: refactor metadata modifications
84814           Check when we need to touch the metadata of the output buffer after selecting
84815           the output buffer so that we have everything in one place.
84816           Also take flags and timestamp modifications into account.
84817
84818 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84819
84820         * plugins/elements/gstcapsfilter.c:
84821           capsfilter: only set caps when different
84822           When we have an input buffer with caps and when those caps are different from
84823           the caps we want, only then make a writable copy of the input buffer as the
84824           output buffer and set the caps on that output buffer. This avoids some cases
84825           where we took a subbuffer for setting caps that were the same.
84826
84827 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84828
84829         * libs/gst/base/gstbasetransform.c:
84830           basetransform: enable optimisation
84831           When we have the same input as output caps, reuse the input caps object. After
84832           the caps refcounting has been sorted out now, we can finally enable this
84833           optimisation.
84834
84835 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84836
84837         * tests/check/gst/gstpad.c:
84838           tests: don't set caps on unwritable buffers
84839           Take the ref after setting the caps on a buffer because else the buffer is
84840           techinically not writable.
84841
84842 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84843
84844         * plugins/elements/gstqueue.c:
84845           queue: get caps after making writable
84846           Get the caps of the buffer after we made the buffer writable. This did not
84847           cause any problems but it's nicer this way.
84848
84849 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84850
84851         * plugins/elements/gstcapsfilter.c:
84852           capsfilter: fix refcounting problem
84853           Make sure the metadata is writable before setting the caps on a buffer.
84854
84855 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84856
84857         * libs/gst/base/gstbasetransform.c:
84858           basetransform: fix refcounting problem
84859           Add some more debug info.
84860           Make sure that the output buffer has writable metadata before we attempt to set
84861           caps on it.
84862           fixes #583999
84863
84864 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84865
84866         * gst/gstcaps.c:
84867           caps: add some more debugging in _replace
84868
84869 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84870
84871         * gst/gstpad.c:
84872           pad: Add some more debugging
84873
84874 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84875
84876         * gst/gstghostpad.c:
84877           ghostpad: small improvements
84878           Unref the target pad after we used it for debugging.
84879           Add some more debug.
84880           Only replace caps when they changed.
84881
84882 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84883
84884         * libs/gst/base/gstbasesink.c:
84885           basesink: cleanups in position queries
84886           Use existing boolean flag to pass position queries upstream. Also add upstream
84887           queries for the last position queries.
84888
84889 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84890
84891         * configure.ac:
84892           configure.ac: fix libxml2 check, which is only needed for xml load/save now
84893           Since the registry doesn't use libxml2 any longer, it's no longer necessary
84894           to disable both xml load/save *and* the registry to get rid of the libxml2
84895           dependency, disabling just xml loading/saving is enough. Fixes #590841.
84896
84897 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84898
84899         * docs/faq/gst-uninstalled:
84900           gst-uninstalled: rename uninstalled registry file to registry.dat
84901           We're not using the xml registry any longer after all.
84902
84903 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84904
84905         * docs/faq/gst-uninstalled:
84906           gst-uninstalled: refine search paths for uninstalled plugin modules
84907           Use more refined search paths for our plugin modules. Not only does
84908           this make things much faster in an uninstalled setup, it also makes
84909           sure we're not accidentally using out-of-date plugins built ages
84910           ago as part of a (failed) 'make distcheck' when we forget to clean
84911           up the distcheck build directory.
84912
84913 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84914
84915         * docs/design/Makefile.am:
84916           docs: dist GStreamer-1.0 buffer design draft
84917
84918 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84919
84920         * docs/gst/gstreamer-sections.txt:
84921           taglist: Add new ALBUM_ARTIST tag to the docs
84922
84923 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
84924
84925         * gst/gsttaglist.c:
84926         * gst/gsttaglist.h:
84927           taglist: Add support for ALBUM_ARTIST tag
84928           The "album artist" tag is used when the artist of an entire
84929           album differs from the artist of an individual track; for example,
84930           when a "guest artist" appears on an album, or on compilations.
84931           Fixes bug #590430.
84932
84933 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
84934
84935         * libs/gst/base/gstbasesink.c:
84936           basesink: Query upstream for the position if conversion in PAUSED failed
84937           Fixes bug #590045.
84938
84939 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
84940
84941         * libs/gst/base/gstbasetransform.c:
84942           basetransform: Improve debug output in gst_base_transform_acceptcaps()
84943           Fixes bug #589524.
84944
84945 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84946
84947         * libs/gst/base/gstbasetransform.c:
84948           basetransform: Don't unset GAP flag if working in passthrough mode
84949           Fixes bug #589314.
84950
84951 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
84952
84953         * configure.ac:
84954           back to development -> 0.10.24.1
84955
84956 === release 0.10.24 ===
84957
84958 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
84959
84960         * ChangeLog:
84961         * NEWS:
84962         * RELEASE:
84963         * configure.ac:
84964         * docs/plugins/gstreamer-plugins.hierarchy:
84965         * docs/plugins/inspect/plugin-coreelements.xml:
84966         * docs/plugins/inspect/plugin-coreindexers.xml:
84967         * gstreamer.doap:
84968           Release 0.10.24
84969
84970 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
84971
84972         * po/af.po:
84973         * po/az.po:
84974         * po/be.po:
84975         * po/bg.po:
84976         * po/ca.po:
84977         * po/cs.po:
84978         * po/da.po:
84979         * po/de.po:
84980         * po/en_GB.po:
84981         * po/es.po:
84982         * po/fi.po:
84983         * po/fr.po:
84984         * po/hu.po:
84985         * po/id.po:
84986         * po/it.po:
84987         * po/ja.po:
84988         * po/nb.po:
84989         * po/nl.po:
84990         * po/pl.po:
84991         * po/pt_BR.po:
84992         * po/ru.po:
84993         * po/rw.po:
84994         * po/sk.po:
84995         * po/sq.po:
84996         * po/sr.po:
84997         * po/sv.po:
84998         * po/tr.po:
84999         * po/uk.po:
85000         * po/vi.po:
85001         * po/zh_CN.po:
85002         * po/zh_TW.po:
85003           Update .po files
85004
85005 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85006
85007         * libs/gst/base/gstbytereader.c:
85008           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
85009
85010 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
85011
85012         * ChangeLog:
85013         * configure.ac:
85014         * po/af.po:
85015         * po/az.po:
85016         * po/be.po:
85017         * po/bg.po:
85018         * po/ca.po:
85019         * po/cs.po:
85020         * po/da.po:
85021         * po/de.po:
85022         * po/en_GB.po:
85023         * po/es.po:
85024         * po/fi.po:
85025         * po/fr.po:
85026         * po/hu.po:
85027         * po/id.po:
85028         * po/it.po:
85029         * po/ja.po:
85030         * po/nb.po:
85031         * po/nl.po:
85032         * po/pl.po:
85033         * po/pt_BR.po:
85034         * po/ru.po:
85035         * po/rw.po:
85036         * po/sk.po:
85037         * po/sq.po:
85038         * po/sr.po:
85039         * po/sv.po:
85040         * po/tr.po:
85041         * po/uk.po:
85042         * po/vi.po:
85043         * po/zh_CN.po:
85044         * po/zh_TW.po:
85045           0.10.24.5 pre-release
85046
85047 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
85048
85049         * libs/gst/base/gstcollectpads.c:
85050           collectpads: Get the flushing state with the object lock taken.
85051           Fixes #590056
85052
85053 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
85054
85055         * libs/gst/base/gstcollectpads.c:
85056           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
85057           Without this, we risked:
85058           * Checking the flushing state on an unexisting list
85059           * Not setting the flushing state on pads that had just been added
85060           Partially fixes #590056
85061
85062 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
85063
85064         * libs/gst/base/gstcollectpads.c:
85065           collectpads: Split out _check_pads into a version without lock taking.
85066           This is so we can use _check_pads in places where we've already taken
85067           the lock in question.
85068           Partially fixes #590056
85069
85070 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85071
85072         * docs/libs/gstreamer-libs-sections.txt:
85073         * libs/gst/check/gstconsistencychecker.c:
85074         * libs/gst/check/gstconsistencychecker.h:
85075           check: make new GstStreamConsistency structure private
85076           There's no need to have GstStreamConsistency in a public header for
85077           the time being, so make it private. While we're at it, add a gtk-doc
85078           blurb for it though. Re-fixes #588744.
85079
85080 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
85081
85082         * ChangeLog:
85083         * configure.ac:
85084         * po/af.po:
85085         * po/az.po:
85086         * po/be.po:
85087         * po/bg.po:
85088         * po/ca.po:
85089         * po/cs.po:
85090         * po/da.po:
85091         * po/de.po:
85092         * po/en_GB.po:
85093         * po/es.po:
85094         * po/fi.po:
85095         * po/fr.po:
85096         * po/hu.po:
85097         * po/id.po:
85098         * po/it.po:
85099         * po/ja.po:
85100         * po/nb.po:
85101         * po/nl.po:
85102         * po/pl.po:
85103         * po/pt_BR.po:
85104         * po/ru.po:
85105         * po/rw.po:
85106         * po/sk.po:
85107         * po/sq.po:
85108         * po/sr.po:
85109         * po/sv.po:
85110         * po/tr.po:
85111         * po/uk.po:
85112         * po/vi.po:
85113         * po/zh_CN.po:
85114         * po/zh_TW.po:
85115           0.10.23.4 pre-release
85116
85117 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
85118
85119         * libs/gst/base/gstbasesrc.c:
85120           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
85121           Return FALSE in basesrc's default query handler when we get a SEEKING query for
85122           a format that's not the one the source operates in. Previously (ie. before, in
85123           the git version) we would return TRUE in that case and seekable=FALSE, which
85124           is more correct, but causes backwards compatibility problems. (Before that
85125           we would change the format of the query when answering, which was completely
85126           broken since callers don't expect that or check for it). Since the SEEKING
85127           query is a fairly recent addition, not all demuxers, parsers and decoders
85128           implement it yet, in which case any SEEKING query by an application will
85129           just be passed upstream where it will then be handled by basesrc. Now, if
85130           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
85131           doesn't implement the query, basesrc would answer it with seekable=FALSE in
85132           most cases, and totem can only take that as authoritative answer, not knowing
85133           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
85134           basesrc return FALSE to SEEKING queries in unhandled formats. That way
85135           applications like totem can fall back on assuming seekability depending on
85136           whether a duration is available, or somesuch. Downstream elements doing
85137           such queries are likely to equate an unhandled query with a non-seekable
85138           response as well, so this should be an acceptable fix for the time being.
85139           See #584838, #588944, #589423 and #589424.
85140
85141 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
85142
85143         * common:
85144           Automatic update of common submodule
85145           From fedaaee to 94f95e3
85146
85147 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
85148
85149         * gst/gstregistrybinary.c:
85150           gstregistrybinary: add +1 after error checking
85151           The current code made the error checking pointless by changing -1 to 0 in error
85152           cases. Also don't leak a pad template on error.
85153
85154 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
85155
85156         * configure.ac:
85157         * po/af.po:
85158         * po/az.po:
85159         * po/be.po:
85160         * po/bg.po:
85161         * po/ca.po:
85162         * po/cs.po:
85163         * po/da.po:
85164         * po/de.po:
85165         * po/en_GB.po:
85166         * po/es.po:
85167         * po/fi.po:
85168         * po/fr.po:
85169         * po/hu.po:
85170         * po/id.po:
85171         * po/it.po:
85172         * po/ja.po:
85173         * po/nb.po:
85174         * po/nl.po:
85175         * po/pl.po:
85176         * po/pt_BR.po:
85177         * po/ru.po:
85178         * po/rw.po:
85179         * po/sk.po:
85180         * po/sq.po:
85181         * po/sr.po:
85182         * po/sv.po:
85183         * po/tr.po:
85184         * po/uk.po:
85185         * po/vi.po:
85186         * po/zh_CN.po:
85187         * po/zh_TW.po:
85188         * win32/common/config.h:
85189         * win32/common/gstenumtypes.c:
85190         * win32/common/gstenumtypes.h:
85191         * win32/common/gstversion.h:
85192           0.10.23.3 pre-release
85193
85194 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85195
85196         * tests/check/gst/gsttask.c:
85197           tests: make sure the tasks are joined
85198           Call _clean_all() on the task to make sure everything is joined and stopped.
85199           See #589127
85200
85201 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85202
85203         * gst/gsttask.c:
85204           task: fix taskpool leak
85205           GstTaks does not always unref the taskpool it was created from because it
85206           depends on when the pool provided an ID for joining the task.
85207           Rework some code so that we always unref the pool and optionally join when the
85208           pool provided an id.
85209           Fixes #589127
85210
85211 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85212
85213         * libs/gst/base/gstbasesrc.c:
85214           basesrc: make tag queuing threadsafe
85215           See #588745
85216
85217 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
85218
85219         * docs/libs/gstreamer-libs-sections.txt:
85220         * libs/gst/check/Makefile.am:
85221         * libs/gst/check/gstconsistencychecker.c:
85222         * libs/gst/check/gstconsistencychecker.h:
85223           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
85224
85225 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
85226
85227         * gst/gstregistrybinary.c:
85228           binaryregistry: don't unref NULL if we have an early read error
85229
85230 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
85231
85232         * libs/gst/base/gstbasesrc.c:
85233           basesrc: Serialize tags into the dataflow. Fixes #588745
85234
85235 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85236
85237         * libs/gst/base/gstadapter.c:
85238         * libs/gst/base/gstbytereader.c:
85239           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
85240           Clarify byte reader docs a bit: offset is relative to the current
85241           position of the reader, not to the start of the data. Also, the
85242           examples in both the adapter docs and the byte reader docs have
85243           the mask and pattern arguments swapped (see #587561). Spotted
85244           by Carl-Anton Ingmarsson.
85245
85246 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85247
85248         * gst/gststructure.c:
85249         * tests/check/gst/gsttag.c:
85250           tags: only emit a g_warning() for empty tag strings for git versions
85251           For now, don't show a g_warning() for empty tag strings and NULL
85252           tags with non-git versions; we should wait for the fixes in our
85253           plugin modules to make it into a release before we enable this
85254           unconditionally.
85255
85256 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
85257
85258         * ChangeLog:
85259         * configure.ac:
85260         * po/af.po:
85261         * po/az.po:
85262         * po/be.po:
85263         * po/bg.po:
85264         * po/ca.po:
85265         * po/cs.po:
85266         * po/da.po:
85267         * po/de.po:
85268         * po/en_GB.po:
85269         * po/es.po:
85270         * po/fi.po:
85271         * po/fr.po:
85272         * po/hu.po:
85273         * po/id.po:
85274         * po/it.po:
85275         * po/ja.po:
85276         * po/nb.po:
85277         * po/nl.po:
85278         * po/pl.po:
85279         * po/pt_BR.po:
85280         * po/ru.po:
85281         * po/rw.po:
85282         * po/sk.po:
85283         * po/sq.po:
85284         * po/sr.po:
85285         * po/sv.po:
85286         * po/tr.po:
85287         * po/uk.po:
85288         * po/vi.po:
85289         * po/zh_CN.po:
85290         * po/zh_TW.po:
85291           0.10.23.2 pre-release
85292
85293 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
85294
85295         * gst/gstvalue.c:
85296           value: add explanation for shortcut
85297
85298 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
85299
85300         * libs/gst/base/gstbasetransform.c:
85301           basetransform: take size once
85302
85303 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
85304
85305         * gst/gstvalue.c:
85306           value: fix can_intersect to behave like intersect
85307           Add a quick return if two types are the same. Change the check for the
85308           intersection function to be the same as the one used in intersect(). The
85309           later tries both directions.
85310
85311 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85312
85313         * gst/gstinfo.c:
85314           gstinfo: maintain ABI compatibility even if debugging is disabled
85315
85316 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
85317
85318         * gst/gststructure.c:
85319         * gst/gstvalue.c:
85320         * tests/check/gst/gststructure.c:
85321         * tests/check/gst/gstvalue.c:
85322           structure: Change NULL and empty string handling
85323           Don't forbid the empty string "" in generic structures, only in taglists.
85324           Properly allow the NULL string by adding special cases for serialising
85325           and deserialising it. prop1=(string)NULL is the NULL string,
85326           prop1=(string)"NULL" is the actual string with the value "NULL"
85327
85328 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85329
85330         * common:
85331           Automatic update of common submodule
85332           From 5845b63 to fedaaee
85333
85334 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
85335
85336         * plugins/elements/gstfilesink.c:
85337           filesink: Fix segfault with MSVC
85338           Don't use deprecated fileno on MSVC but replace with _fileno
85339           Fixes #587052
85340
85341 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
85342
85343         * docs/design/Makefile.am:
85344           docs/design: Update Makefile.am for changed framestep document name.
85345
85346 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85347
85348         * tools/gst-inspect.c:
85349           tools: the plugin features listed by gst-inspect are typefinders, not types
85350
85351 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85352
85353         * docs/design/draft-buffer2.txt:
85354           docs: add draft for arbitrary buffer metadata idea
85355
85356 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85357
85358         * docs/design/part-framestep.txt:
85359           docs: more framestep docs out of draft
85360
85361 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85362
85363         * docs/design/draft-framestep.txt:
85364           docs: update framestep document
85365           Remove experimental status from the framestep draft.
85366
85367 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
85368
85369         * tools/gst-inspect.c:
85370         * tools/gst-launch.c:
85371           tools: Fix compilation if option parsing is disabled
85372           Fixes bug #587976.
85373
85374 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85375
85376         * gst/gstregistry.c:
85377           registry: Use g_build_filename() instead of g_strjoin() with /
85378           This makes sure that the generated filenames use the platform
85379           specific directory separator instead of /.
85380           Fixes bug #587973.
85381
85382 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85383
85384         * gst/gstinfo.h:
85385           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
85386
85387 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
85388
85389         * libs/gst/base/gstcollectpads.c:
85390           collectpads: make it the best of wims and edwards patch.
85391           Check the right flushing flag, but still add it to the pad-list.
85392
85393 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
85394
85395         * docs/gst/gstreamer-sections.txt:
85396         * gst/gstinfo.c:
85397         * gst/gstinfo.h:
85398         * win32/common/libgstreamer.def:
85399           info: allow getting other log categories. Fixes #587417
85400           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
85401           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
85402           API: GST_DEBUG_CATEGORY_GET
85403
85404 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
85405
85406         * libs/gst/base/gstbasetransform.c:
85407           basetransform: make comment a FIXME comment
85408
85409 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
85410
85411         * gst/gstminiobject.c:
85412           logging: log object type in message
85413
85414 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
85415
85416         * libs/gst/base/gstbasesink.c:
85417           logging: use perf category for dropped buffers
85418
85419 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
85420
85421         * libs/gst/base/gstcollectpads.c:
85422           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
85423           This guarantees that only one FLUSH_STOP event (the last one) will be sent
85424           downstream when a flushing seek is being done through collectpads.
85425
85426 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
85427
85428         * libs/gst/base/gstcollectpads.c:
85429           collectpads: Update the cookie when setting ourselves as flushing.
85430           This forces the pad status to be re-evaluated on the next _check_pads().
85431
85432 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85433
85434         * gst/gstbufferlist.c:
85435         * gst/gstbus.h:
85436         * gst/gstchildproxy.h:
85437         * gst/gstelementfactory.h:
85438         * gst/gstghostpad.h:
85439         * gst/gstmessage.h:
85440         * gst/gstquery.h:
85441         * libs/gst/base/gstdataqueue.h:
85442           docs: fix gtk-doc /*< private >*/ marker
85443
85444 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85445
85446         * plugins/elements/gsttypefindelement.c:
85447           typefindelement: log probability in debug message
85448
85449 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85450
85451         * gst/gstmessage.c:
85452           message: fix parsing of the step done message
85453           Parse the duration field too.
85454
85455 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
85456
85457         * gst/gstregistrybinary.c:
85458           binaryregistry: Use local values in while/for loops, use branch prediction macros
85459
85460 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
85461
85462         * gst/gstcaps.c:
85463         * gst/gstpad.c:
85464         * gst/gstregistry.c:
85465         * gst/gstregistrybinary.c:
85466         * gst/gststructure.c:
85467           Spread branch prediction macros.
85468           These are based on profiling several playback scenarios using playbin2.
85469
85470 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
85471
85472         * gst/gstpad.c:
85473         * gst/gstregistrybinary.c:
85474         * gst/gstvalue.c:
85475           Use local variables in for/while loops.
85476           This makes the generated code faster since:
85477           * It won't have to read an undirect value (which will most likely be
85478           outside of the L1/L2 cache)
85479           * We know that value never changes (the compiler has no clue that it doesn't).
85480
85481 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
85482
85483         * libs/gst/controller/gstinterpolationcontrolsource.c:
85484           libs/controller: Set default gst debugging category.
85485
85486 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85487
85488         * tests/benchmarks/mass-elements.scm:
85489           tests: fix example
85490
85491 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85492
85493         * gst/gstpad.c:
85494         * libs/gst/base/gstbasesink.c:
85495           bufferlist: use faster gst_buffer_list_get()
85496           Use the faster gst_buffer_list_get() to get the first buffer of a list.
85497
85498 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85499
85500         * gst/gstbufferlist.c:
85501           bufferlist: fix example
85502           The _do function now takes user_data in all cases.
85503
85504 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
85505
85506         * libs/gst/base/gstbasesink.c:
85507           basesink: take timestamp later
85508           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
85509           the timestamp of it.
85510           Refixes #585960
85511
85512 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
85513
85514         * gst/gstbufferlist.c:
85515           docs: fix some typos
85516
85517 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
85518
85519         * gst/gst_private.h:
85520         * gst/gstinfo.c:
85521         * gst/gstminiobject.c:
85522         * libs/gst/base/gstadapter.c:
85523         * win32/common/libgstreamer.def:
85524           logging: add a performace log category
85525           This category can be used to log slow code path and help auditing the
85526           performance. Add FIXME-0.11 to some questionable categories.
85527
85528 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
85529
85530         * gst/gststructure.c:
85531           structure: fix int->gint to be in sync with the *.h  and usage
85532
85533 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
85534
85535         * autogen.sh:
85536           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
85537           Check for more automake command variants. Use printf instead of 'echo -n'
85538           for portability
85539
85540 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
85541
85542         * common:
85543           Automatic update of common submodule
85544           From f810030 to 5845b63
85545
85546 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
85547
85548         * gst/gstelement.c:
85549           request-pad: tell about ref counts in release_request_pad docs.
85550           It is not too obvious that getting and releasing request pads is not entierly
85551           symetrical regarding to the pad refcount. Add a note about that to the docs.
85552           This might deserve a FIXME-0.11 too.
85553
85554 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85555
85556         * libs/gst/base/gstbasesink.c:
85557           basesink: don't do things with side effects within a g_assert()
85558           Make the bufferlist stuff work properly when things are compiled
85559           with -DG_DISABLE_ASSERT.
85560
85561 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85562
85563         * gst/gstcaps.c:
85564           caps: avoid doing logic in g_assert
85565           Make sure we still do the right thing when glib is compiled without
85566           assertions.
85567
85568 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
85569
85570         * plugins/elements/gstmultiqueue.c:
85571           multiqueue: Fire the overrun signal on EOS
85572           Fixes startup of some short MPEG files with decodebin2/playbin2
85573           where all the data fits in the multiqueue and EOS arrives before
85574           the group is exposed.
85575
85576 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
85577
85578         * common:
85579           Automatic update of common submodule
85580           From f3bb51b to f810030
85581
85582 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
85583
85584         * gst/gststructure.c:
85585           GstStructure: Use direct values for repetitive conditionals (for/while).
85586
85587 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
85588
85589         * gst/gstbuffer.c:
85590         * gst/gstevent.c:
85591         * gst/gstmessage.c:
85592         * gst/gstminiobject.c:
85593         * gst/gstquery.c:
85594           miniobjects: Don't chain up to empty finalize method.
85595           If ever we do anything in mini_object_finalize, we should make sure the 4
85596           core miniobject finalize methods chain back up again.
85597
85598 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
85599
85600         * gst/gstcaps.c:
85601           gstcaps: Use direct values for repetitive conditionals (for/while).
85602
85603 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85604
85605         * Makefile.am:
85606         * gst/gst.c:
85607           make check: add check for enum type class unrefs in gst_deinit() too
85608           Just because we can really.
85609
85610 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85611
85612         * gst/gsttrace.c:
85613         * gst/gsttrace.h:
85614         * win32/common/libgstreamer.def:
85615           trace: use proper locking in GstTrace
85616           Protect the allocated list of objects with a lock so that trace actually works
85617           reliably.
85618           Shortcut the alloc trace sooner when disabled.
85619
85620 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85621
85622         * gst/gstobject.c:
85623           object: also add pointers to debug
85624           Add the object pointers in the debug info for _replace.
85625
85626 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
85627
85628         * plugins/elements/gstcapsfilter.c:
85629           capsfilter: Add GAP flag support
85630           capsfilter doesn't actually touch the data so we don't want the GAP flag to
85631           be unset by basetransform.
85632           Fixes bug #586566.
85633
85634 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85635
85636         * win32/common/libgstbase.def:
85637           defs: add new byte reader methods
85638
85639 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85640
85641         * docs/libs/gstreamer-libs-sections.txt:
85642         * libs/gst/base/gstbytereader.c:
85643         * libs/gst/base/gstbytereader.h:
85644         * tests/check/libs/bytereader.c:
85645           bytereader: add a bunch of utility functions for strings and a data dup function
85646           API: gst_byte_reader_dup_data
85647           API: gst_byte_reader_dup_string
85648           API: gst_byte_reader_dup_string_utf8
85649           API: gst_byte_reader_dup_string_utf16
85650           API: gst_byte_reader_dup_string_utf32
85651           API: gst_byte_reader_skip_string
85652           API: gst_byte_reader_skip_string_utf8
85653           API: gst_byte_reader_skip_string_utf16
85654           API: gst_byte_reader_skip_string_utf32
85655           API: gst_byte_reader_peek_string
85656           API: gst_byte_reader_peek_string_utf8
85657           API: gst_byte_reader_get_string
85658           API: gst_byte_reader_get_string_utf8
85659           And some basic unit tests. Fixes #586568.
85660
85661 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
85662
85663         * gst/gsttaglist.c:
85664           taglist: fix typo in tag description
85665
85666 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85667
85668         * tests/check/gst/gstbufferlist.c:
85669           tests: fix crash and leak in bufferlists unit test
85670           Don't access already-freed iterator, makes check-valgrind work and fixes
85671           crash on PPC; unref buffer we're going to steal to make valgrind happy.
85672
85673 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
85674
85675         * gst/gst.c:
85676           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
85677           Fix the check tests by reffing the GstBufferList class. Run gst-indent
85678           to make git happy about some existing stuff
85679
85680 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85681
85682         * tools/gst-inspect.c:
85683           gst-inspect: fix broken flags to flag string serialisation
85684           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
85685
85686 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85687
85688         * plugins/elements/gsttee.c:
85689           tee: add buffer-list support
85690
85691 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85692
85693         * gst/gstbufferlist.h:
85694           bufferlist: remove old enum from docs
85695
85696 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85697
85698         * gst/gstinfo.h:
85699           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
85700           Just in case someone who clearly can't be deterred by any number of leading
85701           underscores uses this very private but still somewhat documented symbol
85702           directly in their code (*cough* qtdemux *cough*).
85703
85704 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85705
85706         * docs/gst/gstreamer-sections.txt:
85707         * gst/gstbufferlist.c:
85708         * gst/gstbufferlist.h:
85709         * tests/check/gst/gstbufferlist.c:
85710         * win32/common/libgstreamer.def:
85711           bufferlist: Various cleanups
85712           Add new method to iterate a bufferlist without having to allocate an iterator.
85713           Add convenience method for getting an item from the list based on the group and
85714           index.
85715           Remove redundant _do_data callback and method.
85716           Update unit-tests and add some more for the new methods.
85717
85718 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85719
85720         * gst/gstmessage.c:
85721         * gst/gststructure.c:
85722           docs: make gtk-doc happy
85723
85724 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85725
85726         * po/af.po:
85727         * po/az.po:
85728         * po/be.po:
85729         * po/bg.po:
85730         * po/ca.po:
85731         * po/cs.po:
85732         * po/da.po:
85733         * po/de.po:
85734         * po/en_GB.po:
85735         * po/es.po:
85736         * po/fi.po:
85737         * po/fr.po:
85738         * po/hu.po:
85739         * po/id.po:
85740         * po/it.po:
85741         * po/ja.po:
85742         * po/nb.po:
85743         * po/nl.po:
85744         * po/pl.po:
85745         * po/pt_BR.po:
85746         * po/ru.po:
85747         * po/rw.po:
85748         * po/sk.po:
85749         * po/sq.po:
85750         * po/sr.po:
85751         * po/sv.po:
85752         * po/tr.po:
85753         * po/uk.po:
85754         * po/vi.po:
85755         * po/zh_CN.po:
85756         * po/zh_TW.po:
85757           po: update .po files after string changes
85758
85759 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85760
85761         * plugins/elements/gstfdsink.c:
85762           fdsink: clean up some more error and debug messages
85763
85764 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85765
85766         * gst/gsttaskpool.c:
85767           taskpool: fix unused variable warning in case debugging is disabled
85768
85769 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85770
85771         * gst/gstinfo.c:
85772           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
85773           Move all the categories to export to one single place, so we don't
85774           accidentally update or add vars in one place but not the other.
85775
85776 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85777
85778         * libs/gst/base/gstcollectpads.c:
85779           collectpads: use the right flushing flag.
85780           We need to use the pad private flag because the other pad flag is protected with
85781           the pad lock instead.
85782
85783 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
85784
85785         * libs/gst/base/gstcollectpads.c:
85786           collectpads: Properly handle flushing pads.
85787           If a pad is flushing, it should not be considered as either eos or
85788           containing data.
85789
85790 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85791
85792         * plugins/elements/gstfdsink.c:
85793           fdsink: fix error message
85794           Users should never see the term 'file descriptor', much less a file
85795           descriptor number, in an error message. Put that into the debug
85796           string instead and use the default error message.
85797
85798 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85799
85800         * plugins/elements/gstfdsink.h:
85801           fdsink: add the new field in the header
85802
85803 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
85804
85805         * plugins/elements/gstfdsink.c:
85806           fdsink: make fdsink seekable
85807           Implement the same logic as filesink to implement seeking.
85808           Fixes #578908
85809
85810 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
85811
85812         * gst/gstelement.c:
85813           gstelement: moved the clock unref to the right place
85814
85815 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
85816
85817         * gst/gstelement.c:
85818           gstelement: unref the clock when the element changes to null state
85819
85820 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85821
85822         * gst/gst.c:
85823           Replaced deprecated win32-compatibility function with undeprecated one.
85824           Fixes #560442.
85825
85826 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
85827
85828         * gst/gstbin.c:
85829           gstbin: swap the lines of my previous commit
85830           Fixes a bug introduced in my previous commit that released the
85831           clock provider and after used it to create the clock lost message.
85832
85833 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
85834
85835         * gst/gstbin.c:
85836           gstbin: remove clock references when clock lost happens
85837           Remove reference to clock and clock provider stored in the bin
85838           when the clockprovider element is removed from the bin.
85839
85840 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85841
85842         * libs/gst/base/gstbasesink.h:
85843           basesink: add Since tag for new method
85844
85845 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
85846
85847         * libs/gst/base/gstbasesink.c:
85848         * libs/gst/base/gstbasesink.h:
85849           basesink: add support for buffer list
85850           Fixes #585960
85851
85852 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
85853
85854         * gst/gstghostpad.c:
85855           ghostpad: Add support for GstBufferLists
85856           Fixes #585834
85857
85858 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
85859
85860         * gst/gstiterator.c:
85861           iterator: Explicitly mention refcounting in docs
85862           Fixes #585938
85863
85864 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85865
85866         * gst/gstelement.c:
85867         * gst/gstutils.c:
85868           gstxml: fix (de)serialisation of properties of type GstStructure
85869           souphttpsrc has a property of type GstStructure, which causes an
85870           assertion when serialising it to xml. Fixes #585137.
85871
85872 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85873
85874         * plugins/elements/gstqueue.c:
85875           queue: fix compiler warning
85876           The compiler suggests to add some () to indicate if the && or the || takes
85877           priority, so reflow code a bit so we don't have to add yet another layer
85878           of (). Hopefully this was the intended meaning of the code.
85879
85880 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
85881
85882         * plugins/elements/gstqueue.c:
85883           don't lock when min-threshold and max-size conflict.
85884           When min-threshold is set on a queue, it is possible that one of
85885           the minima remains unsatisfied while one of the maxima is already
85886           reached. Therefore, always consider the queue non-empty if it is full.
85887           Fixes #585433.
85888
85889 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85890
85891         * gst/gstbin.c:
85892           bin: make sure we set the next state correctly
85893           When the continue function is scheduled, make sure we set the next state instead
85894           of the pending state.
85895           Add some more debug info.
85896           fixes #585569
85897
85898 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85899
85900         * libs/gst/base/gstcollectpads.h:
85901           collectpads: fix .h indentation
85902
85903 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85904
85905         * libs/gst/base/gstbasesrc.c:
85906           basesrc: add some more debug
85907
85908 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85909
85910         * gst/gstelement.c:
85911         * gst/gstpad.c:
85912           debug: add some more debug to element and pads
85913
85914 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
85915
85916         * gst/gstsegment.c:
85917           segment: fix include order to get config.h before _mingw.h
85918           config.h must always be included before any other includes, either
85919           directly or indirectly via gst_private.h. Fixes #585733.
85920
85921 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85922
85923         * docs/gst/gstreamer-sections.txt:
85924         * gst/gsttaglist.c:
85925         * gst/gsttaglist.h:
85926         * tests/check/gst/gsttag.c:
85927         * win32/common/libgstreamer.def:
85928           taglist: add functions to create a new taglist with tags in one go
85929           Add functions to create a new tag list and set tags in one go, which
85930           is nice for use in combination with functions that take ownership of
85931           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
85932           API: add gst_tag_list_new_full()
85933           API: add gst_tag_list_new_full_valist()
85934
85935 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85936
85937         * scripts/git-version.sh:
85938           git-version.sh: make executable
85939
85940 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85941
85942         * scripts/git-update.sh:
85943         * scripts/git-version.sh:
85944           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
85945           add script to get git versions
85946           first update all, then build
85947           add gnonlin too
85948           specify where to pull from
85949           also update submodule
85950           rename and change cvs-update script to git-update
85951
85952 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85953
85954         * docs/libs/gstreamer-libs-sections.txt:
85955         * libs/gst/base/gstbytereader.c:
85956         * libs/gst/base/gstbytereader.h:
85957         * tests/check/libs/bytereader.c:
85958         * win32/common/libgstbase.def:
85959           bytereader: add gst_byte_reader_masked_scan_uint32()
85960           Add a pattern scan function similar to the one recently added to
85961           GstAdapter, and a unit test (based on the adapter one).
85962           Fixes #585592.
85963           API: add gst_byte_reader_masked_scan_uint32()
85964
85965 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
85966
85967         * gst/gst_private.h:
85968         * gst/gstinfo.c:
85969           Fix remaining --disable-gst-debug ABI breakage.
85970           Fixes #579177.
85971
85972 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
85973
85974         * plugins/elements/gstfilesink.c:
85975         * plugins/elements/gstfilesrc.c:
85976           filesrc/sink: turn the bus messages into g_warning
85977           Its a programming error.
85978
85979 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85980
85981         * gst/gstmessage.c:
85982           message: fix docs
85983
85984 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85985
85986         * docs/design/draft-framestep.txt:
85987         * gst/gstmessage.c:
85988         * gst/gstmessage.h:
85989         * gst/gstquark.c:
85990         * gst/gstquark.h:
85991         * libs/gst/base/gstbasesink.c:
85992         * tests/examples/stepping/framestep1.c:
85993           stepping: more stepping improvements
85994           Update design doc with step-start docs.
85995           Add eos field to step done message
85996           when stepping in reverse, update the segment time field.
85997           Flush out the current step when we are flushing.
85998
85999 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86000
86001         * libs/gst/base/gstbasesink.c:
86002           basesink: post step-start
86003           when we clip, also stop the stepping.
86004           Don't do QoS when stepping
86005           Post step-start when queueing and activating the step.
86006
86007 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86008
86009         * docs/gst/gstreamer-sections.txt:
86010         * gst/gstmessage.c:
86011         * gst/gstmessage.h:
86012         * gst/gstquark.c:
86013         * gst/gstquark.h:
86014         * win32/common/libgstreamer.def:
86015           message: add step-start message
86016
86017 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86018
86019         * gst/gstvalue.c:
86020           gstvalue: more efficient value table lookup for fundamental types
86021           Small micro-optimisation: look up value table for fundamental types
86022           via an array dedicated to fundamental types instead of going through
86023           a hash table lookup. Since there can be only 255 fundamental types,
86024           the table size/efficiency trade-off should be acceptable, esp. since
86025           the most commonly-used types are all fundamental types. The size of
86026           the table could probably be minimised further if needed by allocating
86027           the table dynamically and only expanding it on demand.
86028
86029 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86030
86031         * gst/gstvalue.c:
86032           gstvalue: don't put GTypes into int variables
86033           GTypes are not ints and as such are not guaranteed to fit into an int
86034           (with the exception of fundamental types), so we really shouldn't put
86035           them into int variables. Even if a rather unlikely obscure corner case,
86036           this has actually been a problem at some point in the past, see commit
86037           99f16655f4cfbc8e06b5972417ba11279083a64e.
86038
86039 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
86040
86041         * plugins/elements/gstfilesink.c:
86042         * plugins/elements/gstfilesrc.c:
86043           filesrc/sink: improve warning message a bit (wrong state)
86044           Unify and turn those into element warnings.
86045
86046 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
86047
86048         * gst/gstelementfactory.c:
86049           elementfactory: Fix a compiler warning
86050           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
86051
86052 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
86053
86054         * common:
86055         * docs/faq/Makefile.am:
86056         * docs/gst/Makefile.am:
86057         * docs/libs/Makefile.am:
86058         * docs/manual/Makefile.am:
86059         * docs/plugins/Makefile.am:
86060         * docs/pwg/Makefile.am:
86061           docs: Bump common, fix the upload logic inclusion
86062           Update the common submodule, and fix the docs upload rules to include
86063           the right makefile snippet from common.
86064
86065 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
86066
86067         * plugins/elements/gstmultiqueue.c:
86068           multiqueue: Use the slice allocator for MultiQueueItems
86069
86070 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86071
86072         * gst/gst_private.h:
86073         * gst/gstregistrybinary.h:
86074           Make sure config.h is only included once
86075           Fixes build problem on win32 (#585075).
86076
86077 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
86078
86079         * gst/gstplugin.c:
86080           plugin: add since: tags for the api docs.
86081           The previous related commit added new API.
86082           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
86083
86084 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
86085
86086         * gst/gstplugin.c:
86087           plugin: fix leaks introduced by fix for #584389
86088
86089 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86090
86091         * docs/gst/gstreamer-sections.txt:
86092         * gst/gststructure.c:
86093         * gst/gststructure.h:
86094         * tests/check/gst/gststructure.c:
86095         * win32/common/libgstreamer.def:
86096           structure: add gst_structure_*_get*() vararg functions
86097           Add a bunch of vararg getter convenience functions to complement
86098           the vararg setter functions, and a basic unit test. Fixes #534208.
86099           API: gst_structure_get()
86100           API: gst_structure_id_get()
86101           API: gst_structure_get_valist()
86102           API: gst_structure_id_get_valist()
86103
86104 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86105
86106         * gst/gstregistry.c:
86107         * gst/gststructure.c:
86108         * gst/gsttaglist.c:
86109           docs: a few small API doc fixes and additions
86110
86111 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86112
86113         * gst/gstinfo.c:
86114           logging: when logging taglists, shorten long buffer dumps
86115           Don't dump hundreds of kB of hexdata into debug logs when converting
86116           taglists containing huge images into a string. Instead, shorten the
86117           buffer data so that the string is still readable and debug logs
86118           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
86119           See #584988.
86120
86121 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86122
86123         * plugins/elements/gstmultiqueue.c:
86124           multiqueue: check byte range even when we have timestamps
86125           As found by thaytan on IRC.
86126           Also check the byte limit, even if we have timestamps because there might just
86127           not be a time limit.
86128
86129 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86130
86131         * libs/gst/base/gstbasesink.c:
86132           basesink: update segment start/stop for clipping
86133           When we start stepping, store the start/stop values of the segment before we
86134           install new start/stop values for clipping in non-flushing steps.
86135           for non-flushing steps, update the element start time. For flushing steps, it
86136           does not change because running_time does not advance
86137           Make sure we always perform the stop_stepping operations even when we drop
86138           frames.
86139
86140 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86141
86142         * libs/gst/base/gstbasesink.c:
86143           basesink: do proper clipping in stepping
86144           Update the stop position of the segment so that we clip correctly.
86145           After clipping in non-flushing mode, rerender the remainder of the buffer.
86146
86147 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86148
86149         * gst/gstsegment.c:
86150           segment: make conversion more precise
86151           Make sure the conversion from and the conversion to give the same results.
86152
86153 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86154
86155         * gst/gstutils.c:
86156           utils: gst_util_uint64_scale*() micro-optimisations
86157           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
86158           so we don't do some checks twice when calling it from _scale().
86159
86160 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86161
86162         * gst/gsturi.c:
86163         * gst/gstvalue.c:
86164         * tests/check/gst/gstsystemclock.c:
86165         * tests/check/libs/transform1.c:
86166           Remove double semicolons at end of line
86167
86168 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86169
86170         * docs/design/draft-framestep.txt:
86171         * libs/gst/base/gstbasesink.c:
86172           stepping: do flushing steps correctly
86173           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
86174           state and skips the data before prerolling again.
86175           Implement the flushing step correctly by invalidating the current step
86176           operation, which would activate the new step operation.
86177
86178 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
86179
86180         * libs/gst/base/gstbasesink.c:
86181           basesink: Change awkward wording in a translateable message.
86182
86183 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86184
86185         * libs/gst/base/gstbasesink.c:
86186           basesink: add non-flushing steps
86187           Add support for non-flushing steps and with different rates.
86188           Clear step info when flushing
86189
86190 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
86191
86192         * docs/gst/gstreamer-sections.txt:
86193         * gst/gst_private.h:
86194         * gst/gstplugin.c:
86195         * gst/gstplugin.h:
86196         * gst/gstregistrybinary.c:
86197         * gst/gstregistrybinary.h:
86198         * win32/common/libgstreamer.def:
86199           registry: allow plugins to cache extra data in registry. Fixes #570233
86200           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
86201           access the cached info or build the cache and store it there.
86202
86203 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
86204
86205         * gst/gstelement.c:
86206         * gst/gstelementfactory.c:
86207         * gst/gstplugin.c:
86208         * win32/common/libgstreamer.def:
86209           registry: don't recreate features on first use. Fixes #584389
86210           The first time one calls gst_element_factory_make(), gst recreates the plugin
86211           feature and the element factory. As a side effect we ref the class to fill
86212           in detail we already have filled from the registry cache. This patch changes
86213           the behaviour to just update the existing entries. The factory is now attached
86214           to the type and set in gst_element_base_class_init().
86215
86216 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86217
86218         * configure.ac:
86219         * tests/examples/Makefile.am:
86220           tests: conditionally compile the streams example
86221           Detect pthreads.h in configure.ac
86222           Only compile the streams example when pthreads.h is present.
86223           Fixes #585039
86224
86225 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86226
86227         * gst/gstvalue.c:
86228           gstvalue: remove type checks and redundant code
86229
86230 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86231
86232         * gst/gstvalue.c:
86233           value: fix fraction range lcopy function
86234           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
86235           make a fraction range object property...
86236
86237 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86238
86239         * gst/gstvalue.c:
86240           gstvalue: performance improvements
86241           Add a GType->GstValueTable hashtable mapping.
86242           Avoid _get_type() multiple times when we can.
86243           Use GSlice for fraction range dynamic memory
86244           Add G_LIKELY when we can
86245           Improve lookup of the value table using the hashtable
86246
86247 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86248
86249         * gst/gststructure.c:
86250           structure: no need to clear on init
86251           We don't need to clear the field on init because we will do that again before we
86252           are going to use the field later.
86253
86254 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86255
86256         * gst/gststructure.c:
86257         * gst/gstvalue.c:
86258           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
86259           Fix some memory leaks shown by the new serialisation/deserialisation unit
86260           test. Split the gst_string_wrap function in gstvalue.c into components and
86261           use them to make gst_string_take_and_wrap, which takes ownership of the
86262           string, avoiding a strdup.
86263           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
86264
86265 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86266
86267         * libs/gst/base/gstbasesrc.c:
86268           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
86269
86270 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86271
86272         * configure.ac:
86273         * win32/common/config.h:
86274         * win32/common/gstenumtypes.c:
86275         * win32/common/gstenumtypes.h:
86276         * win32/common/gstversion.h:
86277           configure: remove AC_C_INLINE and update win32 files to git
86278           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
86279           config.h, which causes problems with some versions of MSCV apparently.
86280           GLib defines inline for us in a suitable way already anyway.
86281           Fixes #584835.
86282           While we're at it, also update the other win32 files to git (bump
86283           version, add new defines and enums).
86284
86285 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86286
86287         * gst/gstghostpad.c:
86288           ghostpad: avoid excessive notify for caps
86289           Avoid an object property notify if the caps on the other pad were already
86290           set (and thus notified).
86291
86292 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86293
86294         * libs/gst/base/gstbasesink.c:
86295           basesink: fix clipped start/stop after step
86296           Use the segment helpers to get a more accurate clipped start/stop position after
86297           a stepping operation ended.
86298
86299 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86300
86301         * libs/gst/base/gstbasesink.c:
86302           basesink: use more correct segment methods
86303           Use the more correct new segment methods for updating the segment before and
86304           after a step.
86305
86306 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86307
86308         * docs/gst/gstreamer-sections.txt:
86309         * gst/gstsegment.c:
86310         * gst/gstsegment.h:
86311         * tests/check/gst/gstsegment.c:
86312         * win32/common/libgstreamer.def:
86313           segment: add gst_segment_set_running_time
86314           Added new method for closing the segment to a specific running time.
86315           API: GstSegment::gst_segment_set_running_time()
86316
86317 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86318
86319         * po/af.po:
86320         * po/az.po:
86321         * po/be.po:
86322         * po/bg.po:
86323         * po/ca.po:
86324         * po/cs.po:
86325         * po/da.po:
86326         * po/de.po:
86327         * po/en_GB.po:
86328         * po/es.po:
86329         * po/fi.po:
86330         * po/fr.po:
86331         * po/hu.po:
86332         * po/id.po:
86333         * po/it.po:
86334         * po/ja.po:
86335         * po/nb.po:
86336         * po/nl.po:
86337         * po/pl.po:
86338         * po/pt_BR.po:
86339         * po/ru.po:
86340         * po/rw.po:
86341         * po/sk.po:
86342         * po/sq.po:
86343         * po/sr.po:
86344         * po/sv.po:
86345         * po/tr.po:
86346         * po/uk.po:
86347         * po/vi.po:
86348         * po/zh_CN.po:
86349         * po/zh_TW.po:
86350           po: update .po files for string changes
86351           This makes sure that people who get themselves a fresh checkout
86352           don't immediately have changed *po files after running make, which
86353           would cause a bit of hassle next time the files are updated. Better
86354           to keep them up-to-date when strings change.
86355
86356 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86357
86358         * gst/gsterror.c:
86359           errors: reword state change failed error message and remove bugzilla link
86360           Reword this message a bit to make it clearer what it means, namely that
86361           the state change may have failed for good reasons, but that the element
86362           just failed to post a proper error on the bus. This is not an internal
86363           GStreamer bug, and we really don't need people to flood bugzilla with
86364           bug reports if one such plugin bug ever makes it into the wild.
86365
86366 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86367
86368         * tools/gst-launch.c:
86369           gst-launch: refer to element, pad, or object in some message strings
86370           Revisit these strings now that the change regarding the message source
86371           object in gst_element_found_tags_for_pad() got reverted. Try to refer
86372           explicitly to what kind of element it is (element, pad, etc.) in some
86373           cases, which is nicer than having to deduce this info (and we can
86374           re-use the already existing translated strings for the most common
86375           case). It also makes for better example code, since it's clear now
86376           that the message source object doesn't have to be an element.
86377
86378 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86379
86380         * docs/gst/gstreamer-sections.txt:
86381         * gst/gstmessage.h:
86382           API: add GST_MESSAGE_SRC_NAME macro
86383           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
86384           Useful for debugging and logging purposes.
86385
86386 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86387
86388         * docs/gst/gstreamer-sections.txt:
86389         * gst/gstsegment.c:
86390         * gst/gstsegment.h:
86391         * tests/check/gst/gstsegment.c:
86392         * win32/common/libgstreamer.def:
86393           segment: add method for converting to position
86394           Add gst_segment_to_position() that converts a running_time to a position in the
86395           segment. A faulty variant of this function is currently used in inputselector
86396           but we'll need it for frame stepping too.
86397           API: GstSegment::gst_segment_to_position()
86398
86399 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86400
86401         * libs/gst/base/gstbasesink.c:
86402           basesink; handle EOS correctly.
86403           Handle EOS and buffers without a timestamp gracefully.
86404           Remove a warning that is not so much a warning now anymore.
86405
86406 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86407
86408         * autogen.sh:
86409         * common:
86410         * configure.ac:
86411           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
86412           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
86413           Reverting this, since it breaks autogen.sh for me on debian sid.
86414           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
86415           0.17 was found.
86416
86417 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86418
86419         * autogen.sh:
86420           Revert "only update submodule when it is not on a specific branch"
86421           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
86422           Reverting since this fails on a fresh checkout. Also, we shouldn't
86423           depend on possibly translated strings.
86424
86425 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86426
86427         * docs/manual/highlevel-components.xml:
86428           docs: fix up reference to gst-launch-0.8
86429           Also mention decodebin2, uridecodebin, and playbin2
86430
86431 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86432
86433         * libs/gst/base/gstbasesink.c:
86434           basesink: forget previous times when stepping
86435           When we start a flushing step operation, forget about the previous stream time
86436           so that the position reporting works correctly.
86437
86438 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
86439
86440         * autogen.sh:
86441         * common:
86442         * configure.ac:
86443           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
86444
86445 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86446
86447         * autogen.sh:
86448           only update submodule when it is not on a specific branch
86449
86450 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
86451
86452         * tools/gst-launch.c:
86453           tools: Set pipeline to PAUSED before waiting for main loop idle
86454           When it is shutting down a pipeline after ctrl-c, set pipeline to
86455           paused before waiting for the main loop to complete all pending
86456           transactions.  Fixes #584657.
86457           If some part of the pipeline is generating signals or idle functions
86458           at a fast rate, waiting for a main loop iteration may never return.
86459
86460 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
86461
86462         * gst/gst_private.h:
86463         * gst/gststructure.c:
86464         * gst/gstvalue.c:
86465         * tests/check/gst/gststructure.c:
86466           structure: fix serialisation of nested structures.
86467           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
86468           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
86469           Also use '\0' when terminating a string for better readability.
86470
86471 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86472
86473         * libs/gst/base/gstbasesink.c:
86474           basesink: fix regression in unit tests
86475           Store the timestamp of the buffer after prerolling. While we are prerolled we
86476           want to report the position of the segment start value.
86477
86478 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86479
86480         * gst/gstinfo.c:
86481           info: widen log level strings to take into account the new MEMDUMP
86482
86483 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86484
86485         * libs/gst/base/gstbasesink.c:
86486           basesink: post a warning on excessive framedrops
86487           When we go into emergency rendering, post a warning informing the user about
86488           this fact.
86489
86490 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86491
86492         * libs/gst/base/gstbasesink.c:
86493           basesink: more stepping in reverse
86494           Fix stepping and position reporting in reverse playback.
86495
86496 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86497
86498         * libs/gst/base/gstbasesink.c:
86499           basesink: use start_time as the step start
86500           Use the start_time of the element as the point from where the step operation
86501           starts. This fixes stepping in all paused states.
86502
86503 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86504
86505         * libs/gst/base/gstbasesink.c:
86506           basesink: catch step cases in _wait_preroll()
86507           When a subclass is blocking in _wait_preroll() in the _render method, make sure
86508           we can unlock the subclass and detect this return value from the render method.
86509
86510 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86511
86512         * libs/gst/base/gstbasesink.c:
86513           basesink: more stepping in reverse fixes
86514
86515 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86516
86517         * libs/gst/base/gstbasesink.c:
86518           basesink: small cleanups
86519
86520 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86521
86522         * docs/design/draft-framestep.txt:
86523         * gst/gstmessage.c:
86524         * gst/gstmessage.h:
86525         * libs/gst/base/gstbasesink.c:
86526         * tests/examples/stepping/framestep1.c:
86527           framestep: implement backwards framestep
86528           Update framestep document, we want to pass the flush flag in the step-done
86529           message.
86530           Add flush flag to the gstmessage.
86531           Update examples to use the new step-done message api.
86532           Implement framestep with playback rates < 0.0 too.
86533
86534 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86535
86536         * libs/gst/base/gstbasesink.c:
86537           basesink: add framestepping in time
86538
86539 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86540
86541         * tests/examples/stepping/framestep1.c:
86542           examples: step in time as well
86543
86544 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86545
86546         * tests/examples/stepping/framestep1.c:
86547           example: print step_done message and sync
86548           Dump the step_done message contents.
86549           Sync against the clock when going to PLAYING.
86550
86551 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86552
86553         * libs/gst/base/gstbasesink.c:
86554           basesink: keep track of stepped time
86555           Pass running_time around so that the stepping code can calculate the elapsed
86556           time correctly.
86557
86558 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86559
86560         * libs/gst/base/gstbasesink.c:
86561           basesink: move stuff around, more stepping
86562           Make start and stop_stepping methods and move their invocation in the right
86563           places.
86564           Perform the atual stepping operation where we have full context about the
86565           timestamps.
86566
86567 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86568
86569         * configure.ac:
86570         * tests/examples/Makefile.am:
86571         * tests/examples/stepping/.gitignore:
86572         * tests/examples/stepping/Makefile.am:
86573         * tests/examples/stepping/framestep1.c:
86574           Add frame stepping in PAUSED example
86575
86576 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86577
86578         * libs/gst/base/gstbasesink.c:
86579           basesink: first stab at frame stepping in PAUSED
86580           Unlock the prerolled frame and recheck if we need to step.
86581           Keep a simple counter for the frames we're about to skip while stepping and
86582           preroll/post step_done when stepping finished.
86583
86584 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86585
86586         * docs/design/draft-framestep.txt:
86587         * docs/gst/gstreamer-sections.txt:
86588         * gst/gstevent.c:
86589         * gst/gstevent.h:
86590         * gst/gstmessage.c:
86591         * gst/gstmessage.h:
86592         * gst/gstquark.c:
86593         * gst/gstquark.h:
86594         * win32/common/libgstreamer.def:
86595           add new API for framestepping
86596           Add new STEP event and methods for creating/parsing the event
86597           Update design docs.
86598           Add new STEP_DONE message and method to create/parse.
86599           API: GstEvent::gst_event_new_step()
86600           API: GstEvent::gst_event_parse_step()
86601           API: GstMessage::gst_message_new_step_done()
86602           API: GstMessage::gst_message_parse_step_done()
86603
86604 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86605
86606         * gst/gststructure.c:
86607           structures: don't leak invalid or empty strings when we warn
86608           Fixes minor memory leak in unit tests caused by the recent changes.
86609           Since we're expected to take ownership of the GValue in the structure
86610           field struct here, we need to unset it if we don't use it.
86611
86612 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
86613
86614         * tests/check/libs/controller.c:
86615           controller: add test for cubic int. and too few control points
86616           Added another tests to check some worries in Bug #582564.
86617
86618 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
86619
86620         * plugins/elements/gstfakesrc.c:
86621           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
86622
86623 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86624
86625         * plugins/elements/gstidentity.c:
86626         * plugins/elements/gstidentity.h:
86627           identity: hack around g_object_notify() bug by protecting it with a lock
86628           Out-of-band events might lead to us calling g_object_notify() from a
86629           non-streaming thread, which can cause crashes if g_object_notify() is
86630           being called from the streaming thread at the same time. See #554460.
86631
86632 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
86633
86634         * tests/benchmarks/controller.c:
86635           controller: use real world number in benchmark
86636
86637 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
86638
86639         * gst/gstregistry.c:
86640           registry: fix comment formatting
86641
86642 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86643
86644         * plugins/elements/gstfakesink.c:
86645         * plugins/elements/gstfakesink.h:
86646         * tests/check/Makefile.am:
86647         * tests/check/elements/fakesink.c:
86648           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
86649           GObject may crash if two threads do concurrent g_object_notify() on the same
86650           object. This may happen if fakesink receives an out-of-band event such as
86651           FLUSH_START while processing a buffer or serialised event in the streaming
86652           thread. Since this may happen with the default settings during a common
86653           operation like a seek, and there seems to be little chance of a timely fix
86654           in GObject (see #166020), we should hack around this issue by protecting all
86655           of fakesink's direct g_object_notify() calls with a lock.
86656           Also add unit test for the above.
86657           Fixes #554460.
86658
86659 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86660
86661         * gst/gsttaglist.c:
86662           taglists: make _get_{string|pointer} return FALSE for NULL values
86663           Make gst_tag_list_get_string() return FALSE for NULL strings and
86664           empty strings, and gst_tag_list_get_pointer() return FALSE for
86665           NULL pointers, like we do with dates and buffers.
86666           Fixes #560345.
86667
86668 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86669
86670         * gst/gststructure.c:
86671         * tests/check/gst/gststructure.c:
86672         * tests/check/gst/gsttag.c:
86673           taglists: warn if someone tries to add empty or NULL string tags to a taglist
86674           Also warn if an element or application tries to add a field with an
86675           empty string to a structure (NULL strings are still needed and
86676           allowed though) and do all those checks in the right function.
86677           Fixes #559643.
86678
86679 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86680
86681         * docs/gst/gstreamer-sections.txt:
86682         * gst/gstevent.c:
86683         * gst/gstmessage.c:
86684         * gst/gstquery.c:
86685         * gst/gststructure.c:
86686         * gst/gststructure.h:
86687         * win32/common/libgstreamer.def:
86688           structure: add gst_structure_id_new() convenience function
86689           Add convenience wrapper for gst_structure_id_empty_new() plus
86690           gst_structure_id_set() and use it in a few places.
86691           API: gst_structure_id_new()
86692
86693 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86694
86695         * gst/gstevent.c:
86696         * gst/gstmessage.c:
86697         * gst/gstquark.c:
86698         * gst/gstquark.h:
86699         * gst/gstquery.c:
86700         * gst/gsttaglist.c:
86701           micro-optimisation: use GST_QUARK in more places
86702           Use gst_structure_id_empty_new() in combination with GST_QUARK
86703           rather than gst_structure_id_new() when creating message, event,
86704           query and taglist structures. Mostly just because we can.
86705
86706 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86707
86708         * gst/gstelement.c:
86709           element: reset start_time in lost state
86710
86711 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86712
86713         * gst/gstelement.c:
86714         * gst/gstpipeline.c:
86715           docs: update element an pipeline docs
86716
86717 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86718
86719         * docs/design/part-TODO.txt:
86720           docs: remove a TODO item that is fixed now
86721
86722 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86723
86724         * gst/gstpipeline.c:
86725         * gst/gstpipeline.h:
86726         * tests/check/gst/gstpipeline.c:
86727           pipeline: deprecate old methods, fix test
86728           Deprecate the old _set_stream_time and _get_last_stream_time methods because
86729           they are now equivalent to the better named _set/_get_start_time.
86730
86731 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86732
86733         * gst/gstpipeline.c:
86734         * gst/gstpipeline.h:
86735           pipeline: use START_TIME to keep track of time
86736           Use the element START_TIME to keep track of the running time when the pipeline
86737           paused so that it can be used to restore the base_time.
86738           Take the start_time before setting the children to PAUSED so that we can
86739           distribute the start_time to the children.
86740
86741 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86742
86743         * gst/gstbin.c:
86744           bin: set the base_time and start_time better
86745           Simply set the start_time and base_time on the element instead of calling the
86746           setters.
86747
86748 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86749
86750         * gst/gstbin.c:
86751           bin: make the bin set the start_time on elements
86752           Set the start_time of the bin on the elements when they are added to the
86753           pipeline and when a state change happens.
86754
86755 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86756
86757         * docs/gst/gstreamer-sections.txt:
86758         * gst/gstelement.c:
86759         * gst/gstelement.h:
86760         * win32/common/libgstreamer.def:
86761           element: add start_time field an methods
86762           Add a start_time field and some methods. The start_time will contain the
86763           running_time of when the element last went to paused. This time can be user to
86764           report the position in PAUSED but also to do more correct clipping and
86765           stepping later.
86766
86767 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
86768
86769         * libs/gst/base/gstadapter.c:
86770         * tests/check/libs/adapter.c:
86771           adapter: fix _masked_scan_uint32() at boundaries
86772           gst_adapter_masked_scan_uint32 could return values smaller than offset
86773           if the first byte(s) of the mask are 0 and the pattern matches the
86774           beginning of the adapter.
86775           Added examples to documentation of gst_adapter_masked_scan_uint32().
86776           Also added some more masked boundary tests.
86777           Fixes #584118
86778
86779 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86780
86781         * docs/gst/gstreamer-sections.txt:
86782         * gst/gstpad.c:
86783         * gst/gstpad.h:
86784           pad: add pad private structure
86785           Add pad private structure and move the new chainlistfunc into the private
86786           struct. This avoids ABI breakage and allows us to expand in the future.
86787
86788 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86789
86790         * win32/common/libgstbase.def:
86791           Add missing symbol to the win32 exports
86792           This was accidentially removed by my last commit.
86793
86794 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86795
86796         * gst/gstbuffer.c:
86797           buffer: avoid memory leaks
86798           Avoid leaking the caps of the dest buffer and avoid doing needless caps
86799           refs.
86800           When the source and target buffers are the same, return immediatly.
86801
86802 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86803
86804         * docs/gst/gstreamer-sections.txt:
86805         * gst/gstmessage.c:
86806         * gst/gstmessage.h:
86807         * gst/gstutils.c:
86808         * win32/common/libgstbase.def:
86809         * win32/common/libgstreamer.def:
86810           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
86811           Fixes bug #582588.
86812
86813 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86814
86815         * gst/gstutils.c:
86816           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
86817           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
86818           This change shouldn't be done in a stable release series as
86819           applications are actually expecting the sender to be an
86820           GstElement. One example is totem.
86821
86822 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
86823
86824         * common:
86825           Update common
86826
86827 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86828
86829         * Makefile.am:
86830           Fix 'make distcheck'
86831           The check-enum-gettypes rule didn't work for 'make distcheck' since
86832           it makes assumptions about the location of the source files from the
86833           current working directory which isn't true during distchecking.
86834
86835 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86836
86837         * docs/manuals.mak:
86838           manuals.mak: attempt to make 'make distcheck' work with -jN
86839           Attempt to fix the 'cannot create regular file build/image.entitites:
86840           file exists' error I got.
86841
86842 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86843
86844         * tools/gst-launch.1.in:
86845           docs: fix cdparanoia example pipeline in gst-launch man page
86846
86847 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86848
86849         * gst/gstelement.c:
86850           element: fix typo in comments
86851
86852 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
86853
86854         * tests/examples/streams/Makefile.am:
86855           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
86856
86857 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
86858
86859         * common:
86860           Update common
86861
86862 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86863
86864         * gst/gstclock.c:
86865           clock: remove assertion
86866           Remove an assertion, this is not really an error in all cases.
86867           Fixes #582010
86868
86869 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86870
86871         * gst/gstsystemclock.c:
86872           clock: enable monotonic clock when we can
86873           Enable the monotonic clock by default when we can.
86874           Fixes #583554
86875
86876 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86877
86878         * docs/design/draft-klass.txt:
86879           docs: add Image to draft klass documentation
86880
86881 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86882
86883         * gst/gstpad.c:
86884           pad: keep task ref before releasing the lock
86885           Keep a ref to the task on the pad so that a concurrent stop can stop and join
86886           the task.
86887
86888 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86889
86890         * gst/gsttask.c:
86891           gsttask: avoid join to return early
86892           Unset the running flag after we released the lock for posting the stream-status
86893           message. If we set the running flag to FALSE too early, the join method will
86894           just continue without waiting for the message to be posted, leading to potential
86895           crashes.
86896
86897 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
86898
86899         * gst/gstpreset.c:
86900           preset: fix update rule
86901           Only update the preset from system, if we had a preset before and system
86902           version is newer.
86903
86904 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
86905
86906         * tests/benchmarks/.gitignore:
86907         * tests/benchmarks/Makefile.am:
86908         * tests/benchmarks/controller.c:
86909           controller: add a benchmark to verify the switch to gsequence
86910
86911 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
86912
86913         * tests/examples/controller/audio-example.c:
86914           controller: add more error handling to example
86915
86916 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
86917
86918         * gst/gstregistrybinary.c:
86919           registry: don't free node-date and deref again. Fixes #580579
86920           When writing a cache chunk fails, we were freeing the node and jump to a final
86921           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86922           code in fail_free_list. (sorry for committing wrong fix before).
86923
86924 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
86925
86926         * gst/gstregistrybinary.c:
86927           registry: don't free node-date and deref again. Fixes #580579
86928           When writing a cache chunk fails, we were freeing the node and jump to a final
86929           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
86930           code in fail_free_list.
86931
86932 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
86933
86934         * libs/gst/controller/gstinterpolation.c:
86935         * libs/gst/controller/gstinterpolationcontrolsource.c:
86936           controller: add G_LIKELY and join two if for same condition
86937           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
86938           indent guides to keep indent form breaking the function declaration
86939
86940 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
86941
86942         * libs/gst/base/gsttypefindhelper.c:
86943           gsttypefindhelper: Fix indentation
86944
86945 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
86946
86947         * gst/gstclock.c:
86948         * gst/gstmessage.c:
86949         * gst/gstpad.c:
86950         * gst/gstquery.c:
86951         * gst/gsttask.c:
86952           docs: fix gtk-doc warnings
86953           Move MT safety to main description (it does not belong to Return: or Since:
86954           statement). Add a few missing return docs. Downgrade a normal comment froma doc
86955           comment. Fix a doc header to only contain symbol name.
86956
86957 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86958
86959         * common:
86960           Automatic update of common submodule
86961           From d3a8fab to 888e0a2
86962
86963 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
86964
86965         * tests/examples/streams/Makefile.am:
86966           dist: Add rtpool-test.h to the sources list so it gets disted.
86967           Fixes the distcheck
86968
86969 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
86970
86971         * tests/benchmarks/.gitignore:
86972           gitignores: Ignore the clockstress benchmark binary
86973
86974 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
86975
86976         * libs/gst/controller/gstinterpolation.c:
86977           controller: Silence a warning from the GSequence being NULL.
86978           Fix a warning that occurs when the self->priv->values is NULL and
86979           the code tries to retrieve an iterator from it. The warning was showing
86980           up in the checks for the volume element.
86981
86982 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
86983
86984         * gst/gstelement.c:
86985         * gst/gstmessage.c:
86986         * gst/gstpad.c:
86987         * gst/gsttask.c:
86988         * gst/gstutils.h:
86989           docs: Fix up some documentation warnings.
86990           Since: tags should always be the last thing in a doc block, apparently.
86991           Add some Returns: descriptions to some recent functions.
86992
86993 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86994
86995         * gst/gstclock.c:
86996         * gst/gstelement.c:
86997         * gst/gstelement.h:
86998         * gst/gstevent.c:
86999         * gst/gstpipeline.c:
87000           docs: update docs for stream_time->running_time
87001           Change some instances where we wrongly refer to stream time where it should have
87002           been running time.
87003
87004 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87005
87006         * tools/gst-launch.c:
87007           gst-launch: don't use G_GUINT32_FORMAT in translatable string
87008           xgettext doesn't handle this very well. Fixes #583419.
87009
87010 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87011
87012         * autogen.sh:
87013           autogen.sh: can remove the -Wno-portability from here now
87014           since we added it to configure.ac.
87015
87016 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87017
87018         * libs/gst/base/gstadapter.c:
87019           adapter: improve the flush function
87020           Remove a compare and branch from flush.
87021
87022 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
87023
87024         * libs/gst/controller/gstinterpolationcontrolsource.c:
87025           controller: fix assertion when freeing the control source
87026
87027 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87028
87029         * libs/gst/base/gstadapter.c:
87030           adapter: potentially save a memcpy in _take
87031           Directly use the assembled_data in _take() functions when we can instead of
87032           copying it out.
87033
87034 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87035
87036         * libs/gst/base/gstadapter.c:
87037           adapter: micro optimisations
87038
87039 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87040
87041         * libs/gst/base/gstadapter.c:
87042           adapter: avoid comparisions in fast path
87043           Small tweaks to reduce the number of useless compares in loops.
87044
87045 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87046
87047         * tests/check/libs/adapter.c:
87048           tests: one more adapter test
87049
87050 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87051
87052         * libs/gst/base/gstadapter.c:
87053           adapter: avoid branch in copy code
87054
87055 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
87056
87057         * gst/gstbin.c:
87058         * gst/gstelement.c:
87059         * gst/gstpad.c:
87060           loadsave: fix requestpad handling and serialisation order.
87061           Support request pads when loading. Reverse pad serialisation order to
87062           preserve it when recreating the pipeline.
87063
87064 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87065
87066         * win32/common/libgstbase.def:
87067           defs: add new symbol
87068
87069 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87070
87071         * docs/libs/gstreamer-libs-sections.txt:
87072           docs: add new symbol to docs
87073
87074 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87075
87076         * libs/gst/base/gstadapter.c:
87077         * libs/gst/base/gstadapter.h:
87078         * tests/check/libs/adapter.c:
87079           adapter: add _masked_scan_uint32
87080           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
87081           to scan the adapter for a pattern after applying a mask.
87082           Add some unit tests.
87083           API: GstAdapter::gst_adapter_masked_scan_uint32()
87084           Fixes #583187
87085
87086 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87087
87088         * libs/gst/base/gstadapter.c:
87089           adapter: more optimisations
87090           Remove duplicate copy code (_peek_into and _copy) and make a unified
87091           optimized copy function.
87092
87093 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87094
87095         * configure.ac:
87096           configure: pass -Wno-portability to automake to suppress warnings
87097           GNU make is required, no point pretending otherwise.
87098
87099 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87100
87101         * gst/gstformat.h:
87102           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
87103
87104 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87105
87106         * gst/gstclock.c:
87107         * gst/gstclock.h:
87108           gstclock: Fix ABI breakage on 32 bit architectures
87109           The padding of GstClock is a GstClockTime and not a
87110           gpointer, so adding a pointer requires the padding
87111           size to be changed depending on the pointer size.
87112           Use an union instead.
87113           Fixes bug #582878.
87114
87115 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87116
87117         * gst/gstvalue.h:
87118           [gstvalue] adds safety parenthesis to macros missing them.
87119
87120 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
87121
87122         * gst/gstutils.h:
87123           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
87124           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
87125           Fixes #582708.
87126
87127 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87128
87129         * docs/gst/gstreamer-sections.txt:
87130         * gst/gstclock.c:
87131         * gst/gstclock.h:
87132           clock: use seqlocks to parallellize readers
87133
87134 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87135
87136         * tests/benchmarks/Makefile.am:
87137         * tests/benchmarks/gstclockstress.c:
87138           stress: add a clock stresstest
87139           Add a stresstest for gst_clock_get_time().
87140
87141 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
87142
87143         * docs/design/Makefile.am:
87144         * gst/Makefile.am:
87145           Makefile.am: update for added/moved/removed files that weren't dist-ed.
87146
87147 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
87148
87149         * docs/random/release:
87150           docs: Release script modifications
87151
87152 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87153
87154         * libs/gst/controller/gstinterpolation.c:
87155         * libs/gst/controller/gstinterpolationcontrolsource.c:
87156         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
87157           controller: Use ordered GSequence instead of GList
87158           This makes lookups and insertions O(log n) instead of
87159           always O(n) for insertions and O(n) in worst case for
87160           lookups.
87161           Fixes bug #582564.
87162
87163 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87164
87165         * docs/design/draft-ghostpads.txt:
87166         * docs/design/part-latency.txt:
87167         * docs/design/part-missing-plugins.txt:
87168         * docs/design/part-stream-status.txt:
87169           docs: rename and delete some design docs
87170
87171 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87172
87173         * tools/gst-launch.c:
87174           gst-launch: Print the path string for message sources
87175           This reduces confusion if the message source is a pad
87176           and only "src" is printed as source.
87177
87178 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87179
87180         * gst/gstutils.c:
87181           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
87182           Fixes bug #582588.
87183
87184 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87185
87186         * docs/gst/gstreamer-sections.txt:
87187         * gst/gstelement.c:
87188         * gst/gstelement.h:
87189         * win32/common/libgstreamer.def:
87190           element: add gst_element_lost_state_full()
87191           Add a gst_element_lost_state_full() with an extra argument to control
87192           distribution of a new base_time. We will need this for flushing step
87193           operations.
87194           API: GstElement::gst_element_lost_state_full()
87195
87196 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87197
87198         * libs/gst/base/gstadapter.c:
87199           adapter: don't use realloc, it does a memcpy
87200           Don't use realloc to grow the scratch area because we don't want the memcpy the
87201           old useless data into the new area before we write our new stuff in it.
87202
87203 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87204
87205         * docs/design/part-trickmodes.txt:
87206           docs: update trickmode document
87207
87208 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87209
87210         * libs/gst/base/gstadapter.c:
87211           adapter: use g_realloc for resizing the buffer
87212           Use g_realloc for resizing the internal buffer instead of a
87213           less fancy _free/_malloc pair.
87214
87215 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87216
87217         * docs/libs/gstreamer-libs-sections.txt:
87218         * libs/gst/base/gstadapter.c:
87219         * libs/gst/base/gstadapter.h:
87220           adapter: move new member to private struct
87221           Move the new members to a private struct because we don't have enough padding
87222           anymore on 32-bits platforms.
87223
87224 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87225
87226         * libs/gst/base/gstadapter.c:
87227           adapter: update some docs
87228
87229 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87230
87231         * tests/check/libs/adapter.c:
87232           tests: add another test for adapter timestamps
87233
87234 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87235
87236         * tests/check/libs/adapter.c:
87237           tests: add new timestamp unit test
87238
87239 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87240
87241         * win32/common/libgstbase.def:
87242           defs: add new symbol
87243
87244 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87245
87246         * docs/libs/gstreamer-libs-sections.txt:
87247         * libs/gst/base/gstadapter.c:
87248         * libs/gst/base/gstadapter.h:
87249           adapter: add method to keep track of timestamps
87250           Keep track of the timestamp and offset associated with the current head of the
87251           adapter.
87252           API: GstAdapter::gst_adapter_prev_timestamp()
87253
87254 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87255
87256         * libs/gst/base/gstadapter.c:
87257         * libs/gst/base/gstadapter.h:
87258           adapter: small cleanups
87259
87260 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
87261
87262         * gst/gstdebugutils.c:
87263           debugutils: show more pad-details
87264           Show pad activation mode and pad-flags inside the pad. Write down some ideas
87265           about how we could improve the caps layout.
87266
87267 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
87268
87269         * gst/gstdebugutils.c:
87270           debugutils: layout improvement
87271           dot does not take the head/tail labels into account. For unfixed caps they get
87272           quite large. Double the padding to make it sort of readable in more cases. Also
87273           make normal font bigger and caps-label font smaller to increase our luck.
87274
87275 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87276
87277         * Makefile.am:
87278           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
87279
87280 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87281
87282         * gst/gst.c:
87283           Initialise some more types in gst_init(), esp. the new enum types
87284           Possibly fixes GObject class creation/unref race conditions when
87285           creating the last-message string in fakesink for events with
87286           structures that have fields with these enum types.
87287
87288 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87289
87290         * gst/gstsystemclock.c:
87291           systemclock: remove duplicate _get_type() function for GstClockType
87292           Remove the static gst_clock_type_get_type() function in the
87293           systemclock code in favour of the public one in gstenumtypes.c.
87294
87295 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
87296
87297         * gst/gstghostpad.c:
87298           ghostpad: remove deprecated API
87299           _internal_link_function() is deprecated and _iterate_internal_links_function()
87300           is already provided.
87301
87302 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
87303
87304         * gst/parse/grammar.y:
87305           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
87306           If deserializing a property fails, check if the value type is a string and if so
87307           attempt to create a bin from the string value. This allows to e.g. specify
87308           audio-sink/video-sink for playbin on gst-launch commandline.
87309
87310 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87311
87312         * docs/design/part-bufferlist.txt:
87313           docs: add some docs about buffer lists
87314
87315 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87316
87317         * gst/gstbufferlist.c:
87318         * gst/gstbufferlist.h:
87319           bufferlist: make objects opaque
87320
87321 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87322
87323         * gst/gstbufferlist.c:
87324           bufferlist: fix a comment
87325
87326 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87327
87328         * docs/gst/gstreamer-sections.txt:
87329         * gst/gstpad.c:
87330         * gst/gstpad.h:
87331         * tests/check/gst/gstpad.c:
87332         * win32/common/libgstreamer.def:
87333           bufferlist: hook up the pad functions
87334           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
87335           for the simple buffer case, if it does after doing some benchmarks, we can
87336           decouple it later.
87337           Fixes #572285
87338
87339 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87340
87341         * docs/gst/gstreamer-docs.sgml:
87342         * docs/gst/gstreamer-sections.txt:
87343         * gst/Makefile.am:
87344         * gst/gst.c:
87345         * gst/gst.h:
87346         * gst/gst_private.h:
87347         * gst/gstinfo.c:
87348         * tests/check/Makefile.am:
87349         * tests/check/gst/.gitignore:
87350         * tests/check/gst/gstbufferlist.c:
87351         * win32/common/libgstreamer.def:
87352           bufferlist: add docs/build/debug/unittest
87353           See #572285
87354
87355 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
87356
87357         * gst/gstbufferlist.c:
87358         * gst/gstbufferlist.h:
87359           bufferlist: add bufferlist code
87360           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
87361           possible to put many of those buffers into a list.
87362           The idea is that when support is added to various elements, we will be able to
87363           more efficiently slice and dice buffers, reduce the amount of memcpy and also
87364           reduce data passing overhead.
87365           The implementation is kept simple on purpose, reusing all of the memory
87366           management features we have for miniobjects and buffers.
87367           Access to the bufferlist object is done with an iterator, which allows for
87368           efficient iteration and modification of the list.
87369           See #572285
87370
87371 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
87372
87373         * gst/gstbuffer.c:
87374           gstbuffer: copy new buffer flags when copying metadata.
87375
87376 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87377
87378         * libs/gst/base/gstadapter.c:
87379         * tests/check/libs/adapter.c:
87380           adapter: optimize taking the headbuffer
87381           When a are requested to take a buffer from the adapter that is exactly the
87382           headbuffer, don't make a subbuffer of it but return that head buffer.
87383           Add a unit-test for this new optimisation.
87384
87385 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
87386
87387         * plugins/elements/gsttypefindelement.c:
87388           typefind: don't leak the force-caps property
87389           Fixes #581321
87390
87391 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87392
87393         * gst/gstelement.c:
87394           element: fix posting of async-start messages
87395           When an element lost its state but was busy doing a state change, still post the
87396           async-start message with the base_time reset flag or else we might end up with
87397           an old base_time.
87398           this can happen when a sink is goin async to paused and then a flushing seek is
87399           performed. This would cause the base_time to remain unmodified because the
87400           async-start message was not sent.
87401
87402 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87403
87404         * win32/common/libgstreamer.def:
87405           Add new functions to the win32 exports
87406
87407 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
87408
87409         * autogen.sh:
87410           Run libtoolize before aclocal
87411           This unbreaks the build in some cases. Fixes bug #582021
87412
87413 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
87414
87415         * docs/gst/gstreamer-sections.txt:
87416         * gst/gstplugin.c:
87417         * gst/gstplugin.h:
87418           API: Add gst_plugin_register_static_full()
87419           This is mainly useful for bindings that need to provide
87420           some additional user data to the registration function.
87421           Fixes bug #545787.
87422
87423 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87424
87425         * plugins/elements/gstfilesrc.c:
87426           filesrc: Improve debugging a bit on invalid URIs
87427
87428 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87429
87430         * docs/gst/gstreamer-sections.txt:
87431           docs: Add new functions to the docs
87432
87433 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87434
87435         * gst/gsttaglist.c:
87436         * gst/gsttaglist.h:
87437         * gst/gsttagsetter.c:
87438         * gst/gsttagsetter.h:
87439           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
87440           The new functions are gst_tag_setter_add_tag_value()
87441           and gst_tag_list_add_value()). This fixes bug #581198.
87442
87443 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87444
87445         * gst/gsturi.c:
87446           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
87447           This fixes bug #581281 and makes it easier for bindings to
87448           implement GstURIHandlers. get_protocols_full() was already used
87449           like this.
87450
87451 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87452
87453         * po/af.po:
87454         * po/az.po:
87455         * po/be.po:
87456         * po/bg.po:
87457         * po/ca.po:
87458         * po/cs.po:
87459         * po/da.po:
87460         * po/de.po:
87461         * po/en_GB.po:
87462         * po/es.po:
87463         * po/fi.po:
87464         * po/fr.po:
87465         * po/hu.po:
87466         * po/id.po:
87467         * po/it.po:
87468         * po/ja.po:
87469         * po/nb.po:
87470         * po/nl.po:
87471         * po/pl.po:
87472         * po/pt_BR.po:
87473         * po/ru.po:
87474         * po/rw.po:
87475         * po/sk.po:
87476         * po/sq.po:
87477         * po/sr.po:
87478         * po/sv.po:
87479         * po/tr.po:
87480         * po/uk.po:
87481         * po/vi.po:
87482         * po/zh_CN.po:
87483         * po/zh_TW.po:
87484           po: update .po files for new strings from container-format tag
87485
87486 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87487
87488         * docs/random/release:
87489           docs: small update to release docs
87490
87491 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87492
87493         * common:
87494         * configure.ac:
87495           configure: rename CVS -> git in a couple of places
87496
87497 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87498
87499         * configure.ac:
87500           configure: bump the GLib requirement to GLib >= 2.16
87501           as per the New Regime (see wiki).
87502
87503 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87504
87505         * configure.ac:
87506         * gst/Makefile.am:
87507         * gst/gst.c:
87508         * gst/gst_private.h:
87509         * gst/gstregistryxml.c:
87510           xmlregistry: remove the old xml registry
87511           No point in keeping it around really. Fixes #577926.
87512
87513 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87514
87515         * docs/gst/gstreamer-sections.txt:
87516         * gst/gsttaglist.c:
87517         * gst/gsttaglist.h:
87518           tags: add a tag for the container format
87519           API: add GST_TAG_CONTAINER_FORMAT
87520
87521 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87522
87523         * gst/gstbin.c:
87524           bin: fix debug message
87525           Make the debug message show what's actually happening (the message
87526           replaced here is not necessarily of the same type as the one that
87527           replaces it).
87528
87529 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87530
87531         * gst/gsttask.c:
87532           GstTask: fix compilation
87533
87534 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87535
87536         * tests/examples/streams/rtpool-test.c:
87537           tests: set the latency-time to something low
87538
87539 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87540
87541         * tests/examples/streams/rtpool-test.c:
87542         * tests/examples/streams/testrtpool.c:
87543           tests: improve the example
87544
87545 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87546
87547         * docs/gst/gstreamer-sections.txt:
87548         * gst/gsttask.c:
87549         * gst/gsttaskpool.c:
87550         * gst/gsttaskpool.h:
87551         * tests/examples/streams/.gitignore:
87552         * tests/examples/streams/testrtpool.c:
87553         * win32/common/libgstreamer.def:
87554           TaskPool: remove _set_func()
87555           Remove the static function set on the TaskPool before _prepare() is called and
87556           allow for assigning a function to a Task when we _push().
87557           Update the examples
87558
87559 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87560
87561         * tests/examples/streams/Makefile.am:
87562         * tests/examples/streams/rtpool-test.c:
87563         * tests/examples/streams/testrtpool.c:
87564         * tests/examples/streams/testrtpool.h:
87565           tests: add example of custom taskpools
87566           Add an example to demonstrate the use of a custom taskpool and how to configure
87567           it on the task. Currently the taskpool does not do much yet but it'll create
87568           some custom threads later on.
87569
87570 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87571
87572         * gst/gsttaskpool.h:
87573           taskpool: fix a comment
87574
87575 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87576
87577         * tests/examples/streams/stream-status.c:
87578           tests: cleanup some code
87579
87580 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87581
87582         * gst/gstpad.c:
87583         * tests/check/gst/gstbin.c:
87584           Pad: post STREAM_STATUS_TYPE_CREATE
87585           Post a stream-status message indicating that a new task was created so that the
87586           application has a chance to change the properties of the task.
87587           Fix unit test to take into account the new ref of the message.
87588
87589 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87590
87591         * win32/common/libgstreamer.def:
87592           defs: add new task methods
87593
87594 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87595
87596         * docs/gst/gstreamer-sections.txt:
87597         * gst/gsttask.c:
87598         * gst/gsttask.h:
87599           GstTask: add methods for configuring the pool
87600           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
87601
87602 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87603
87604         * gst/gsttask.c:
87605           Task: remember pool
87606           Remember the pool we currently have our task running so that we can use it to
87607           join the task later on.
87608           Fix a leak of the taskpool.
87609
87610 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87611
87612         * win32/common/libgstreamer.def:
87613           defs: update .defs file with taskpool methods
87614
87615 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87616
87617         * gst/gsttask.c:
87618           task: fix deadlock due to typo
87619
87620 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87621
87622         * gst/gsttask.c:
87623         * gst/gsttask.h:
87624           GstTask: use GstTaskPool for managing threads
87625           Use the new GstTaskPool to handle streaming threads.
87626
87627 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87628
87629         * docs/gst/gstreamer-sections.txt:
87630         * gst/gsttaskpool.c:
87631         * gst/gsttaskpool.h:
87632           taskpool: fix docs, make push/join generic
87633           Fix some more docs.
87634           Make _push() return a generic id (this can be something else than a GThread in
87635           some cases) and make _join() use that generic id.
87636
87637 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87638
87639         * docs/gst/gstreamer-docs.sgml:
87640         * docs/gst/gstreamer-sections.txt:
87641         * gst/Makefile.am:
87642         * gst/gst.h:
87643         * gst/gsttaskpool.c:
87644         * gst/gsttaskpool.h:
87645           taskpool: add new object to manage threads
87646           Add a new object GstTaskPool to manage the streaming threads.
87647           This will allow us to create and use custom configured threads.
87648
87649 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87650
87651         * tests/examples/streams/stream-status.c:
87652           examples: set bus handler before state change
87653           We need to set the bus handler before starting the pipeline or we might just
87654           miss the message we are looking for.
87655
87656 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87657
87658         * configure.ac:
87659         * tests/examples/Makefile.am:
87660         * tests/examples/streams/.gitignore:
87661         * tests/examples/streams/Makefile.am:
87662         * tests/examples/streams/stream-status.c:
87663           tests: add example app for stream-status
87664           Add an example application that adjusts the thread priority of a task using the
87665           stream-status messages.
87666
87667 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87668
87669         * docs/gst/gstreamer-sections.txt:
87670         * gst/gsttask.c:
87671         * gst/gsttask.h:
87672         * win32/common/libgstreamer.def:
87673           Task: add method to set the priority
87674           Add a method to configure a priority for the threads used by GstTask.
87675
87676 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87677
87678         * tests/check/gst/gstmessage.c:
87679           tests: add a unit-test for the stream-status
87680           Add a unit test for the STREAM_STATUS messages.
87681
87682 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87683
87684         * gst/gstpad.c:
87685         * gst/gsttask.c:
87686         * gst/gsttask.h:
87687           GstTask: improve documentation
87688           Improve the documentation for the callbacks.
87689
87690 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87691
87692         * tests/check/gst/gstbin.c:
87693         * tests/check/pipelines/cleanup.c:
87694         * tests/check/pipelines/simple-launch-lines.c:
87695           tests: fix unit-tests for new stream-status
87696           Fix the unit-tests so that they don't fail on the new stream-status messages
87697           that are emited now.
87698
87699 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87700
87701         * gst/gstpad.c:
87702           GstPad: install thread callbacks of the task
87703           Install thread status callbacks on the task object of a pad and post
87704           STREAM_STATUS messages.
87705
87706 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87707
87708         * gst/gstmessage.c:
87709           message: clarify some docs
87710
87711 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87712
87713         * gst/gsttask.c:
87714           Task: call leave_thread before signaling
87715           Call the leave_thread callback before we signal the thread performing the _join
87716           so that we can be sure that the listener still has valid info in the callback.
87717
87718 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87719
87720         * docs/gst/gstreamer-sections.txt:
87721         * gst/gstmessage.c:
87722         * gst/gstmessage.h:
87723         * win32/common/libgstreamer.def:
87724           GstMessage: Add STREAM_STATUS message methods
87725           Add methods to handle the stream_status message types.
87726
87727 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87728
87729         * gst/gstquark.c:
87730         * gst/gstquark.h:
87731           quark: add "object" quark
87732           Add the object quark that will be used for the STREAM_STATUS messages.
87733
87734 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87735
87736         * gst/gsttask.h:
87737           Task: remove create/join methods
87738           Prepare for using the GstTaskPool object. We don't need the create and join
87739           callbacks anymore, they will be handled by the pool.
87740
87741 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87742
87743         * gst/gsttask.c:
87744           GstTask: add private data, fix parent_class
87745           Use the parent class that the glib macro gave us
87746           Actually add the private data to the task.
87747
87748 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87749
87750         * gst/gsttask.c:
87751           GstTask: hook up enter/leave/notify callbacks
87752           Hoop up the notify/enter/leave callbacks.
87753
87754 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87755
87756         * win32/common/libgstreamer.def:
87757           defs: add new symbol to defs file
87758
87759 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87760
87761         * docs/gst/gstreamer-sections.txt:
87762         * gst/gsttask.c:
87763         * gst/gsttask.h:
87764           GstTask: allow setting callbacks
87765           Allow setting thread callbacks that will allow us to control the threads used by
87766           the task.
87767
87768 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87769
87770         * libs/gst/base/gstbasesrc.c:
87771           basesrc: don't ignore pad_start return value
87772
87773 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87774
87775         * docs/design/draft-stream-status.txt:
87776           design: more STREAM_STATUS updates
87777           Pass the thread object in a GValue, which would allow the application to figure
87778           out the type of the object instead of us having to explicitly code it in a
87779           message field.
87780
87781 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87782
87783         * docs/design/draft-stream-status.txt:
87784           design: update stream-status document some more
87785
87786 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87787
87788         * docs/design/draft-stream-status.txt:
87789           design: add first version of stream-status
87790           Add the first version of the STREAM_STATUS message design docs.
87791           This message will be used to give applications more control over the
87792           streaming threads.
87793
87794 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87795
87796         * gst/gsttask.c:
87797           GstTask: add some more docs
87798
87799 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87800
87801         * gst/gstpad.c:
87802           GstPad: use new task function
87803           Use the new task_set_state function and actually return its result to
87804           the caller.
87805
87806 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87807
87808         * docs/gst/gstreamer-sections.txt:
87809         * gst/gsttask.c:
87810         * gst/gsttask.h:
87811         * win32/common/libgstreamer.def:
87812           GstTask: unify task state functions
87813           Add new gst_task_set_state() to change the state of the task instead of
87814           duplicating the code in each function.
87815           API: GstTask::gst_task_set_state()
87816
87817 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87818
87819         * gst/gstmessage.h:
87820           Message: small indentation change.
87821
87822 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87823
87824         * gst/gstelementfactory.c:
87825         * gst/gstobject.c:
87826         * gst/gstpluginfeature.c:
87827         * gst/gstregistry.c:
87828         * gst/gstregistrybinary.c:
87829           Avoid unneeded type checks
87830
87831 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87832
87833         * gst/gstregistry.c:
87834           registry: avoid calling _get_name() too much
87835           Avoid calling gst_plugin_get_name() too many times but instead cache
87836           the value.
87837
87838 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87839
87840         * gst/gstpadtemplate.c:
87841         * gst/gstregistry.c:
87842         * gst/gstsystemclock.c:
87843           Use new _ref_sink when we can
87844
87845 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87846
87847         * docs/gst/gstreamer-sections.txt:
87848         * gst/gstobject.c:
87849         * gst/gstobject.h:
87850         * win32/common/libgstreamer.def:
87851           gstobject: add gst_object_ref_sink
87852           Add the gst_object_ref_sink() method to match the glib one.
87853           API: GstObject::gst_object_ref_sink()
87854
87855 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87856
87857         * gst/gstobject.c:
87858           gstobject: avoid type checks
87859
87860 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87861
87862         * gst/gstbuffer.c:
87863           gstbuffer: avoid typechecks in finalize
87864           Avoid useless typechecking in the finalize of buffers and subbuffers.
87865
87866 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87867
87868         * plugins/elements/gstfakesink.c:
87869           fakesink: avoid typecheck
87870
87871 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87872
87873         * tools/gst-launch.c:
87874           -launch: connect to deep-notify with right name
87875           Connect to the right signal name with - instead of _.
87876
87877 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
87878
87879         * configure.ac:
87880         * gst/gstinfo.c:
87881           info: Support new printf extensions in glibc 2.10
87882           The printf extension mechanism changed in glibc 2.10, and the older
87883           register_printf_function is deprecated. Detect and use the new
87884           mechanism where available.
87885
87886 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
87887
87888         * docs/random/release:
87889           docs: Fix a typo in the release script
87890
87891 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
87892
87893         * configure.ac:
87894           Back to development -> 0.10.23.1
87895
87896 === release 0.10.23 ===
87897
87898 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
87899
87900         * ChangeLog:
87901         * NEWS:
87902         * RELEASE:
87903         * configure.ac:
87904         * docs/plugins/gstreamer-plugins.args:
87905         * docs/plugins/inspect/plugin-coreelements.xml:
87906         * docs/plugins/inspect/plugin-coreindexers.xml:
87907         * gstreamer.doap:
87908         * win32/common/config.h:
87909         * win32/common/gstversion.h:
87910           Release 0.10.23
87911
87912 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
87913
87914         * po/af.po:
87915         * po/az.po:
87916         * po/be.po:
87917         * po/bg.po:
87918         * po/ca.po:
87919         * po/cs.po:
87920         * po/da.po:
87921         * po/de.po:
87922         * po/en_GB.po:
87923         * po/es.po:
87924         * po/fi.po:
87925         * po/fr.po:
87926         * po/hu.po:
87927         * po/id.po:
87928         * po/it.po:
87929         * po/ja.po:
87930         * po/nb.po:
87931         * po/nl.po:
87932         * po/pl.po:
87933         * po/pt_BR.po:
87934         * po/ru.po:
87935         * po/rw.po:
87936         * po/sk.po:
87937         * po/sq.po:
87938         * po/sr.po:
87939         * po/sv.po:
87940         * po/tr.po:
87941         * po/uk.po:
87942         * po/vi.po:
87943         * po/zh_CN.po:
87944         * po/zh_TW.po:
87945           Update .po files
87946
87947 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
87948
87949         * configure.ac:
87950         * po/af.po:
87951         * po/az.po:
87952         * po/be.po:
87953         * po/bg.po:
87954         * po/ca.po:
87955         * po/cs.po:
87956         * po/da.po:
87957         * po/de.po:
87958         * po/en_GB.po:
87959         * po/es.po:
87960         * po/fi.po:
87961         * po/fr.po:
87962         * po/hu.po:
87963         * po/id.po:
87964         * po/it.po:
87965         * po/ja.po:
87966         * po/nb.po:
87967         * po/nl.po:
87968         * po/pl.po:
87969         * po/pt_BR.po:
87970         * po/ru.po:
87971         * po/rw.po:
87972         * po/sk.po:
87973         * po/sq.po:
87974         * po/sr.po:
87975         * po/sv.po:
87976         * po/tr.po:
87977         * po/uk.po:
87978         * po/vi.po:
87979         * po/zh_CN.po:
87980         * po/zh_TW.po:
87981         * win32/common/config.h:
87982         * win32/common/gstversion.h:
87983           0.10.22.4 pre-release
87984
87985 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87986
87987         * gst/gstbin.c:
87988           GstBin: set PENDING_STATE correctly
87989           Set the pending state correctly when we are going to perform an async
87990           state_continue on the bin.
87991           Fixes #580121
87992
87993 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
87994
87995         * configure.ac:
87996         * po/af.po:
87997         * po/az.po:
87998         * po/be.po:
87999         * po/bg.po:
88000         * po/ca.po:
88001         * po/cs.po:
88002         * po/da.po:
88003         * po/de.po:
88004         * po/en_GB.po:
88005         * po/es.po:
88006         * po/fi.po:
88007         * po/fr.po:
88008         * po/hu.po:
88009         * po/id.po:
88010         * po/it.po:
88011         * po/ja.po:
88012         * po/nb.po:
88013         * po/nl.po:
88014         * po/pl.po:
88015         * po/pt_BR.po:
88016         * po/ru.po:
88017         * po/rw.po:
88018         * po/sk.po:
88019         * po/sq.po:
88020         * po/sr.po:
88021         * po/sv.po:
88022         * po/tr.po:
88023         * po/uk.po:
88024         * po/vi.po:
88025         * po/zh_CN.po:
88026         * po/zh_TW.po:
88027         * win32/common/config.h:
88028         * win32/common/gstversion.h:
88029           0.10.22.3 pre-release
88030
88031 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
88032
88033         * common:
88034           Automatic update of common submodule
88035           From b3941ea to 6ab11d1
88036
88037 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88038
88039         * configure.ac:
88040           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
88041           Need to define this when using MingW, so that the includes provide
88042           __stat64 and friends. We need at least Windows XP SP2 for this.
88043           Fixes #568632.
88044
88045 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
88046
88047         * gst/gstinfo.c:
88048         * gst/gstinfo.h:
88049           gstdebug: compete stubs. Fixes #579177.
88050           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
88051           returns with the defines.
88052
88053 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
88054
88055         * configure.ac:
88056           configure.ac: fork() during registry scanning is unsafe on Cygwin
88057           Fixes #555978.
88058
88059 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
88060
88061         * gst/gst.c:
88062           gst_init: relocatability is unnecessary on Cygwin
88063           See #555978.
88064
88065 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
88066
88067         * gst/gstinfo.h:
88068           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
88069           Makes headers C++ clean, esp. with the Sun compilers.
88070           Fixes #567692.
88071
88072 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88073
88074         * gst/gstplugin.c:
88075           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
88076           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
88077           used. Fixes #578201.
88078
88079 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88080
88081         * tools/gst-launch.c:
88082           -launch: disable CLOCK_LOST message handling
88083           Disable the handling of the CLOCK_LOST messages until we fixed and released the
88084           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
88085           Fixes #579127
88086
88087 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
88088
88089         * configure.ac:
88090           release: Bump version to 0.10.22.2 for pre-release
88091
88092 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
88093
88094         * win32/common/config.h:
88095         * win32/common/gstenumtypes.c:
88096         * win32/common/gstversion.h:
88097           win32: Update win32 build files
88098
88099 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
88100
88101         * po/af.po:
88102         * po/az.po:
88103         * po/be.po:
88104         * po/bg.po:
88105         * po/ca.po:
88106         * po/cs.po:
88107         * po/da.po:
88108         * po/de.po:
88109         * po/en_GB.po:
88110         * po/es.po:
88111         * po/fi.po:
88112         * po/fr.po:
88113         * po/hu.po:
88114         * po/id.po:
88115         * po/it.po:
88116         * po/ja.po:
88117         * po/nb.po:
88118         * po/nl.po:
88119         * po/pl.po:
88120         * po/pt_BR.po:
88121         * po/ru.po:
88122         * po/rw.po:
88123         * po/sk.po:
88124         * po/sq.po:
88125         * po/sr.po:
88126         * po/sv.po:
88127         * po/tr.po:
88128         * po/uk.po:
88129         * po/vi.po:
88130         * po/zh_CN.po:
88131         * po/zh_TW.po:
88132           po: Update translations from TP
88133
88134 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
88135
88136         * ChangeLog:
88137           ChangeLog: regenerate changelog with the gen-changelog script
88138
88139 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
88140
88141         * gst/gstutils.c:
88142           docs: remove errant gtk-doc comment marker triggering a warning
88143
88144 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
88145
88146         * docs/gst/gstreamer-sections.txt:
88147         * gst/gstparamspecs.c:
88148         * gst/gstparamspecs.h:
88149         * plugins/elements/gstfilesrc.c:
88150           paramspecs: revert gst_param_spec_is_mutable() for release
88151           Revert the gst_param_spec_is_mutable API for this release so we can
88152           discuss it a bit further first.
88153
88154 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
88155
88156         * libs/gst/base/gstbasetransform.c:
88157           logging: fix unused variable warning when disabling debug logs.
88158           The var was NULL anyway, bacause of the ifdefs there, the message makes no
88159           sense including it.
88160
88161 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
88162
88163         * configure.ac:
88164         * gst/gstinfo.c:
88165         * gst/gstinfo.h:
88166           gstdebug: show enabled/disabled in configure and fix build for disabled
88167           When its disabled, we poison some symbols to force a build error if they are
88168           used. Dunno how useful this acually is, but we need to disable the poisoning
88169           when we include this ourself. Also don't define some of the dummies, as they
88170           are getting replaced with defines and that creates code that does not compile.
88171
88172 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88173
88174         * gst/Makefile.am:
88175           Use g_once_init_*() instead of GOnce for the enum types
88176
88177 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88178
88179         * gst/gstpadtemplate.c:
88180           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
88181           gst_static_pad_template_get_caps () actually returns a reference to the
88182           caps and it's cleaner to unref them after usage. The core will, however,
88183           always hold a reference to the caps so this didn't result in a memory
88184           leak.
88185
88186 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
88187
88188         * gst/gstclock.h:
88189         * gst/gstparamspecs.c:
88190           docs: use real <note> tags as they look nice in new gtk-doc
88191
88192 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
88193
88194         * gst/gstparamspecs.c:
88195           Fix locking in gst_param_spec_is_mutable
88196
88197 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
88198
88199         * libs/gst/controller/gstcontroller.c:
88200         * tests/check/libs/controller.c:
88201           controller: factor out duplicated code and add a description for it.
88202           Also fix typo in the tests while reviewing them.
88203
88204 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88205
88206         * gst/gstsystemclock.h:
88207           docs: add simple doc blurb
88208
88209 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88210
88211         * gst/gstparamspecs.c:
88212           paramspecs: add note about racyness
88213           Add a note about potential racyness in _is_mutable().
88214
88215 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
88216
88217         * gst/gstinfo.c:
88218           info: use mutex to do console colors on windows
88219           Use a static mutex to keep the console colors and context together when
88220           debugging with colors on Windows.
88221           Fixes #517231.
88222
88223 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88224
88225         * gst/gstparamspecs.c:
88226         * gst/gstparamspecs.h:
88227           docs: add Since: tags to gtk-doc chunks for new param spec API
88228           And, for our release manager, the in-commit-message keywords
88229           for the previous commit:
88230           API: GST_PARAM_MUTABLE_READY
88231           API: GST_PARAM_MUTABLE_PAUSED
88232           API: GST_PARAM_MUTABLE_PLAYING
88233           API: gst_param_spec_is_mutable
88234
88235 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
88236
88237         * docs/gst/gstreamer-sections.txt:
88238         * gst/gstparamspecs.c:
88239         * gst/gstparamspecs.h:
88240         * plugins/elements/gstfilesrc.c:
88241           Add param spec flags for when a property can be changed
88242           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
88243           property can be changed and take effect.  Fixes #571559
88244
88245 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88246
88247         * tools/gst-launch.c:
88248           -launch: handle clock-lost messages
88249           When we receive a clock-lost message, we need to select a new clock in the
88250           pipeline by setting the pipeline to PAUSED and back to PLAYING.
88251
88252 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
88253
88254         * plugins/elements/gsttee.c:
88255           tee: add property to control the alloc pad
88256           Add a property to control the pad used for proxying the buffer_alloc function on
88257           the sinkpad.
88258           Fixes #577891.
88259
88260 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88261
88262         * gst/gstbin.c:
88263           bin: always mark pending_async_done
88264           When we get an ASYNC_DONE message when a state change was busy, set the
88265           pending_async_done flag so that after the state change completes, the bin can
88266           check if all async elements are finished. Don't only do this for the bin itself
88267           but for all elements.
88268           This fixes some bins in bins that simulate async state changes by posting ASYNC
88269           messages (such as sdpparse in uridecodebin/playbin2).
88270
88271 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88272
88273         * gst/gstinfo.c:
88274           info: fix compilation, %08x needs an unsigned int
88275           %08x needs an unsigned int, so give it that.
88276
88277 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88278
88279         * docs/gst/gstreamer-sections.txt:
88280         * gst/gstinfo.c:
88281         * gst/gstinfo.h:
88282         * tests/check/gst/gstinfo.c:
88283         * win32/common/libgstreamer.def:
88284           API: add FIXME and DUMPMEM log levels and convenience macros
88285           Two new log levels to dump FIXMEs into the log and to log data
88286           in form of a hex dump (#578114).
88287           API: GST_CAT_FIXME_OBJECT
88288           API: GST_CAT_MEMDUMP_OBJECT
88289           API: GST_CAT_FIXME
88290           API: GST_CAT_MEMDUMP
88291           API: GST_FIXME_OBJECT
88292           API: GST_MEMDUMP_OBJECT
88293           API: GST_FIXME
88294           API: GST_MEMDUMP
88295
88296 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
88297
88298         * gst/gstbin.c:
88299         * gst/gstclock.c:
88300           docs: xref more
88301
88302 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
88303
88304         * gst/gstutils.c:
88305         * tests/check/gst/gstghostpad.c:
88306         * tests/check/gst/gstpad.c:
88307           tests: remove the hacks to workaround the pad-leak
88308
88309 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
88310
88311         * gst/gstpadtemplate.c:
88312           padtemplate: enable code to fix the leak, now that the deps have been released
88313           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
88314           to do.
88315
88316 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
88317
88318         * common:
88319           Automatic update of common submodule
88320           From d0ea89e to b3941ea
88321
88322 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
88323
88324         * common:
88325           Automatic update of common submodule
88326           From f8b3d91 to d0ea89e
88327
88328 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
88329
88330         * tools/gst-inspect.c:
88331           gst-inspect: remove dead assignment
88332           first_flag will be either:
88333           * rewritten without being read if we loop again (line 284)
88334           * not read again if we don't loop
88335
88336 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
88337
88338           basesink: Remove dead assignments.
88339           sstart/sstop/rstart/rstop are all either:
88340           * assigned values later on before being used in 'do_times:' (EOS and buffers)
88341           * not used (non-EOS events)
88342
88343 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
88344
88345         * libs/gst/base/gstbasesrc.c:
88346           basesrc: remove dead assignment.
88347           The variable will not be read before it's assigned a value line 942/945
88348
88349 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
88350
88351         * gst/gsttaglist.c:
88352           gsttaglist: Remove unused variable.
88353           We don't need to allocate a variable if it's the return of a function call
88354           and we only check it once.
88355
88356 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
88357
88358         * gst/gststructure.c:
88359           gststructure: Only use methods used in g_* checks if glib checks are disabled
88360
88361 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88362
88363         * libs/gst/base/gstbasesink.c:
88364         * libs/gst/base/gstbasesrc.c:
88365         * libs/gst/base/gstbasetransform.c:
88366         * libs/gst/base/gstdataqueue.c:
88367         * libs/gst/controller/gstcontroller.c:
88368           gst: Use g_once_init* or G_DEFINE_TYPE
88369
88370 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88371
88372         * gst/gstbin.c:
88373         * gst/gstbuffer.c:
88374         * gst/gstchildproxy.c:
88375         * gst/gstelement.c:
88376         * gst/gstelementfactory.c:
88377         * gst/gstevent.c:
88378         * gst/gstindex.c:
88379         * gst/gstindexfactory.c:
88380         * gst/gstinterface.c:
88381         * gst/gstmessage.c:
88382         * gst/gstobject.c:
88383         * gst/gstpad.c:
88384         * gst/gstpadtemplate.c:
88385         * gst/gstpipeline.c:
88386         * gst/gstpreset.c:
88387         * gst/gstquery.c:
88388         * gst/gstsystemclock.c:
88389         * gst/gsttagsetter.c:
88390         * gst/gsttask.c:
88391         * gst/gsttypefindfactory.c:
88392         * gst/gsturi.c:
88393         * gst/gstxml.c:
88394           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
88395
88396 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88397
88398         * gst/gstbus.c:
88399         * gst/gstclock.c:
88400           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
88401           class_init is too late for calling g_thread_init() as g_thread_init()
88402           needs to be called before any GObject function.
88403
88404 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88405
88406         * gst/gstsegment.c:
88407           Use g_slice_copy instead of g_slice_dup.
88408           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
88409
88410 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
88411
88412         * libs/gst/controller/gstcontroller.c:
88413           controller: remove dead assignment.
88414           The value of prop is being overwritten just after without being read.
88415
88416 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
88417
88418         * gst/gststructure.c:
88419           gststructure: Remove dead assignment.
88420           'type' is never used until line 1847 where it's overwritten.
88421
88422 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
88423
88424         * libs/gst/base/gstadapter.c:
88425           adapter: remove dead assignment.
88426           The value set to to_copy at that line is never used, and is overwritten
88427           further down before being read.
88428
88429 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
88430
88431         * gst/gstbin.c:
88432           gstbin: Remove unused variable.
88433           The return value of gst_element_change_state isn't used after that call.
88434
88435 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
88436
88437         * gst/gstpipeline.c:
88438           pipeline: remove redundant assignment.
88439           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
88440           Since start_time is invalid, the code will enter the block at line 434 and
88441           new_base_time will be set there.
88442
88443 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
88444
88445         * gst/gstregistrybinary.c:
88446           gstregistrybinary: remove variable only used for a check.
88447           that variable isn't used anywhere else within that block.
88448
88449 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
88450
88451         * libs/gst/base/gstbasesink.c:
88452           basesink : Remove unused variable.
88453           sync is never used anywhere in that code.
88454
88455 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
88456
88457         * libs/gst/base/gstbasetransform.c:
88458           basetransform: move unused variable in the #if 0 block.
88459           That variable is only used by the code which has been if 0'd
88460
88461 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
88462
88463         * gst/gsturi.c:
88464         * gst/gstvalue.c:
88465           Remove unused increments as detect by LLVM's CLang static analyzer.
88466
88467 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
88468
88469         * gst/gstbus.c:
88470         * gst/gstelement.c:
88471         * gst/gstelementfactory.c:
88472         * gst/gstindexfactory.c:
88473         * gst/gstinterface.c:
88474         * gst/gstobject.c:
88475         * gst/gstsystemclock.c:
88476         * gst/gsttask.c:
88477         * libs/gst/base/gstbasetransform.c:
88478         * libs/gst/base/gstcollectpads.c:
88479         * plugins/elements/gstidentity.c:
88480           Remove unused variables detected by LLVM's Clang static analyzer.
88481
88482 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88483
88484         * gst/gstcaps.c:
88485           docs: improve API reference for gst_caps_get_structure()
88486
88487 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
88488
88489         * gst/gstbin.h:
88490           docs: explain ref ownership for handle_message implementations
88491
88492 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88493
88494         * libs/gst/check/gstcheck.h:
88495           gstcheck: Call gst_check_init() before creating the suite
88496           This allows using the GStreamer or GObject API in the suite
88497           creation function.
88498
88499 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88500
88501         * tools/gst-launch.c:
88502           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
88503           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
88504
88505 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
88506
88507         * plugins/elements/gstcapsfilter.c:
88508           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
88509
88510 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88511
88512         * tests/check/elements/queue.c:
88513           tests: Don't define global buffers variable, it's already defined by libgstcheck
88514
88515 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
88516
88517         * docs/gst/building.xml:
88518           docs: Some grammar and typo corrections.
88519
88520 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
88521
88522         * docs/gst/building.xml:
88523           Fix typo.
88524
88525 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
88526
88527         * gst/gstregistrybinary.c:
88528           binaryregistry: init variable, that is referenced in error case below the fail: label
88529
88530 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88531
88532         * gst/gstsystemclock.c:
88533           clock: wakeup the async thread a bit more
88534           Also wake up the async thread when it is doing an async wait for an entry.
88535
88536 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88537
88538         * gst/gstelement.c:
88539           element: Fix a little debug message
88540
88541 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
88542
88543         * gst/gstregistrybinary.c:
88544           binaryregistry: check for not reading beyond the data area. Fixes #576842
88545           Check all reads against the end of the data region. Roll back registration of
88546           partial reads.
88547
88548 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
88549
88550         * docs/gst/Makefile.am:
88551         * docs/gst/building.xml:
88552         * docs/gst/gstreamer-docs.sgml:
88553           docs: add a page about building gstreamer and apps
88554
88555 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
88556
88557         * tools/gst-launch.c:
88558           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
88559
88560 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88561
88562         * gst/gstclock.c:
88563         * gst/gstsystemclock.c:
88564           clock: make UNSCHEDULED checks threadsafe
88565           Move the checks for using an unscheduled entry from the unsafe GstClock to the
88566           SystemClock object so that we can perform the correct locking.
88567           fix a leak and potential deadlock then the async thread fails to start.
88568           Sprinkle some G_LIKELY around because we can.
88569
88570 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88571
88572         * gst/gstsystemclock.c:
88573           clock: remove pending async wakeup sooner
88574           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
88575           because we might leave the control socket busy.
88576
88577 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
88578
88579         * gst/gstpoll.c:
88580           gstpoll: Corrected a documentation typo.
88581
88582 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88583
88584         * gst/gstsystemclock.c:
88585           clock: add some more comments.
88586
88587 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88588
88589         * gst/gstsystemclock.c:
88590           clock: rework the wakeup of entries.
88591           Keep a counter for the amount of outstanding wakeups that we produce and only
88592           perform a write/read to the control socket when 1 or 0 respectively.
88593           don't poll when waiting for the entries to be unblocked and clear their wakeup
88594           counts, just act on the signal when the wakeup count is 0.
88595           unscheduled entries will clear their wakeup count themselves.
88596           Keep track of when we wakeup the async thread because the list of entries has
88597           changed.
88598           don't try to see if the list changed because we can't really know when one entry
88599           is added multiple times.
88600           Only wake up the async thread when we add an async entry to the head of the list
88601           and the old entry was BUSY.
88602
88603 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
88604
88605         * gst/gstpoll.c:
88606           gstpoll: Fix up documentation strings.
88607           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
88608           fix a couple of spelling errors.
88609
88610 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88611
88612         * gst/gstsystemclock.c:
88613         * tests/check/gst/gstsystemclock.c:
88614           clock: fix 2 wakeup races.
88615           when an entry being waited on in the async thread is unscheduled, clear the
88616           wakeup queue so we can continue waiting on other entries.
88617           When an entry being waited on in the async thread is unlocked because an earlier
88618           entry was added to the list, set the entry to OK again. This makes sure that
88619           only the entries being waited on have the BUSY flag set and wake up the timer
88620           poll when they are unscheduled.
88621
88622 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88623
88624         * gst/gstregistry.c:
88625           registry: ignore .git directory when recursively scanning plugin paths for plugins
88626           Saves some cycles/pandas for those of us who run uninstalled setups.
88627
88628 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88629
88630         * gst/gstregistrybinary.c:
88631         * gst/gstregistryxml.c:
88632           registry: do fsync() before close() and rename()
88633           This helps prevent filesystem/data inconsistencies in certain
88634           circumstances on certain filesystems (like ext4, xfs, ubifs).
88635           Also see bug #562976.
88636
88637 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88638
88639         * docs/gst/gstreamer-sections.txt:
88640         * gst/gsttaglist.c:
88641         * gst/gsttaglist.h:
88642         * tests/check/gst/gsttag.c:
88643         * win32/common/libgstreamer.def:
88644           API: add gst_tag_list_get_buffer{_index}
88645           Convenience API, mostly for image tags, so people don't have to
88646           figure out the whole GValue/GstValue thing just for this.
88647
88648 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88649
88650         * tests/check/gst/gstsystemclock.c:
88651           systemclock: Clean up the tests a bit.
88652           Add some cleanups to the system clock tests, to free all the memory and
88653           unschedule/unref all clock IDs we allocate.
88654           Use a mutex in one test to avoid potential threading problems on multicore
88655           machines.
88656
88657 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
88658
88659         * tests/check/gst/gstsystemclock.c:
88660           systemclock: Add a test for sync/async clockid interactions
88661           This test randomly hangs if there are problems with the reliability of
88662           unscheduling sync and async clockID's on the system clock.
88663
88664 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88665
88666         * gst/gstsegment.c:
88667           segment: Use g_slice_dup() now
88668
88669 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88670
88671         * gst/glib-compat.h:
88672         * gst/gstutils.h:
88673           Remove some compatibility stuff for GLib < 2.14
88674
88675 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88676
88677         * docs/gst/gstreamer-sections.txt:
88678         * gst/gsttaglist.c:
88679         * gst/gsttaglist.h:
88680           API: add GST_TAG_SUBTITLE_CODEC
88681           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
88682           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
88683           bug  #576552.
88684
88685 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88686
88687         * tools/gst-launch.1.in:
88688           docs: gst-launch man page fix
88689           The command line option is --gst-debug-disable, not --gst-disable-debug.
88690           Fixes #576556. Spotted by Bogdan Harjoc.
88691
88692 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88693
88694         * gst/gstutils.c:
88695           gstutils: improve property set and convert code
88696           Use string deserialisation instead of custom parsing code to allow for all
88697           supported ways of specifying property values.
88698           fixes #576582.
88699
88700 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
88701
88702         * gst/gstdebugutils.c:
88703         * gst/gstinfo.c:
88704           build: define stubs when disabling gst-debug subsystem. Fixes #575922
88705           Running configure with e.g. --disable-dst-debug was compiling out the debug
88706           system (ABI break). Now stubs are added and only if one does e.g.
88707           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
88708
88709 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88710
88711         * libs/gst/base/gstbasesink.c:
88712           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
88713           Due to a typo basesink didn't do any emergency rendering of late buffers
88714           if the only buffer ever rendered was the first one with timestamp 0. This
88715           means that in cases where the decoder is very very slow, we'd never see
88716           any buffers but the very first one rendered. Fixes #576381.
88717
88718 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
88719
88720         * docs/random/release:
88721           docs: tweak the release procedure script
88722
88723 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
88724
88725         * plugins/elements/gstfdsink.c:
88726         * plugins/elements/gstfdsrc.c:
88727         * plugins/elements/gstfilesink.c:
88728           win32: fix seeking in files >4GB
88729           Use 64-bit functions on windows to implement seeking in files bigger
88730           than 4GB.
88731           Fixes #575988
88732
88733 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
88734
88735         * libs/gst/controller/gstinterpolation.c:
88736           controller: Fix generation of control-change arrays.
88737           When generating arrays of control changes timestamp variable was used instead
88738           the local ts variable that we increment when stepping through the array.
88739           Pointed out by Martin Pokorny.
88740
88741 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88742
88743         * gst/gstinfo.c:
88744           debugging: make GST_PTR_FORMAT work for queries as well
88745
88746 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88747
88748         * docs/gst/gstreamer-sections.txt:
88749         * gst/gstquery.h:
88750           API: add GST_QUERY_CAST
88751           because we can, and for consistency.
88752
88753 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88754
88755         * libs/gst/check/gstcheck.h:
88756           gstcheck: fix for check versions > 0.9.6
88757           A new argument allowed_exit_value was added in SVN recently (#574213).
88758
88759 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88760
88761         * gst/gstpad.c:
88762           gstpad: fix gst_pad_can_link
88763           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
88764           to do.
88765
88766 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88767
88768         * docs/faq/gst-uninstalled:
88769           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
88770           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
88771           on the examples etc.). Python bits are still missing, and we might need an
88772           -uninstalled.pc file as well in the future. Break up very long lines to make
88773           them easier to read and maintain. Also remove gst-plugins paths from the
88774           old days.
88775
88776 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88777
88778         * docs/random/wtay/rwlocks:
88779           docs: interesting idea for fast rw locks
88780           --
88781
88782 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88783
88784         * win32/common/libgstreamer.def:
88785           defs: add new symbol to windows .def file
88786           Add the new windows cmd.exe coloring method to the .def file.
88787
88788 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
88789
88790         * gst/gstelement.c:
88791           docs: more info about when state changes can be async and when not.
88792
88793 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
88794
88795         * gst/gstinfo.h:
88796           info: more indentation fixes
88797           Fixes #517231.
88798
88799 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88800
88801         * gst/gstinfo.h:
88802           info: indentation fix
88803
88804 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88805
88806         * gst/gstinfo.c:
88807           info: simply some more
88808
88809 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88810
88811         * docs/gst/gstreamer-sections.txt:
88812         * gst/gstinfo.c:
88813           info: refactor debug colors for win32 and other
88814           Refactor the debug line code to use as much code as possible for the win32 and
88815           other color codings.
88816           Update docs with new symbol.
88817
88818 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88819
88820         * gst/gst.c:
88821         * gst/gstinfo.c:
88822         * gst/gstinfo.h:
88823           windows: initial commit for terminal colors
88824
88825 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
88826
88827         * gst/gstpad.c:
88828         * gst/gstpad.h:
88829         * gst/gstutils.c:
88830         * gst/gstutils.h:
88831           gstpad: fix gst_pad_can_link()
88832           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
88833           gst_pad_link_prepare() to make it work correctly and also check the caps.
88834           Make the broken implementation in gstutils static.
88835           Small cleanups in the _get_fixed_caps() function.
88836           Fixes #575682.
88837
88838 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
88839
88840         * gst/gst.c:
88841           config.h needs to be included first, either directly or via gst_private.h
88842           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
88843           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
88844           and via stdio.h (#575695).
88845
88846 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88847
88848         * docs/faq/developing.xml:
88849           faq: remove outdated bits from indenting section
88850
88851 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
88852
88853         * gst/gstbin.c:
88854           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
88855           Bin collects segment-start messages and segent-done messages. it posts a
88856           segment-done message to its parent, once it has received a segment-done for
88857           each segment-start. Imho it should also send a segment-start if it receives the
88858           first segment start and if parent is !=NULL. This is needed for bins in bins,
88859           so that also higher order bins can group segment-starts and segment-dones.
88860           Right now higher order bins will post a segment-done for each segment-done
88861           received.
88862
88863 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
88864
88865         * docs/faq/git.xml:
88866           faq: fix typo in git command
88867
88868 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
88869
88870         * gst/gstsystemclock.c:
88871           systemclock: these warnings are serious, give more detail in the message
88872
88873 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
88874
88875         * libs/gst/base/gstcollectpads.c:
88876           collectpads: add debug logging to make it easier to trace it
88877
88878 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88879
88880         * gst/gstutils.h:
88881           Fix indentation of .h files
88882           --
88883
88884 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
88885
88886         * gst/gsttaglist.c:
88887           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
88888
88889 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88890
88891         * gst/gstbuffer.h:
88892         * gst/gstevent.h:
88893         * gst/gstmessage.h:
88894         * gst/gstpad.h:
88895         * gst/gstquery.h:
88896           docs: Improve some docs
88897           Rename some function variables and add some Return: to make the docs more happy.
88898
88899 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
88900
88901         * gst/gstiterator.c:
88902           docs: fix linking to constant and functions
88903
88904 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
88905
88906         * gst/gstdebugutils.c:
88907           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
88908           Long caps fields like enums are ellipsised. If caps are not negotiated, use
88909           head- and taillabel to place them closer to the pads. Use smarter way to indent.
88910
88911 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
88912
88913         * gst/gstdebugutils.c:
88914           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
88915           Use a monospace font for edge labels and indent.
88916
88917 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88918
88919         * gst/gstpadtemplate.c:
88920           padtemplate: Allow %u as conversion modifier additional to %d and %s
88921
88922 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
88923
88924         * libs/gst/base/gstbasesrc.c:
88925           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
88926
88927 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
88928
88929         * gst/gstghostpad.c:
88930         * libs/gst/base/gstbasesrc.c:
88931         * plugins/elements/gstcapsfilter.c:
88932           logging: some additional logging for tracing caps negotiation.
88933           Demote one log that can come quite often. Remove one fixme that is done. Apply
88934           gst-indent changes.
88935
88936 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
88937
88938         * gst/gstobject.c:
88939           comment: add a fixme-0.11
88940
88941 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
88942
88943         * docs/design/part-block.txt:
88944           formatting: tabs to spaces
88945
88946 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
88947
88948         * common:
88949           Automatic update of common submodule
88950           From 7032163 to f8b3d91
88951
88952 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88953
88954         * gstreamer.spec.in:
88955           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
88956
88957 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88958
88959         * docs/manual/basics-bus.xml:
88960           docs: reword stuff about custom mainloops
88961           Fixes #574229.
88962
88963 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
88964
88965         * gst/gstdebugutils.c:
88966           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
88967
88968 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88969
88970         * gst/gstpad.c:
88971         * gst/gstpad.h:
88972         * tests/check/gst/gstpad.c:
88973           pad: call new callbacks set in the block callback
88974           Keep track of when a new callback is installed in the callback and call the new
88975           callback in that case.
88976           Add unit test for checking pad blocking.
88977           Fixes #573823.
88978
88979 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88980
88981         * win32/common/config.h:
88982         * win32/common/gstenumtypes.c:
88983         * win32/common/gstenumtypes.h:
88984         * win32/common/gstversion.h:
88985           win32: update enumtypes and config.h
88986
88987 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88988
88989         * gst/gsttaglist.c:
88990           docs: improve docs for gst_tag_list_get_date*()
88991           Mention that the date value needs to be freed and how to free it.
88992
88993 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88994
88995         * common:
88996           Automatic update of common submodule
88997           From ffa738d to 7032163
88998
88999 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89000
89001         * common:
89002           Automatic update of common submodule
89003           From 3f13e4e to ffa738d
89004
89005 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
89006
89007         * gst/gstdebugutils.c:
89008           dump2dot: improve caps logging
89009           Factor out code to describe caps. Improve formating (no \n in caps fields).
89010           Check peer caps too and show both if they differ.
89011
89012 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89013
89014         * common:
89015           Automatic update of common submodule
89016           From 3c7456b to 3f13e4e
89017
89018 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89019
89020         * common:
89021           Automatic update of common submodule
89022           From 57c83f2 to 3c7456b
89023
89024 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
89025
89026         * libs/gst/base/gstcollectpads.c:
89027           collectpads: revert accidential commit from the queue (me should start using branches)
89028
89029 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
89030
89031         * gst/gstcaps.c:
89032         * gst/gststructure.c:
89033           apidocs: markup example as highlightable example and copy same for structure
89034           structures can be printed like we can do for caps. Mark the example so that
89035           gtk-doc can pretty print and xref it.
89036
89037 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
89038
89039         * libs/gst/base/gstcollectpads.c:
89040           collectpads: reliably go to eos. Fixes #574160
89041           Update collectpads status when removing pads.
89042
89043 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
89044
89045         * plugins/elements/gstidentity.c:
89046           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
89047           This makes identity single-segment=true ! oggmux work again after a change in
89048           oggmux (commit b0e3d449 in -base).
89049
89050 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
89051
89052           basesink: propagate UPSTREAM events in pull mode too
89053           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
89054           upstream events in pull mode too.
89055
89056 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
89057
89058         * gst/gstpad.c:
89059           GstPad: relax failure to deactivate unlinked pads
89060           When de/activating a pad in pull mode the pad needs to de/activate the
89061           peer pad it is connected to, failure to be able to do this in activation mode
89062           is an error.
89063           However if there is no peerpad, we can still deactivate the pad correctly and
89064           assume the application will deactivate the unlinked peer pad eventually.
89065           Fixes #574163.
89066
89067 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
89068
89069         * gst/gstpoll.c:
89070           GstPoll: set the return value on windows
89071           Make sure that the return value of the functions _read/_write_control()
89072           return the actual result instead of always FALSE on windows.
89073           Fixes #574211.
89074
89075 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89076
89077         * docs/pwg/advanced-negotiation.xml:
89078         * docs/pwg/building-boiler.xml:
89079           pwg: update for CVS-to-git migration
89080           Fixes #573946.
89081
89082 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
89083
89084         * libs/gst/base/gstadapter.c:
89085           GstAdapter: Discard empty buffers in _push(). Fixes #574024
89086
89087 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89088
89089         * .gitignore:
89090           Update .gitignore
89091
89092 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89093
89094         * docs/faq/gst-uninstalled:
89095           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
89096
89097 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89098
89099         * docs/gst/gstreamer-sections.txt:
89100         * gst/gst.c:
89101         * gst/gstutils.c:
89102         * gst/gstutils.h:
89103         * tests/check/gst/gstutils.c:
89104         * win32/common/libgstreamer.def:
89105           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
89106           This will be mostly useful in all elements that have some kind of internal
89107           seek/index table. Currently almost all of them (or even all of them)
89108           are using a linear search although the used array is already sorted,
89109           wasting some CPU time without good reason.
89110           Fixes bug #573623.
89111
89112 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
89113
89114         * configure.ac:
89115         * gst/gstutils.h:
89116           Bump glib requirement to 2.14
89117           Also remove code conditional on < 2.14.
89118
89119 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89120
89121         * win32/MANIFEST:
89122           Remove win32/common/config.h.in from MANIFEST, it no longer exists
89123
89124 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
89125
89126         * plugins/elements/gstcapsfilter.c:
89127           capsfilter: Properly reset the capsfilter when setting caps ANY.
89128
89129 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89130
89131         * docs/design/draft-framestep.txt:
89132           design: update the framestep draft
89133           Update the docs a little.
89134           Add property to allow incremental stepping so that we can reduce excessive
89135           queueing.
89136
89137 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
89138
89139         * libs/gst/base/gstbasesink.c:
89140           basesink: move left over handling of the error case to the activate_failed label.
89141           If was left as dead code.
89142
89143 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
89144
89145         * common:
89146         * configure.ac:
89147           build: Update shave init statement for changes in common. Bump common.
89148
89149 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
89150
89151         * gst/gstregistrybinary.c:
89152           binary registry: Don't attempt to parse empty caps
89153
89154 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89155
89156         * gst/gstregistrybinary.c:
89157           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
89158
89159 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
89160
89161         * common:
89162           Automatic update of common submodule
89163           From 9cf8c9b to a6ce5c6
89164
89165 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89166
89167         * gst/gstregistrybinary.c:
89168           registrybinary: Check if typefind factory caps are NULL before copying them
89169
89170 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89171
89172         * docs/gst/gstreamer-sections.txt:
89173           Remove undeclared symbols from docs
89174           Remove some undeclared symbols from the docs.
89175
89176 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
89177
89178         * Makefile.am:
89179         * configure.ac:
89180         * win32/common/config.h.in:
89181           Change how win32/common/config.h is updated
89182           Generate win32/common/config.h-new directly from config.h.in,
89183           using shell variables in configure and some hard-coded information.
89184           Change top-level makefile so that 'make win32-update' copies the
89185           generated file to win32/common/config.h, which we keep in source
89186           control.  It's kept in source control so that the git tree is
89187           buildable from VS.
89188
89189 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
89190
89191         * pkgconfig/gstreamer-base-uninstalled.pc.in:
89192         * pkgconfig/gstreamer-check-uninstalled.pc.in:
89193         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
89194         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
89195         * pkgconfig/gstreamer-net-uninstalled.pc.in:
89196         * pkgconfig/gstreamer-uninstalled.pc.in:
89197           Add srcdir to includes for out-of-source builds
89198           When you use gstreamer uninstalled and build outside
89199           the source tree, the includes need to be specified for
89200           both the source tree and the build tree.
89201           Signed-off-by: David Schleef <ds@schleef.org>
89202
89203 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89204
89205         * libs/gst/base/gstbasesrc.c:
89206           Error out more specifically on empty caps
89207           When we get empty caps from the getcaps function in the default negotiate
89208           function, post a more descriptive error.
89209
89210 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
89211
89212           fix uri handler iteration in gst-inspect
89213           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
89214           I'm stupid.
89215
89216 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
89217
89218         * libs/gst/net/gstnettimepacket.c:
89219         * libs/gst/net/gstnettimeprovider.c:
89220           Fix signed when compiling with MSys/MinGW
89221           fix signed issues when compiling with MSys/MinGW.
89222           Fixes #572591.
89223
89224 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89225
89226         * libs/gst/base/gstbasesink.c:
89227           Don't forward LATENCY event when not ready
89228           When we are not ready to handle a latency query (we are not yet prerolled) we
89229           also don't try to forward the latency event because that might cause unexpected
89230           errors when upstream is not yet linked.
89231
89232 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
89233
89234         * tests/check/core:
89235           Remove core file from previous commit
89236
89237 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
89238
89239         * docs/gst/gstreamer-sections.txt:
89240         * gst/gstpad.c:
89241         * gst/gstpad.h:
89242         * tests/check/core:
89243         * tests/check/gst/gstpad.c:
89244         * win32/common/libgstreamer.def:
89245           GstPad: Add gst_pad_set_blocked_async_full
89246           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
89247           Partially fixes #514717
89248
89249 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89250
89251         * gst/gstutils.h:
89252           Include floating point write/read functions in the docs by working around a gtk-doc bug
89253
89254 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
89255
89256         * plugins/elements/gstqueue.c:
89257           Use the correct unref function
89258
89259 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
89260
89261         * gst/gstbuffer.h:
89262         * gst/gstevent.h:
89263         * gst/gstmessage.h:
89264         * gst/gstquery.h:
89265           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
89266           unref and copy functions are sometimes used as function
89267           pointers for example in the case of g_hash_table_new_full
89268           as a GDestroyNotify function.
89269           Currently GstBuffer, GstEvent, GstMessage and GstQuery
89270           define their respective unref and copy functions as
89271           macros, making use of gst_mini_object_unref/copy.
89272           This approach works very well for most cases, except
89273           for some automatically generated bindings (currently Vala),
89274           where the memory management semantics are defined
89275           declaratively.
89276           The possible solutions would be to either convert all
89277           the macros into static inline function, or change the
89278           signature of gst_mini_object_unref to take a void*
89279           instead of a GstMiniObject*.
89280           Fixes bug #572480.
89281
89282 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
89283
89284         * configure.ac:
89285         * docs/gst/Makefile.am:
89286         * docs/libs/Makefile.am:
89287         * docs/plugins/Makefile.am:
89288           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
89289
89290 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89291
89292         * common:
89293           Automatic update of common submodule
89294           From 5d7c9cc to 9cf8c9b
89295
89296 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
89297
89298         * common:
89299           Automatic update of common submodule
89300           From 80c627d to 5d7c9cc
89301
89302 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
89303
89304         * gst/gstbuffer.h:
89305           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
89306
89307 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
89308
89309         * gst/gstbuffer.h:
89310           GstBufferFlags: Add 3 new media-specific buffer flags.
89311           Partially fixes #163577
89312
89313 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89314
89315         * tools/gst-launch.c:
89316           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
89317           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
89318
89319 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89320
89321         * tools/gst-launch.c:
89322           tools: use g_print*() instead of *printf() in gst-launch
89323           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
89324           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
89325           et al. expect strings in the locale encoding, which may or may not be UTF-8.
89326           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
89327
89328 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89329
89330         * docs/pwg/advanced-types.xml:
89331         * docs/pwg/intro-basics.xml:
89332         * docs/random/mimetypes:
89333           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
89334           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
89335           G_BYTE_ORDER in the audio types section.
89336
89337 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89338
89339         * win32/common/libgstreamer.def:
89340           Add new symbols to def files
89341           Add the new request_message symbols to the windows def file.
89342
89343 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89344
89345         * docs/design/part-messages.txt:
89346         * docs/gst/gstreamer-sections.txt:
89347         * gst/gstmessage.c:
89348         * gst/gstmessage.h:
89349         * tests/check/gst/gstmessage.c:
89350         * tools/gst-launch.c:
89351           Add message to request a state change
89352           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
89353           like to have the application change the state of the pipeline. the primary use
89354           case is to pause the pipeline when an audio mixer is mixing a higher priority
89355           stream but it can also be used for other purposes.
89356           Add some docs and a unit test.
89357           Implement the REQUEST_STATE message in gst-launch.
89358           API: gst_message_new_request_state()
89359           API: gst_message_parse_request_state()
89360           API: GST_MESSAGE_REQUEST_STATE
89361
89362 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89363
89364         * gst/gstghostpad.c:
89365         * tests/check/gst/gstghostpad.c:
89366           Clear target when the target pad disappears
89367           When the target pad disappears (because it was explicitly unlinked or the
89368           element was removed/unreffed) make sure we receive a notify with the unlink
89369           function on the proxy pad and clear the target. We use a simple flag to not do
89370           this and cause deadlocks when the target was changed explicitly using the
89371           ghostpad functions.
89372           Update the unit test because we now unref the target sooner (and correctly).
89373
89374 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
89375
89376         * gst/gstelementfactory.c:
89377         * gst/gstpluginfeature.c:
89378           docs: format and indent examples.
89379
89380 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
89381
89382         * tools/gst-launch.1.in:
89383         * tools/gst-launch.c:
89384           gst-launch: add -q/--quiet option to supress any non error output.
89385           Having no output is nice for scripting. Also update the manpage.
89386
89387 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89388
89389         * docs/faq/developing.xml:
89390         * docs/faq/faq.xml:
89391         * docs/faq/getting.xml:
89392         * docs/faq/git.xml:
89393         * docs/faq/gst-uninstalled:
89394         * docs/faq/start.xml:
89395         * docs/faq/troubleshooting.xml:
89396         * docs/faq/using.xml:
89397           FAQ: update for git and miscellaneous small fixes and additions
89398           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).
89399
89400 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89401
89402         * po/af.po:
89403         * po/az.po:
89404         * po/be.po:
89405         * po/bg.po:
89406         * po/ca.po:
89407         * po/cs.po:
89408         * po/da.po:
89409         * po/de.po:
89410         * po/en_GB.po:
89411         * po/es.po:
89412         * po/fi.po:
89413         * po/fr.po:
89414         * po/hu.po:
89415         * po/id.po:
89416         * po/it.po:
89417         * po/ja.po:
89418         * po/nb.po:
89419         * po/nl.po:
89420         * po/pl.po:
89421         * po/pt_BR.po:
89422         * po/ru.po:
89423         * po/rw.po:
89424         * po/sk.po:
89425         * po/sq.po:
89426         * po/sr.po:
89427         * po/sv.po:
89428         * po/tr.po:
89429         * po/uk.po:
89430         * po/vi.po:
89431         * po/zh_CN.po:
89432         * po/zh_TW.po:
89433           po: update *.po files for newly-added translatable strings
89434           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
89435           were added and this commit.
89436
89437 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89438
89439         * docs/gst/gstreamer-sections.txt:
89440         * gst/gsttaglist.c:
89441         * gst/gsttaglist.h:
89442           taglist: API: Add HOMEPAGE tag
89443           This tag will list a homepage for the media,
89444           i.e. the artist's or movie's homepage.
89445           This is different to GST_TAG_LOCATION as the latter
89446           lists the original location of the media.
89447           Fixes bug #571227.
89448
89449 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
89450
89451         * common:
89452           Bump revision to use for common submodule.
89453
89454 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89455
89456         * gst/gst.c:
89457         * gst/gstversion.h.in:
89458           Replace some mentions of CVS by GIT
89459
89460 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
89461
89462         * gst/gstregistrybinary.c:
89463           binary registry: Rewrite sanity check to actualy catch something.
89464           The previous commit was bogus, as was the check before. We just point m to the file data,
89465           so neither it nor its members will be NULL. Better check if we have enough data.
89466
89467 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89468
89469         * po/Makevars:
89470         * po/af.po:
89471         * po/az.po:
89472         * po/be.po:
89473         * po/bg.po:
89474         * po/ca.po:
89475         * po/cs.po:
89476         * po/da.po:
89477         * po/de.po:
89478         * po/en_GB.po:
89479         * po/es.po:
89480         * po/fi.po:
89481         * po/fr.po:
89482         * po/hu.po:
89483         * po/id.po:
89484         * po/it.po:
89485         * po/ja.po:
89486         * po/nb.po:
89487         * po/nl.po:
89488         * po/pl.po:
89489         * po/pt_BR.po:
89490         * po/ru.po:
89491         * po/rw.po:
89492         * po/sk.po:
89493         * po/sq.po:
89494         * po/sr.po:
89495         * po/sv.po:
89496         * po/tr.po:
89497         * po/uk.po:
89498         * po/vi.po:
89499         * po/zh_CN.po:
89500         * po/zh_TW.po:
89501           po: avoid conflicts of local *.po files with files in git
89502           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
89503           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
89504           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
89505           being updated.
89506           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
89507           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
89508
89509 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89510
89511         * win32/common/libgstreamer.def:
89512           win32: add new GstPoll API to libgstreamer.def
89513
89514 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
89515
89516         * gst/gstclock.c:
89517         * plugins/elements/gstfakesrc.c:
89518         * plugins/elements/gstfdsrc.c:
89519         * plugins/elements/gstfilesrc.c:
89520         * plugins/elements/gstidentity.c:
89521           cleanup: remove unused variables in _class_init() and reindent.
89522
89523 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
89524
89525         * gst/gstbus.c:
89526           bus: remove unused set/get property functions
89527
89528 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
89529
89530         * gst/gstregistrybinary.c:
89531           binary registry: comparing arrays against NULL is useless
89532
89533 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
89534
89535         * plugins/elements/gstqueue.c:
89536           queue: remove unused code
89537           Skip looping thru a dummy implementation.
89538
89539 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
89540
89541         * tests/check/gst/gstpipeline.c:
89542           tests: GstClockTime is always >= 0
89543
89544 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
89545
89546         * libs/gst/controller/gsthelper.c:
89547           controller: remove unused variable
89548
89549 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
89550
89551         * gst/gstghostpad.c:
89552           cleanup: Either check always for internal being NULL or don't.
89553           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
89554           used later unchecked anyway.
89555
89556 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
89557
89558         * gst/gsttaglist.c:
89559           crash: Don't crash on non existent tags.
89560
89561 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
89562
89563         * gst/gstregistrybinary.c:
89564           leak: Don't leak type name in failure cases.
89565
89566 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
89567
89568         * libs/gst/check/gstcheck.c:
89569           check: Don't assume gst_pad_get_peer returns non NULL value.
89570
89571 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
89572
89573         * gst/gstutils.c:
89574           leak: don't return without calling va_end
89575
89576 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
89577
89578         * docs/gst/gstreamer-sections.txt:
89579         * gst/gstclock.c:
89580         * gst/gstsystemclock.c:
89581         * gst/gstsystemclock.h:
89582           Implement the systemclock with gstpoll
89583           Add a property to select the clock type, currently REALTIME and MONOTONIC when
89584           posix timers are available.
89585           Implement the systemclock with GstPoll instead of GCond. This allows us to
89586           schedule timeouts with nanosecond precission on newer kernels and with ppoll
89587           support. It's also resilient to changes to the systemclock because of NTP or
89588           similar.
89589
89590 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89591
89592         * docs/gst/gstreamer-sections.txt:
89593         * gst/gstpoll.c:
89594         * gst/gstpoll.h:
89595           GstPoll: add methods to use gstpoll for timeouts
89596           Add a special timer mode in GstPoll that makes it only use the control socket
89597           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
89598           timeout thread.
89599           API: GstPoll::gst_poll_new_timer()
89600           API: GstPoll::gst_poll_write_control()
89601           API: GstPoll::gst_poll_read_control()
89602
89603 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89604
89605         * libs/gst/base/gstbasesink.c:
89606           GstBaseSink: use new variable to schedule preroll
89607           Use a separate variable to keep track if we need to call the preroll method
89608           instead of abusing the commited variable.
89609
89610 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89611
89612         * libs/gst/base/gstbasesink.c:
89613         * tests/check/elements/fakesink.c:
89614           GstBaseSink: avoid calling preroll multiple times
89615           Fix a regression introduced by fix for #567725 in commit
89616           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
89617           function once namely when we did not yet commit the state change.
89618           Add a unit test to check that we call the preroll function when interrupting the
89619           clock_wait (see #567725).
89620           Add a unit test to check that we only call the preroll function once.
89621
89622 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89623
89624         * libs/gst/base/gstbasetransform.c:
89625           Force reconfigure of basetransform to recheck alloc request
89626           While reconfiguring a basetransform element we need also to recheck
89627           the alloc request. Because it's possible that due to caps changes
89628           the proxy_alloc state is not correct anymore.
89629           (Re-commit after discusion with Wim on IRC)
89630
89631 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
89632
89633         * gst/gstregistrybinary.c:
89634           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
89635
89636 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
89637
89638         * docs/.gitignore:
89639         * docs/libs/tmpl/.gitignore:
89640         * docs/plugins/tmpl/.gitignore:
89641           repo: Rearrange gitignores in docs subdir
89642           tmpl directories are removed by make clean, which deletes the
89643           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
89644
89645 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
89646
89647         * tests/check/pipelines/stress.c:
89648           check: Fix comment about the timeout for generic stress test.
89649           Setting the timeout to 0 makes it infinite, so fix the comment
89650           above accordingly.
89651
89652 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
89653
89654         * tests/check/elements/tee.c:
89655           check: Increase timeout for the tee test
89656           The tee stress test keeps timing out for me on one of the slower
89657           machines, so increase the timeout to 3 mins.
89658
89659 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
89660
89661         * win32/common/config.h.in:
89662           Update the win32 config.h.in template from the main config.h.in
89663
89664 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
89665
89666         * docs/libs/gstreamer-libs-docs.sgml:
89667         * docs/plugins/gstreamer-plugins-docs.sgml:
89668           Add releaseinfo with online url.
89669
89670 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89671
89672         * gst/gstinterface.h:
89673         * gst/gsturi.h:
89674           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
89675           Remove class-to-interface-struct cast macros which don't work,
89676           don't make sense, and in some cases wouldn't even compile if
89677           used. Removal should be ok seeing that code which uses any of
89678           these is broken and bound to crash. Fixes #565607.
89679           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
89680           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
89681           API: remove GST_URI_HANDLER_CLASS
89682
89683 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
89684
89685         * docs/gst/tmpl/.gitignore:
89686           Remove gitignore in docs/gst/tmpl.
89687           This gitignore file seems to get deleted by the build, and doesn't
89688           seem to be doing anything useful anyway.
89689
89690 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
89691
89692         * common:
89693           Bump common
89694
89695 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
89696
89697         * gst/gstghostpad.c:
89698           Fix compilation warning with Forte.
89699
89700 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89701
89702         * libs/gst/base/gstbasetransform.c:
89703           Revert "Check suggested caps for proxy alloc"
89704           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
89705           It breaks the interactive test-scale unit test.
89706
89707 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89708
89709         * libs/gst/base/gstbasetransform.c:
89710           Revert "Force reconfigure of basetransform to recheck alloc request"
89711           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
89712           It breaks the interactive test-scale unit test.
89713
89714 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89715
89716         * gst/gstregistrybinary.c:
89717           Allocate everything that is written to the registry with g_malloc0()
89718           Allocate every structure that is directly written to the binary
89719           registry with g_malloc0(). Otherwise some parts of it will be
89720           uninitialized (struct padding because of alignment, etc) and
89721           valgrind will complain about it.
89722
89723 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
89724
89725         * autogen.sh:
89726         * common:
89727           Use a symbolic link for the pre-commit client-side hook
89728
89729 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
89730
89731         * gst/gstregistrybinary.c:
89732           Make sure to take a copy of the strings we're going to free later.
89733
89734 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
89735
89736         * libs/gst/base/gstbasesrc.c:
89737         * libs/gst/base/gstbasetransform.c:
89738           Add logging in failure case. Add more details to a todo comment.
89739
89740 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
89741
89742         * tests/benchmarks/Makefile.am:
89743         * tests/benchmarks/init.c:
89744           Add a trivial source for tracking gst_init time accross versions.
89745
89746 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
89747
89748         * libs/gst/controller/gstcontroller.c:
89749           Add todo comments.
89750
89751 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89752
89753         * libs/gst/base/gstbasetransform.c:
89754           Check suggested caps for proxy alloc
89755           Because we are trying to resolve a suggestion here we don't need
89756           to check on caps for proxy_alloc but we need to check on the suggested
89757           caps instead.
89758
89759 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89760
89761         * libs/gst/base/gstbasetransform.c:
89762           Force reconfigure of basetransform to recheck alloc request
89763           While reconfiguring a basetransform element we need also to recheck
89764           the alloc request. Because it's possible that due to caps changes
89765           the proxy_alloc state is not correct anymore.
89766
89767 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
89768
89769         * gst/gstclock.c:
89770           Improve the docs for gst_clock_id_wait_async().
89771           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
89772
89773 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89774
89775         * docs/gst/Makefile.am:
89776         * docs/libs/Makefile.am:
89777           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
89778           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
89779           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
89780           combination breaks the build. Fixes build on ubuntu intrepid.
89781
89782 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89783
89784         * .gitignore:
89785           Make git ignore backup files.
89786
89787 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
89788
89789         * libs/gst/controller/gsthelper.c:
89790           Don't check timestamp here, its done in the called function anyway.
89791
89792 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89793
89794         * gst/gstpoll.c:
89795           Avoid unneeded reads from the control socket
89796           Add a new variable that keeps track of the status of the control socket. This
89797           allows us to avoid doing a read() on the control socket when we did not write
89798           anything to it.
89799           Fixes #568438.
89800
89801 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
89802
89803         * gst/gstutils.c:
89804           Add more debug logging for failure cases.
89805
89806 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
89807
89808         * gst/gstplugin.h:
89809           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
89810           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
89811
89812 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89813
89814         * libs/gst/base/gstbasetransform.c:
89815           Fix typo
89816
89817 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89818
89819         * libs/gst/check/gstcheck.c:
89820           Only free list of buffers once
89821
89822 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
89823
89824         * docs/README:
89825           Fix typo
89826
89827 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
89828
89829         * po/.gitignore:
89830           Ignore another file
89831
89832 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
89833
89834         * win32/common/libgstbase.def:
89835           add gst_type_find_helper_for_extension to the win32 defs file
89836
89837 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
89838
89839         * win32/common/config.h:
89840           Update win32 config.h for 0.10.22.1 dev cycle...
89841
89842 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
89843
89844         * .gitignore:
89845         * docs/gst/.gitignore:
89846         * docs/libs/.gitignore:
89847         * docs/libs/tmpl/.gitignore:
89848         * libs/gst/base/.gitignore:
89849         * libs/gst/check/.gitignore:
89850         * libs/gst/controller/.gitignore:
89851         * libs/gst/dataprotocol/.gitignore:
89852         * libs/gst/net/.gitignore:
89853         * plugins/indexers/.gitignore:
89854         * tests/check/libs/.gitignore:
89855           Update a bunch of gitignores to clean up my git status output
89856
89857 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
89858
89859         * configure.ac:
89860         * gst/Makefile.am:
89861           Fix linking failures on Solaris. Fixes bug #568481.
89862           Link libgstreamer with $(LIBM) as it uses math functions.
89863           Add a configure check for socket and nsl library and add
89864           them to LIBS if they're found. This is needed on Solaris
89865           for socket() and gethostbyname().
89866
89867 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
89868
89869         * common:
89870           Update common snapshot.
89871
89872 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89873
89874         * plugins/elements/gstfilesrc.c:
89875           Improve debug output by logging the offsets. Fixes bug #568678.
89876           In create() also log the offsets and not only the
89877           buffer size.
89878
89879 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
89880
89881         * common:
89882           Fix pre-commit hook
89883
89884 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89885
89886           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89887
89888 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89889
89890         * docs/libs/gstreamer-libs-sections.txt:
89891           Add Doc for new typefind method.
89892
89893 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
89894
89895         * configure.ac:
89896           Back to development -> 0.10.22.1
89897
89898 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89899
89900           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
89901
89902 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
89903
89904         * autogen.sh:
89905         * common:
89906           Install and use pre-commit indentation hook from common
89907
89908 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89909
89910         * plugins/elements/gsttypefindelement.c:
89911           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
89912
89913 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89914
89915         * libs/gst/base/gsttypefindhelper.c:
89916         * libs/gst/base/gsttypefindhelper.h:
89917           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
89918
89919 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89920
89921         * gst/gsttypefind.c:
89922         * gst/gsttypefindfactory.c:
89923           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
89924
89925 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89926
89927         * libs/gst/base/gstbasesink.c:
89928           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
89929
89930 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89931
89932         * gst/gstghostpad.c:
89933         * tests/check/gst/gstghostpad.c:
89934           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
89935
89936 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
89937
89938         * autogen.sh:
89939           autogen.sh : Use git submodule
89940
89941 === release 0.10.22 ===
89942
89943 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89944
89945         * ChangeLog:
89946         * NEWS:
89947         * RELEASE:
89948         * configure.ac:
89949         * docs/plugins/gstreamer-plugins.signals:
89950         * docs/plugins/inspect/plugin-coreelements.xml:
89951         * docs/plugins/inspect/plugin-coreindexers.xml:
89952         * gstreamer.doap:
89953         * po/LINGUAS:
89954         * win32/common/config.h:
89955           Release 0.10.22
89956           Original commit message from CVS:
89957           Release 0.10.22
89958
89959 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89960
89961         * po/af.po:
89962         * po/az.po:
89963         * po/be.po:
89964         * po/bg.po:
89965         * po/ca.po:
89966         * po/cs.po:
89967         * po/da.po:
89968         * po/de.po:
89969         * po/en_GB.po:
89970         * po/es.po:
89971         * po/fi.po:
89972         * po/fr.po:
89973         * po/hu.po:
89974         * po/id.po:
89975         * po/it.po:
89976         * po/ja.po:
89977         * po/nb.po:
89978         * po/nl.po:
89979         * po/pl.po:
89980         * po/pt_BR.po:
89981         * po/ru.po:
89982         * po/rw.po:
89983         * po/sk.po:
89984         * po/sq.po:
89985         * po/sr.po:
89986         * po/sv.po:
89987         * po/tr.po:
89988         * po/uk.po:
89989         * po/vi.po:
89990         * po/zh_CN.po:
89991         * po/zh_TW.po:
89992           Update .po files
89993           Original commit message from CVS:
89994           Update .po files
89995
89996 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
89997
89998           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
89999           Original commit message from CVS:
90000           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
90001           Fix order of members in GstBusSource structure - the first member
90002           must be the parent structure ie. GSource. Should make bus sources
90003           attached to non-default main contexts work in all cases now (ie.
90004           primarily in cases where the callback has a non-NULL user data
90005           argument). Fixes #562170.
90006           * tests/check/gst/gstbus.c: (test_custom_main_context):
90007           Add unit test for the above, based on code by
90008           Justin Karneges <justin at affinix com>.
90009
90010 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
90011
90012           gst/gstpad.h: A small documentation fix.
90013           Original commit message from CVS:
90014           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
90015           * gst/gstpad.h:
90016           A small documentation fix.
90017
90018 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90019
90020           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
90021           Original commit message from CVS:
90022           * gst/gstutils.h:
90023           Initialize g_once_init* data with 0. Fixes bug #567225.
90024
90025 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90026
90027           configure.ac: pre-release 0.10.21.3
90028           Original commit message from CVS:
90029           * configure.ac:
90030           pre-release 0.10.21.3
90031
90032 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90033
90034           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
90035           Original commit message from CVS:
90036           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90037           (gst_base_sink_wait_clock):
90038           * libs/gst/base/gstbasesink.h:
90039           Fix documentation for the wait_clock method, rename basesink -> sink
90040           for consistency.
90041
90042 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90043
90044           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
90045           Original commit message from CVS:
90046           * gst/gst.c:
90047           Create a registry if there is none also when the option for
90048           gst-disable-registry-update has been selected. Fixes #567002
90049
90050 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
90051
90052           gst/gst.c: Ref new enum type in gst_init.
90053           Original commit message from CVS:
90054           * gst/gst.c: (init_post):
90055           Ref new enum type in gst_init.
90056           * win32/common/libgstreamer.def:
90057           Add recently-added API.
90058
90059 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
90060
90061           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
90062           Original commit message from CVS:
90063           * docs/gst/gstreamer-sections.txt::
90064           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
90065           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
90066           (gst_plugin_class_init), (gst_plugin_list_free),
90067           (gst_plugin_ext_dep_get_env_vars_hash),
90068           (_priv_plugin_deps_env_vars_changed),
90069           (gst_plugin_ext_dep_extract_env_vars_paths),
90070           (gst_plugin_ext_dep_get_hash_from_stat_entry),
90071           (gst_plugin_ext_dep_direntry_matches),
90072           (gst_plugin_ext_dep_scan_dir_and_match_names),
90073           (gst_plugin_ext_dep_scan_path_with_filenames),
90074           (gst_plugin_ext_dep_get_stat_hash),
90075           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
90076           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
90077           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
90078           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
90079           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
90080           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
90081           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
90082           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
90083           (GstPluginDependencyFlags), (GstPluginFilter):
90084           * gst/gstregistry.c: (gst_registry_scan_path_level):
90085           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
90086           (gst_registry_binary_save_plugin_dep),
90087           (gst_registry_binary_save_plugin),
90088           (gst_registry_binary_load_feature),
90089           (gst_registry_binary_load_plugin_dep_strv),
90090           (gst_registry_binary_load_plugin_dep),
90091           (gst_registry_binary_load_plugin):
90092           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
90093           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
90094           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
90095           Add API for making a GStreamer plugin 'dependent' on external files,
90096           directories or environment variables, so that GStreamer knows when
90097           it needs to re-load GStreamer plugins that wrap other plugin systems.
90098           Fixes bug #350477.
90099           API: add gst_plugin_add_dependency()
90100           API: add gst_plugin_add_dependency_simple()
90101
90102 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90103
90104           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
90105           Original commit message from CVS:
90106           * docs/faq/gst-uninstalled:
90107           Add libgstapp-0.10 from -base to search path and remove the old
90108           lib from -bad from the search path.
90109
90110 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90111
90112           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
90113           Original commit message from CVS:
90114           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
90115           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
90116           Release the object lock before calling the query convert pad functions
90117           to avoid deadlocks.
90118
90119 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90120
90121           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
90122           Original commit message from CVS:
90123           * gst/gstbus.c: (gst_bus_wakeup_main_context):
90124           The lock order should be maincontext > OBJECT_LOCK so we need to release
90125           the object lock when waking up the mainloop to avoid deadlocks.
90126
90127 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90128
90129           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
90130           Original commit message from CVS:
90131           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
90132           (gst_bin_change_state_func):
90133           Use an iterator to set the clock and the index so that we can release
90134           the object lock appropriately. Fixes #566393.
90135
90136 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
90137
90138           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
90139           Original commit message from CVS:
90140           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
90141           Use the name of the pads instead of a pointer, helps in debugging.
90142
90143 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
90144
90145           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
90146           Original commit message from CVS:
90147           * gst/gstindex.c: (gst_index_get_type):
90148           Add a debugging category for GstIndex, first little step in making
90149           indexing top-notch.
90150
90151 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
90152
90153           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
90154           Original commit message from CVS:
90155           * gst/gstelement.c: (gst_element_message_full),
90156           (gst_element_pads_activate):
90157           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
90158           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
90159           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
90160           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
90161           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
90162           Assign debug statements to relevant categories instead of the 'default'
90163           category so they don't get lost in debugging.
90164
90165 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90166
90167           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
90168           Original commit message from CVS:
90169           * gst/gstdebugutils.c:
90170           Add some ideas, how to make the graph smaller.
90171           * gst/gstutils.c:
90172           Add a comment from a debug session.
90173           * libs/gst/base/gstbasetransform.c:
90174           Log more context.
90175           * libs/gst/controller/gstinterpolationcontrolsource.c:
90176           Indet.
90177           * plugins/elements/gstcapsfilter.c:
90178           Fix typo in docs.
90179
90180 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90181
90182           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
90183           Original commit message from CVS:
90184           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
90185           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
90186           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
90187           (gst_bus_create_watch):
90188           Make GstBusSource work with non-default main contexts (#562170).
90189           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
90190           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
90191           Add test case for GstBusSource with a non-default main context.
90192           * tests/check/libs/.cvsignore:
90193           Ignore more.
90194
90195 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
90196
90197           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
90198           Original commit message from CVS:
90199           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
90200           (unpack_string)::
90201           Wrap multi-line macros in G_STMT_{START|END}.
90202
90203 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90204
90205           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...
90206           Original commit message from CVS:
90207           * docs/gst/gstreamer-sections.txt:
90208           * gst/gstquark.c:
90209           * gst/gstquark.h:
90210           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
90211           (gst_query_parse_uri):
90212           * gst/gstquery.h:
90213           API: Add URI query type. This is useful to query the URI
90214           of a sink/source element and can be used by demuxers that
90215           need to get data from other files.
90216           This query should go upstream by default.
90217           Fixes bug #562949.
90218           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
90219           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
90220           (gst_fd_src_query):
90221           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
90222           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
90223           (gst_file_src_query):
90224           Implement URI query.
90225
90226 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
90227
90228           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
90229           Original commit message from CVS:
90230           * gst/gstghostpad.c:
90231           * tests/check/gst/gstghostpad.c:
90232           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
90233           That would cause the ghostpad to emit notify::caps two times (fist
90234           from gst_pad_set_caps() and after from on_src_target_notify()).
90235
90236 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90237
90238           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
90239           Original commit message from CVS:
90240           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
90241           (GST_START_TEST):
90242           Add some more unit-tests for the ghostpad notify signal, one of which
90243           currently fails.
90244
90245 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90246
90247           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
90248           Original commit message from CVS:
90249           * win32/common/libgstreamer.def:
90250           Add gst_tag_setter_reset_tags to the list of exported symbols.
90251
90252 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
90253
90254           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
90255           Original commit message from CVS:
90256           * gst/gstghostpad.c:
90257           * tests/check/gst/gstghostpad.c:
90258           In a source ghostpad, when caps are changed in the target pad, the
90259           change needs to be reflected in the ghostpad.
90260           Fixes #564863.
90261
90262 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90263
90264           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
90265           Original commit message from CVS:
90266           * gst/gstutils.c: (gst_element_found_tags_for_pad):
90267           Add FIXME for 0.11 to set the pad as message source and not
90268           the element. Otherwise it's impossible to detect for which
90269           pad the tags were found without adding an event probe
90270           or something similar to the pad.
90271
90272 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90273
90274           docs/faq/general.xml: Update the faq.
90275           Original commit message from CVS:
90276           * docs/faq/general.xml:
90277           Update the faq.
90278
90279 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90280
90281           Rename api added in previous commit and add since tag to docs.
90282           Original commit message from CVS:
90283           * docs/gst/gstreamer-sections.txt:
90284           * gst/gsttagsetter.c:
90285           * gst/gsttagsetter.h:
90286           Rename api added in previous commit and add since tag to docs.
90287           API: gst_tag_setter_reset_tags()
90288
90289 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90290
90291           Add function to reset tagsetter for element reuse.
90292           Original commit message from CVS:
90293           * docs/gst/gstreamer-sections.txt:
90294           * gst/gsttagsetter.c:
90295           * gst/gsttagsetter.h:
90296           Add function to reset tagsetter for element reuse.
90297           API: gst_tag_setter_flush()
90298
90299 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90300
90301           gst/gsttaglist.c: Avoid copy of empty taglist.
90302           Original commit message from CVS:
90303           * gst/gsttaglist.c:
90304           Avoid copy of empty taglist.
90305
90306 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90307
90308           More complete unit tests. Fix handling of empty taglists (they were not merged before).
90309           Original commit message from CVS:
90310           * gst/gsttaglist.c:
90311           * tests/check/gst/gsttag.c:
90312           More complete unit tests. Fix handling of empty taglists (they were
90313           not merged before).
90314
90315 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90316
90317           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
90318           Original commit message from CVS:
90319           * gst/gsttaglist.h:
90320           * gst/gsttagsetter.c:
90321           Update GstTagSetter and GstTagMergeMode documentation. Mention
90322           that tags can come from events and from application. Fix example.
90323
90324 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90325
90326           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
90327           Original commit message from CVS:
90328           * docs/design/part-TODO.txt:
90329           Remove the seqnum entry that we implemented in 0.10 already.
90330           Add entry about removing the format return value for queries.
90331
90332 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
90333
90334           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
90335           Original commit message from CVS:
90336           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90337           (gst_base_sink_init), (gst_base_sink_set_property),
90338           (gst_base_sink_get_property):
90339           Expose the render-delay as a property so things like appsink can use it
90340           to tweak the synchronisation.
90341
90342 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
90343
90344           libs/gst/check/gstcheck.h: Allow check tests to use
90345           Original commit message from CVS:
90346           * libs/gst/check/gstcheck.h: Allow check tests to use
90347           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
90348           CK_FORK=no to be used with multiple check test that use threads.
90349
90350 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90351
90352           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
90353           Original commit message from CVS:
90354           * gst/gstutils.c: (gst_element_get_compatible_pad):
90355           Fix a caps memory leak introduced by the last change.
90356
90357 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90358
90359           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
90360           Original commit message from CVS:
90361           * gst/gstutils.c: (gst_element_get_compatible_pad):
90362           Check if the caps of the pads are compatible before returning
90363           a pad and claiming it is compatible. This, among other things,
90364           fixes a bug with gst-launch where an incompatible pad is chosen
90365           and linking fails. Fixes bug #544003.
90366
90367 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90368
90369           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
90370           Original commit message from CVS:
90371           * libs/gst/check/gstcheck.c: (gst_check_init):
90372           Revert accidentially commited patch for bug #404631 which
90373           tries to print a backtrace if a testcase is terminated by
90374           a signal. This code was never activated as the corresponding
90375           configure.ac change wasn't committed.
90376
90377 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90378
90379           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
90380           Original commit message from CVS:
90381           * tests/check/libs/controller.c: (GST_START_TEST):
90382           This test should return TRUE now as syncing an uncontrolled
90383           object will succeed now (there's nothing to sync).
90384
90385 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90386
90387           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
90388           Original commit message from CVS:
90389           * libs/gst/controller/gstcontroller.c:
90390           Aggregate return value for gst_controller_sync_values(). More info in
90391           logging. Always set values on first sync-call.
90392           * libs/gst/controller/gstcontrolsource.c:
90393           Microoptimizations.
90394           * libs/gst/controller/gsthelper.c:
90395           Fix return code and comment.
90396
90397 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90398
90399           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
90400           Original commit message from CVS:
90401           * tools/gst-launch.1.in:
90402           Fix description of how to specify a type in caps. Fixes #553873.
90403           Also ranges and list contain values and not property-assignments.
90404
90405 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90406
90407           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
90408           Original commit message from CVS:
90409           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
90410           Check for changed pads-list before checking the last returned
90411           GstFlowReturn because the pad could have been removed and we
90412           need to ignore the value in that case.
90413
90414 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90415
90416           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
90417           Original commit message from CVS:
90418           * libs/gst/base/gstbasetransform.c:
90419           (gst_base_transform_prepare_output_buffer),
90420           (gst_base_transform_getrange), (gst_base_transform_chain):
90421           * libs/gst/base/gstbasetransform.h:
90422           Add vmethod that is called before we start the transform and which can
90423           be used to configure the transform, such as dynamic properties.
90424
90425 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
90426
90427           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
90428           Original commit message from CVS:
90429           * gst/gst.c:
90430           Search for plugins on win32 based on the location of the
90431           gstreamer DLL.  Fixes #548786
90432
90433 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90434
90435           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
90436           Original commit message from CVS:
90437           * configure.ac:
90438           Apparently AC_CONFIG_MACRO_DIR breaks when using more
90439           than one macro directory, reverting last change.
90440
90441 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90442
90443           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
90444           Original commit message from CVS:
90445           * configure.ac:
90446           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
90447           our M4 macros.
90448
90449 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90450
90451           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
90452           Original commit message from CVS:
90453           Patch by: Cygwin Ports maintainer
90454           <yselkowitz at users dot sourceforge dot net>
90455           * autogen.sh:
90456           * configure.ac:
90457           Require gettext 0.17 because older versions don't mix with libtool
90458           2.2. At build time an older gettext version will still work.
90459           Fixes bug #556091.
90460
90461 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
90462
90463           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
90464           Original commit message from CVS:
90465           Patch by: 이문형 <iwings at gmail dot com>
90466           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
90467           Adds support for FD_CONNECT event (win32). See #562258.
90468
90469 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90470
90471           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
90472           Original commit message from CVS:
90473           * libs/gst/base/gstbasesink.c:
90474           Turn comment into gtk-doc comment.
90475
90476 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90477
90478           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
90479           Original commit message from CVS:
90480           * libs/gst/base/gstbasetransform.c:
90481           (gst_base_transform_acceptcaps):
90482           Revert quick accepcaps attempt, it's not fully equivalent to the old
90483           behaviour and thus causes regressions.
90484
90485 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
90486
90487           plugins/elements/gstfilesrc.c: Fix memory leak.
90488           Original commit message from CVS:
90489           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
90490           Fix memory leak.
90491
90492 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
90493
90494           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
90495           Original commit message from CVS:
90496           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
90497           * gst/gstregistry.c: (gst_registry_scan_path_level):
90498           Reduce the number of stat() calls for every file from three times
90499           to one time. Fixes bug #560360.
90500
90501 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90502
90503           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
90504           Original commit message from CVS:
90505           * libs/gst/base/gstbasetransform.c:
90506           (gst_base_transform_acceptcaps):
90507           Rename a variable to make the code clearer.
90508
90509 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90510
90511           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
90512           Original commit message from CVS:
90513           * plugins/elements/gstidentity.c:
90514           Don't warning on offset==-1. Taken from _check_imperfect_offset().
90515
90516 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
90517
90518           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
90519           Original commit message from CVS:
90520           * plugins/elements/gstfilesrc.c:
90521           Check for localhost in URI was backwards, fix it. Fixes unit test.
90522
90523 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90524
90525           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
90526           Original commit message from CVS:
90527           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
90528           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
90529           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
90530           Add beginnings of a more optimized acceptcaps function than the default
90531           core one.
90532
90533 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90534
90535           gst/gstpad.c: Avoid getting the acceptcaps function too early.
90536           Original commit message from CVS:
90537           * gst/gstpad.c: (gst_pad_accept_caps):
90538           Avoid getting the acceptcaps function too early.
90539
90540 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90541
90542           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
90543           Original commit message from CVS:
90544           * tools/gst-launch.c: (event_loop):
90545           Make gst-launch handle LATENCY messages and make it recalculate the
90546           latency.
90547
90548 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
90549
90550           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
90551           Original commit message from CVS:
90552           * plugins/elements/gstfilesrc.c:
90553           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
90554           out own slightly incorrect version. Fixes use of some paths on
90555           win32.
90556
90557 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
90558
90559           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
90560           Original commit message from CVS:
90561           * gst/gstregistrybinary.c:
90562           In win32 codepath, if we fail to write the registry, create the
90563           directory for it and try again, matching the behaviour in non-win32
90564           codepaths.
90565
90566 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
90567
90568           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
90569           Original commit message from CVS:
90570           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
90571           Changing the render delay changes the latency and so we must post a
90572           latency message.
90573
90574 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90575
90576           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
90577           Original commit message from CVS:
90578           * gst/gstquery.c:
90579           * gst/gstquery.h:
90580           Add GstQueryType for custom queries instead of having to use the
90581           not-so-very-convenient registration infrastructure to register new
90582           types.
90583
90584 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
90585
90586           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
90587           Original commit message from CVS:
90588           Patch by: Andrew Feren <acferen at yahoo dot com>
90589           * gst/gstobject.c: (gst_object_default_deep_notify):
90590           Unref the GEnumClass after usage again. Fixes bug #561501.
90591
90592 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90593
90594           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
90595           Original commit message from CVS:
90596           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
90597           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
90598           (gst_bin_change_state_func):
90599           * gst/gstbin.h:
90600           Add do-latency signal with the old default fallback implementation. This
90601           allows for custom latency calculations for when the default is not
90602           sufficient.
90603           API: GstBin::do-latency signal.
90604
90605 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90606
90607           win32/common/libgstreamer.def: Add new symbols to .def file.
90608           Original commit message from CVS:
90609           * win32/common/libgstreamer.def:
90610           Add new symbols to .def file.
90611
90612 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
90613
90614           Add method to recalculate and redistribute the latency on a bin.
90615           Original commit message from CVS:
90616           * docs/gst/gstreamer-sections.txt:
90617           * gst/gstbin.c: (gst_bin_recalculate_latency),
90618           (gst_bin_change_state_func):
90619           * gst/gstbin.h:
90620           Add method to recalculate and redistribute the latency on a bin.
90621           API: gst_bin_recalculate_latency().
90622
90623 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90624
90625           gst/gstbuffer.h: Document the free_func.
90626           Original commit message from CVS:
90627           * gst/gstbuffer.h:
90628           Document the free_func.
90629
90630 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90631
90632           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
90633           Original commit message from CVS:
90634           * libs/gst/controller/gstinterpolation.c:
90635           * libs/gst/controller/gstlfocontrolsource.c:
90636           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
90637           as it is mapped to a cast on non-win32 platforms.
90638
90639 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90640
90641           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
90642           Original commit message from CVS:
90643           * libs/gst/controller/gstcontroller.c:
90644           * libs/gst/controller/gstcontrollerprivate.h:
90645           Keep last-value and only call set_property if value has changed. This
90646           supresses all the g_object_notifies we would trigger otherwise. It
90647           also allows the user to chage the value while there is no controller
90648           change.
90649
90650 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90651
90652           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
90653           Original commit message from CVS:
90654           * gst/gstvalue.c:
90655           Don't crash if either of the string GValues is empty.
90656
90657 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
90658
90659           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
90660           Original commit message from CVS:
90661           2008-11-17  Andy Wingo  <wingo@pobox.com>
90662           * tools/gst-inspect.c (print_all_uri_handlers): New function,
90663           prints a summary of what URI schemes are supported by what
90664           elements.
90665           (main): Plumb in support for --uri-handlers or -u, and fix the
90666           argc check for -a and -u.
90667
90668 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90669
90670           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
90671           Original commit message from CVS:
90672           * gst/gstutils.h:
90673           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
90674           conversion functions.
90675
90676 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90677
90678           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
90679           Original commit message from CVS:
90680           * gst/gstbuffer.c: (gst_buffer_finalize):
90681           Avoid costly typechecking for trivially correct pointers.
90682           * gst/gstpoll.c: (gst_poll_wait):
90683           Add some G_LIKELY here and there.
90684           * libs/gst/base/gstadapter.c: (gst_adapter_push):
90685           Add some debug info.
90686
90687 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90688
90689           docs/random/wtay/poll-timeout: Small tweaks.
90690           Original commit message from CVS:
90691           * docs/random/wtay/poll-timeout:
90692           Small tweaks.
90693
90694 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90695
90696           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
90697           Original commit message from CVS:
90698           * tests/old/testsuite/caps/intersection.c: (main):
90699           * tests/old/testsuite/plugin/loading.c: (main):
90700           Remove references to deprecated API g_mem_chunk*.
90701           Fixes #560442.
90702
90703 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90704
90705           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
90706           Original commit message from CVS:
90707           * tools/gst-inspect.c: (main):
90708           Add --plugin option. Fixes #560301.
90709
90710 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90711
90712           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
90713           Original commit message from CVS:
90714           * docs/random/wtay/poll-timeout:
90715           Quick braindump for a possible (not totally verified) atomic case.
90716
90717 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90718
90719           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
90720           Original commit message from CVS:
90721           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
90722           (gst_registry_binary_initialize_magic),
90723           (gst_registry_binary_write_cache),
90724           (gst_registry_binary_check_magic):
90725           * gst/gstregistrybinary.h:
90726           Don't write and check a CRC for the binary registry file. It's
90727           guaranteed that the registry is completely written (it's first written
90728           to a temporary file and then moved) and if the registry was corrupted
90729           by some hardware failure we would have bigger problems.
90730           Bump binary registry version to 0.10.21.1 for this as it's an
90731           incompatible change and to ensure that the registry gets rebuild
90732           after the update.
90733           This saves some milliseconds for reading/writing the registry.
90734           Fixes bug #560399.
90735
90736 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90737
90738           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
90739           Original commit message from CVS:
90740           * docs/random/wtay/poll-timeout:
90741           Some pseudo code for how we could implement clock timeouts with GstPoll.
90742
90743 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90744
90745           plugins/elements/gstfilesink.c: Update Author string to match others.
90746           Original commit message from CVS:
90747           * plugins/elements/gstfilesink.c:
90748           Update Author string to match others.
90749
90750 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90751
90752           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
90753           Original commit message from CVS:
90754           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90755           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
90756           being fixed and inline the trivial check.
90757
90758 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90759
90760           gst/gstcaps.c: Callgrind micro optimisations.
90761           Original commit message from CVS:
90762           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
90763           (gst_caps_merge_structure), (gst_caps_get_structure),
90764           (gst_caps_copy_nth), (gst_caps_set_simple),
90765           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
90766           (gst_caps_is_equal_fixed), (gst_caps_intersect),
90767           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
90768           (gst_caps_to_string):
90769           Callgrind micro optimisations.
90770           Avoid array bounds checks and force inline of trivial function.
90771           * gst/gstobject.c: (gst_object_set_name_default):
90772           -1 is equivalent to letting glib to the strlen but then there is more
90773           room for optimisations and it's not our fault.
90774           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90775           no need to clear the array, we're cool.
90776           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
90777           The most common _is_fixed() check is done on fundamental glib base
90778           types so we check this first instead of doing a huge amount of
90779           useless GST_TYPE_ARRAY calls.
90780
90781 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90782
90783           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
90784           Original commit message from CVS:
90785           * gst/gstevent.h:
90786           Add a SKIP seek flag for use with advanced trickmodes.
90787           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
90788
90789 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90790
90791           gst/gststructure.c: No need to memset, we can clear the value ourselves.
90792           Original commit message from CVS:
90793           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
90794           No need to memset, we can clear the value ourselves.
90795           * gst/gstvalue.c: (gst_type_is_fixed),
90796           (gst_value_get_compare_func):
90797           Some optimisations from a few callgrind sessions:
90798           When checking if a type is fixed, check for trivial fundamental types
90799           first before checking types for which we need to get the type followed
90800           by the heavy duty type checks, this reduces the amount of
90801           g_type_fundamental() calls a lot.
90802           When getting the compare function, first check for our registered types.
90803           If that fails, do the heavy duty g_type_is_a() checks, reduces the
90804           amount of g_type_is_a() considerably.
90805
90806 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90807
90808           docs/design/part-TODO.txt: Mumble something about removing GstXML.
90809           Original commit message from CVS:
90810           * docs/design/part-TODO.txt:
90811           Mumble something about removing GstXML.
90812
90813 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90814
90815           gst/gstbin.c: Get the seqnum before we dispose the message.
90816           Original commit message from CVS:
90817           * gst/gstbin.c: (gst_bin_handle_message_func):
90818           Get the seqnum before we dispose the message.
90819
90820 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90821
90822           docs/design/part-TODO.txt: Refer to the framestepping document.
90823           Original commit message from CVS:
90824           * docs/design/part-TODO.txt:
90825           Refer to the framestepping document.
90826
90827 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90828
90829           Copy seqnums from events to messages so that they can all be related back to eachother.
90830           Original commit message from CVS:
90831           * gst/gstbin.c: (bin_handle_async_start),
90832           (gst_bin_handle_message_func), (gst_bin_query):
90833           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
90834           (gst_base_sink_event), (gst_base_sink_change_state):
90835           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90836           (gst_base_src_loop), (gst_base_src_change_state):
90837           Copy seqnums from events to messages so that they can all be related
90838           back to eachother.
90839
90840 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90841
90842           tools/gst-launch.c: Print the message seqnums.
90843           Original commit message from CVS:
90844           * tools/gst-launch.c: (event_loop):
90845           Print the message seqnums.
90846
90847 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
90848
90849           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90850           Original commit message from CVS:
90851           2008-11-04  Andy Wingo  <wingo@pobox.com>
90852           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
90853           Also add API: to previous changelog entry.
90854
90855 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
90856
90857           Add sequence numbers to events and messages. See #559250.
90858           Original commit message from CVS:
90859           2008-11-04  Andy Wingo  <wingo@pobox.com>
90860           Add sequence numbers to events and messages. See #559250.
90861           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
90862           New functions.
90863           * gst/gstevent.h:
90864           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
90865           events with a new sequence number, and copy it when copying.
90866           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
90867           event's sequence number.
90868           * gst/gstmessage.h:
90869           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
90870           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
90871           with messages.
90872           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
90873
90874 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90875
90876           docs/manual/: Some Application Development Manual fixes thanks to
90877           Original commit message from CVS:
90878           * docs/manual/advanced-position.xml:
90879           * docs/manual/basics-bins.xml:
90880           * docs/manual/basics-bus.xml:
90881           * docs/manual/basics-pads.xml:
90882           * docs/manual/intro-gstreamer.xml:
90883           * docs/manual/intro-preface.xml:
90884           Some Application Development Manual fixes thanks to
90885           Andrew Feren. Fixes #558459.
90886
90887 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90888
90889           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
90890           Original commit message from CVS:
90891           * gst/gstregistrybinary.c:
90892           Don't bother with the GTimer if we don't output the results.
90893
90894 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
90895
90896           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90897           Original commit message from CVS:
90898           Patch by: David Schleef  <ds@schleef.org>
90899           * libs/gst/net/Makefile.am:
90900           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
90901
90902 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90903
90904           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
90905           Original commit message from CVS:
90906           * gst/gstregistrybinary.c:
90907           Oh my, studip, stupid me. Remove double stat() call.
90908
90909 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90910
90911           gst/gstpreset.c: Use g_unlink instead of unlink.
90912           Original commit message from CVS:
90913           * gst/gstpreset.c:
90914           Use g_unlink instead of unlink.
90915           * gst/gststructure.c:
90916           Use glib type.
90917           * gst/gstutils.c:
90918           Add a FIXME:.
90919           * gst/gsttaglist.c:
90920           * gst/gsttypefind.c:
90921           * gst/gstvalue.c:
90922           Formatting & whitespaces.
90923
90924 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90925
90926           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
90927           Original commit message from CVS:
90928           * plugins/elements/gstidentity.c:
90929           Doc typo. Use return value of parent_class->event.
90930           * plugins/elements/gsttypefindelement.c:
90931           Chain up at the end for consistency.
90932
90933 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90934
90935           docs/: Change to xinclude based build - its faster and easier to maintain.
90936           Original commit message from CVS:
90937           * docs/Makefile.am:
90938           * docs/gst/gstreamer-docs.sgml:
90939           * docs/gst/gstreamer-sections.txt:
90940           * docs/gst/running.xml:
90941           * docs/libs/gstreamer-libs-docs.sgml:
90942           Change to xinclude based build - its faster and easier to maintain.
90943
90944 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90945
90946           gst/: Use g_unlink() as none of these are directories.
90947           Original commit message from CVS:
90948           * gst/gstregistrybinary.c:
90949           * gst/gstregistryxml.c:
90950           Use g_unlink() as none of these are directories.
90951
90952 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90953
90954           gst/gstpipeline.c: Some more comments.
90955           Original commit message from CVS:
90956           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
90957           Some more comments.
90958
90959 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90960
90961           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
90962           Original commit message from CVS:
90963           * libs/gst/base/gstbasetransform.c:
90964           (gst_base_transform_find_transform), (gst_base_transform_getrange):
90965           If we have a fixate function, call it even if we already have fixed caps
90966           because the subclass might add some caps. Makes audioconvert add a
90967           default channel layout.
90968
90969 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90970
90971           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
90972           Original commit message from CVS:
90973           * libs/gst/base/gstbasetransform.c:
90974           (gst_base_transform_prepare_output_buffer),
90975           (gst_base_transform_getrange):
90976           Clear the output buffer variable.
90977           Cleanups to the error path in the getrange function.
90978           Fixes #557649.
90979
90980 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90981
90982           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
90983           Original commit message from CVS:
90984           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
90985           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
90986           Use gst_buffer_try_new_and_alloc() and handle errors instead of
90987           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
90988           be allocated.
90989
90990 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90991
90992           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
90993           Original commit message from CVS:
90994           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
90995           Set the last_stop to a more meaningful position when configuring the
90996           segment. ie. the start/stop of the segment or clipped against the
90997           updated segment boundaries.
90998           * tests/check/gst/gstsegment.c: (GST_START_TEST):
90999           Add some unit tests for the last_stop.
91000
91001 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91002
91003           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
91004           Original commit message from CVS:
91005           * libs/gst/base/gstbytereader.c:
91006           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
91007           copies of them.
91008
91009 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91010
91011           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
91012           Original commit message from CVS:
91013           * docs/gst/gstreamer-sections.txt:
91014           * gst/gstutils.h:
91015           API: Move float endianness conversion macros from libgstfloatcast
91016           to core as it's useful in general, even in core. Fixes bug #555196.
91017           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
91018           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
91019           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
91020           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
91021           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
91022           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
91023           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
91024
91025 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91026
91027           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
91028           Original commit message from CVS:
91029           * docs/libs/gstreamer-libs-sections.txt:
91030           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
91031           (gst_byte_reader_peek_data):
91032           * libs/gst/base/gstbytereader.h:
91033           * win32/common/libgstbase.def:
91034           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
91035           to get a pointer to the data at the current position and have
91036           a guaranteed size.
91037
91038 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91039
91040           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
91041           Original commit message from CVS:
91042           * configure.ac:
91043           Fix a bug in the output of the configure script summary
91044           when --gst-disable-registry is supplied
91045
91046 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91047
91048           libs/gst/base/: Fix the names of 2 functions in the docs strings.
91049           Original commit message from CVS:
91050           * libs/gst/base/gstbitreader.c:
91051           * libs/gst/base/gstbytereader.c:
91052           Fix the names of 2 functions in the docs strings.
91053
91054 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91055
91056           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
91057           Original commit message from CVS:
91058           * libs/gst/base/gstbasetransform.c:
91059           (gst_base_transform_prepare_output_buffer),
91060           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
91061           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
91062           refcount problems as seen in banshee and maybe also in farsight2.
91063           Remove atomic int now that we need to take the lock anyways.
91064
91065 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91066
91067           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
91068           Original commit message from CVS:
91069           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
91070           (gst_base_sink_default_prepare_seek_segment),
91071           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
91072           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
91073           (gst_base_sink_query):
91074           Implement more seeking in pull mode.
91075           Use pad convert functions to convert position to the requested format.
91076           Fix position/duration reporting in pull mode.
91077           Implement position and duration reporting in other formats than time.
91078           * libs/gst/base/gstbasesink.h:
91079           Add member to keep track of when the segment is playing.
91080
91081 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91082
91083           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...
91084           Original commit message from CVS:
91085           * gst/gstpad.c: (gst_pad_configure_src):
91086           When we use gst_pad_alloc_buffer() without wanting to set the caps we
91087           also don't need to check if the caps are compatible because the caller
91088           presumably is going to perform its own custom checks. Fixes some cases
91089           where basetransform elements would error out when it was not needed.
91090
91091 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91092
91093           libs/gst/base/gstbasesrc.c: Update comment.
91094           Original commit message from CVS:
91095           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
91096           Update comment.
91097           * libs/gst/base/gstbasetransform.c:
91098           (gst_base_transform_handle_buffer),
91099           (gst_base_transform_reconfigure):
91100           Add some debug info.
91101           * win32/common/libgstbase.def:
91102           Add new method.
91103
91104 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91105
91106           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
91107           Original commit message from CVS:
91108           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
91109           Remove duplicated assignment and log a message in failure case.
91110
91111 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
91112
91113           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
91114           Original commit message from CVS:
91115           Patch by: Dig Ge <dig.ge.cn at gmail com>
91116           * tests/examples/helloworld/helloworld.c: (main):
91117           Fix copy'n'paste bug in hello world example (#556900).
91118
91119 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91120
91121           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
91122           Original commit message from CVS:
91123           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
91124           (gst_base_sink_query):
91125           Query the total number of bytes when activating the pad in pull mode.
91126           Implement duration query in pull mode by using the installed pad convert
91127           function to convert from bytes to the requested format.
91128
91129 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
91130
91131           Add method to commit the state in subclasses.
91132           Original commit message from CVS:
91133           * docs/libs/gstreamer-libs-sections.txt:
91134           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
91135           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
91136           (gst_base_sink_event), (gst_base_sink_perform_seek),
91137           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
91138           (gst_base_sink_send_event), (gst_base_sink_change_state):
91139           * libs/gst/base/gstbasesink.h:
91140           Add method to commit the state in subclasses.
91141           Refactor the flush_start and flush_stop code because we need it for
91142           flushing while seeking too.
91143           Implement the beginnings of seeking in pull mode.
91144           Use the segment last_stop field for the pulling offset.
91145           Fix the pause method in pull mode.
91146           Configure the segment to BYTES for pull mode.
91147           API: GstBaseSink::gst_base_sink_do_preroll()
91148
91149 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
91150
91151           libs/gst/base/gstbasesrc.c: Update some docs.
91152           Original commit message from CVS:
91153           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
91154           Update some docs.
91155
91156 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
91157
91158           gst/gstquark.c: Fix printf format warning.
91159           Original commit message from CVS:
91160           * gst/gstquark.c: (_priv_gst_quarks_initialize):
91161           Fix printf format warning.
91162
91163 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91164
91165           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
91166           Original commit message from CVS:
91167           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
91168           Fix flow aggregation of tee. Error out immediately for all flow returns
91169           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
91170           and return OK if at least one pad is linked.
91171           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
91172           and otherwise returned the flow return of the last pad, which is wrong.
91173           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
91174           (GST_START_TEST), (tee_suite):
91175           Add unit tests for the flow aggregation.
91176
91177 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91178
91179           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
91180           Original commit message from CVS:
91181           * docs/design/part-TODO.txt:
91182           Remove item from the todo list because it was fixed with the latency
91183           state change rewrites.
91184           * docs/design/part-seeking.txt:
91185           * docs/design/part-segments.txt:
91186           Update some docs.
91187           * gst/gstevent.c: (gst_event_new_new_segment_full),
91188           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
91189           (gst_event_parse_buffer_size), (gst_event_new_qos),
91190           (gst_event_parse_qos), (gst_event_new_seek),
91191           (gst_event_parse_seek), (gst_event_new_latency),
91192           (gst_event_parse_latency):
91193           Use quarks to construct and parse events.
91194           * gst/gstquark.c: (_priv_gst_quarks_initialize):
91195           * gst/gstquark.h:
91196           Add some more quarks to the table.
91197           Emit a warning when the quark tables are not in sync.
91198           * tests/check/gst/gstbus.c: (GST_START_TEST):
91199           Add an assert.
91200
91201 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91202
91203           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
91204           Original commit message from CVS:
91205           * plugins/elements/Makefile.am:
91206           * plugins/indexers/Makefile.am:
91207           Don't install static libs for plugins. Fixes #550851 for core.
91208
91209 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91210
91211           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
91212           Original commit message from CVS:
91213           * gst/gstbus.c: (gst_bus_source_finalize),
91214           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
91215           (gst_bus_enable_sync_message_emission),
91216           (gst_bus_disable_sync_message_emission),
91217           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
91218           Fix deadlock, g_source_get_id() cannot be called in finalize.
91219           Keep track of the watch source by keeping a pointer to the source object
91220           instead.
91221           Use the bus lock to protect access to the pointer to the current
91222           watch source.
91223
91224 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
91225
91226           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
91227           Original commit message from CVS:
91228           Base on Patch by: Olivier Crete <tester at tester dot ca>
91229           * gst/gstbus.c: (gst_bus_source_finalize),
91230           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
91231           Only allow one bus watch to be set at a time. This is necessary
91232           because the dispatcher pops the message from the bus and the second
91233           watcher will then get NULL or the next message (and the first won't
91234           get this next message then, etc). If more than one "watcher" is
91235           required signal watches should be used. Fixes bug #526044.
91236
91237 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91238
91239           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
91240           Original commit message from CVS:
91241           * tools/gst-launch.c:
91242           Change the printing of the 'buffering...' output to avoid putting
91243           a \r in a translateable string (flagged by the TP).
91244
91245 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91246
91247           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
91248           Original commit message from CVS:
91249           * gst/gstxml.c:
91250           Clarify that the save_thyself() and restore_thyself() virtual
91251           functions of GstObject need to be overriden, not
91252           gst_object_(save|restore)_thyself() which is impossible.
91253           Fixes bug #555700.
91254
91255 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
91256
91257           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
91258           Original commit message from CVS:
91259           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
91260           Revert a patch from 21 months ago that broke caps negotiation in pull
91261           mode. Basically, having a buffer pass over a pad will trigger the
91262           setcaps function when caps change, just like in push mode.
91263
91264 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91265
91266           docs/design/part-negotiation.txt: Update the docs some more.
91267           Original commit message from CVS:
91268           * docs/design/part-negotiation.txt:
91269           Update the docs some more.
91270           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
91271           If we pull a buffer with non-trivial caps, suggest those caps with the
91272           max probability.
91273
91274 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
91275
91276           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
91277           Original commit message from CVS:
91278           * docs/design/part-TODO.txt:
91279           Add another limitation of pad-blocking with segment seeks not pushing
91280           EOS events.
91281
91282 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91283
91284           win32/common/: Add new symbols to the win32 defs files
91285           Original commit message from CVS:
91286           * win32/common/libgstbase.def:
91287           * win32/common/libgstreamer.def:
91288           Add new symbols to the win32 defs files
91289
91290 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91291
91292           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
91293           Original commit message from CVS:
91294           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
91295           (gst_bin_handle_message_func):
91296           The message src can be NULL, don't try to print the object names in that
91297           case.
91298           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
91299           Add some more debug info.
91300           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
91301           (GST_START_TEST):
91302           Add some debug.
91303           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
91304           scheduling modes.
91305
91306 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91307
91308           docs/design/part-negotiation.txt: Small doc update.
91309           Original commit message from CVS:
91310           * docs/design/part-negotiation.txt:
91311           Small doc update.
91312           * docs/libs/gstreamer-libs-sections.txt:
91313           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91314           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
91315           (gst_base_sink_init), (gst_base_sink_set_blocksize),
91316           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
91317           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
91318           (gst_base_sink_loop), (gst_base_sink_pad_activate),
91319           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
91320           (gst_base_sink_change_state):
91321           * libs/gst/base/gstbasesink.h:
91322           Add blocksize property and methods to control the amount of data
91323           to pull.
91324           Negotiate first before activating upstream in pull mode so that they can
91325           negotiate themselves.
91326           When we operate in pull mode, we only accept the caps that we
91327           negotiated.
91328           Make the sink go ASYNC to PAUSED, like all other sinks.
91329           API: GstBaseSink::gst_base_sink_set_blocksize()
91330           API: GstBaseSink::gst_base_sink_get_blocksize()
91331           API: GstBaseSink::blocksize
91332           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
91333           (gst_base_src_set_live), (gst_base_src_is_live),
91334           (gst_base_src_set_format), (gst_base_src_query_latency),
91335           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
91336           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
91337           (gst_base_src_set_property), (gst_base_src_get_property):
91338           * libs/gst/base/gstbasesrc.h:
91339           Add typechecking in public API functions.
91340           Add methods to control the blocksize in subclasses.
91341           API: GstBaseSrc::gst_base_src_set_blocksize()
91342           API: GstBaseSrc::gst_base_src_get_blocksize()
91343
91344 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
91345
91346           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
91347           Original commit message from CVS:
91348           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
91349           (buffer_probe), (event_probe), (GST_START_TEST):
91350           We now see 3 events go through our pad, since basesink now sends
91351           upstream latency events.
91352
91353 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91354
91355           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
91356           Original commit message from CVS:
91357           * gst/gstpipeline.c: (gst_pipeline_change_state):
91358           Release the object lock before trying to flush the bus.
91359
91360 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91361
91362           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
91363           Original commit message from CVS:
91364           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
91365           Forward LATENCY events upstreams so that elements know about the total
91366           pipeline latency. Fixes #555307.
91367
91368 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91369
91370           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
91371           Original commit message from CVS:
91372           * plugins/elements/gstqueue.c:
91373           Allow through queries when we don't know how
91374           to adjust them (not TIME or BYTES), as otherwise it's
91375           not possible to query the current position in order
91376           to seek in other formats at all.
91377
91378 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
91379
91380         * ChangeLog:
91381           changelog
91382           Original commit message from CVS:
91383           changelog
91384
91385 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
91386
91387           docs/gst/gstreamer-sections.txt: Placate doc pendants.
91388           Original commit message from CVS:
91389           2008-10-08  Andy Wingo  <wingo@pobox.com>
91390           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
91391
91392 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91393
91394           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
91395           Original commit message from CVS:
91396           * gst/gstghostpad.c:
91397           * gst/gstghostpad.h:
91398           Unbreak -good build, private is a reserved c++ keyword.
91399
91400 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
91401
91402           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
91403           Original commit message from CVS:
91404           2008-10-08  Andy Wingo  <wingo@pobox.com>
91405           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
91406           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
91407           removal: re-add GST_GHOST_PAD_CAST to the header.
91408
91409 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
91410
91411           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91412           Original commit message from CVS:
91413           2008-10-08  Andy Wingo  <wingo@pobox.com>
91414           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
91415           (GstGhostPadClass): Publically expose these structures so as to
91416           allow easy subclassing from C. Hide the member data behind a
91417           private opaque data pointer.
91418           * gst/gstghostpad.c: Adapt to store instance data in the type
91419           instance's private data region, not in the public struct.
91420
91421 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91422
91423           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
91424           Original commit message from CVS:
91425           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
91426           If we can't get a cache file don't try to save something to it.
91427           Dereferencing NULL pointers usually isn't a good idea.
91428
91429 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
91430
91431           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
91432           Original commit message from CVS:
91433           2008-10-08  Andy Wingo  <wingo@pobox.com>
91434           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
91435           template via g_object_get(), be sure to unref it.
91436           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
91437
91438 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91439
91440           tests/check/: Add Sparc ABI checks
91441           Original commit message from CVS:
91442           * tests/check/Makefile.am:
91443           * tests/check/gst/gstabi.c:
91444           * tests/check/gst/struct_sparc.h:
91445           * tests/check/libs/libsabi.c:
91446           * tests/check/libs/struct_sparc.h:
91447           Add Sparc ABI checks
91448           * tests/check/gst/gstvalue.c: (GST_START_TEST):
91449           Cast signed integer to unsigned to avoid a compiler warning.
91450
91451 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91452
91453           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
91454           Original commit message from CVS:
91455           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
91456           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
91457           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
91458           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
91459           (gst_byte_reader_peek_int24_be):
91460           Use new GST_READ_UINT24_(LE|BE) macros.
91461
91462 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91463
91464           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...
91465           Original commit message from CVS:
91466           * docs/gst/gstreamer-sections.txt:
91467           * gst/gstutils.h:
91468           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
91469           as it's too easy to break the ISO C strict aliasing rules with simple
91470           casts to the corresponding type and this would introduce hard to debug
91471           bugs. Fixes bug #545714.
91472           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
91473
91474 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91475
91476           gst/: Add 'Since' bits to gtk-doc chunks for new API.
91477           Original commit message from CVS:
91478           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
91479           * gst/gstghostpad.c: (gst_ghost_pad_construct):
91480           Add 'Since' bits to gtk-doc chunks for new API.
91481
91482 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
91483
91484           docs/gst/gstreamer-sections.txt: Fix documentation
91485           Original commit message from CVS:
91486           * docs/gst/gstreamer-sections.txt:
91487           Fix documentation
91488
91489 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
91490
91491         * ChangeLog:
91492           changelog, doh
91493           Original commit message from CVS:
91494           changelog, doh
91495
91496 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
91497
91498           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
91499           Original commit message from CVS:
91500           2008-10-06  Andy Wingo  <wingo@pobox.com>
91501           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
91502           that will be called on the malloc_data to free it. Basically a way
91503           to avoid subclassing when all you need is a different free
91504           function, i.e. free() instead of g_free().
91505           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
91506           calling the free function.
91507           (gst_buffer_init): Initialize the free function to g_free.
91508
91509 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
91510
91511           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
91512           Original commit message from CVS:
91513           2008-10-06  Andy Wingo  <wingo@pobox.com>
91514           * gst/gstghostpad.h:
91515           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
91516           finishes the initialization of ghost pad. Useful for language
91517           bindings and subclassers of GstGhostPad. Fixes #539108.
91518           (gst_ghost_pad_new_full): Use the new constructor.
91519
91520 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
91521
91522           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
91523           Original commit message from CVS:
91524           Base on Patch by: Olivier Crete <tester at tester dot ca>
91525           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91526           (gst_bin_remove_func), (update_degree),
91527           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
91528           Keep track of pads that are being linked/unlinked and resync the state
91529           changes.
91530           * gst/gstpad.c: (gst_pad_get_direction),
91531           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
91532           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
91533           (gst_pad_link_prepare), (gst_pad_link),
91534           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
91535           (gst_pad_check_pull_range), (gst_pad_get_range),
91536           (gst_pad_pull_range):
91537           Some code cleanups, use macros to check pad direction.
91538           Don't need to take the lock on the pad direction.
91539           Post structure change when pads are linked/unlinked.
91540           Change some checks into _return_if_fail().
91541           * tests/check/gst/gstbin.c:
91542           (test_link_structure_change_state_changed_sync_cb),
91543           (GST_START_TEST), (gst_bin_suite):
91544           Add testcase for pad link/unlinke resync during a state change.
91545           Fixes #510354.
91546
91547 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91548
91549           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
91550           Original commit message from CVS:
91551           * docs/gst/gstreamer-sections.txt:
91552           * gst/gstmessage.c: (gst_message_new_structure_change),
91553           (gst_message_parse_structure_change):
91554           * gst/gstmessage.h:
91555           Implement STRUCTURE_CHANGED messages. These messages will be used to
91556           signal the parent bin of link/unlink operations that could require a
91557           resync when doing a state change. See ##510354.
91558           API: gst_message_new_structure_change()
91559           API: gst_message_parse_structure_change()
91560
91561 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91562
91563           gst/gstquark.*: Add some more quarks for new message. See #510354.
91564           Original commit message from CVS:
91565           * gst/gstquark.c:
91566           * gst/gstquark.h:
91567           Add some more quarks for new message. See #510354.
91568
91569 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91570
91571         * ChangeLog:
91572           ChangeLog surgery: add API tag
91573           Original commit message from CVS:
91574           ChangeLog surgery: add API tag
91575
91576 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91577
91578           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
91579           Original commit message from CVS:
91580           * docs/libs/gstreamer-libs-docs.sgml:
91581           * docs/libs/gstreamer-libs-sections.txt:
91582           * libs/gst/base/Makefile.am:
91583           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
91584           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
91585           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
91586           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
91587           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
91588           (gst_bit_reader_skip_to_byte):
91589           * libs/gst/base/gstbitreader.h:
91590           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
91591           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
91592           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
91593           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
91594           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
91595           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
91596           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
91597           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
91598           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
91599           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
91600           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
91601           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
91602           * libs/gst/base/gstbytereader.h:
91603           * tests/check/Makefile.am:
91604           * tests/check/libs/bitreader.c: (GST_START_TEST),
91605           (gst_bit_reader_suite):
91606           * tests/check/libs/bytereader.c: (GST_START_TEST),
91607           (gst_byte_reader_suite):
91608           Add bit reader and byte reader classes, including documentation
91609           and an extensive unit test suite. Fixes bug #553554.
91610
91611 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91612
91613           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
91614           Original commit message from CVS:
91615           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
91616           (gst_base_sink_query):
91617           Improve position reporting while flushing and other intermediate state
91618           changes. Fixes #553874.
91619
91620 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
91621
91622           gst/gstpad.c: Fix small refount leak in caps compatibility check.
91623           Original commit message from CVS:
91624           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
91625           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
91626           Original patch by : Simon Descaries
91627           Fix small refount leak in caps compatibility check.
91628           Fixes #551676.
91629
91630 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91631
91632           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
91633           Original commit message from CVS:
91634           * docs/pwg/advanced-request.xml:
91635           Fix 0.8 api usage in example. Fixes #554561
91636           * docs/pwg/appendix-porting.xml:
91637           Change 0.9 to 0.10 here.
91638
91639 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91640
91641           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
91642           Original commit message from CVS:
91643           * docs/manual/basics-data.xml:
91644           Change "event-event interaction" to "element-element interaction".
91645           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
91646           updates.
91647
91648 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91649
91650           configure.ac: Back to development -> 0.10.21.1
91651           Original commit message from CVS:
91652           * configure.ac:
91653           Back to development -> 0.10.21.1
91654
91655 === release 0.10.21 ===
91656
91657 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91658
91659         * ChangeLog:
91660         * NEWS:
91661         * RELEASE:
91662         * configure.ac:
91663         * docs/plugins/gstreamer-plugins.args:
91664         * docs/plugins/inspect/plugin-coreelements.xml:
91665         * docs/plugins/inspect/plugin-coreindexers.xml:
91666         * gstreamer.doap:
91667         * win32/common/config.h:
91668           Release 0.10.21
91669           Original commit message from CVS:
91670           Release 0.10.21
91671
91672 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91673
91674         * po/af.po:
91675         * po/az.po:
91676         * po/be.po:
91677         * po/bg.po:
91678         * po/ca.po:
91679         * po/cs.po:
91680         * po/da.po:
91681         * po/de.po:
91682         * po/en_GB.po:
91683         * po/es.po:
91684         * po/fi.po:
91685         * po/fr.po:
91686         * po/hu.po:
91687         * po/id.po:
91688         * po/it.po:
91689         * po/nb.po:
91690         * po/nl.po:
91691         * po/pl.po:
91692         * po/pt_BR.po:
91693         * po/ru.po:
91694         * po/rw.po:
91695         * po/sk.po:
91696         * po/sq.po:
91697         * po/sr.po:
91698         * po/sv.po:
91699         * po/tr.po:
91700         * po/uk.po:
91701         * po/vi.po:
91702         * po/zh_CN.po:
91703         * po/zh_TW.po:
91704           Update .po files
91705           Original commit message from CVS:
91706           Update .po files
91707
91708 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91709
91710           configure.ac: 0.10.20.4 pre-release
91711           Original commit message from CVS:
91712           * configure.ac:
91713           0.10.20.4 pre-release
91714
91715 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91716
91717           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
91718           Original commit message from CVS:
91719           * libs/gst/base/gstbasetransform.c:
91720           * plugins/elements/gstcapsfilter.c:
91721           * tests/check/Makefile.am:
91722           * tests/check/elements/.cvsignore:
91723           * tests/check/elements/capsfilter.c:
91724           Fix assertion in basetransform when the subclass chooses not to
91725           allocate a buffer in prepare_buffer(), and make capsfilter error out
91726           cleanly if requested to apply caps that don't completely specify the
91727           buffer. Fixes #551509
91728
91729 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91730
91731           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
91732           Original commit message from CVS:
91733           * libs/gst/base/gstbasetransform.c:
91734           (gst_base_transform_prepare_output_buffer):
91735           Take new caps ref because our old one might have been gone when the
91736           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
91737
91738 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91739
91740         * ChangeLog:
91741           Also commit ChangeLog
91742           Original commit message from CVS:
91743           Also commit ChangeLog
91744
91745 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91746
91747           Gah. Commit pre-release info that should have gone in last week already.
91748           Original commit message from CVS:
91749           Gah. Commit pre-release info that should have gone in last week already.
91750           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
91751           * configure.ac:
91752           0.10.20.2 pre-release
91753           * po/LINGUAS:
91754           * po/id.po:
91755           * po/pt_BR.po:
91756           New translations.
91757
91758 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91759
91760           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
91761           Original commit message from CVS:
91762           * configure.ac:
91763           Do not probe availability of check unit test library when cross
91764           compiling, as test would not work anyway. Also cleanup verbose output
91765           of the check test. Fixes #551952.
91766
91767 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
91768
91769           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
91770           Original commit message from CVS:
91771           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
91772           * gst/gstelement.c: (gst_element_sync_state_with_parent):
91773           Avoid leaking the parent ref when we fail changing the state of the
91774           element using gst_element_sync_state_with_parent(). Fixes #551978.
91775
91776 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
91777
91778           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
91779           Original commit message from CVS:
91780           * docs/manual/intro-motivation.xml::
91781           Remove some bits that no longer apply, update others (#551642).
91782
91783 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91784
91785           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
91786           Original commit message from CVS:
91787           * win32/common/config.h.in:
91788           Add GST_DATADIR, hard-code cpu to x86.
91789           * win32/common/libgstreamer.def:
91790           Spaces to tabs.
91791
91792 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
91793
91794           gst/gsttaglist.h: Fix Since: markers for new geo tags.
91795           Original commit message from CVS:
91796           * gst/gsttaglist.h:
91797           Fix Since: markers for new geo tags.
91798
91799 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91800
91801           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
91802           Original commit message from CVS:
91803           * gst/gsttaglist.h:
91804           Fix actual tag name define after renaming from altitude to elevation.
91805
91806 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91807
91808           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
91809           Original commit message from CVS:
91810           * gst/gstpad.c: (add_unref_pad_to_list),
91811           (gst_pad_get_internal_links_default):
91812           Add fallback when calling the deprecated function on an element that
91813           implements the new internal_link handler.
91814
91815 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91816
91817           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
91818           Original commit message from CVS:
91819           * docs/gst/gstreamer-sections.txt:
91820           * gst/gsttaglist.c:
91821           * gst/gsttaglist.h:
91822           Add new tags for geo location and clarify purpose of existing location
91823           tag. Fixes #481169
91824
91825 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
91826
91827           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
91828           Original commit message from CVS:
91829           Patch by: Olivier Crete <tester at tester dot ca>
91830           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
91831           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
91832           Use thread-safe internal links iterator. Fixes #549504.
91833
91834 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
91835
91836           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
91837           Original commit message from CVS:
91838           Based on patch by: Olivier Crete <tester at tester dot ca>
91839           * docs/gst/gstreamer-sections.txt:
91840           * win32/common/libgstreamer.def:
91841           * gst/gstpad.c: (gst_pad_init),
91842           (gst_pad_set_iterate_internal_links_function),
91843           (int_link_iter_data_free), (iterate_pad),
91844           (gst_pad_iterate_internal_links_default),
91845           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
91846           * gst/gstpad.h:
91847           Add threadsafe replacement functions for getting internal links of an
91848           element. Deprecate the old internal links functions.
91849           API:GstPad::gst_pad_set_iterate_internal_links_function()
91850           API:GstPad::GstPadIterIntLinkFunction
91851           API:GstPad::gst_pad_iterate_internal_links()
91852           API:GstPad::gst_pad_iterate_internal_links_default()
91853           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
91854           (gst_proxy_pad_init):
91855           Implement threadsafe internal links.
91856           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
91857           Unit test for internal links on tee. See #549504.
91858
91859 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
91860
91861           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
91862           Original commit message from CVS:
91863           * tests/check/Makefile.am:
91864           libs/transform1 test requires libs/test_transform.c
91865
91866 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
91867
91868           gst/gstpad.c: Die evil deadlock, die !
91869           Original commit message from CVS:
91870           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91871           Die evil deadlock, die !
91872
91873 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
91874
91875           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...
91876           Original commit message from CVS:
91877           * gst/gstutils.c: (gst_element_get_compatible_pad):
91878           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
91879           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
91880           Fix all leaks due to the bug in gst_pad_template_new() by which it does
91881           not steal the refcount of the given caps as stated.
91882           REVERT THIS COMMIT ONCE FIXED !
91883           REVERT THIS COMMIT ONCE FIXED !
91884           REVERT THIS COMMIT ONCE FIXED !
91885           REVERT THIS COMMIT ONCE FIXED !
91886           REVERT THIS COMMIT ONCE FIXED !
91887           REVERT THIS COMMIT ONCE FIXED !
91888
91889 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91890
91891           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
91892           Original commit message from CVS:
91893           * gst/gstiterator.c:
91894           * gst/gstiterator.h:
91895           After 3 years it's about time to revise the documentation of the
91896           iterator objects.
91897
91898 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
91899
91900           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
91901           Original commit message from CVS:
91902           * gst/gstpad.c: (gst_pad_get_internal_links_default):
91903           Make the internal links function less thread-unsafe and add some
91904           comments, dunno why.
91905
91906 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91907
91908           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
91909           Original commit message from CVS:
91910           * gst/gst_private.h:
91911           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
91912           build with --disable-gst-debug.
91913
91914 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
91915
91916           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
91917           Original commit message from CVS:
91918           * gst/gstpadtemplate.c: Revert last change, since it breaks
91919           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
91920           but shouldn't be enabled until we've released fixed versions
91921           of -good and -ffmpeg.
91922
91923 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91924
91925           gst/gstobject.c: Put the gst_object_get_name() back in.
91926           Original commit message from CVS:
91927           * gst/gstobject.c:
91928           Put the gst_object_get_name() back in.
91929
91930 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91931
91932           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
91933           Original commit message from CVS:
91934           * gst/gstpadtemplate.c:
91935           The old behaviour was that gst_pad_template_new() takes ownership of
91936           the caps. As we now call g_object_new() which calls g_object_set() and
91937           which copies the caps, we have to unref them to not leak them. Fixes
91938           make valgrid for me.
91939
91940 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91941
91942           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
91943           Original commit message from CVS:
91944           * gst/gsturi.c:
91945           Don't segfault on input like "tel:+1-123-555-1234".
91946
91947 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91948
91949           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
91950           Original commit message from CVS:
91951           * gst/gstobject.c:
91952           Due to popular request also include ObjectType in
91953           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
91954
91955 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
91956
91957           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91958           Original commit message from CVS:
91959           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91960           src_val must be positive, because that's not a requirement.
91961           This causes problems with converting negative granulepos
91962           values for Dirac.
91963           * gst/gstquery.c: Same, gst_query_new_convert().
91964
91965 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
91966
91967           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
91968           Original commit message from CVS:
91969           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
91970           src_val must be positive, because that's not a requirement.
91971           This causes problems with converting negative granulepos
91972           values for Dirac.
91973
91974 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91975
91976           gst/gstclock.c: Add some more debugging to the clock slaving code.
91977           Original commit message from CVS:
91978           * gst/gstclock.c: (gst_clock_add_observation):
91979           Add some more debugging to the clock slaving code.
91980           * win32/common/libgstbase.def:
91981           Add new basetransform method.
91982
91983 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91984
91985           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
91986           Original commit message from CVS:
91987           * gst/gstbin.c: (gst_bin_element_set_state):
91988           Take the (recursive) state lock between getting the locked state of an
91989           element and changing the element state. This allows the application to
91990           lock an element's state and then change its state without races.
91991
91992 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91993
91994           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
91995           Original commit message from CVS:
91996           * gst/gstbin.c: (gst_bin_element_set_state):
91997           When an element is in the locked state we still want to update the
91998           base_time of the element.
91999
92000 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92001
92002           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
92003           Original commit message from CVS:
92004           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
92005           Use the result from gst_pad_set_caps() instead of assuming the element
92006           always accepted the caps computed by the default negotiate function.
92007
92008 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
92009
92010           Implement method for reconfiguring basetransform.
92011           Original commit message from CVS:
92012           * docs/libs/gstreamer-libs-sections.txt:
92013           * libs/gst/base/gstbasetransform.c:
92014           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
92015           (gst_base_transform_chain), (gst_base_transform_suggest),
92016           (gst_base_transform_reconfigure):
92017           * libs/gst/base/gstbasetransform.h:
92018           Implement method for reconfiguring basetransform.
92019           API: GstBaseTransform::gst_base_transform_reconfigure()
92020
92021 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
92022
92023           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
92024           Original commit message from CVS:
92025           patch by: Murray Cumming <murrayc@murrayc.com>
92026           * gst/gstutils.c:
92027           Mention that this is just like gst_buffer_merge() but with extra
92028           unreffing for C coders. Advise language bindings not to wrap it.
92029           Fixes Bug #533856.
92030           Also fix file comment.
92031
92032 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92033
92034           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
92035           Original commit message from CVS:
92036           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
92037           * plugins/elements/gstfakesink.c:
92038           * plugins/elements/gstfakesrc.c:
92039           Call super::event() when not handling it. Fixes #544855.
92040
92041 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
92042
92043           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
92044           Original commit message from CVS:
92045           Patch by: Alessandro Decina <alessandro@nnva.org>
92046           * plugins/elements/gstfilesrc.c:
92047           Use 64 bit variants of stat functions on win32, to enable support
92048           of large files there.
92049           Fixes #547277.
92050
92051 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92052
92053           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
92054           Original commit message from CVS:
92055           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
92056           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
92057           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
92058           (gst_base_sink_get_position), (gst_base_sink_change_state):
92059           Improve position reporting in the flushing state.
92060           Also report the position when we are not yet prerolled but we
92061           have a newsegment event. Fixes #543444.
92062           Improve the pull-based negotiation code.
92063           * tests/check/elements/fakesink.c: (GST_START_TEST),
92064           (fakesink_suite):
92065           Add testcase for position reporting while flushing in PAUSED and
92066           PLAYING.
92067           * tests/check/generic/sinks.c: (GST_START_TEST):
92068           Update unit-test, we can now query the position as soon as we receive a
92069           NEWSEGMENT event.
92070
92071 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
92072
92073           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
92074           Original commit message from CVS:
92075           Based on patch by: Jason Zhao <e3423c at motorola dot com>
92076           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
92077           When the subclass event handler releases the PREROLL_LOCK, we could be
92078           in the flushing state and we have to ignore the event. Fixes #548394.
92079
92080 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
92081
92082           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
92083           Original commit message from CVS:
92084           * tools/gst-launch.1.in:
92085           Document GST_REGISTRY_UPDATE environment variable.
92086
92087 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92088
92089           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
92090           Original commit message from CVS:
92091           * libs/gst/base/gstbasetransform.c:
92092           (gst_base_transform_prepare_output_buffer):
92093           If the element is configured in passthrough mode but the
92094           prepare_output_buffer gave us a new output buffer, discard that buffer
92095           and reuse the input buffer.
92096
92097 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
92098
92099           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
92100           Original commit message from CVS:
92101           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
92102           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
92103           (gst_tee_request_new_pad), (gst_tee_release_pad),
92104           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
92105           * plugins/elements/gsttee.h:
92106           Protect pad_alloc with a new lock so that we can be sure that nothing is
92107           performing a pad_alloc when removing the pad. Fixes #547835.
92108           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
92109           (buffer_alloc_harness_teardown), (app_thread_func),
92110           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
92111           Added testcase for shutdown race.
92112
92113 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92114
92115           gst/gstpad.h: Add doc
92116           Original commit message from CVS:
92117           * gst/gstpad.h:
92118           Add doc
92119
92120 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92121
92122           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
92123           Original commit message from CVS:
92124           * libs/gst/base/gstbasetransform.c:
92125           (gst_base_transform_prepare_output_buffer),
92126           (gst_base_transform_buffer_alloc):
92127           Go over the buffer_alloc function again and make sure we always end up
92128           allocating a buffer.
92129           Add some more docs.
92130           Avoid doing pad alloc when we have a pending suggestion because we
92131           cannot yet deal with changing caps in that case. Fixes #547728
92132
92133 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92134
92135           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
92136           Original commit message from CVS:
92137           patch by: Luc Pionchon <luc.pionchon@nokia.com>
92138           * docs/manual/advanced-clocks.xml:
92139           * docs/manual/clocks.png:
92140           * docs/manual/diagrams-clocks.svg:
92141           Add one more image showing different times together with a describing
92142           paragraph. Fixes #547729.
92143
92144 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92145
92146           win32/common/libgstbase.def: Add new method.
92147           Original commit message from CVS:
92148           * win32/common/libgstbase.def:
92149           Add new method.
92150
92151 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92152
92153           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
92154           Original commit message from CVS:
92155           * libs/gst/base/gstbasetransform.c:
92156           (gst_base_transform_transform_caps),
92157           (gst_base_transform_prepare_output_buffer),
92158           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
92159           Don't overwrite the outsize when calculating the expected size of a new
92160           buffer because we still need it in case we cannot process the new
92161           buffer.
92162           When converting the size of the new buffer to an upstream size, actually
92163           use the expected size of the buffer, not some other random value.
92164           Use an atomic int to signal that a new upstream caps suggestion is
92165           available.
92166           When we can convert the current buffer to a new format, check if the
92167           buffer size is of the expected size and allocate a new buffer of the
92168           expected size when this is not the case.
92169           * tests/check/libs/transform1.c: (GST_START_TEST):
92170           remove ifdeffed code from the unit test.
92171
92172 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92173
92174           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
92175           Original commit message from CVS:
92176           * pkgconfig/gstreamer-uninstalled.pc.in:
92177           * pkgconfig/gstreamer.pc.in:
92178           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
92179           called gstcontroller-0.10.
92180
92181 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92182
92183           gst/: Remove double interface from doc-string.
92184           Original commit message from CVS:
92185           * gst/gstchildproxy.h:
92186           * gst/gstpreset.h:
92187           Remove double interface from doc-string.
92188
92189 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92190
92191           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
92192           Original commit message from CVS:
92193           * libs/gst/base/gstbasesrc.c:
92194           * libs/gst/base/gstbasetransform.c:
92195           Fix headings in docs and gtk-doc warnings.
92196
92197 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
92198
92199           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
92200           Original commit message from CVS:
92201           * gst/gstregistrybinary.c:
92202           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
92203           libc.
92204           Fixes #544776.
92205
92206 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
92207
92208           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
92209           Original commit message from CVS:
92210           * libs/gst/base/gstbasetransform.c:
92211           (gst_base_transform_buffer_alloc):
92212           Fix a "may be used unitialized" warning.
92213
92214 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92215
92216           Document preset-iface vmethods.
92217           Original commit message from CVS:
92218           * docs/gst/gstreamer-sections.txt:
92219           * gst/gstpreset.h:
92220           Document preset-iface vmethods.
92221
92222 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92223
92224           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
92225           Original commit message from CVS:
92226           * docs/manual/advanced-interfaces.xml:
92227           Turn thoughts about HAL into a note-tag. Remove mentioning that is
92228           only used to discover devices.
92229
92230 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
92231
92232           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
92233           Original commit message from CVS:
92234           Patch by: Frederic Crozat <fcrozat@mandriva.org>
92235           * gst/gst.c: (init_pre):
92236           Make sure gettext returns translations in UTF-8 encoding rather
92237           than in the current locale encoding (#546822).
92238
92239 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92240
92241           gst/gstcaps.c: Fix subset test.
92242           Original commit message from CVS:
92243           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
92244           Fix subset test.
92245           * tests/check/gst/gstcaps.c: (GST_START_TEST):
92246           Improve unit test subset tests and add a testcase for the subset failure
92247           cases.
92248           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92249           Improve subtraction unit test.
92250
92251 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92252
92253           plugins/elements/gsttee.c: Unlock, instead of locking again.
92254           Original commit message from CVS:
92255           * plugins/elements/gsttee.c:
92256           Unlock, instead of locking again.
92257
92258 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
92259
92260           gst/gstpad.h: Clarify the docs a bit more.
92261           Original commit message from CVS:
92262           * gst/gstpad.h:
92263           Clarify the docs a bit more.
92264
92265 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92266
92267           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
92268           Original commit message from CVS:
92269           * tests/examples/metadata/read-metadata.c:
92270           Don't leak old taglist.
92271
92272 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
92273
92274           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
92275           Original commit message from CVS:
92276           Patch by: Olivier Crete <tester at tester dot ca>
92277           * gst/gststructure.c:
92278           (gst_structure_fixate_field_nearest_fraction):
92279           Avoid overflows in fixation code when dealing with MAXINT values, which
92280           v4l2src seems to do.
92281           Fixes #546328.
92282           * tests/check/gst/gststructure.c: (GST_START_TEST):
92283           Make a unit test to check the fix.
92284
92285 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92286
92287           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
92288           Original commit message from CVS:
92289           * plugins/elements/gstcapsfilter.c: (copy_func),
92290           (gst_capsfilter_set_property):
92291           Use new caps suggestion feature of basetransform to request a caps
92292           negotiation upstream.
92293
92294 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92295
92296           docs/libs/gstreamer-libs-sections.txt: Add new function:
92297           Original commit message from CVS:
92298           * docs/libs/gstreamer-libs-sections.txt:
92299           Add new function:
92300           API: GstBaseTransform::gst_base_transform_suggest()
92301           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92302           (gst_base_transform_init), (gst_base_transform_transform_caps),
92303           (gst_base_transform_transform_size),
92304           (gst_base_transform_configure_caps),
92305           (gst_base_transform_can_transform),
92306           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
92307           (gst_base_transform_prepare_output_buffer),
92308           (gst_base_transform_buffer_alloc),
92309           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
92310           (gst_base_transform_chain), (gst_base_transform_activate),
92311           (gst_base_transform_set_passthrough),
92312           (gst_base_transform_is_passthrough),
92313           (gst_base_transform_set_in_place),
92314           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
92315           (gst_base_transform_set_qos_enabled),
92316           (gst_base_transform_is_qos_enabled),
92317           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
92318           (gst_base_transform_reconfigure):
92319           * libs/gst/base/gstbasetransform.h:
92320           Rewrite of basetransform to perform negotiation outside of the
92321           buffer_alloc functions.  Fixes #545853.
92322           * tests/check/libs/transform1.c: (GST_START_TEST),
92323           (buffer_alloc_ct2):
92324           Update unit test.
92325
92326 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92327
92328           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
92329           Original commit message from CVS:
92330           * tests/check/gst/gstpreset.c:
92331           Only run preset tests when $HOME is writable. Preliminary fix for
92332           #545433.
92333
92334 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92335
92336           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
92337           Original commit message from CVS:
92338           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
92339           (gst_bin_change_state_func), (bin_handle_async_done),
92340           (gst_bin_handle_message_func):
92341           Fix race for bins that simulate ASYNC state changes by inserting
92342           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
92343           pending ASYNC messages even when the bin does not have ASYNC children.
92344           We note detect this behaviour because we will receive an ASYNC message
92345           that is originating from the bin itself.
92346           Fixes races with decodebin2 state changes.
92347           * tests/check/gst/gstbin.c: (GST_START_TEST):
92348           Add some more debug.
92349
92350 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92351
92352           gst/gsttaglist.c: Fix typo.
92353           Original commit message from CVS:
92354           * gst/gsttaglist.c: (_gst_tag_initialize):
92355           Fix typo.
92356
92357 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92358
92359           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
92360           Original commit message from CVS:
92361           * gst/gsttaglist.c:
92362           Argh. actually save the text before committing. Now adds
92363           gst_tag_merge_strings_with_comma() to gst_tag_register().
92364
92365 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92366
92367           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
92368           Original commit message from CVS:
92369           * gst/gsttaglist.c:
92370           * gst/gsttaglist.h:
92371           Do as tim pointed out and actually register the new tag. Also improve
92372           te docs and use gst_tag_merge_strings_with_comma() method to allow
92373           retriving all keywords merged in one list.
92374
92375 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92376
92377           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
92378           Original commit message from CVS:
92379           * configure.ac:
92380           * docs/gst/gstreamer.types:
92381           Revert 'accidential' change of the configure option removal. We still
92382           need to generate the types file in configure --disable-load-save.
92383
92384 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92385
92386           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92387           Original commit message from CVS:
92388           * docs/gst/gstreamer-sections.txt:
92389           * gst/gsttaglist.h:
92390           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
92391
92392 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92393
92394           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
92395           Original commit message from CVS:
92396           * gst/gstpadtemplate.c:
92397           (gst_pad_template_class_init), (gst_static_pad_template_get),
92398           (gst_pad_template_new), (gst_pad_template_pad_created),
92399           (gst_pad_template_set_property), (gst_pad_template_get_property):
92400           Add "name-template", "direction", "presence" and "caps" properties,
92401           so that gst_pad_template_new() is just a thin wrapper around
92402           g_object_new(), which is better for bindings. (Fixes: #539772)
92403
92404 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
92405
92406           gst/gsturi.c: Be more liberal in what URIs we accept.
92407           Original commit message from CVS:
92408           * gst/gsturi.c:
92409           Be more liberal in what URIs we accept.
92410           Do not unescape bits of the URI for no apparent reason before passing to
92411           the element. Fixes #545352.
92412
92413 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
92414
92415           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
92416           Original commit message from CVS:
92417           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
92418           * gst/gst.c:
92419           Include gstconfig.h as macros from it are used. Fixes bug #545607.
92420
92421 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92422
92423           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92424           Original commit message from CVS:
92425           * configure.ac:
92426           * docs/gst/gstreamer-sections.txt:
92427           * docs/gst/gstreamer.types:
92428           * docs/gst/gstreamer.types.in:
92429           * gst/Makefile.am:
92430           * gst/gst.c:
92431           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
92432           * gst/gstconfig.h.in:
92433           * gst/gstelement.c: (gst_element_get_index):
92434           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
92435           (gst_registry_binary_load_feature),
92436           (gst_registry_binary_read_cache):
92437           * gst/gstregistryxml.c: (load_feature),
92438           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
92439           * plugins/Makefile.am:
92440           * tools/gst-indent:
92441           * tools/gst-inspect.c: (print_index_info), (print_element_list),
92442           (print_plugin_features), (print_element_features):
92443           * tools/gst-xmlinspect.c: (print_event_masks),
92444           (print_element_info):
92445           * win32/common/gstconfig.h:
92446           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
92447           Disabling the indexers and URI handler code will only reduce the
92448           required amount of memory by a very small amount but on the other hand
92449           requires much more maintaince work. Apart from that many places of
92450           code are broken when disabling them.
92451           Disabling the enum types doesn't reduce the required amount of memory
92452           by more than a few bytes and makes it hard to fix bugs like #539772,
92453           i.e. use the enums as GObject properties.
92454
92455 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92456
92457           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
92458           Original commit message from CVS:
92459           * docs/design/part-TODO.txt:
92460           Add some thoughts and problems with upstream renegotiation.
92461
92462 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92463
92464           gst/gstpad.c: Remove silly redundant debug.
92465           Original commit message from CVS:
92466           * gst/gstpad.c: (gst_pad_acceptcaps_default),
92467           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
92468           Remove silly redundant debug.
92469           Add some more debug info.
92470           Clarify the docs regarding new caps received from pad_alloc.
92471
92472 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
92473
92474           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
92475           Original commit message from CVS:
92476           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
92477           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
92478           Make setting the caps more threadsafe.
92479
92480 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92481
92482           docs/design/part-element-transform.txt: Update docs.
92483           Original commit message from CVS:
92484           * docs/design/part-element-transform.txt:
92485           Update docs.
92486
92487 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
92488
92489           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
92490           Original commit message from CVS:
92491           * plugins/elements/gstqueue.c: (gst_queue_init),
92492           (gst_queue_acceptcaps):
92493           Add and use a custom acceptcaps function instead of falling back to the
92494           potentially less optimized default implementation.
92495
92496 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
92497
92498           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
92499           Original commit message from CVS:
92500           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
92501           Only sanity-check the buffer size if requested_caps == buffer_caps
92502           (ie. don't take pad caps into account, they're not relevant here)
92503
92504 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92505
92506           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
92507           Original commit message from CVS:
92508           * plugins/elements/gsttee.c:
92509           * plugins/elements/gsttee.h:
92510           Reverting as not everything is clear yet. Needs some general design
92511           work.
92512
92513 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92514
92515           ChangeLog: ChangeLog surgery for tee commit.
92516           Original commit message from CVS:
92517           * ChangeLog:
92518           ChangeLog surgery for tee commit.
92519
92520 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92521
92522           docs/gst/gstreamer-sections.txt: Cleanup section-file.
92523           Original commit message from CVS:
92524           * docs/gst/gstreamer-sections.txt:
92525           Cleanup section-file.
92526
92527 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92528
92529           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
92530           Original commit message from CVS:
92531           * plugins/elements/gsttee.c:
92532           * plugins/elements/gsttee.h:
92533           Relay tag events in tee. Fixes parts of #474016.
92534
92535 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
92536
92537           Build the net library if we have winsock2.
92538           Original commit message from CVS:
92539           * configure.ac:
92540           * libs/gst/Makefile.am:
92541           Build the net library if we have winsock2.
92542
92543 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92544
92545           docs/manual/: Replace one diagram with two separate ones and updates others.
92546           Original commit message from CVS:
92547           patch by: Luc Pionchon <luc.pionchon@nokia.com>
92548           * docs/manual/advanced-threads.xml:
92549           * docs/manual/diagrams-pipelines.svg:
92550           * docs/manual/hello-world.png:
92551           * docs/manual/linked-elements.png:
92552           * docs/manual/mime-world.png:
92553           * docs/manual/queue.png:
92554           * docs/manual/thread-buffering.png:
92555           * docs/manual/thread-synchronizing.png:
92556           Replace one diagram with two separate ones and updates others.
92557           Fixes #542401.
92558
92559 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92560
92561           gst/gstelement.h: Fix link in documentation.
92562           Original commit message from CVS:
92563           * gst/gstelement.h:
92564           Fix link in documentation.
92565
92566 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92567
92568           gst/gstmessage.c: Fix confusing documentation.
92569           Original commit message from CVS:
92570           * gst/gstmessage.c:
92571           Fix confusing documentation.
92572
92573 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92574
92575           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
92576           Original commit message from CVS:
92577           * libs/gst/base/gstbasesrc.h:
92578           revert the changes to the header file for the ABI.
92579
92580 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92581
92582           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
92583           Original commit message from CVS:
92584           * libs/gst/base/gstbasesrc.c:
92585           * libs/gst/base/gstbasesrc.h:
92586           Don't cache the seekable status.
92587           Fixes bug #544174
92588
92589 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
92590
92591           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
92592           Original commit message from CVS:
92593           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
92594           code to close the pipeline graph.  This prevents the program from
92595           printing internal data flow errors.
92596
92597 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92598
92599           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
92600           Original commit message from CVS:
92601           * docs/manual/basics-bus.xml:
92602           Correct typo. Fixes bug #544320.
92603
92604 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
92605
92606           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92607           Original commit message from CVS:
92608           * configure.ac:
92609           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
92610           Add check (taken from -base) for winsock, adds WIN32_LIBS
92611           * gst/Makefile.am:
92612           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
92613           winsock.
92614           Define GST_EXPORTS when building libgstreamer (only used on win32)
92615           * gst/gst_private.h:
92616           * gst/gstinfo.h:
92617           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
92618           for symbols that we need to export in both these files.
92619           * gst/gstpoll.c:
92620           Include gst_private.h higher up to avoid some compile problems on win32.
92621
92622 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92623
92624           gst/gstvalue.c: Fix typos.
92625           Original commit message from CVS:
92626           * gst/gstvalue.c:
92627           Fix typos.
92628
92629 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92630
92631           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
92632           Original commit message from CVS:
92633           * gst/gstcaps.c:
92634           Previous commit was wrong NULL caps does not exist
92635           and indicate an error, so also add a FIXME to
92636           gst_caps_is_equal where NULL caps are accepted.
92637
92638 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92639
92640           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
92641           Original commit message from CVS:
92642           * gst/gstcaps.c:
92643           Allow passing of NULL to gst_caps_union
92644
92645 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92646
92647           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
92648           Original commit message from CVS:
92649           * gst/gstghostpad.c:
92650           Add in doc that gst_ghost_pad_set_target can accept
92651           NULL to clear target
92652
92653 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
92654
92655           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
92656           Original commit message from CVS:
92657           * gst/gstplugin.c:
92658           * gst/gstregistry.c:
92659           GstRegistryPool doesn't exist; don't refer to it in docs.
92660           Don't refer to functions that don't exist in docs, it's
92661           unhelpful.
92662
92663 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92664
92665           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92666           Original commit message from CVS:
92667           * gst/gst.c:
92668           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
92669
92670 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
92671
92672           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
92673           Original commit message from CVS:
92674           Patch by: tmatth <le dot businessman at gmail dot com>
92675           * docs/pwg/building-testapp.xml:
92676           Don't use an undeclared variable in the example program.
92677           Fixes bug #542573.
92678
92679 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92680
92681           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
92682           Original commit message from CVS:
92683           * gst/gstdebugutils.c:
92684           Squeeze ghost-pad links and remove <> from classname labels to save
92685           more horizontal space.
92686
92687 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92688
92689           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
92690           Original commit message from CVS:
92691           * gst/gstdebugutils.c:
92692           Give request and sometimes pads a different shpe style. Condense the
92693           graphs a little more.
92694
92695 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
92696
92697           configure.ac: Don't require flex and bison if the parser is disabled.
92698           Original commit message from CVS:
92699           * configure.ac:
92700           Don't require flex and bison if the parser is disabled.
92701
92702 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92703
92704           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
92705           Original commit message from CVS:
92706           * libs/gst/controller/gstinterpolationcontrolsource.c:
92707           (_list_find_sorted_custom):
92708           Don't use declarations after statements.
92709
92710 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92711
92712           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
92713           Original commit message from CVS:
92714           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
92715           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
92716           of the the child-added / -removed signals as GstChildProxy
92717           only supports GstObjects.
92718
92719 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92720
92721           gst/gstdebugutils.c: Fix memleak
92722           Original commit message from CVS:
92723           * gst/gstdebugutils.c:
92724           Fix memleak
92725
92726 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
92727
92728           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
92729           Original commit message from CVS:
92730           Patch by: Alessandro Decina <alessandro at nnva dot org>
92731           * gst/gstpoll.c:
92732           Fix "ignored return value" compiler warning with newer glibc.
92733
92734 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92735
92736           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
92737           Original commit message from CVS:
92738           * gst/gstchildproxy.c:
92739           Fix copy&paste error in gst_child_proxy_removed() documentation.
92740
92741 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92742
92743           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
92744           Original commit message from CVS:
92745           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
92746           Print error debug message if plugin description fields that should
92747           be set are NULL.
92748           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
92749           Don't crash if the string to serialise is NULL (it really should
92750           not be, but apparently this used to work with the xml registry ...).
92751
92752 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92753
92754           tools/gst-plot-timeline.py: Fix parsing of log messages
92755           Original commit message from CVS:
92756           * tools/gst-plot-timeline.py:
92757           Fix parsing of log messages
92758
92759 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92760
92761           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
92762           Original commit message from CVS:
92763           * win32/common/libgstbase.def::
92764           Sort alphabetically so make check-exports doesn't barf.
92765
92766 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92767
92768           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
92769           Original commit message from CVS:
92770           * gst/gstevent.c:
92771           Use gst_format_get_name() to improve debug output.
92772           * gst/gstpreset.c:
92773           Remove #ifdef'ed code. Add TODO comment.
92774           * gst/gstsegment.c:
92775           Add debug output to ease spotting format != segment.format assertions.
92776
92777 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92778
92779           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
92780           Original commit message from CVS:
92781           * tests/check/libs/gdp.c: (gst_dp_suite):
92782           Also enable the GDP unit test again on PPC now that the bug
92783           is fixed.
92784
92785 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92786
92787           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
92788           Original commit message from CVS:
92789           * libs/gst/dataprotocol/dataprotocol.c:
92790           Don't write to the same region of memory as a uint64 and uint16
92791           as this breaks strict aliasing rules and apparantly breaks on PPC
92792           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
92793
92794 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92795
92796           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
92797           Original commit message from CVS:
92798           * libs/gst/controller/gstinterpolationcontrolsource.c:
92799           Optimize list handling. Use own find function. Exploit that fact that
92800           the list is sorted. Also pass back the node before, so that we can
92801           insert quickly. Have a fast path for append.
92802
92803 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92804
92805           docs/design/: Fix two typos.
92806           Original commit message from CVS:
92807           * docs/design/draft-framestep.txt:
92808           * docs/design/part-negotiation.txt:
92809           Fix two typos.
92810
92811 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92812
92813           configure.ac:
92814           Original commit message from CVS:
92815           * configure.ac:
92816           Show configuration sumary after configure run. Based on patch by
92817           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
92818
92819 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92820
92821           docs/manual/: Add scale factor for pdf output.
92822           Original commit message from CVS:
92823           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92824           * docs/manual/advanced-autoplugging.xml:
92825           * docs/manual/advanced-threads.xml:
92826           * docs/manual/basics-bins.xml:
92827           * docs/manual/basics-elements.xml:
92828           * docs/manual/basics-helloworld.xml:
92829           * docs/manual/basics-pads.xml:
92830           Add scale factor for pdf output.
92831           * docs/manual/intro-basics.xml:
92832           Switched sections "pads" and "bins" and added a pipeline diagram.
92833           * docs/manual/intro-gstreamer.xml:
92834           Added more info on gstreamer.
92835           * docs/manual/intro-motivation.xml:
92836           Commented out the whole section "current problem", which sounds
92837           historical and somehow osolete; it could be turned in a positive
92838           way and reused to improve the design principles.
92839           * docs/manual/intro-preface.xml:
92840           - Update URLs to library.gnome.org.
92841           - Do not mention GTK+ in preliminary reading (irrelevant).
92842           - Mention Plugin Writer's Manual and further reading only in the
92843           previous section.
92844           - Added a list of most relevant GObject/glib topics.
92845           * docs/manual/Makefile.am:
92846           * docs/manual/bin-element-ghost.fig:
92847           * docs/manual/bin-element-ghost.png:
92848           * docs/manual/bin-element-noghost.fig:
92849           * docs/manual/bin-element-noghost.png:
92850           * docs/manual/bin-element.fig:
92851           * docs/manual/bin-element.png:
92852           * docs/manual/filter-element-multi.fig:
92853           * docs/manual/filter-element-multi.png:
92854           * docs/manual/filter-element.fig:
92855           * docs/manual/filter-element.png:
92856           * docs/manual/gstreamer-overview.png:
92857           * docs/manual/hello-world.fig:
92858           * docs/manual/hello-world.png:
92859           * docs/manual/linked-elements.fig:
92860           * docs/manual/linked-elements.png:
92861           * docs/manual/mime-world.fig:
92862           * docs/manual/mime-world.png:
92863           * docs/manual/queue.fig:
92864           * docs/manual/queue.png:
92865           * docs/manual/simple-player.png:
92866           * docs/manual/sink-element.fig:
92867           * docs/manual/sink-element.png:
92868           * docs/manual/src-element.fig:
92869           * docs/manual/src-element.png:
92870           * docs/manual/diagrams-general.svg:
92871           * docs/manual/diagrams-pipelines.svg:
92872           Removed .fig, added .png counterpart.
92873           Fixes: #539137
92874
92875 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92876
92877           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
92878           Original commit message from CVS:
92879           * plugins/elements/gstmultiqueue.c:
92880           * plugins/elements/gstmultiqueue.h:
92881           revert extra-size-buffers stuff, caused some race conditions
92882           and extra-size-buffers is not used anymore. Docs needs some updates
92883
92884 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92885
92886           win32/common/: Update win32 files.
92887           Original commit message from CVS:
92888           * win32/common/config.h:
92889           * win32/common/gstenumtypes.c:
92890           * win32/common/gstenumtypes.h:
92891           * win32/common/gstversion.h:
92892           Update win32 files.
92893
92894 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
92895
92896           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
92897           Original commit message from CVS:
92898           * gst/gstdebugutils.h: (GstDebugGraphDetails),
92899           (GST_DEBUG_BIN_TO_DOT_FILE):
92900           Add missing Since' markers to gtk-doc blurbs.
92901
92902 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92903
92904           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
92905           Original commit message from CVS:
92906           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92907           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92908           (set_caps_1), (set_caps_ct1), (transform_ct1),
92909           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92910           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92911           (transform_size_ct2), (buffer_alloc_ct2):
92912           Add some more tests with switching caps in buffer_alloc.
92913
92914 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92915
92916           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
92917           Original commit message from CVS:
92918           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
92919           (gst_test_trans_class_init), (result_sink_chain),
92920           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
92921           (gst_test_trans_push), (gst_test_trans_pop):
92922           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
92923           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
92924           (set_caps_1), (set_caps_ct1), (transform_ct1),
92925           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
92926           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
92927           (transform_size_ct2), (buffer_alloc_ct2),
92928           (gst_basetransform_suite):
92929           More tests, prepare for tests with switching caps in buffer_alloc.
92930
92931 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
92932
92933           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
92934           Original commit message from CVS:
92935           * plugins/elements/gstmultiqueue.c:
92936           * plugins/elements/gstmultiqueue.h:
92937           Fix dead-lock in underrun_cb
92938
92939 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92940
92941           docs/design/part-states.txt: Fix device open/close docs.
92942           Original commit message from CVS:
92943           * docs/design/part-states.txt:
92944           Fix device open/close docs.
92945
92946 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92947
92948           ChangeLog: Mention bugnumber for last commit.
92949           Original commit message from CVS:
92950           * ChangeLog:
92951           Mention bugnumber for last commit.
92952
92953 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92954
92955           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
92956           Original commit message from CVS:
92957           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92958           * docs/manual/manual.xml:
92959           - Reorganised the previous "introduction" bundle into Foreword,
92960           Introduction, and About GStreamer. The two first are <preface>
92961           docbook elements. The later is the first part of the book.
92962           - added intro-gstreamer.xml (content partially from
92963           intro-preface.xml)
92964           - moved appendix-win32.xml into appendix-integration.xml
92965           * docs/manual/intro-preface.xml: gstreamer section moved...
92966           * docs/manual/intro-gstreamer.xml: ...here. new file.
92967           * docs/manual/appendix-win32.xml: removed file. Content moved...
92968           * docs/manual/appendix-integration.xml: ...here.
92969           * docs/manual/highlevel-components.xml: section about GstEditor moved...
92970           * docs/manual/appendix-checklist.xml: ...here.
92971
92972 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
92973
92974           docs/manual/: - Explicitely include glib.h.
92975           Original commit message from CVS:
92976           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
92977           * docs/manual/basics-helloworld.xml:
92978           * docs/manual/hello-world.fig:
92979           - Explicitely include glib.h.
92980           - Do not use global variables.
92981           - Use g_printerr() instead of g_print().
92982           - Minor formating/renaming to increase readibility.
92983           - Renamed new_pad() to on_pad_added()
92984           - Improved explenatory comments.
92985           - renamed ogg parser to ogg demuxer
92986           - Use "autoaudiosink" instead of "alsasink".
92987           Fixes: #538619
92988
92989 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92990
92991           ChangeLog: Remove cvs conflict marker.
92992           Original commit message from CVS:
92993           * ChangeLog:
92994           Remove cvs conflict marker.
92995
92996 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92997
92998           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
92999           Original commit message from CVS:
93000           * docs/README:
93001           Document that for plgin-docs we extraxt he short-desc from the element
93002           details.
93003           * docs/design/part-states.txt:
93004           Tell that devices should be closed in PAUSED -> READY.
93005           * docs/manual/README:
93006           Document how tests in the manual are handled.
93007           * docs/manuals.mak:
93008           Typo in comment.
93009
93010 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93011
93012           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
93013           Original commit message from CVS:
93014           * gst/gstbin.c: (bin_query_latency_fold):
93015           Only care about latency min and max when the sink is actually a live
93016           sink.
93017
93018 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93019
93020           docs/design/part-block.txt: Fix typo.
93021           Original commit message from CVS:
93022           * docs/design/part-block.txt:
93023           Fix typo.
93024           * docs/design/part-element-transform.txt:
93025           Add notes about why transform needs to know input/output sizes.
93026           Add some issues that need to be solved.
93027           Add some more use cases.
93028           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
93029           (gst_test_trans_class_init), (result_sink_chain),
93030           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
93031           (gst_test_trans_push), (gst_test_trans_pop):
93032           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
93033           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
93034           (set_caps_1), (set_caps_ct1), (transform_ct1),
93035           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
93036           (gst_basetransform_suite):
93037           Add suport for different pad templates and buffer-alloc.
93038           Add more checks for caps and buffer-alloc.
93039           Add checks for proxy buffer alloc.
93040           Add unit test for copy transform.
93041
93042 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
93043
93044           docs/manual/: Typo and formatting fixes (#538594).
93045           Original commit message from CVS:
93046           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
93047           * docs/manual/appendix-integration.xml:
93048           * docs/manual/appendix-licensing.xml:
93049           * docs/manual/basics-elements.xml:
93050           * docs/manual/basics-helloworld.xml:
93051           * docs/manual/basics-pads.xml:
93052           * docs/manual/highlevel-components.xml:
93053           * docs/manual/highlevel-xml.xml:
93054           * docs/manual/intro-basics.xml:
93055           * docs/manual/intro-preface.xml:
93056           Typo and formatting fixes (#538594).
93057
93058 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93059
93060           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
93061           Original commit message from CVS:
93062           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93063           Fix some memory leaks and uses of object instances that we don't
93064           actually own.
93065
93066 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93067
93068           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
93069           Original commit message from CVS:
93070           * plugins/elements/gstmultiqueue.c:
93071           Add functionality to extra-size-buffers property.
93072
93073 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93074
93075           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
93076           Original commit message from CVS:
93077           * plugins/elements/gstmultiqueue.c:
93078           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
93079           activate the pads if they are added in STATE_NULL.
93080
93081 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93082
93083           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
93084           Original commit message from CVS:
93085           * docs/libs/gstreamer-libs-sections.txt:
93086           Add new API to doc
93087           * libs/gst/check/gstcheck.c:
93088           * libs/gst/check/gstcheck.h:
93089           API: gst_check_teardown_pad_by_name
93090
93091 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
93092
93093           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
93094           Original commit message from CVS:
93095           * libs/gst/check/gstcheck.c:
93096           * libs/gst/check/gstcheck.h:
93097           Also setup request pads and allow setup pads by name (#537812)
93098           API: gst_check_setup_src_pad_by_name
93099           API: gst_check_setup_sink_pad_by_name
93100
93101 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93102
93103           tests/check/: Use HAVE_VALGRIND_H some more.
93104           Original commit message from CVS:
93105           * tests/check/gst/gstbuffer.c:
93106           * tests/check/pipelines/parse-launch.c:
93107           Use HAVE_VALGRIND_H some more.
93108
93109 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93110
93111           scripts/cvs-update.sh: Pass arguments to make.
93112           Original commit message from CVS:
93113           * scripts/cvs-update.sh:
93114           Pass arguments to make.
93115           Run autoregen.sh if Makefile is not there.
93116
93117 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93118
93119           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
93120           Original commit message from CVS:
93121           * configure.ac:
93122           * gst/gstinfo.c:
93123           Don't assume that <valgrind/valgrind.h> exists just because
93124           the binary is there.
93125
93126 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
93127
93128           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
93129           Original commit message from CVS:
93130           * tests/check/Makefile.am:
93131           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
93132           (gst_test_trans_class_init), (gst_test_trans_init),
93133           (gst_test_trans_set_data), (result_sink_chain),
93134           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
93135           (gst_test_trans_pop):
93136           * tests/check/libs/transform1.c: (GST_START_TEST),
93137           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
93138           Add some test basetransform element and the beginnings of various
93139           unit tests for it.
93140
93141 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93142
93143           libs/gst/base/gsttypefindhelper.c: Increase code readability.
93144           Original commit message from CVS:
93145           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93146           Increase code readability.
93147           Don't try to compare buffer offsets when ther are invalid.
93148
93149 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93150
93151           docs/design/Makefile.am: Dist some more design docs.
93152           Original commit message from CVS:
93153           * docs/design/Makefile.am:
93154           Dist some more design docs.
93155           * docs/random/moving-plugins:
93156           Small addition: good plugins mustn't have functional code
93157           within assertion macros.
93158
93159 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
93160
93161           docs/design/draft-framestep.txt: Some ideas about a framestep API
93162           Original commit message from CVS:
93163           * docs/design/draft-framestep.txt:
93164           Some ideas about a framestep API
93165           * docs/design/part-element-transform.txt:
93166           Start design and use cases for basetransform in order to get it
93167           fixed soon.
93168
93169 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93170
93171           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
93172           Original commit message from CVS:
93173           * gst/gstbus.c:
93174           Make it known that gst_bus_poll() is pure evil (fixes #538810).
93175
93176 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93177
93178           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
93179           Original commit message from CVS:
93180           * plugins/elements/gstcapsfilter.c:
93181           * plugins/elements/gstfakesink.c:
93182           * plugins/elements/gstfakesrc.c:
93183           * plugins/elements/gstfdsink.c:
93184           * plugins/elements/gstfdsrc.c:
93185           * plugins/elements/gstfilesink.c:
93186           * plugins/elements/gstfilesrc.c:
93187           * plugins/elements/gstidentity.c:
93188           * plugins/elements/gstmultiqueue.c:
93189           * plugins/elements/gstqueue.c:
93190           * plugins/elements/gsttee.c:
93191           * plugins/elements/gsttypefindelement.c:
93192           Remove short_description. Add basic docs for gsttypefindelement.
93193           Simplify markup for fakesrc/fdsrc.
93194
93195 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93196
93197           plugins/elements/gstfdsrc.c: Added Since doc.
93198           Original commit message from CVS:
93199           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
93200           Added Since doc.
93201
93202 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
93203
93204           Add timeout property like udpsrc. Fixes #538628.
93205           Original commit message from CVS:
93206           Patch by: joel larsson <tilljoel at gmail dot com>
93207           * docs/plugins/gstreamer-plugins.args:
93208           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
93209           (gst_fd_src_init), (gst_fd_src_update_fd),
93210           (gst_fd_src_set_property), (gst_fd_src_get_property),
93211           (gst_fd_src_create):
93212           * plugins/elements/gstfdsrc.h:
93213           Add timeout property like udpsrc. Fixes #538628.
93214           Add some more docs and example pipelines.
93215
93216 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93217
93218           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
93219           Original commit message from CVS:
93220           * docs/libs/gstreamer-libs-sections.txt:
93221           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
93222           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
93223           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
93224           (gst_base_sink_do_sync):
93225           * libs/gst/base/gstbasesink.h:
93226           * win32/common/libgstbase.def:
93227           Add method to allow sinks to specify additional delay between the sync
93228           times and the actual rendering of the data.
93229           API: gst_base_sink_set_render_delay()
93230           API: gst_base_sink_get_render_delay()
93231
93232 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93233
93234           configure.ac: Bump version number back to dev -> 0.10.20.1
93235           Original commit message from CVS:
93236           * configure.ac:
93237           Bump version number back to dev -> 0.10.20.1
93238
93239 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93240
93241           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
93242           Original commit message from CVS:
93243           * docs/gst/gstreamer-sections.txt:
93244           * gst/gsttaglist.c: (_gst_tag_initialize):
93245           * gst/gsttaglist.h:
93246           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
93247           Fixes bug #538568.
93248
93249 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93250
93251           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
93252           Original commit message from CVS:
93253           * libs/gst/controller/gstcontroller.c:
93254           Revert one change, that make ret value possible uninitialized.
93255
93256 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93257
93258           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
93259           Original commit message from CVS:
93260           * libs/gst/controller/gstcontroller.c:
93261           Use freeze/thaw notify to sync notify emission a bit (its also more
93262           efficient). Move debug output to LOG (is called a lot in a loop).
93263           Always unset g_values if the have been initialized.
93264
93265 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93266
93267           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
93268           Original commit message from CVS:
93269           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93270           (gst_base_sink_wait_eos), (gst_base_sink_event):
93271           If we have not seen a buffer before EOS, use the segment values to
93272           report the current position instead of invalid positions.
93273
93274 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93275
93276           Ignore more.
93277           Original commit message from CVS:
93278           * docs/plugins/tmpl/.cvsignore:
93279           * tests/check/gst/.cvsignore:
93280           Ignore more.
93281
93282 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93283
93284           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
93285           Original commit message from CVS:
93286           * libs/gst/controller/gstinterpolation.c:
93287           * libs/gst/controller/gstinterpolationcontrolsource.c:
93288           * tests/check/libs/controller.c:
93289           Rewrite handling of default values. Fix overflow with unsigned types
93290           in linear interpolation. Remove now obsolete _first_value() function.
93291           Add more tests. Fixes #538201.
93292
93293 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93294
93295           libs/gst/base/gstbasetransform.c: Add debug info.
93296           Original commit message from CVS:
93297           * libs/gst/base/gstbasetransform.c:
93298           (gst_base_transform_class_init), (gst_base_transform_init),
93299           (gst_base_transform_transform_caps),
93300           (gst_base_transform_prepare_output_buffer):
93301           Add debug info.
93302           When a buffer is writable, its metadata is also writable so we don't
93303           need to subbuffer (which then makes the buffer not-writable anymore).
93304
93305 === release 0.10.20 ===
93306
93307 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93308
93309         * ChangeLog:
93310         * NEWS:
93311         * RELEASE:
93312         * configure.ac:
93313         * docs/plugins/gstreamer-plugins.args:
93314         * docs/plugins/gstreamer-plugins.hierarchy:
93315         * docs/plugins/inspect/plugin-coreelements.xml:
93316         * docs/plugins/inspect/plugin-coreindexers.xml:
93317         * gstreamer.doap:
93318         * win32/common/config.h:
93319           Release 0.10.20
93320           Original commit message from CVS:
93321           Release 0.10.20
93322
93323 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93324
93325         * po/af.po:
93326         * po/az.po:
93327         * po/be.po:
93328         * po/bg.po:
93329         * po/ca.po:
93330         * po/cs.po:
93331         * po/da.po:
93332         * po/de.po:
93333         * po/en_GB.po:
93334         * po/es.po:
93335         * po/fi.po:
93336         * po/fr.po:
93337         * po/hu.po:
93338         * po/it.po:
93339         * po/nb.po:
93340         * po/nl.po:
93341         * po/pl.po:
93342         * po/ru.po:
93343         * po/rw.po:
93344         * po/sk.po:
93345         * po/sq.po:
93346         * po/sr.po:
93347         * po/sv.po:
93348         * po/tr.po:
93349         * po/uk.po:
93350         * po/vi.po:
93351         * po/zh_CN.po:
93352         * po/zh_TW.po:
93353           Update .po files
93354           Original commit message from CVS:
93355           Update .po files
93356
93357 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93358
93359           configure.ac: 0.10.19.3 pre-release
93360           Original commit message from CVS:
93361           * configure.ac:
93362           0.10.19.3 pre-release
93363
93364 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
93365
93366           Rename DATADIR to GST_DATADIR to avoid build problems
93367           Original commit message from CVS:
93368           * configure.ac:
93369           * gst/gstpreset.c:
93370           Rename DATADIR to GST_DATADIR to avoid build problems
93371           on win32. Patch By: David Schleef <ds@schleef.org>
93372           Fixes: #536857
93373
93374 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93375
93376           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
93377           Original commit message from CVS:
93378           * configure.ac:
93379           Explicitely link with -ldl if dladdr() is found there. Before it was
93380           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
93381           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
93382
93383 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93384
93385         * ChangeLog:
93386           Put pre-release chaneglog entry where it actually happened
93387           Original commit message from CVS:
93388           Put pre-release chaneglog entry where it actually happened
93389
93390 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93391
93392           configure.ac: 0.10.19.2 pre-release
93393           Original commit message from CVS:
93394           * configure.ac:
93395           0.10.19.2 pre-release
93396
93397 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93398
93399           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
93400           Original commit message from CVS:
93401           * gst/gsterror.c: (_gst_stream_errors_init):
93402           Fix typo (spotted by Fabricio Godoy, #536723).
93403
93404 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93405
93406           libs/gst/base/gstbasesink.c: Add some debug.
93407           Original commit message from CVS:
93408           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
93409           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
93410           Add some debug.
93411           Make sure we don't generate invalid QoS messages.
93412
93413 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93414
93415           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
93416           Original commit message from CVS:
93417           * gst/gstevent.c: (gst_event_new_qos):
93418           Add some assert and docs for invalid input to the qos function.
93419
93420 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93421
93422           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
93423           Original commit message from CVS:
93424           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93425           (gst_base_sink_get_position):
93426           The reported position must always be smaller than the last seen
93427           timestamps (or timestamp + duration for reverse).
93428
93429 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
93430
93431           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
93432           Original commit message from CVS:
93433           Patch by: Rob Bradford <rob at robster dot org dot uk>
93434           * gst/gstregistry.c: (gst_registry_scan_path_level):
93435           Don't recurse into .debug directories as some distros install
93436           the debugging symbols next to the plugins in .debug directories
93437           and dlopen() crashes on them sometimes. Fixes bug #508070.
93438           Add FIXME for 0.11 to not recurse into directories at all because
93439           it's very inconsistent to the behaviour of other PATH environment
93440           variables.
93441
93442 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93443
93444           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
93445           Original commit message from CVS:
93446           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93447           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
93448           Fix position query range checks in reverse playback.
93449
93450 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93451
93452           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
93453           Original commit message from CVS:
93454           * gst/gstelement.c:
93455           * gst/gstelement.h:
93456           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
93457           clear of the reference to the resulting pad must be released later
93458           or not, resulting in possible leaks. Fixes bug #533865.
93459
93460 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
93461
93462           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
93463           Original commit message from CVS:
93464           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
93465           * gst/gstelementfactory.c:
93466           Small doc fix. Fixes #535285.
93467
93468 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
93469
93470           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
93471           Original commit message from CVS:
93472           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
93473           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
93474           (gst_base_src_get_range), (gst_base_src_pad_get_range),
93475           (gst_base_src_loop), (gst_base_src_set_flushing),
93476           (gst_base_src_change_state):
93477           Make sending an EOS event to the basesrc non-blocking even if the
93478           implementation does blocking waits in the create function. This is done
93479           by unlocking the create function when EOS is sent.
93480           Fixes #535218.
93481
93482 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93483
93484           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
93485           Original commit message from CVS:
93486           * tools/gst-inspect.c: (print_element_properties_info):
93487           If possible print the element type of GValueArray properties.
93488
93489 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93490
93491           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
93492           Original commit message from CVS:
93493           * gst/gstiterator.c:
93494           Remove an unused field from the private GstListIterator struct.
93495
93496 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93497
93498           libs/gst/controller/gstcontroller.c: Add parameter guards.
93499           Original commit message from CVS:
93500           * libs/gst/controller/gstcontroller.c:
93501           Add parameter guards.
93502
93503 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93504
93505           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
93506           Original commit message from CVS:
93507           * tests/check/gst/gstpipeline.c:
93508           Revert test change and add comment why it should not work.
93509
93510 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93511
93512           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
93513           Original commit message from CVS:
93514           * tests/check/gst/gstpipeline.c:
93515           Extending the test a little to verify that we also get the NULL state-
93516           change message.
93517
93518 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93519
93520           gst/gstpreset.c: Add Since: markers to docs blurbs.
93521           Original commit message from CVS:
93522           * gst/gstpreset.c: (gst_preset_default_get_meta),
93523           (gst_preset_get_preset_names), (gst_preset_get_property_names),
93524           (gst_preset_load_preset), (gst_preset_save_preset),
93525           (gst_preset_rename_preset), (gst_preset_delete_preset),
93526           (gst_preset_set_meta):
93527           Add Since: markers to docs blurbs.
93528           * win32/common/libgstreamer.def:
93529           Add recently-added API.
93530
93531 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
93532
93533           configure.ac: Add DATADIR for storing presets.
93534           Original commit message from CVS:
93535           Patch by: Stefan Kost  <ensonic@users.sf.net>
93536           * configure.ac:
93537           Add DATADIR for storing presets.
93538           * docs/gst/gstreamer-docs.sgml:
93539           * docs/gst/gstreamer-sections.txt:
93540           * docs/gst/gstreamer.types.in:
93541           Add GstPreset to docs.
93542           * gst/Makefile.am:
93543           * gst/gst.h:
93544           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
93545           (preset_open_and_parse_header), (preset_parse_version),
93546           (preset_merge), (preset_get_keyfile),
93547           (gst_preset_default_get_preset_names),
93548           (gst_preset_default_get_property_names),
93549           (gst_preset_default_load_preset),
93550           (gst_preset_default_save_presets_file),
93551           (gst_preset_default_save_preset),
93552           (gst_preset_default_rename_preset),
93553           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
93554           (gst_preset_default_get_meta), (gst_preset_default_randomize),
93555           (gst_preset_default_reset), (gst_preset_get_preset_names),
93556           (gst_preset_get_property_names), (gst_preset_load_preset),
93557           (gst_preset_save_preset), (gst_preset_rename_preset),
93558           (gst_preset_delete_preset), (gst_preset_set_meta),
93559           (gst_preset_get_meta), (gst_preset_class_init),
93560           (gst_preset_base_init), (gst_preset_get_type):
93561           * gst/gstpreset.h:
93562           Add GstPreset to core. Fixes #396779
93563           * tests/check/Makefile.am:
93564           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
93565           (gst_preset_test_set_property), (gst_preset_test_class_init),
93566           (gst_preset_test_base_init), (gst_preset_test_get_type),
93567           (gst_preset_test_plugin_init), (GST_START_TEST),
93568           (remove_preset_file), (test_setup), (test_teardown),
93569           (gst_preset_suite):
93570           Add GstPreset unit tests.
93571
93572 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93573
93574           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
93575           Original commit message from CVS:
93576           * gst/gstpad.c: (gst_pad_event_default_dispatch):
93577           The default event function on a sinkpad should return TRUE when
93578           there are no internal links but should collect the return values from
93579           the internal links otherwise.
93580
93581 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93582
93583           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
93584           Original commit message from CVS:
93585           * plugins/elements/gsttypefindelement.c:
93586           (gst_type_find_element_src_event),
93587           (gst_type_find_element_handle_event):
93588           Use faster and safer _pad_push_event().
93589
93590 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93591
93592           API: add gst_bin_find_unlinked_pad()
93593           Original commit message from CVS:
93594           * docs/gst/gstreamer-sections.txt:
93595           * gst/gstutils.c: (element_find_unlinked_pad),
93596           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
93597           * gst/gstutils.h:
93598           API: add gst_bin_find_unlinked_pad()
93599           API: deprecate gst_bin_find_unconnected_pad() (#401456)
93600
93601 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
93602
93603           gst/: Fixed a bunch of typos.
93604           Original commit message from CVS:
93605           * gst/gstclock.c:
93606           * gst/gstclock.h:
93607           * gst/gsttask.c:
93608           * gst/gsttask.h:
93609           Fixed a bunch of typos.
93610
93611 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93612
93613           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93614           Original commit message from CVS:
93615           * gst/gstpad.h:
93616           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
93617           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
93618           (gst_parse_bin_from_description_full):
93619           * gst/gstutils.h:
93620           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
93621
93622 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93623
93624           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
93625           Original commit message from CVS:
93626           * docs/pwg/advanced-tagging.xml:
93627           Small docs update, can't be bothered to rewrite the nonsensical
93628           examples right now.
93629
93630 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93631
93632           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93633           Original commit message from CVS:
93634           * gst/gstevent.h:
93635           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
93636
93637 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
93638
93639           gst/parse/grammar.y: Remove unneeded casts.
93640           Original commit message from CVS:
93641           * gst/parse/grammar.y:
93642           Remove unneeded casts.
93643
93644 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93645
93646           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
93647           Original commit message from CVS:
93648           * gst/parse/grammar.y:
93649           * tests/check/pipelines/parse-launch.c:
93650           Get all missing elements from a parse launch string if possible
93651           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
93652
93653 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93654
93655           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
93656           Original commit message from CVS:
93657           * tests/check/Makefile.am:
93658           * tests/check/pipelines/parse-launch.c:
93659           Add some unit tests for the new gst_parse_launch*_full() API.
93660           (Exposes a previously-existing memory leak in the error code
93661           path, so adding to VALGRIND_TO_FIX for now).
93662
93663 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
93664
93665           API: gst_parse_launch_full()
93666           Original commit message from CVS:
93667           * docs/gst/gstreamer-sections.txt:
93668           * gst/gst.c: (init_post):
93669           * gst/gst_private.h: (_GstParseContext):
93670           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
93671           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
93672           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
93673           (gst_parse_launch_full):
93674           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
93675           (GstParseFlags), (GstParseContext):
93676           * gst/gstutils.c: (gst_parse_bin_from_description),
93677           (gst_parse_bin_from_description_full):
93678           * gst/gstutils.h:
93679           * gst/parse/grammar.y:
93680           * gst/parse/types.h:
93681           * win32/common/libgstreamer.def:
93682           Add new gst_parse_*_full API (#528178):
93683           API: gst_parse_launch_full()
93684           API: gst_parse_launchv_full()
93685           API: gst_parse_bin_from_description_full()
93686           API: gst_parse_context_new()
93687           API: gst_parse_context_free()
93688           API: gst_parse_context_get_missing_elements()
93689
93690 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
93691
93692           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
93693           Original commit message from CVS:
93694           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
93695           * docs/faq/gst-uninstalled:
93696           Also support ffmpeg in gst-uninstalled.
93697
93698 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93699
93700           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
93701           Original commit message from CVS:
93702           * configure.ac:
93703           After discussion on IRC use the binary registry as default
93704           but allow to disable it with --disable-binary-registry.
93705           * win32/common/libgstreamer.def:
93706           Add the two new symbols for the binary registry.
93707
93708 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93709
93710           gst/: More guards against bad input; typo fix; some minor clean-ups.
93711           Original commit message from CVS:
93712           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
93713           * gst/gstutils.c: (gst_parse_bin_from_description):
93714           * gst/parse/grammar.y: (graph):
93715           More guards against bad input; typo fix; some minor clean-ups.
93716
93717 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
93718
93719           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
93720           Original commit message from CVS:
93721           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93722           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93723           If nothing else can be used, use the last buffer's start time as
93724           the segment's last stop. Fixes bug #534258.
93725
93726 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93727
93728           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
93729           Original commit message from CVS:
93730           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
93731           Move size sanity check to the right place: downstream may return
93732           a buffer with a smaller size if the buffer caps are different than
93733           the requested ones, as may happen when doing reverse negotiation.
93734
93735 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93736
93737           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
93738           Original commit message from CVS:
93739           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
93740           (gst_file_sink_render):
93741           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
93742           (gst_file_src_start):
93743           Small cleanups. Add note adbout g_fopen() on windows and why we don't
93744           use it yet.
93745
93746 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
93747
93748           Don't use gst_element_get_pad().
93749           Original commit message from CVS:
93750           * gst/gstpad.c: (gst_pad_load_and_link):
93751           * gst/gstutils.c: (gst_element_link_pads),
93752           (gst_element_unlink_pads):
93753           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93754           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93755           (gst_check_teardown_sink_pad),
93756           (gst_check_element_push_buffer_list):
93757           * tests/check/elements/fakesink.c: (GST_START_TEST):
93758           * tests/check/elements/filesink.c:
93759           * tests/check/elements/filesrc.c: (GST_START_TEST):
93760           * tests/check/elements/multiqueue.c: (setup_multiqueue),
93761           (mq_sinkpad_to_srcpad):
93762           * tests/check/elements/tee.c: (GST_START_TEST):
93763           * tests/check/generic/sinks.c: (GST_START_TEST):
93764           * tests/check/gst/gstbin.c: (GST_START_TEST):
93765           * tests/check/gst/gstevent.c: (GST_START_TEST):
93766           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93767           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
93768           * tests/check/gst/gstquery.c: (GST_START_TEST):
93769           * tests/check/gst/gstutils.c: (GST_START_TEST):
93770           * tests/check/libs/basesrc.c: (GST_START_TEST):
93771           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
93772           (gst_parse_test_element_change_state):
93773           Don't use gst_element_get_pad().
93774
93775 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
93776
93777           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
93778           Original commit message from CVS:
93779           * docs/Makefile.am:
93780           Fix installing plugin documentation when gtk-doc is disabled.
93781
93782 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
93783
93784           docs/manual/: Avoid using a bad function in the example code.
93785           Original commit message from CVS:
93786           * docs/manual/advanced-autoplugging.xml:
93787           * docs/manual/basics-helloworld.xml:
93788           * docs/manual/basics-pads.xml:
93789           * docs/manual/highlevel-components.xml:
93790           Avoid using a bad function in the example code.
93791
93792 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93793
93794           gst/gstclock.c: Fix debug of the new clock rate.
93795           Original commit message from CVS:
93796           * gst/gstclock.c: (gst_clock_set_calibration):
93797           Fix debug of the new clock rate.
93798
93799 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93800
93801           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
93802           Original commit message from CVS:
93803           * win32/common/libgstbase.def:
93804           Add gst_base_sink_wait_clock() to the exported symbols.
93805
93806 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93807
93808           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
93809           Original commit message from CVS:
93810           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
93811           * libs/gst/base/gstbasetransform.c:
93812           (gst_base_transform_sink_event):
93813           Unref events that the GstBaseTransform::event vfunc didn't want to
93814           have forwarded by the base class. Closes a leak in identity.
93815           Fixes bug #446763.
93816
93817 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93818
93819           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
93820           Original commit message from CVS:
93821           * docs/libs/gstreamer-libs-sections.txt:
93822           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
93823           * libs/gst/base/gstbasesink.h:
93824           Expose a method that was previously used internally to synchronize
93825           against the clock because it can be useful for subclasses too.
93826           GstBaseSink::gst_base_sink_wait_clock()
93827
93828 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
93829
93830           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
93831           Original commit message from CVS:
93832           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
93833           Add sanity check to make sure we don't get smaller buffers
93834           than requested (and fallback to normal buffer alloc if we do).
93835
93836 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93837
93838           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
93839           Original commit message from CVS:
93840           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
93841           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
93842           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
93843           Refactor adjusting the running_time with latency and offset into a
93844           separate method.
93845           When doing clipping, we still want to use the subclass get_times method,
93846           just in case the DURATION or TIMESTAMP are not set.
93847
93848 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93849
93850           API: add gst_type_find_suggest_simple(), #533740.
93851           Original commit message from CVS:
93852           * docs/gst/gstreamer-sections.txt:
93853           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
93854           * gst/gsttypefind.h:
93855           * win32/common/libgstreamer.def:
93856           API: add gst_type_find_suggest_simple(), #533740.
93857
93858 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
93859
93860           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
93861           Original commit message from CVS:
93862           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
93863           Use right error code when typefinding fails, so we can use
93864           the default (translated) error messages.
93865
93866 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93867
93868           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
93869           Original commit message from CVS:
93870           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93871           (gst_base_src_start):
93872           When the subclass did not set caps on outgoing buffers, configure the
93873           caps we negotiated on the source pad.
93874           When the typefind helper does not find caps, error out properly instead
93875           of doing things with NULL caps.
93876
93877 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93878
93879           gst/gsttypefind.h: Tabs to spaces, oh yes!
93880           Original commit message from CVS:
93881           * gst/gsttypefind.h:
93882           Tabs to spaces, oh yes!
93883
93884 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
93885
93886         * ChangeLog:
93887           ChangeLog surgery
93888           Original commit message from CVS:
93889           ChangeLog surgery
93890
93891 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
93892
93893           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
93894           Original commit message from CVS:
93895           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
93896           Add David's and Benjamin's tests for array subtraction to the
93897           unit test suite, which suggests that #147931 is fixed these days.
93898
93899 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
93900
93901           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
93902           Original commit message from CVS:
93903           * gst/gstevent.c:
93904           Document that gst_event_new_tag() and gst_event_new_navigation()
93905           take ownership of the taglist/structure passed to them. (#533635).
93906
93907 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93908
93909           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
93910           Original commit message from CVS:
93911           * docs/Makefile.am:
93912           Don't descend into the plugins dir if plugin docs building
93913           is disabled.
93914           * docs/README:
93915           Add a note about the new type:GTypeName syntax for the plugin
93916           documentation .types file.
93917
93918 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93919
93920           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
93921           Original commit message from CVS:
93922           * gst/gstmessage.c: (gst_message_new_error),
93923           (gst_message_new_warning), (gst_message_new_info):
93924           * gst/gstmessage.h:
93925           Mark the debug string parameters as const. Fixes bug #533490.
93926
93927 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93928
93929           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
93930           Original commit message from CVS:
93931           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
93932           Sort buffer cache list by end offsets. This makes sure that we don't
93933           stop to search for a cached buffer that contains the requested data
93934           too early.
93935           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
93936           more efficient. Fixes bug #459862.
93937
93938 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93939
93940           gst/gstinfo.c: Explain why we copy the list.
93941           Original commit message from CVS:
93942           * gst/gstinfo.c:
93943           Explain why we copy the list.
93944           * gst/gstpipeline.c:
93945           Improve docs.
93946           * gst/gstutils.c:
93947           Add one debug-log statement to help tracing probelms with linking pads.
93948
93949 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93950
93951           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
93952           Original commit message from CVS:
93953           * tests/check/gst/gstinfo.c:
93954           Add a test for removing the default log handler. Seems to fail under
93955           windows.
93956
93957 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
93958
93959           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
93960           Original commit message from CVS:
93961           * gst/gstpad.c: (gst_pad_peer_accept_caps):
93962           Release pad lock before calling out to avoid a possible deadlock.
93963
93964 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93965
93966           gst/parse/grammar.y: Remove unneeded value unset.
93967           Original commit message from CVS:
93968           * gst/parse/grammar.y:
93969           Remove unneeded value unset.
93970           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93971           Add unit test for de/serialization of caps.
93972
93973 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93974
93975           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
93976           Original commit message from CVS:
93977           * plugins/elements/gstfakesink.c:
93978           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
93979           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
93980           (gst_fake_src_class_init):
93981           Use custom marshalers that take GstMiniObject as first parameter.
93982           Using OBJECT as parameter while a GstMiniObject is given will lead
93983           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
93984
93985 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93986
93987           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
93988           Original commit message from CVS:
93989           * plugins/elements/gsttypefindelement.c:
93990           (gst_type_find_element_handle_event),
93991           (gst_type_find_element_send_cached_events),
93992           (gst_type_find_element_change_state):
93993           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
93994           immediately.
93995
93996 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
93997
93998           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
93999           Original commit message from CVS:
94000           * plugins/elements/gsttypefindelement.c:
94001           (gst_type_find_handle_src_query), (stop_typefinding),
94002           (gst_type_find_element_handle_event),
94003           (gst_type_find_element_send_cached_events),
94004           (gst_type_find_element_change_state):
94005           Forward FLUSH_START events immediately and clean up instead of
94006           caching them.
94007
94008 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
94009
94010           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
94011           Original commit message from CVS:
94012           Patch by: Sjoerd Simons <sjoerd at luon dot net>
94013           * libs/gst/base/gstbasetransform.c:
94014           (gst_base_transform_buffer_alloc):
94015           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
94016           fall back to default negotiation in the chain function if the caps
94017           are different from what was requested. Fixes bug #526768.
94018
94019 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94020
94021           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....
94022           Original commit message from CVS:
94023           * gst/gstsegment.c:
94024           * tests/check/gst/gstsegment.c:
94025           No, let's not use g_slice_{dup|copy} here, since they only exist
94026           since GLib 2.14 and we still depend only on >= 2.12. Also add
94027           unit test for gst_segment_copy().
94028
94029 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94030
94031           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
94032           Original commit message from CVS:
94033           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
94034           Try to fix 'dereferencing type-punned pointer will break strict
94035           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
94036           changed the default GType typedef from gulong to gsize at some point,
94037           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
94038           g_once_* functions all take a gsize * though, so work around the type
94039           mismatch for C++ by doing everything in gsize and casting to GType
94040           later.
94041
94042 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94043
94044           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
94045           Original commit message from CVS:
94046           * plugins/elements/gstmultiqueue.c:
94047           Add documentation for the signals to push our core plugin docs
94048           coverage back up to 100%.
94049
94050 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94051
94052           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
94053           Original commit message from CVS:
94054           * gst/gstinfo.h (GST_FUNCTION):
94055           Reverted GST_FUNCTION to the old version as we don't want the
94056           full signature in C++ code. Also added support for MSVC.
94057
94058 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94059
94060           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
94061           Original commit message from CVS:
94062           * gst/gstutils.h:
94063           Intern the type name string, similar to what G_DEFINE_TYPE does.
94064
94065 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94066
94067           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
94068           Original commit message from CVS:
94069           * gst/gstutils.h:
94070           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
94071
94072 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
94073
94074           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
94075           Original commit message from CVS:
94076           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
94077           * libs/gst/base/gstbasetransform.c:
94078           (gst_base_transform_buffer_alloc):
94079           Don't passthrough buffer allocation too easily if the caps change.
94080           This breaks when working in passthrough mode and upstream changes
94081           it's caps. Fixes bug #526768.
94082
94083 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94084
94085           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
94086           Original commit message from CVS:
94087           * gst/gstinfo.c (gst_debug_log_valist):
94088           Improved the __FILE__ part of debug output for MSVC.
94089
94090 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94091
94092           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
94093           Original commit message from CVS:
94094           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
94095           Declaration after statement fix for compilers like MSVC.
94096
94097 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94098
94099           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
94100           Original commit message from CVS:
94101           * win32/common/config.h.in:
94102           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
94103           use the real thing than having "???" unconditionally.
94104
94105 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
94106
94107           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
94108           Original commit message from CVS:
94109           * gst/gstinfo.h (GST_FUNCTION):
94110           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
94111
94112 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
94113
94114           libs/gst/base/gstadapter.c: Small code cleanup.
94115           Original commit message from CVS:
94116           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
94117           Small code cleanup.
94118           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94119           (gst_base_sink_set_flushing):
94120           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
94121           Fix some comments.
94122
94123 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
94124
94125           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
94126           Original commit message from CVS:
94127           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
94128           (gst_fake_src_init), (gst_fake_src_set_property),
94129           (gst_fake_src_get_property), (gst_fake_src_start):
94130           * plugins/elements/gstfakesrc.h:
94131           Added format property to control the format of the newsegment events.
94132           API: GstFakeSrc:format
94133
94134 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94135
94136           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
94137           Original commit message from CVS:
94138           * win32/common/libgstreamer.def:
94139           Add gst_pad_has_name() to the exported symbols.
94140
94141 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94142
94143           Don't allow negative sizes when allocating new buffers.
94144           Original commit message from CVS:
94145           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
94146           * libs/gst/base/gstbasetransform.c:
94147           (gst_base_transform_prepare_output_buffer):
94148           Don't allow negative sizes when allocating new buffers.
94149           Fixes bug #461253.
94150
94151 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
94152
94153           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...
94154           Original commit message from CVS:
94155           Patch by: Sjoerd Simons <sjoerd at luon net>
94156           * gst/gstbus.c: (gst_bus_source_dispatch):
94157           Don't print a warning if the queue is empty when we try to pop
94158           here. That could happen if another thread or callback set the
94159           bus to flushing between the source's check/prepare and the
94160           dispatch being called (#531538).
94161
94162 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
94163
94164           plugins/elements/gstmultiqueue.c: Small docs fix.
94165           Original commit message from CVS:
94166           * plugins/elements/gstmultiqueue.c:
94167           Small docs fix.
94168
94169 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94170
94171           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
94172           Original commit message from CVS:
94173           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94174           Add unit test for deserializing uint64s and check some really large
94175           numbers in the int64 test.
94176
94177 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94178
94179           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
94180           Original commit message from CVS:
94181           * tools/gst-inspect.c: (n_print), (print_hierarchy),
94182           (print_interfaces), (print_element_properties_info),
94183           (print_signal_info):
94184           Use "%s" as format string instead of printing strings directly.
94185
94186 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94187
94188           gst/gstclock.c: Make some checks actually useful.
94189           Original commit message from CVS:
94190           * gst/gstclock.c: (gst_clock_set_calibration):
94191           Make some checks actually useful.
94192           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
94193           Remove some unused code. Unsigned integers tend to be >= 0.
94194
94195 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
94196
94197           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
94198           Original commit message from CVS:
94199           * gst/gstminiobject.c: (gst_value_get_mini_object):
94200           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
94201           function was not in the unscheduled 0.10.19 release.
94202
94203 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
94204
94205           gst/gstregistry.c: Only print one log message per non-plugin file.
94206           Original commit message from CVS:
94207           * gst/gstregistry.c: (gst_registry_scan_path_level):
94208           Only print one log message per non-plugin file.
94209
94210 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94211
94212           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
94213           Original commit message from CVS:
94214           * gst/gstinfo.c: (gst_debug_log_default):
94215           Fix alignment of debug log columns on 64-bit.
94216
94217 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
94218
94219           docs/libs/: Ignore private controller headers for docs.
94220           Original commit message from CVS:
94221           * docs/libs/Makefile.am:
94222           * docs/libs/gstreamer-libs-sections.txt:
94223           Ignore private controller headers for docs.
94224
94225 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94226
94227           libs/gst/controller/: Move some private declarations into private headers.
94228           Original commit message from CVS:
94229           * libs/gst/controller/gstcontrollerprivate.h:
94230           * libs/gst/controller/gsthelper.c:
94231           * libs/gst/controller/gstinterpolation.c:
94232           * libs/gst/controller/gstinterpolationcontrolsource.c:
94233           (gst_interpolation_control_source_set_interpolation_mode):
94234           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
94235           * libs/gst/controller/lib.c:
94236           Move some private declarations into private headers.
94237
94238 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94239
94240           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
94241           Original commit message from CVS:
94242           * gst/gstdebugutils.c: (debug_dump_element_pad):
94243           Remove some code that is unused after Stefan's refactoring and uses
94244           uninitialized variables now, resulting in a compiler warning.
94245
94246 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94247
94248           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
94249           Original commit message from CVS:
94250           * gst/gstregistry.c: (gst_registry_scan_path_level):
94251           Run g_str_has_suffix() only on the file name, not the
94252           entire file path.
94253
94254 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
94255
94256           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
94257           Original commit message from CVS:
94258           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
94259           Since we're not called only from the chain function any longer,
94260           we can't assume that there's always data in the queue, so move
94261           the is_full check to the beginning of the loop (otherwise we'd
94262           hit the assert when changing the limit properties while the
94263           queue is empty or not running yet).
94264           Also, only set a discont if items were actually removed from
94265           the queue.
94266           * tests/check/elements/queue.c: (test_leaky_downstream):
94267           Test case for the above.
94268
94269 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
94270
94271           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
94272           Original commit message from CVS:
94273           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
94274           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
94275           (gst_queue_chain), (queue_capacity_change),
94276           (gst_queue_set_property):
94277           When changing thr max capacity of a leaky queue, immediatly drop buffers
94278           instead of waiting for a push on the sinkpad. Fixes #530637.
94279
94280 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94281
94282           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
94283           Original commit message from CVS:
94284           * gst/gstdebugutils.c:
94285           Refactor code and fix handling of ghostpads and their proxypads.
94286
94287 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94288
94289           Add method to conveniently check the name of a custom event with gst_event_has_name().
94290           Original commit message from CVS:
94291           * docs/gst/gstreamer-sections.txt:
94292           * gst/gstevent.c: (gst_event_has_name):
94293           * gst/gstevent.h:
94294           * tests/check/gst/gstevent.c: (GST_START_TEST):
94295           Add method to conveniently check the name of a custom event with
94296           gst_event_has_name().
94297           Reformat the event docs so that related methods are put together instead
94298           of the default alphabetical sort.
94299           Update unit test with new method.
94300           API: GstEvent::gst_event_has_name()
94301
94302 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
94303
94304           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
94305           Original commit message from CVS:
94306           * libs/gst/check/Makefile.am:
94307           Don't add an explicit link to libgstreamer-0.10.la; it's already
94308           included in GST_OBJ_LIBS.
94309
94310 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94311
94312           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
94313           Original commit message from CVS:
94314           * gst/gst.c:
94315           Register GstClock type from a type-safe context. Fixes bug #530317.
94316
94317 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
94318
94319           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94320           Original commit message from CVS:
94321           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
94322           * tools/gst-run.c:
94323           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
94324
94325 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
94326
94327           gst/gstbin.c: Use the GLib stuff to create a private structure.
94328           Original commit message from CVS:
94329           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
94330           (gst_bin_dispose):
94331           Use the GLib stuff to create a private structure.
94332           Add some locking around some dispose methods to make them a little
94333           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
94334
94335 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94336
94337           libs/gst/base/: Fix doc typos and unify caps a bit.
94338           Original commit message from CVS:
94339           * libs/gst/base/gstbasesink.h:
94340           * libs/gst/base/gstbasesrc.h:
94341           * libs/gst/base/gstbasetransform.h:
94342           * libs/gst/base/gstcollectpads.h:
94343           Fix doc typos and unify caps a bit.
94344
94345 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94346
94347           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
94348           Original commit message from CVS:
94349           * tools/gst-launch.1.in:
94350           Forgot to also add the envvar docs here.
94351
94352 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94353
94354           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
94355           Original commit message from CVS:
94356           * gst/gst.c: (init_post), (gst_deinit):
94357           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
94358           (test_concurrent_create), (gst_pipeline_suite):
94359           Ref some more classes in gst_init() to work around thread-safety
94360           issues in pre-2.16 GLibs, and add basic unit test.
94361
94362 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94363
94364           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
94365           Original commit message from CVS:
94366           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94367           (gst_base_sink_send_event):
94368           Rearrange the latency query code. We always want to do the upstream
94369           query, even if we are not live so that the upstream elements can get the
94370           latency results too. If we fail doing the query and we are live, we
94371           return TRUE afterwards.
94372
94373 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
94374
94375           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
94376           Original commit message from CVS:
94377           patch by: Jason Zhao <e3423c@motorola.com>
94378           * docs/gst/running.xml:
94379           * gst/gst.c:
94380           Enable/disable scan_and_update_registry() based on commandline switch
94381           or environment variable. Fixes #520468.
94382           * ChangeLog:
94383           Fix typo in my previous commit.
94384
94385 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94386
94387           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
94388           Original commit message from CVS:
94389           * gst/gstregistrybinary.c:
94390           Add a warning of we hit unhandled factories when saving.
94391           More debug logging detail, but move to LOG category.
94392
94393 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94394
94395           gst/gstregistry.c: Tell the *truth* when improving the documentation.
94396           Original commit message from CVS:
94397           * gst/gstregistry.c:
94398           Tell the *truth* when improving the documentation.
94399
94400 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94401
94402           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
94403           Original commit message from CVS:
94404           * gst/gstelementfactory.c: (gst_element_factory_make):
94405           Unref the factory after it was used the last time, not before.
94406           * gst/gstindexfactory.c: (gst_index_factory_make):
94407           Improve debugging a bit and don't leak a ref to the index factory with
94408           each call.
94409
94410 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94411
94412           gst/gstregistry.c: Improve the documentation.
94413           Original commit message from CVS:
94414           * gst/gstregistry.c:
94415           Improve the documentation.
94416
94417 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94418
94419           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
94420           Original commit message from CVS:
94421           * gst/gstsegment.c:
94422           The glib macro seems to be borked. Use g_slice_copy directly and cast
94423           in the hope that this fixes the warning on 64bit.
94424
94425 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94426
94427           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
94428           Original commit message from CVS:
94429           * gst/gstsegment.c:
94430           Document the new function. Use g_slice_dup() (no need for
94431           gst_segment_init()).
94432
94433 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94434
94435           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
94436           Original commit message from CVS:
94437           * docs/gst/gstreamer-sections.txt:
94438           Move GParamSepc macros to standart section.
94439           * gst/gstbin.c:
94440           Dn't document _get_type - its in private section in docs anyway and
94441           this doc-blob was incomplete.
94442           * gst/gstclock.h:
94443           Fix wrong symbol names in docs.
94444           * gst/gstmacros.h:
94445           Add once doc sentence.
94446           * tests/check/gst/.cvsignore:
94447           Ignore more.
94448
94449 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94450
94451           docs/gst/Makefile.am: And remove those libs here.
94452           Original commit message from CVS:
94453           * docs/gst/Makefile.am:
94454           And remove those libs here.
94455
94456 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
94457
94458           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94459           Original commit message from CVS:
94460           * docs/libs/Makefile.am:
94461           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
94462
94463 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
94464
94465           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
94466           Original commit message from CVS:
94467           Patch by: Olivier Crete <tester at tester dot ca>
94468           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
94469           Add the min-threshold to the min latency if possible. Fixes #529148.
94470
94471 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94472
94473           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
94474           Original commit message from CVS:
94475           * docs/gst/gstreamer.types.in:
94476           Stupid editor, I removed that line as it should go in yet.
94477
94478 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94479
94480           docs/: Remove library types fro core docs and have them in libs docs.
94481           Original commit message from CVS:
94482           * docs/gst/gstreamer.types.in:
94483           * docs/libs/gstreamer-libs.types:
94484           Remove library types fro core docs and have them in libs docs.
94485           Reformat and cleanup. Add comment for miniobject types.
94486
94487 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94488
94489           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
94490           Original commit message from CVS:
94491           * gst/gsturi.c: (gst_uri_get_protocol):
94492           Fix leak: g_strdown operates on the string in place, while
94493           g_ascii_strdown() returns a newly-allocated string.
94494
94495 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94496
94497           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
94498           Original commit message from CVS:
94499           * tools/gst-inspect.c: (print_uri_handler_info),
94500           (print_element_info):
94501           Print the URI protocols and the URI type supported by the element.
94502
94503 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94504
94505           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
94506           Original commit message from CVS:
94507           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
94508           Use g_value_take_string() instead of the deprecated
94509           g_value_set_string_take_ownership().
94510
94511 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94512
94513           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
94514           Original commit message from CVS:
94515           * gst/gstregistrybinary.c: (_gst_crc32):
94516           Return the old CRC instead of 0 if we give a NULL buffer
94517           or a buffer with a length of 0.
94518
94519 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94520
94521           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
94522           Original commit message from CVS:
94523           * gst/gsturi.c: (gst_uri_protocol_check_internal),
94524           (gst_uri_get_protocol), (gst_uri_has_protocol),
94525           (gst_uri_construct), (gst_uri_handler_set_uri):
94526           A valid URI scheme can also include '+', '-' and '.' additional
94527           to alphanumeric characters as per RFC 3986 Section 3.1.
94528           Handle URI schemes case insensitive in all places and convert
94529           to lower-case when constructing an URI or setting an URI with
94530           the GstURIHandler interface. Fixes bug #528868.
94531           All elements can still assume (as before) that they will
94532           get passed URIs with a lower-case URI scheme by the GstURIHandler
94533           interface.
94534
94535 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94536
94537           gst/: Don't use g_atomic_set_int where it's not needed.
94538           Original commit message from CVS:
94539           * gst/gstcaps.c: (gst_static_caps_get):
94540           * gst/gstclock.c: (gst_clock_entry_new):
94541           Don't use g_atomic_set_int where it's not needed.
94542
94543 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94544
94545           gst/: Fix 2 caps leaks.
94546           Original commit message from CVS:
94547           * gst/gstvalue.c: (gst_value_deserialize_caps):
94548           * gst/parse/grammar.y:
94549           Fix 2 caps leaks.
94550
94551 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94552
94553           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
94554           Original commit message from CVS:
94555           * gst/gstutils.c: (gst_atomic_int_set):
94556           Use g_atomic_int_set() here too instead of assignment +
94557           g_atomic_int_get().
94558
94559 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94560
94561           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
94562           Original commit message from CVS:
94563           * gst/gstutils.c:
94564           * gst/gstutils.h:
94565           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
94566           now that we depend on new enough GLib.
94567           * gst/gstcaps.c: (gst_static_caps_get):
94568           * gst/gstclock.c: (gst_clock_entry_new):
94569           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
94570           (gst_debug_set_default_threshold), (_gst_debug_category_new),
94571           (gst_debug_category_set_threshold):
94572           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
94573           (gst_base_sink_set_qos_enabled):
94574           * libs/gst/net/gstnettimeprovider.c:
94575           (gst_net_time_provider_set_property):
94576           Use g_atomic_int_set() instead of gst_atomic_int_set().
94577
94578 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94579
94580           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
94581           Original commit message from CVS:
94582           * gst/gstquery.c:
94583           Also use G_GINT64_CONSTANT for the queries.
94584
94585 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94586
94587           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
94588           Original commit message from CVS:
94589           * gst/gstmessage.c:
94590           Use G_GINT64_CONSTANT in varargs function.
94591
94592 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94593
94594           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
94595           Original commit message from CVS:
94596           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
94597           Initialize the registry magic with zeroes.
94598
94599 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94600
94601           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
94602           Original commit message from CVS:
94603           * gst/gstregistrybinary.c: (_gst_crc32),
94604           (gst_registry_binary_write),
94605           (gst_registry_binary_initialize_magic),
94606           (gst_registry_binary_write_cache),
94607           (gst_registry_binary_check_magic),
94608           (gst_registry_binary_read_cache):
94609           * gst/gstregistrybinary.h:
94610           Add crc32 checksum to the binary registry file and check this before
94611           accepting a registry file.
94612           Also free the data list when writing to the registry file fails.
94613
94614 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94615
94616           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
94617           Original commit message from CVS:
94618           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
94619           (gst_registry_binary_load_feature),
94620           (gst_registry_binary_load_plugin):
94621           If an element supports the Uri interface, returns a valid pointer
94622           to the supported URI protocols but this pointer contains nothing
94623           don't try to save that as it will corrupt the registry.
94624           Don't unref the plugin if we added it to the registry already but
94625           fail to load a feature as gst_registry_add_plugin() takes ownership
94626           of the plugin.
94627           Improve debugging a bit.
94628
94629 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94630
94631           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
94632           Original commit message from CVS:
94633           * gst/gsttaglist.h:
94634           Clarify some tag item docs after discussion on irc.
94635
94636 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94637
94638           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
94639           Original commit message from CVS:
94640           * docs/gst/gstreamer-docs.sgml:
94641           Remove commented out plugins (they have their own docs). Update
94642           comments.
94643
94644 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94645
94646           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
94647           Original commit message from CVS:
94648           * docs/gst/gstreamer-docs.sgml:
94649           * docs/gst/gstreamer-sections.txt:
94650           * gst/gstparamspecs.c:
94651           * gst/gstparamspecs.h:
94652           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
94653           docs to own section.
94654           * gst/gstvalue.c:
94655           This now only documents GValue.
94656           * docs/libs/gstreamer-libs-sections.txt:
94657           * libs/gst/controller/gstcontroller.h:
94658           Remove GST_PARAM_CONTROLLABLE.
94659
94660 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94661
94662           docs/README: Correct file path. Tell about how to use -overrides.txt.
94663           Original commit message from CVS:
94664           * docs/README:
94665           Correct file path. Tell about how to use -overrides.txt.
94666           * docs/design/draft-tagreading.txt:
94667           Small design update.
94668
94669 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94670
94671           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
94672           Original commit message from CVS:
94673           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
94674           (gst_registry_binary_load_plugin):
94675           Fix a typo in a debug message and revert change from yesterday as
94676           gst_registry_add_plugin() will only fail if something is really wrong
94677           already and we can't survive it anyway.
94678
94679 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94680
94681           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
94682           Original commit message from CVS:
94683           * gst/gst.c: (init_post), (gst_deinit):
94684           Pre-register GstGError GType from a thread-safe context
94685           (fixes #527967); unref enum type classes in deinit.
94686
94687 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
94688
94689           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
94690           Original commit message from CVS:
94691           Patch by: Rene Stadler <mail at renestadler de>
94692           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
94693           Merging an empty list with another list in KEEP_ALL mode should
94694           yield an empty list as result and not the second list (#512578).
94695           * tests/check/gst/gsttagsetter.c:
94696           Add unit test for tag merge modes and the aforementioned bug.
94697
94698 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
94699
94700           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
94701           Original commit message from CVS:
94702           Patch by: Rene Stadler <mail at renestadler de>
94703           * gst/gsttaglist.h:
94704           Fix description to match the order in the table (#512577).
94705
94706 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
94707
94708           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
94709           Original commit message from CVS:
94710           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
94711           * libs/gst/net/gstnettimepacket.h:
94712           * docs/libs/gstreamer-libs-sections.txt:
94713           Define socklen_t as int if it's not defined yet. Fixes compilation
94714           with MSVC6 and other versions where socklen_t is not defined in
94715           the windows headers (#518022).
94716
94717 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94718
94719           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
94720           Original commit message from CVS:
94721           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
94722           If gst_registry_add_plugin() fails our reference to the plugin is
94723           invalid so don't try to use it anymore and instead error out.
94724
94725 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94726
94727           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
94728           Original commit message from CVS:
94729           * tools/gst-xmlinspect.c: (print_element_info), (main):
94730           De-cruft a bit. If no argument is specified, print all elements in
94731           XML syntax rather than a freestyle list of elements like gst-inspect.
94732           Also, don't print XML header chunk unless we actually have something
94733           to print (ie. don't print it before an error message); print error
94734           message to stderr not stdout. Remove support for printing plugin
94735           info (it would just output something freestyle along the lines of
94736           gst-inspect so far), which fixes #514507. Also add license header.
94737
94738 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
94739
94740           Mac OS X love...
94741           Original commit message from CVS:
94742           2008-04-11  Julien Moutte  <julien@fluendo.com>
94743           Mac OS X love...
94744           * configure.ac: Merge platform specific defines, introduce a new
94745           define on OS X to remember that forking when updating registry is
94746           unsafe.
94747           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
94748           module.
94749           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
94750           is defined.
94751           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
94752           condition that leads to absolutely no plugins being registered on
94753           OS X.
94754
94755 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94756
94757           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
94758           Original commit message from CVS:
94759           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
94760           * gst/gstutils.c: (gst_pad_add_data_probe),
94761           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
94762           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
94763           (gst_pad_add_buffer_probe_full):
94764           * gst/gstutils.h:
94765           * docs/gst/gstreamer-sections.txt:
94766           * win32/common/libgstreamer.def:
94767           Add gst_pad_add_*_probe_full() functions with a notify callback that
94768           lets the caller free the data it passes to the probe functions. This
94769           is useful for bindings such as gst-python or gstreamermm (#526814).
94770           API: gst_pad_add_data_probe_full
94771           API: gst_pad_add_buffer_probe_full
94772           API: gst_pad_add_event_probe_full
94773           * tests/check/gst/gstutils.c:
94774           Add minimal unit test to make sure freeing the data actually works
94775           as expected.
94776           * tests/benchmarks/.cvsignore:
94777           Random cvsignore addendum.
94778
94779 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
94780
94781           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
94782           Original commit message from CVS:
94783           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
94784           (GST_DEBUG_BIN_TO_DOT_FILE):
94785           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
94786           to it in the docs (since these are macros the types of the arguments
94787           won't be shown in the docs otherwise).
94788
94789 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94790
94791           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
94792           Original commit message from CVS:
94793           * gst/gstpad.c:
94794           Do not abort on out of memory for pad_alloc_buffer.
94795
94796 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94797
94798           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
94799           Original commit message from CVS:
94800           * libs/gst/check/gstcheck.c:
94801           Remove blank line between symbol name ad parameters to fix gtkdoc
94802           warning.
94803
94804 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
94805
94806           Expose gst_segment_copy() to make things easier for the c++ bindings.
94807           Original commit message from CVS:
94808           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
94809           * docs/gst/gstreamer-sections.txt:
94810           * gst/gstsegment.c:
94811           * gst/gstsegment.h:
94812           * win32/common/libgstreamer.def:
94813           Expose gst_segment_copy() to make things easier for the c++ bindings.
94814           Fixes #518932.
94815           API: gst_segment_copy()
94816
94817 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94818
94819           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
94820           Original commit message from CVS:
94821           * gst/gst.c: (gst_init_get_option_group), (init_post):
94822           Fix const position; ref GType classes for enum types to work
94823           around thread-safety issues in GLib versions < 2.16.
94824
94825 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94826
94827           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
94828           Original commit message from CVS:
94829           * docs/design/part-buffering.txt:
94830           Fix some typos and set the estimated total for push mode to -1.
94831           * gst/gstquery.c: (gst_query_new_buffering):
94832           Set buffering-left to 0 as we're not buffering by default.
94833           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94834           Implement BUFFERING query.
94835
94836 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
94837
94838           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
94839           Original commit message from CVS:
94840           Based on patch by: Milosz Derezynski <internalerror gmail com>
94841           * gst/gsterror.c: (_gst_stream_errors_init):
94842           * gst/gsterror.h:
94843           Add two new error codes for encrypted content. Fixes #524659.
94844           API: GST_STREAM_ERROR_DECRYPT
94845           API: GST_STREAM_ERROR_DECRYPT_NOKEY
94846
94847 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94848
94849           gst/gstquery.h: Fix typo.
94850           Original commit message from CVS:
94851           * gst/gstquery.h:
94852           Fix typo.
94853           * win32/common/libgstreamer.def:
94854           Add new functions.
94855
94856 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94857
94858           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
94859           Original commit message from CVS:
94860           * plugins/elements/gstidentity.c: (gst_identity_event),
94861           (gst_identity_start):
94862           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
94863           event after processing some data. Fixes bug #526042.
94864
94865 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
94866
94867           Rename _avail -> _range
94868           Original commit message from CVS:
94869           * docs/gst/gstreamer-sections.txt:
94870           * gst/gstquery.c: (gst_query_parse_latency),
94871           (gst_query_set_buffering_percent),
94872           (gst_query_parse_buffering_percent),
94873           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
94874           * gst/gstquery.h:
94875           Rename _avail -> _range
94876           API: gst_query_set_buffering_range
94877           API: gst_query_parse_buffering_range
94878
94879 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94880
94881           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...
94882           Original commit message from CVS:
94883           * docs/design/part-buffering.txt:
94884           * gst/gstquark.c:
94885           * gst/gstquark.h:
94886           * gst/gstquery.c: (gst_query_parse_latency),
94887           (gst_query_new_buffering), (gst_query_set_buffering_percent),
94888           (gst_query_parse_buffering_percent):
94889           * gst/gstquery.h:
94890           Add busy field and quark for the buffering query so that the app can
94891           only use the query to see if buffering is in progress.
94892
94893 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94894
94895           Reorder the message docs and headers for clarity.
94896           Original commit message from CVS:
94897           * docs/gst/gstreamer-sections.txt:
94898           * gst/gstmessage.c: (gst_message_set_buffering_stats),
94899           (gst_message_parse_buffering_stats):
94900           * gst/gstmessage.h:
94901           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94902           (gst_query_parse_latency), (gst_query_new_buffering),
94903           (gst_query_set_buffering_percent),
94904           (gst_query_parse_buffering_percent),
94905           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
94906           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
94907           * gst/gstquery.h:
94908           Reorder the message docs and headers for clarity.
94909           Add aditional buffering stats API for messages.
94910           Add buffering query.
94911           Convert some leftover queries to use GstQuark.
94912           API: gst_message_set_buffering_stats
94913           API: gst_message_parse_buffering_stats
94914           API: GST_QUERY_BUFFERING
94915           API: GstBufferingMode
94916           API: gst_query_new_buffering
94917           API: gst_query_set_buffering_percent
94918           API: gst_query_parse_buffering_percent
94919           API: gst_query_set_buffering_stats
94920           API: gst_query_parse_buffering_stats
94921           API: gst_query_set_buffering_avail
94922           API: gst_query_parse_buffering_avail
94923
94924 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
94925
94926           gst/gstmessage.c: Use GstQuark for messages.
94927           Original commit message from CVS:
94928           * gst/gstmessage.c: (gst_message_new_error),
94929           (gst_message_new_warning), (gst_message_new_info),
94930           (gst_message_new_buffering), (gst_message_new_state_changed),
94931           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
94932           (gst_message_new_new_clock), (gst_message_new_segment_start),
94933           (gst_message_new_segment_done), (gst_message_new_duration),
94934           (gst_message_new_async_start), (gst_message_parse_buffering),
94935           (gst_message_parse_state_changed),
94936           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
94937           (gst_message_parse_new_clock), (gst_message_parse_error),
94938           (gst_message_parse_warning), (gst_message_parse_info),
94939           (gst_message_parse_segment_start),
94940           (gst_message_parse_segment_done), (gst_message_parse_duration),
94941           (gst_message_parse_async_start):
94942           Use GstQuark for messages.
94943
94944 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94945
94946           gst/gstquark.*: Add some more quarks needed for messages and queries.
94947           Original commit message from CVS:
94948           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94949           * gst/gstquark.h:
94950           Add some more quarks needed for messages and queries.
94951
94952 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94953
94954           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
94955           Original commit message from CVS:
94956           * docs/design/part-buffering.txt:
94957           Remove the "none" buffering mode, STREAM is a good default.
94958           Move estimated-time to the avail query, that's when it will be needed.
94959           Other small typo fixes and updates.
94960
94961 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94962
94963           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
94964           Original commit message from CVS:
94965           * gst/gstindex.c: (gst_index_resolver_get_type):
94966           Don't put descriptions into the nick field of a GEnumValue: it's not
94967           meant for that and some language bindings rely on the nick field to
94968           construct constants and the like. Fixes #526705.
94969
94970 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94971
94972           Merge other changes from 0.10.19 release branch.
94973           Original commit message from CVS:
94974           * NEWS:
94975           * RELEASE:
94976           * gstreamer.doap:
94977           Merge other changes from 0.10.19 release branch.
94978
94979 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94980
94981           configure.ac: Actually build dlls when cross-compiling with mingw32.
94982           Original commit message from CVS:
94983           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94984           * configure.ac:
94985           Actually build dlls when cross-compiling with mingw32.
94986           Fixes bug #526247.
94987
94988 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
94989
94990           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94991           Original commit message from CVS:
94992           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
94993           * gst/gstpoll.c:
94994           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
94995
94996 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94997
94998           docs/design/draft-latency.txt: Fix typo.
94999           Original commit message from CVS:
95000           * docs/design/draft-latency.txt:
95001           Fix typo.
95002           * docs/design/part-buffering.txt:
95003           Update design docs with more buffering ideas.
95004
95005 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95006
95007           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
95008           Original commit message from CVS:
95009           * configure.ac:
95010           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
95011
95012 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
95013
95014         * gstreamer.spec.in:
95015           update spec to work with docs
95016           Original commit message from CVS:
95017           update spec to work with docs
95018
95019 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95020
95021           configure.ac: Revert part that belongs to the preset patch.
95022           Original commit message from CVS:
95023           * configure.ac:
95024           Revert part that belongs to the preset patch.
95025
95026 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95027
95028           configure.ac: Add qoutes to the define. Fixes # 525961.
95029           Original commit message from CVS:
95030           * configure.ac:
95031           Add qoutes to the define. Fixes # 525961.
95032
95033 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95034
95035           plugins/indexers/: Use GSlice when possible.
95036           Original commit message from CVS:
95037           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
95038           (gst_file_index_load), (gst_file_index_add_id),
95039           (gst_file_index_get_assoc_entry):
95040           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
95041           (gst_mem_index_free_id), (gst_mem_index_add_id),
95042           (gst_mem_index_index_format):
95043           Use GSlice when possible.
95044
95045 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95046
95047           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
95048           Original commit message from CVS:
95049           * libs/gst/controller/gstinterpolationcontrolsource.c:
95050           (gst_control_point_free),
95051           (gst_interpolation_control_source_set_internal):
95052           Use GSlice for allocating the control points.
95053
95054 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95055
95056           plugins/elements/gsttypefindelement.*: Cleanup properties.
95057           Original commit message from CVS:
95058           * plugins/elements/gsttypefindelement.c:
95059           (gst_type_find_element_class_init),
95060           (gst_type_find_element_set_property),
95061           (gst_type_find_element_get_property),
95062           (gst_type_find_element_activate):
95063           * plugins/elements/gsttypefindelement.h:
95064           Cleanup properties.
95065           Fix pad leak when peer query fails.
95066           We can still typefind when the peer returns -1.
95067           Add property to force caps and bypass typefinding. This will be used in
95068           uridecodebin.
95069           API::force-caps
95070
95071 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95072
95073           configure.ac: Require GLib 2.12.
95074           Original commit message from CVS:
95075           * configure.ac:
95076           Require GLib 2.12.
95077           * gst/glib-compat-private.h:
95078           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
95079           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
95080           Unconditionally use GSlice for allocation.
95081           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
95082           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
95083           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
95084           (gst_structure_free):
95085           Use GSlice for allocation.
95086
95087 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95088
95089           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
95090           Original commit message from CVS:
95091           * gst/parse/Makefile.am:
95092           * gst/parse/grammar.tab.pre.c:
95093           * gst/parse/grammar.tab.pre.h:
95094           * gst/parse/lex._gst_parse_yy.pre.c:
95095           Require a new enough flex and bison and remove the parser hacks to use
95096           a pre-regenerated version.
95097
95098 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
95099
95100           configure.ac: Add a configure switch to disable option parsing in gst_init.
95101           Original commit message from CVS:
95102           2008-04-01  Julien Moutte  <julien@fluendo.com>
95103           patch by: Jason Zhao <E3423C@motorola.com>
95104           * configure.ac: Add a configure switch to disable option parsing
95105           in gst_init.
95106           Fixes #522882.
95107
95108 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95109
95110           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
95111           Original commit message from CVS:
95112           * configure.ac:
95113           * gst/gstregistry.c:
95114           MacOS has plugins under .so or under .dylib. Add detection for MacOS
95115           and handle this case.
95116           * gst/gst.c:
95117           Add a comment here describing, why we stat each plugin and not try to
95118           be smart.
95119
95120 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95121
95122           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
95123           Original commit message from CVS:
95124           * libs/gst/base/gstbasetransform.c:
95125           (gst_base_transform_prepare_output_buffer):
95126           Also unset the GAP flag on buffers if we're working inplace but
95127           the element is not GAP-aware.
95128           Mark a comment as FIXME 0.11.
95129
95130 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95131
95132           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
95133           Original commit message from CVS:
95134           * gst/gst.c:
95135           Fix type in log message and add one to ease seeing how long registry
95136           cache verification takes.
95137           * gst/gstregistry.c:
95138           Only test plugin filenames against G_MODULE_SUFFIX.
95139
95140 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95141
95142           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
95143           Original commit message from CVS:
95144           * gst/gstdebugutils.c:
95145           Improve handling ghost/proxy pads.
95146
95147 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95148
95149           Expose macro to docs and fix link to it.
95150           Original commit message from CVS:
95151           * docs/gst/gstreamer-sections.txt:
95152           * gst/gstpad.c:
95153           * gst/gstpad.h:
95154           Expose macro to docs and fix link to it.
95155
95156 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
95157
95158           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
95159           Original commit message from CVS:
95160           * libs/gst/dataprotocol/dataprotocol.c:
95161           (gst_dp_packet_from_event_1_0):
95162           When calculating GDP body CRC, use the correct pointer.
95163           Fixes part of #522401.
95164
95165 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
95166
95167           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
95168           Original commit message from CVS:
95169           Patch by: Mark Nauwelaerts <manauw at skynet be>
95170           * plugins/elements/gstidentity.c: (gst_identity_class_init),
95171           (gst_identity_init), (gst_identity_prepare_output_buffer):
95172           Identity is not always a passthrough element, it can modify the buffer
95173           timestamps when it has a datarate and operates in single-segment mode.
95174           We therefore make it an in_place filter with a custom buffer prepare
95175           function that conditionally makes the input buffer metadata writable
95176           when needed.  Fixes #523985.
95177
95178 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
95179
95180           Small documentation fixes. Fixes #523978.
95181           Original commit message from CVS:
95182           Patch by: Mark Nauwelaerts <manauw at skynet be>
95183           * gst/gstclock.h:
95184           * libs/gst/base/gstbasesrc.h:
95185           * libs/gst/base/gstbasetransform.c:
95186           * libs/gst/check/gstcheck.c:
95187           Small documentation fixes. Fixes #523978.
95188
95189 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
95190
95191           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
95192           Original commit message from CVS:
95193           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
95194           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
95195           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
95196
95197 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
95198
95199           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
95200           Original commit message from CVS:
95201           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
95202           (single_queue_underrun_cb):
95203           When trying to make room in the queue, bump the max allowed buffers
95204           bigger than the current amount of buffers in the queue. this fixes some
95205           nasty deadlocks in multiqueue when dynamically changing the limits of
95206           the queue.
95207
95208 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
95209
95210           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
95211           Original commit message from CVS:
95212           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
95213           * gst/gstcaps.c: (gst_caps_set_simple),
95214           (gst_caps_set_simple_valist), (gst_caps_intersect):
95215           * gst/gstcaps.h:
95216           Constify the field gchar * params in set_simple and friends.
95217           Fixes #522326.
95218
95219 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95220
95221           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
95222           Original commit message from CVS:
95223           * gst/gstvalue.c: (gst_value_transform_object_string):
95224           Transform a GstObject to a more meaningfull string that includes the
95225           object type in addition to its name.
95226
95227 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95228
95229           ChangeLog: ChangeLog surgery to add bugnumber to commit.
95230           Original commit message from CVS:
95231           * ChangeLog:
95232           ChangeLog surgery to add bugnumber to commit.
95233
95234 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
95235
95236           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
95237           Original commit message from CVS:
95238           * libs/gst/base/gstbasetransform.c:
95239           (gst_base_transform_set_gap_aware): Fix confusing documentation.
95240
95241 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95242
95243           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
95244           Original commit message from CVS:
95245           * gst/gstregistrybinary.c: (gst_registry_binary_write):
95246           Rename constant everywhere and don't forget one occurence.
95247
95248 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95249
95250           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
95251           Original commit message from CVS:
95252           * gst/gstregistrybinary.c: (gst_registry_binary_write):
95253           Align memory to the pointer size even if the architecture allows
95254           unaligned memory access. Unaligned memory access usually comes with
95255           performance penality.
95256
95257 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95258
95259           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
95260           Original commit message from CVS:
95261           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95262           (gst_registry_binary_check_magic),
95263           (gst_registry_binary_load_pad_template),
95264           (gst_registry_binary_load_feature),
95265           (gst_registry_binary_load_plugin):
95266           Align memory to the pointer size instead of always 32 bit. Fixes
95267           unaligned memory accesses on ia64 and friends.
95268           * gst/gstregistrybinary.h:
95269           Bump binary registry format version for this as it changes the
95270           format on those architectures that don't have unaligned access
95271           and 64 bit pointers.
95272
95273 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95274
95275           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
95276           Original commit message from CVS:
95277           * docs/pwg/advanced-dparams.xml:
95278           * docs/pwg/building-props.xml:
95279           * docs/pwg/other-source.xml:
95280           * gst/glib-compat.h:
95281           * gst/gstbin.c: (gst_bin_class_init):
95282           * gst/gstclock.c: (gst_clock_class_init):
95283           * gst/gstindex.c: (gst_index_class_init):
95284           * gst/gstobject.c: (gst_object_class_init):
95285           * gst/gstpad.c: (gst_pad_class_init):
95286           * gst/gstpipeline.c: (gst_pipeline_class_init):
95287           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95288           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
95289           * libs/gst/base/gstbasetransform.c:
95290           (gst_base_transform_class_init):
95291           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
95292           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
95293           (_gst_check_fault_handler_sighandler),
95294           (_gst_check_fault_handler_setup), (gst_check_init):
95295           * libs/gst/controller/gstcontroller.c:
95296           (_gst_controller_class_init):
95297           * libs/gst/controller/gstlfocontrolsource.c:
95298           (gst_lfo_control_source_class_init):
95299           * libs/gst/net/gstnetclientclock.c:
95300           (gst_net_client_clock_class_init):
95301           * libs/gst/net/gstnettimeprovider.c:
95302           (gst_net_time_provider_class_init):
95303           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
95304           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
95305           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
95306           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
95307           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
95308           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
95309           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
95310           * plugins/elements/gstidentity.c: (gst_identity_class_init):
95311           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
95312           * plugins/elements/gstqueue.c: (gst_queue_class_init):
95313           * plugins/elements/gsttee.c: (gst_tee_class_init):
95314           * plugins/elements/gsttypefindelement.c:
95315           (gst_type_find_element_class_init):
95316           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
95317           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
95318           use it everywhere for GParamSpecs that use static strings (i.e. all).
95319           This gives us less memory usage, fewer allocations and thus less
95320           memory defragmentation. Fixes bug #523806.
95321
95322 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95323
95324           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95325           Original commit message from CVS:
95326           * gst/gstminiobject.c: (gst_value_dup_mini_object),
95327           (gst_param_spec_mini_object):
95328           * gst/gstminiobject.h:
95329           * win32/common/libgstreamer.def:
95330           * docs/gst/gstreamer-sections.txt:
95331           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
95332           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
95333           GstParamSpecMiniObject into a public header for this.
95334           This make GstMiniObject a bit more consistent with GObject and makes
95335           it possible to extend the param specs.
95336           gst_value_dup_mini_object is mainly useful for set_property methods.
95337           Fixes bug #523798.
95338           * tools/gst-inspect.c: (print_element_properties_info):
95339           Print something useful for GstMiniObject properties and not just
95340           "unknown type".
95341
95342 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95343
95344           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
95345           Original commit message from CVS:
95346           * docs/gst/gstreamer-sections.txt:
95347           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95348           (gst_registry_binary_check_magic):
95349           * gst/gstregistrybinary.h:
95350           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
95351           and add it to the (private part) of the docs to fix the build.
95352
95353 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95354
95355           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
95356           Original commit message from CVS:
95357           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
95358           (gst_registry_binary_check_magic),
95359           (gst_registry_binary_read_cache):
95360           * gst/gstregistrybinary.h:
95361           Don't use GST_MAJORMINOR for the binary registry version. Instead
95362           hardcode a value that must be changed whenever the format changes
95363           in an incompatible way.
95364           Also don't GST_ERROR when there is a version mismatch, just
95365           regenerate the registry silently.
95366
95367 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95368
95369           configure.ac: Back to development - 0.10.18.1
95370           Original commit message from CVS:
95371           * configure.ac:
95372           Back to development - 0.10.18.1
95373
95374 === release 0.10.18 ===
95375
95376 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95377
95378         * ChangeLog:
95379         * NEWS:
95380         * RELEASE:
95381         * configure.ac:
95382         * docs/plugins/inspect/plugin-coreelements.xml:
95383         * docs/plugins/inspect/plugin-coreindexers.xml:
95384         * gstreamer.doap:
95385         * win32/common/config.h:
95386           Release 0.10.18
95387           Original commit message from CVS:
95388           Release 0.10.18
95389
95390 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95391
95392         * po/af.po:
95393         * po/az.po:
95394         * po/be.po:
95395         * po/bg.po:
95396         * po/ca.po:
95397         * po/cs.po:
95398         * po/da.po:
95399         * po/de.po:
95400         * po/en_GB.po:
95401         * po/es.po:
95402         * po/fi.po:
95403         * po/fr.po:
95404         * po/hu.po:
95405         * po/it.po:
95406         * po/nb.po:
95407         * po/nl.po:
95408         * po/pl.po:
95409         * po/ru.po:
95410         * po/rw.po:
95411         * po/sk.po:
95412         * po/sq.po:
95413         * po/sr.po:
95414         * po/sv.po:
95415         * po/tr.po:
95416         * po/uk.po:
95417         * po/vi.po:
95418         * po/zh_CN.po:
95419         * po/zh_TW.po:
95420           Update .po files
95421           Original commit message from CVS:
95422           Update .po files
95423
95424 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95425
95426           0.10.17.4 pre-release
95427           Original commit message from CVS:
95428           * configure.ac:
95429           * win32/common/config.h:
95430           0.10.17.4 pre-release
95431
95432 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95433
95434           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
95435           Original commit message from CVS:
95436           Patch by: Ole André Vadla Ravnås
95437           <ole dot andre dot ravnas at tandberg dot com>
95438           * docs/gst/gstreamer-sections.txt:
95439           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
95440           (gst_poll_update_winsock_event_mask),
95441           (gst_poll_prepare_winsock_active_sets),
95442           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
95443           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
95444           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
95445           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95446           (gst_poll_check_ctrl_commands), (gst_poll_wait):
95447           * gst/gstpoll.h:
95448           * win32/common/libgstreamer.def:
95449           Add new function gst_poll_fd_ignored() for improved Windows
95450           compatibility.
95451           Various minor fixes and cleanups. See #520808.
95452
95453 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95454
95455           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
95456           Original commit message from CVS:
95457           * gst/gstindex.c: (gst_index_entry_free):
95458           * gst/gstindex.h:
95459           Don't free key strings which we don't own. Fixes crash in
95460           gst_index_entry_free() (#522741).
95461           * tests/check/Makefile.am:
95462           * tests/check/gst/.cvsignore:
95463           * tests/check/gst/gstindex.c: (test_index_entries),
95464           (gst_index_suite), (gst_index):
95465           Add unit test for the above.
95466
95467 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95468
95469           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
95470           Original commit message from CVS:
95471           * win32/common/libgstreamer.def:
95472           Remove symbols that were removed recently. Fixes bug #521740.
95473
95474 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95475
95476           0.10.17.3 pre-release
95477           Original commit message from CVS:
95478           * configure.ac:
95479           * win32/common/config.h:
95480           0.10.17.3 pre-release
95481
95482 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95483
95484           configure.ac: Release 0.10.17.3
95485           Original commit message from CVS:
95486           * configure.ac:
95487           Release 0.10.17.3
95488
95489 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95490
95491           Remove GstPollMode from the API, it does not make sense to let the application control this.
95492           Original commit message from CVS:
95493           Patch by: Ole André Vadla Ravnås
95494           <ole dot andre dot ravnas at tandberg dot com>
95495           * docs/gst/gstreamer-sections.txt:
95496           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
95497           (gst_poll_update_winsock_event_mask), (gst_poll_new),
95498           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
95499           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95500           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
95501           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
95502           (gst_poll_fd_can_write), (gst_poll_wait),
95503           (gst_poll_set_controllable), (gst_poll_restart),
95504           (gst_poll_set_flushing):
95505           * gst/gstpoll.h:
95506           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
95507           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
95508           (gst_net_time_provider_new):
95509           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95510           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
95511           * tests/benchmarks/gstpollstress.c: (main):
95512           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
95513           Remove GstPollMode from the API, it does not make sense to let the
95514           application control this.
95515           Add support for Win32.
95516           Fix the testsuite. Fixes #520671.
95517
95518 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
95519
95520           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
95521           Original commit message from CVS:
95522           Patch by: Ole André Vadla Ravnås
95523           <ole dot andre dot ravnas at tandberg dot com>
95524           * gst/gstregistrybinary.c:
95525           Include io.h for write() and close() when building with MSVC. Fixes
95526           bug #520877.
95527
95528 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95529
95530           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
95531           Original commit message from CVS:
95532           * configure.ac:
95533           * gst/gst_private.h:
95534           * gst/gstconfig.h.in:
95535           * gst/gstregistry.h:
95536           * gst/gstregistrybinary.c:
95537           * win32/common/gstconfig.h:
95538           Move registry backend API to private headers where we can. Add
95539           fixme-0.11 comments for the others. Add stubs for the xml backend when
95540           using the binary to ensure they functions exists (they should not be
95541           used though). Fixes #520756.
95542
95543 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95544
95545           0.10.17.2 prelease
95546           Original commit message from CVS:
95547           * configure.ac:
95548           * win32/common/config.h:
95549           0.10.17.2 prelease
95550
95551 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
95552
95553           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95554           Original commit message from CVS:
95555           * gst/gstregistrybinary.c: (gst_registry_binary_write),
95556           (gst_registry_binary_read_cache):
95557           * gst/gstregistryxml.c: (gst_registry_save):
95558           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
95559           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
95560           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95561           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
95562           Switch to using portabl gsize/gssize instead of size_t/ssize_t
95563           Fixes #520152
95564
95565 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
95566
95567           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
95568           Original commit message from CVS:
95569           * gst/gstminiobject.c:
95570           Import gst_private.h before any other header that might include other
95571           glib headers. This fixes the build on windows using native compilers.
95572
95573 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95574
95575           win32/common/gstconfig.h: Add here too, just for completeness.
95576           Original commit message from CVS:
95577           * win32/common/gstconfig.h:
95578           Add here too, just for completeness.
95579
95580 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95581
95582           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
95583           Original commit message from CVS:
95584           * configure.ac:
95585           * gst/gstconfig.h.in:
95586           * gst/gstregistry.h:
95587           Fix broken use of config.h-defined preprocessor directive in a public
95588           header file. Add a corresponding define to gstconfig.h, since we can't
95589           really remove those function declarations from the header file now
95590           (or can we? and why are they there in the first place?).
95591
95592 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
95593
95594           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
95595           Original commit message from CVS:
95596           2008-03-03  Andy Wingo  <wingo@pobox.com>
95597           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
95598           the new warning.
95599           * gst/gststructure.c (gst_structure_from_string): Warn if
95600           structure_from_string didn't consume the whole string, but the
95601           caller did not provide an end pointer.
95602
95603 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
95604
95605           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
95606           Original commit message from CVS:
95607           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
95608           * gst/gstregistryxml.c: (read_string), (load_feature):
95609           Strings allocated by libxml2 should be freed with xmlFree(), not
95610           with g_free(). Fixes issues on windows in certain contexts (#519698).
95611
95612 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95613
95614           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
95615           Original commit message from CVS:
95616           * gst/gstinterface.c: (gst_element_implements_interface):
95617           Don't crash if the element supports the interface queried, but does
95618           not implement GstImplementsInterface. Fixes #519584.
95619           * tests/check/Makefile.am:
95620           * tests/check/gst/.cvsignore:
95621           * tests/check/gst/gstinterface.c:
95622           Add unit test for the above.
95623
95624 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95625
95626           libs/gst/base/gstbasesink.c: Small doc update.
95627           Original commit message from CVS:
95628           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
95629           Small doc update.
95630
95631 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95632
95633           gst/gstsegment.c: Improve some comment.
95634           Original commit message from CVS:
95635           * gst/gstsegment.c: (gst_segment_set_seek),
95636           (gst_segment_to_stream_time):
95637           Improve some comment.
95638           Update variables where it makes more sense.
95639
95640 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
95641
95642           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95643           Original commit message from CVS:
95644           * gst/gsturi.c: (gst_uri_handler_get_protocols):
95645           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
95646           URIHandlers implemented using language bindings.
95647
95648 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95649
95650           And correct even more valid sparse warnings.
95651           Original commit message from CVS:
95652           * gst/gstelementfactory.h:
95653           * tests/check/elements/fakesink.c:
95654           * tests/check/elements/fakesrc.c: (setup_fakesrc):
95655           * tests/check/elements/fdsrc.c: (setup_fdsrc):
95656           * tests/check/elements/filesink.c: (setup_filesink):
95657           * tests/check/elements/filesrc.c: (setup_filesrc):
95658           * tests/check/elements/identity.c: (setup_identity):
95659           * tests/check/elements/tee.c:
95660           * tests/check/generic/sinks.c:
95661           * tests/check/generic/states.c: (setup), (teardown):
95662           * tests/check/gst/gst.c:
95663           * tests/check/gst/gstabi.c:
95664           * tests/check/gst/gstbin.c:
95665           * tests/check/gst/gstbus.c: (pull_messages):
95666           * tests/check/gst/gstcaps.c:
95667           * tests/check/gst/gstelement.c:
95668           * tests/check/gst/gstevent.c:
95669           * tests/check/gst/gstghostpad.c:
95670           * tests/check/gst/gstiterator.c:
95671           * tests/check/gst/gstmessage.c:
95672           * tests/check/gst/gstminiobject.c: (my_foo_init):
95673           * tests/check/gst/gstobject.c: (thread_name_object),
95674           (gst_object_suite):
95675           * tests/check/gst/gstpad.c:
95676           * tests/check/gst/gstplugin.c:
95677           * tests/check/gst/gstpoll.c:
95678           * tests/check/gst/gstquery.c:
95679           * tests/check/gst/gstsegment.c:
95680           * tests/check/gst/gststructure.c:
95681           * tests/check/gst/gstsystemclock.c:
95682           * tests/check/gst/gsttask.c:
95683           * tests/check/gst/gstutils.c:
95684           * tests/check/gst/gstvalue.c:
95685           * tests/check/gst/struct_hppa.h:
95686           * tests/check/gst/struct_i386.h:
95687           * tests/check/gst/struct_ppc32.h:
95688           * tests/check/gst/struct_ppc64.h:
95689           * tests/check/gst/struct_x86_64.h:
95690           * tests/check/libs/adapter.c: (create_and_fill_adapter):
95691           * tests/check/libs/basesrc.c:
95692           * tests/check/libs/controller.c: (GST_START_TEST):
95693           * tests/check/libs/gdp.c:
95694           * tests/check/libs/gstnetclientclock.c:
95695           * tests/check/libs/gstnettimeprovider.c:
95696           * tests/check/libs/libsabi.c:
95697           * tests/check/libs/struct_hppa.h:
95698           * tests/check/libs/struct_i386.h:
95699           * tests/check/libs/struct_ppc32.h:
95700           * tests/check/libs/struct_ppc64.h:
95701           * tests/check/libs/struct_x86_64.h:
95702           * tests/check/pipelines/cleanup.c:
95703           * tests/check/pipelines/simple-launch-lines.c:
95704           * tests/check/pipelines/stress.c:
95705           And correct even more valid sparse warnings.
95706           * win32/common/libgstreamer.def:
95707           Add gst_poll_fd_init to the list of symbols.
95708
95709 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95710
95711           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
95712           Original commit message from CVS:
95713           * gst/gstconfig.h.in:
95714           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
95715           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
95716           (gst_check_log_critical_func), (gst_check_drop_buffers),
95717           (gst_check_element_push_buffer_list):
95718           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
95719           (gst_controller_get_type):
95720           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
95721           (gst_object_get_controller), (gst_object_get_control_source):
95722           * libs/gst/controller/gstinterpolationcontrolsource.c:
95723           (gst_interpolation_control_source_new):
95724           * libs/gst/controller/gstlfocontrolsource.c:
95725           (gst_lfo_control_source_new):
95726           * libs/gst/dataprotocol/dataprotocol.c:
95727           (gst_dp_event_from_packet_0_2):
95728           * plugins/elements/gstfdsrc.c:
95729           * plugins/elements/gstmultiqueue.c:
95730           * plugins/elements/gsttee.c:
95731           * plugins/elements/gsttypefindelement.c:
95732           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
95733           (gst_file_index_add_association):
95734           * plugins/indexers/gstmemindex.c:
95735           * tests/benchmarks/gstpollstress.c: (mess_some_more):
95736           * tests/check/elements/queue.c: (setup_queue):
95737           * tests/check/gst/gstpipeline.c:
95738           * tests/check/libs/collectpads.c: (setup), (teardown),
95739           (gst_collect_pads_suite):
95740           * tests/examples/adapter/adapter_test.c:
95741           * tests/examples/metadata/read-metadata.c: (make_pipeline):
95742           * tests/examples/xml/createxml.c:
95743           * tests/examples/xml/runxml.c:
95744           * tools/gst-inspect.c:
95745           * tools/gst-run.c:
95746           Correct all relevant warnings found by the sparse semantic code
95747           analyzer. This include marking several symbols static, using
95748           NULL instead of 0 for pointers, not using variable sized arrays
95749           on the stack, moving variable declarations to the beginning of
95750           a block and using "foo (void)" instead of "foo ()" for declarations.
95751
95752 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95753
95754           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
95755           Original commit message from CVS:
95756           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95757           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95758           Don't reset GstPollFDs, this is not necessary at all.
95759           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95760           (delayed_restart), (delayed_control):
95761           Use GST_POLL_FD_INIT.
95762
95763 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95764
95765           gst/gstpoll.*: Added Since tags.
95766           Original commit message from CVS:
95767           * gst/gstpoll.c: (gst_poll_fd_init):
95768           * gst/gstpoll.h:
95769           Added Since tags.
95770           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
95771           Use some more init macros.
95772
95773 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95774
95775           plugins/elements/: Use init macros and functions.
95776           Original commit message from CVS:
95777           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
95778           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95779           Use init macros and functions.
95780
95781 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95782
95783           Add INIT macro and _init method for initializing the GstPollFD.
95784           Original commit message from CVS:
95785           * docs/gst/gstreamer-sections.txt:
95786           * gst/gstpoll.c: (gst_poll_fd_init):
95787           * gst/gstpoll.h:
95788           Add INIT macro and _init method for initializing the GstPollFD.
95789
95790 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95791
95792           Initialize some uninitialized variables as spotted by valgrind.
95793           Original commit message from CVS:
95794           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
95795           (gst_fd_sink_update_fd):
95796           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
95797           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95798           (delayed_restart), (delayed_control):
95799           Initialize some uninitialized variables as spotted by valgrind.
95800
95801 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95802
95803           tests/benchmarks/: Add poll stress test.
95804           Original commit message from CVS:
95805           * tests/benchmarks/Makefile.am:
95806           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
95807           (main):
95808           Add poll stress test.
95809
95810 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
95811
95812           plugins/elements/: Port to GstPoll. See #505417.
95813           Original commit message from CVS:
95814           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95815           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
95816           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
95817           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
95818           * plugins/elements/gstfdsink.h:
95819           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
95820           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
95821           (gst_fd_src_unlock_stop), (gst_fd_src_create),
95822           (gst_fd_src_uri_set_uri):
95823           * plugins/elements/gstfdsrc.h:
95824           Port to GstPoll. See #505417.
95825
95826 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95827
95828           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
95829           Original commit message from CVS:
95830           * win32/common/libgstreamer.def:
95831           Add new gst_poll_ symbols to win32 defs.
95832
95833 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95834
95835           Use a private stuct to not break ABI.
95836           Original commit message from CVS:
95837           * docs/libs/gstreamer-libs-sections.txt:
95838           * libs/gst/net/gstnetclientclock.c:
95839           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
95840           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95841           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95842           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95843           * libs/gst/net/gstnetclientclock.h:
95844           * libs/gst/net/gstnettimeprovider.c:
95845           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
95846           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95847           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95848           (gst_net_time_provider_new):
95849           * libs/gst/net/gstnettimeprovider.h:
95850           Use a private stuct to not break ABI.
95851
95852 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
95853
95854           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
95855           Original commit message from CVS:
95856           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95857           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
95858           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
95859           (gst_net_client_clock_thread), (gst_net_client_clock_start),
95860           (gst_net_client_clock_stop), (gst_net_client_clock_new):
95861           * libs/gst/net/gstnetclientclock.h:
95862           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
95863           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
95864           (gst_net_time_provider_start), (gst_net_time_provider_stop),
95865           (gst_net_time_provider_new):
95866           * libs/gst/net/gstnettimeprovider.h:
95867           Massive code removal and cleanups because of GstPoll.
95868           Fixes #505417.
95869
95870 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95871
95872           configure.ac: Add checks for poll, ppoll and pselect.
95873           Original commit message from CVS:
95874           * configure.ac:
95875           Add checks for poll, ppoll and pselect.
95876           * docs/gst/gstreamer-docs.sgml:
95877           * docs/gst/gstreamer-sections.txt:
95878           Add docs for GstPoll.
95879           * gst/Makefile.am:
95880           * gst/gst.h:
95881           * gst/gstpoll.c: (find_index), (selectable_fds),
95882           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
95883           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
95884           (gst_poll_set_mode), (gst_poll_get_mode),
95885           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
95886           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
95887           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
95888           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
95889           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
95890           (gst_poll_fd_can_write), (gst_poll_wait),
95891           (gst_poll_set_controllable), (gst_poll_restart),
95892           (gst_poll_set_flushing):
95893           * gst/gstpoll.h:
95894           Add generic poll abstraction. We ideally don't want to have this in core
95895           here but in glib intead...
95896           This code will be used in various network elements and ultimately for
95897           the nanosecond precision monotonic clock (that's why it's here in core).
95898           It'll allow us to implement cancelable socket operations for windows too.
95899           * tests/check/Makefile.am:
95900           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
95901           (delayed_stop), (delayed_restart), (delayed_flush),
95902           (delayed_control), (gst_poll_suite):
95903           Add GstPoll unit test.
95904
95905 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
95906
95907           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
95908           Original commit message from CVS:
95909           * gst/gstfilter.c:
95910           Improve documentation of gst_filter_run(). Fixes #518627.
95911
95912 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95913
95914           docs/README: Add a few lines about the new 'check-inspected-versions' target.
95915           Original commit message from CVS:
95916           * docs/README:
95917           Add a few lines about the new 'check-inspected-versions' target.
95918
95919 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95920
95921           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
95922           Original commit message from CVS:
95923           * tests/check/gst/gstevent.c:
95924           Add qos to the event test. Rename tcase/tsuite; is not only about
95925           custom events.
95926
95927 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95928
95929           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
95930           Original commit message from CVS:
95931           * plugins/elements/gstqueue.c:
95932           Ensure that buffer metadata is writeable, before modifying. Spotted by
95933           Mike.
95934
95935 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95936
95937           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
95938           Original commit message from CVS:
95939           * plugins/elements/gstqueue.c:
95940           * plugins/elements/gstqueue.h:
95941           When dropping buffers in leaky modes, mark next buffers we sent as
95942           DISCONT.
95943
95944 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
95945
95946           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
95947           Original commit message from CVS:
95948           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
95949           Also, if mmap() fails that would be a READ error, not OPEN_READ.
95950
95951 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95952
95953           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
95954           Original commit message from CVS:
95955           * plugins/elements/Makefile.am:
95956           * plugins/elements/gstbufferstore.c:
95957           * plugins/elements/gstbufferstore.h:
95958           * plugins/elements/gsttypefindelement.h:
95959           Remove GstBufferStore, no idea why we were still building it.
95960           It's not used anywhere and superseded by GstAdapter.
95961           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
95962           (gst_file_src_create_mmap):
95963           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
95964           Printf format fixes for 64-bit integers.
95965
95966 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95967
95968           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95969           Original commit message from CVS:
95970           * configure.ac:
95971           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
95972           We're not in 0.8 times anymore.
95973
95974 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95975
95976           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
95977           Original commit message from CVS:
95978           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
95979           (gst_check_element_push_buffer_list):
95980           * libs/gst/check/gstcheck.h:
95981           Make the declaration in the header for
95982           gst_check_element_push_buffer_list match the implementation.
95983           Fix up spelling, grammar and wording of the documentation in a few
95984           places, and add the Since keyword to new API functions.
95985           Use g_list_delete_link instead of g_list_remove in
95986           gst_check_drop_buffers, since it's immeasurably more efficient.
95987           * tests/check/elements/fakesrc.c: (GST_START_TEST):
95988           Use new gst_check_drop_buffers function where appropriate.
95989           * win32/common/libgstbase.def:
95990           * win32/common/libgstreamer.def:
95991           Add new symbols gst_collect_pads_take_buffer,
95992           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
95993           exports
95994           Changelog surgery to add API keyword to new gst_check API.
95995
95996 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95997
95998           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
95999           Original commit message from CVS:
96000           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
96001           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
96002           Update pre-generated flex files with flex 2.3.34.
96003
96004 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96005
96006           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
96007           Original commit message from CVS:
96008           * gst/gstminiobject.c:
96009           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
96010           friendly to subclasses and not require them to know all internals
96011           of their parent class.
96012
96013 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96014
96015           Add sub-buffer functions to collectpads. Fixes #516187.
96016           Original commit message from CVS:
96017           * docs/libs/gstreamer-libs-sections.txt:
96018           * libs/gst/base/gstcollectpads.c:
96019           * libs/gst/base/gstcollectpads.h:
96020           Add sub-buffer functions to collectpads. Fixes #516187.
96021           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
96022
96023 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96024
96025           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
96026           Original commit message from CVS:
96027           * gst/gstbuffer.c:
96028           Copy selected buffer-flags when creating subbuffers.
96029           Fixes #516395.
96030
96031 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96032
96033           Properly chain up finalize functions to the parent class.
96034           Original commit message from CVS:
96035           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
96036           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
96037           * gst/gstmessage.c: (gst_message_class_init),
96038           (gst_message_finalize):
96039           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
96040           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
96041           (gst_mmap_buffer_finalize):
96042           Properly chain up finalize functions to the parent class.
96043
96044 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
96045
96046           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
96047           Original commit message from CVS:
96048           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
96049           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
96050           (gst_index_set_resolver_full):
96051           * gst/gstindex.h:
96052           Add new function with option to dispose of user_data in resolver.
96053           Actually call the dispose function when finalizing the object and not
96054           just when changing the resolver/filter.
96055           API: GstIndex::gst_index_set_resolver_full()
96056           * docs/gst/gstreamer-sections.txt:
96057           Add new function to docs. Fixes #515469.
96058
96059 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96060
96061           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
96062           Original commit message from CVS:
96063           * gst/gstindex.c: (gst_index_finalize):
96064           Chain up finalize to the parent class. Fixes leaking the GstObject
96065           name and other things.
96066
96067 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96068
96069         * ChangeLog:
96070         * common:
96071           ChangeLog surgery: Fix Josep's surname in previous commits
96072           Original commit message from CVS:
96073           ChangeLog surgery: Fix Josep's surname in previous commits
96074
96075 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96076
96077           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
96078           Original commit message from CVS:
96079           * configure.ac:
96080           Make DISABLE_DEPRECATED defined *only* during CVS, not during
96081           pre-releases or releases.
96082           * docs/faq/gst-uninstalled:
96083           Add gst-plugins-gl
96084           * docs/random/release:
96085           Change one of the steps - we only upload core & base to Gnome FTP
96086
96087 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96088
96089           gst/gstconfig.h.in: Add 'id' for example.
96090           Original commit message from CVS:
96091           * gst/gstconfig.h.in:
96092           Add 'id' for example.
96093           * gst/gstpad.c:
96094           * gst/gstutils.c:
96095           * plugins/elements/gstfdsink.c:
96096           Link to signals. Doc and comment fixes.
96097
96098 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96099
96100           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
96101           Original commit message from CVS:
96102           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
96103           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
96104           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
96105           unused and unimplemented; finally, it is plugin features, not
96106           plugins, that have ranks.
96107
96108 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96109
96110           gst/gstpluginfeature.h: Clarify GstRank range docs.
96111           Original commit message from CVS:
96112           * gst/gstpluginfeature.h:
96113           Clarify GstRank range docs.
96114
96115 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
96116
96117           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
96118           Original commit message from CVS:
96119           * gst/gst.c: Add a separate gst_deinitialized that prevents
96120           gst_init() from being called after gst_deinit().  Fixes #509559
96121
96122 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96123
96124           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
96125           Original commit message from CVS:
96126           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
96127           (gst_bin_class_init):
96128           * gst/gstelement.c: (gst_element_base_class_init),
96129           (gst_element_class_add_pad_template):
96130           * gst/gstpadtemplate.c: (gst_pad_template_init):
96131           * gst/gstpipeline.c: (gst_pipeline_get_type),
96132           (gst_pipeline_base_init), (gst_pipeline_class_init):
96133           * libs/gst/base/gstbasesink.c:
96134           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
96135           (gst_base_src_base_init), (gst_base_src_class_init):
96136           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
96137           (gst_capsfilter_class_init):
96138           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
96139           (gst_fake_sink_class_init):
96140           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
96141           (gst_fake_src_class_init):
96142           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
96143           (gst_fd_sink_class_init):
96144           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
96145           (gst_fd_src_class_init):
96146           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
96147           (gst_file_sink_class_init):
96148           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
96149           (gst_file_src_class_init):
96150           * plugins/elements/gstidentity.c: (gst_identity_base_init),
96151           (gst_identity_class_init):
96152           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96153           (gst_multi_queue_class_init):
96154           * plugins/elements/gstqueue.c: (gst_queue_base_init),
96155           (gst_queue_class_init):
96156           * plugins/elements/gsttee.c: (gst_tee_base_init),
96157           (gst_tee_class_init):
96158           * plugins/elements/gsttypefindelement.c:
96159           (gst_type_find_element_base_init),
96160           (gst_type_find_element_class_init):
96161           * tests/check/gst/gstelement.c: (gst_element_suite):
96162           Revert previous changes to the behaviour of GstPadTemplates, etc
96163           and the possiblity to call them in class_init as it breaks too
96164           many elements. Reopens bug #491501.
96165           Should be applied again for 0.11, thus added a few FIXME 0.11 at
96166           several places.
96167
96168 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96169
96170           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
96171           Original commit message from CVS:
96172           * tools/gst-launch.c:
96173           Dump one graph per pipeline state-change and state change name
96174           (if GST_DEBUG_DUMP_DOT_DIR is set).
96175
96176 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96177
96178           Be sure that we have a new copy of the caps and not reffed caps from a template
96179           Original commit message from CVS:
96180           * gst/gstpad.c:
96181           * tests/check/gst/gstpad.c:
96182           Be sure that we have a new copy of the caps and not
96183           reffed caps from a template
96184
96185 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96186
96187           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
96188           Original commit message from CVS:
96189           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
96190           * gst/gstpipeline.c: (gst_pipeline_get_type),
96191           (gst_pipeline_class_init):
96192           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
96193           (gst_base_sink_class_init):
96194           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
96195           (gst_base_src_class_init):
96196           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
96197           (gst_base_transform_class_init):
96198           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
96199           (gst_collect_pads_class_init):
96200           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
96201           * libs/gst/net/gstnettimeprovider.c:
96202           (gst_net_time_provider_base_init),
96203           (gst_net_time_provider_class_init):
96204           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
96205           (gst_capsfilter_class_init):
96206           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
96207           (gst_fake_sink_class_init):
96208           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
96209           (gst_fake_src_class_init):
96210           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
96211           (gst_fd_sink_class_init):
96212           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
96213           (gst_fd_src_class_init):
96214           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
96215           (gst_file_sink_class_init):
96216           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
96217           (gst_file_src_class_init):
96218           * plugins/elements/gstidentity.c: (gst_identity_base_init),
96219           (gst_identity_class_init):
96220           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
96221           (gst_multi_queue_class_init):
96222           * plugins/elements/gstqueue.c: (gst_queue_base_init),
96223           (gst_queue_class_init):
96224           * plugins/elements/gsttee.c: (gst_tee_base_init),
96225           (gst_tee_class_init):
96226           * plugins/elements/gsttypefindelement.c:
96227           (gst_type_find_element_base_init),
96228           (gst_type_find_element_class_init):
96229           Don't use base_init where not absolutely necessary. For example it's
96230           not necessary anymore for adding pad templates or setting element
96231           details.
96232           Leave empty base_init functions in several places as GST_BOILERPLATE
96233           still defines and uses them.
96234
96235 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96236
96237           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
96238           Original commit message from CVS:
96239           * gst/gstelement.c: (gst_element_base_class_init),
96240           (gst_element_class_add_pad_template):
96241           * gst/gstpadtemplate.c:
96242           Make it possible (and recommended) to set element details and add
96243           pad templates in the class_init functions by copying the details/pad
96244           templates in GstElement's base_init.
96245           Also make it possible to replace existing pad templates by adding
96246           a new one with the same name. This was done in a hackish fashion
96247           in same elements before already.
96248           Don't reference pad templates that are added a second time. A
96249           new pad template has a refcount of one and is not floating anymore
96250           and to be owned by the element's class. Make this more explicit by
96251           mentioning it in the docs of gst_element_class_add_pad_template().
96252           These changes are backwards compatible. Fixes bug #491501.
96253           * tests/check/gst/gstelement.c:
96254           Add unit test for setting element details, adding pad templates and
96255           replacing them in a subclass.
96256
96257 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96258
96259           tools/gst-inspect.c: Fix a few memory leaks.
96260           Original commit message from CVS:
96261           * tools/gst-inspect.c: (print_interfaces),
96262           (print_element_properties_info), (print_pad_info),
96263           (print_signal_info), (print_element_info):
96264           Fix a few memory leaks.
96265
96266 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96267
96268           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
96269           Original commit message from CVS:
96270           * docs/libs/gstreamer-libs-sections.txt:
96271           * libs/gst/check/gstcheck.c:
96272           * libs/gst/check/gstcheck.h:
96273           Add more functions for unit testing: gst_check_drop_buffers,
96274           gst_check_caps_equal, gst_check_element_push_buffer_list,
96275           gst_check_element_push_buffer
96276
96277 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
96278
96279           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
96280           Original commit message from CVS:
96281           2008-02-01  Julien Moutte  <julien@fluendo.com>
96282           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
96283           docs
96284           * gst/gstindex.c: (gst_index_class_init),
96285           (gst_index_free_writer),
96286           (gst_index_finalize), (gst_index_entry_free),
96287           (gst_index_add_association): Fix memory leaks.
96288           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
96289           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
96290           (gst_mem_index_free_format), (gst_mem_index_free_id),
96291           (gst_mem_index_finalize): Fix memory leaks.
96292           * win32/common/config.h: Updated to CVS HEAD.
96293
96294 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96295
96296           docs/README: Some more details about how the plugin docs works.
96297           Original commit message from CVS:
96298           * docs/README:
96299           Some more details about how the plugin docs works.
96300           * docs/plugins/gstreamer-plugins-sections.txt:
96301           Whitespace cleanup.
96302
96303 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96304
96305           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
96306           Original commit message from CVS:
96307           * gst/parse/grammar.tab.pre.c:
96308           * gst/parse/grammar.tab.pre.h:
96309           * gst/parse/grammar.y:
96310           * gst/parse/lex._gst_parse_yy.pre.c:
96311           Add delayed set-property. This allows to set properties on dynamicaly
96312           created objects (pads in videomxer).
96313
96314 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96315
96316           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96317           Original commit message from CVS:
96318           * gst/gstutils.c:
96319           Check if caps are not NULL (fix bug #510194)
96320
96321 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96322
96323           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
96324           Original commit message from CVS:
96325           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
96326           (gst_base_sink_get_position_paused):
96327           Add fixme regarding EOS in pull mode.
96328           Fix position reporting in PAUSED for negative rates.
96329
96330 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96331
96332           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
96333           Original commit message from CVS:
96334           * gst/gstminiobject.c: (gst_mini_object_replace):
96335           When replacing a miniobject, do a quick equality check first so that we
96336           can avoid a ref/unref pair.
96337
96338 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96339
96340           docs/design/part-synchronisation.txt: Update some docs.
96341           Original commit message from CVS:
96342           * docs/design/part-synchronisation.txt:
96343           Update some docs.
96344           * docs/plugins/Makefile.am:
96345           * docs/plugins/gstreamer-plugins-docs.sgml:
96346           * docs/plugins/gstreamer-plugins-sections.txt:
96347           * plugins/elements/gstmultiqueue.c:
96348           Add multiqueue to the docs.
96349
96350 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96351
96352           configure.ac: Back to CVS
96353           Original commit message from CVS:
96354           * configure.ac:
96355           Back to CVS
96356
96357 === release 0.10.17 ===
96358
96359 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96360
96361         * ChangeLog:
96362         * NEWS:
96363         * RELEASE:
96364         * configure.ac:
96365         * docs/plugins/inspect/plugin-coreelements.xml:
96366         * docs/plugins/inspect/plugin-coreindexers.xml:
96367         * gstreamer.doap:
96368         * win32/common/config.h:
96369           Release 0.10.17
96370           Original commit message from CVS:
96371           Release 0.10.17
96372
96373 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96374
96375         * ChangeLog:
96376           add ChangeLog entry for previous commit
96377           Original commit message from CVS:
96378           add ChangeLog entry for previous commit
96379
96380 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96381
96382           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96383           Original commit message from CVS:
96384           * gst/gstutils.c:
96385           Check if caps are not NULL (fix bug #510194)
96386
96387 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96388
96389           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
96390           Original commit message from CVS:
96391           * gst/gstutils.c:
96392           Check if caps are not NULL (fix bug #510194)
96393
96394 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
96395
96396           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
96397           Original commit message from CVS:
96398           * gst/gstutils.c:
96399           Fix compilation on systems that have posix timers but no
96400           monotonic clock.
96401           Fixes: #512715
96402           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
96403           dot net>
96404
96405 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96406
96407           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
96408           Original commit message from CVS:
96409           * tools/gst-inspect.c:
96410           Revert previous commit in preparation for an impromptu 0.10.17 release
96411
96412 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96413
96414           tools/gst-inspect.c: Fix a few memory leaks.
96415           Original commit message from CVS:
96416           * tools/gst-inspect.c: (print_interfaces),
96417           (print_element_properties_info), (print_pad_info),
96418           (print_signal_info), (print_element_info):
96419           Fix a few memory leaks.
96420
96421 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96422
96423           configure.ac: Back to CVS
96424           Original commit message from CVS:
96425           * configure.ac:
96426           Back to CVS
96427
96428 === release 0.10.16 ===
96429
96430 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96431
96432         * ChangeLog:
96433         * NEWS:
96434         * RELEASE:
96435         * configure.ac:
96436         * docs/plugins/gstreamer-plugins.args:
96437         * docs/plugins/gstreamer-plugins.hierarchy:
96438         * docs/plugins/gstreamer-plugins.interfaces:
96439         * docs/plugins/inspect/plugin-coreelements.xml:
96440         * docs/plugins/inspect/plugin-coreindexers.xml:
96441         * gstreamer.doap:
96442         * po/LINGUAS:
96443         * win32/common/config.h:
96444           Release 0.10.16
96445           Original commit message from CVS:
96446           Release 0.10.16
96447
96448 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96449
96450         * po/af.po:
96451         * po/az.po:
96452         * po/be.po:
96453         * po/bg.po:
96454         * po/ca.po:
96455         * po/cs.po:
96456         * po/da.po:
96457         * po/de.po:
96458         * po/en_GB.po:
96459         * po/es.po:
96460         * po/fi.po:
96461         * po/fr.po:
96462         * po/hu.po:
96463         * po/it.po:
96464         * po/nb.po:
96465         * po/nl.po:
96466         * po/pl.po:
96467         * po/ru.po:
96468         * po/rw.po:
96469         * po/sk.po:
96470         * po/sq.po:
96471         * po/sr.po:
96472         * po/sv.po:
96473         * po/tr.po:
96474         * po/uk.po:
96475         * po/vi.po:
96476         * po/zh_CN.po:
96477         * po/zh_TW.po:
96478           Update .po files
96479           Original commit message from CVS:
96480           Update .po files
96481
96482 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96483
96484           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
96485           Original commit message from CVS:
96486           * configure.ac:
96487           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
96488           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
96489           not fail when trying to crosscompile on OpenEmbedded (#511750).
96490
96491 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96492
96493           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
96494           Original commit message from CVS:
96495           * docs/manuals.mak:
96496           Use $(MAKE) instead of make to fix the build if GNU make is
96497           called different. Fixes bug #510747.
96498
96499 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96500
96501           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
96502           Original commit message from CVS:
96503           * gst/gstplugin.c: (_gst_plugin_initialize):
96504           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
96505           again, which I broke two commits ago when changing the API
96506           of gst_plugin_register_static(): the g_list_foreach() in
96507           _gst_plugin_register_static still assumed the old function
96508           signature and would therefore fail (re-fixes #510187).
96509           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
96510           (_gst_plugin_register_static), (gst_plugin_register_static):
96511           Revert the (technically correct) change to call g_thread_init() from
96512           the pre-main() constructor. This will break programs which call
96513           g_thread_init() without an if (!g_thread_supported()) guard in their
96514           main function. We could just blame it on GLib or the application, but
96515           it's probably best to just avoid this altogether and simply not use
96516           any GLib functions here and use plain old malloc() with a simple
96517           array to store the plugins to register later when gst_init() is
96518           finally called (re-fixes #510187).
96519           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
96520           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
96521           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
96522           (GST_START_TEST), (gst_plugin_suite):
96523           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
96524           works.
96525
96526 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96527
96528           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96529           Original commit message from CVS:
96530           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96531           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
96532           This makes gtk-doc complain, but results in slightly better
96533           compiler errors. The old _gst_plugin_register_static() is
96534           still guarded, so there'll be a compiler warning about that
96535           instead. Fixes #510187 too.
96536
96537 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
96538
96539           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
96540           Original commit message from CVS:
96541           * gst/gst.c: (init_post):
96542           * gst/gstplugin.c: (_gst_plugin_register_static),
96543           (gst_plugin_register_static), (_gst_plugin_initialize):
96544           * gst/gstplugin.h: (GstPluginFilter):
96545           Change API of gst_plugin_register_static() to not take
96546           a GstPluginDesc, but rather just take all the arguments
96547           in a GstPluginDesc directly. This is more intuitive and
96548           avoids certain mistakes when porting code from
96549           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
96550           Fixes #510187.
96551           * tests/check/gst/gstplugin.c:
96552           Fix up for changed API.
96553
96554 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96555
96556           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
96557           Original commit message from CVS:
96558           * docs/faq/legal.xml:
96559           Update FAQ, Totem actually has an exception these days.
96560
96561 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96562
96563           win32/common/libgstreamer.def: Add new API declarations
96564           Original commit message from CVS:
96565           * win32/common/libgstreamer.def:
96566           Add new API declarations
96567
96568 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96569
96570           gst/gstminiobject.c: Spelling fixes for the API docs.
96571           Original commit message from CVS:
96572           * gst/gstminiobject.c:
96573           Spelling fixes for the API docs.
96574
96575 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96576
96577         * ChangeLog:
96578           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96579           Original commit message from CVS:
96580           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
96581
96582 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96583
96584           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
96585           Original commit message from CVS:
96586           * libs/gst/base/gstbasetransform.c:
96587           Fix long property description for QoS.
96588
96589 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96590
96591           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
96592           Original commit message from CVS:
96593           * gst/gst.c:
96594           _gst_trace_on is already provided by gsttrace.h, no need to declare
96595           it ourselves.
96596           * docs/libs/gstreamer-libs-sections.txt:
96597           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
96598           and remove strange tcase_add_test which is outputting a warning.
96599           * libs/gst/check/gstcheck.c:
96600           * libs/gst/check/gstcheck.h:
96601           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
96602           and define them in gstcheck.c instead of having every .c file whcih
96603           includes gstcheck.h be defining its own copy and relying on symbol
96604           interposing to marry them all, which doesn't work on Solaris.
96605           * tests/check/elements/identity.c: (GST_START_TEST):
96606           Don't define 'buffers' locally, it comes from libgstcheck.
96607           * tests/check/generic/sinks.c: (send_buffer):
96608           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
96609           * tests/check/gst/gststructure.c: (GST_START_TEST):
96610           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
96611           * tests/check/gst/gstutils.c: (GST_START_TEST):
96612           * tests/check/gst/gstvalue.c: (GST_START_TEST):
96613           Add a bunch of casts to make various constants fit the types
96614           they're being assigned to.
96615
96616 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96617
96618           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
96619           Original commit message from CVS:
96620           * gst/gstchildproxy.c:
96621           Improve docs and add some ideas for making this more general-purpose.
96622
96623 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96624
96625           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
96626           Original commit message from CVS:
96627           * gst/gst_private.h: (GST_CAT_TYPES):
96628           Add GST_CAT_TYPES, for consistency, and so that the other
96629           debug categories don't make fun of it. Spotted by Saur on IRC.
96630
96631 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96632
96633           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
96634           Original commit message from CVS:
96635           * gst/parse/Makefile.am:
96636           Move types.h from EXTRA_DIST to noinst_HEADERS.
96637
96638 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96639
96640           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
96641           Original commit message from CVS:
96642           * autogen.sh:
96643           Add -Wno-portability to the automake parameters to stop warnings
96644           about GNU make extensions being used. We require GNU make in almost
96645           every Makefile anyway.
96646           * configure.ac:
96647           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
96648           at the same time is required for per target flags.
96649
96650 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96651
96652           API: add gst_plugin_register_static() and deprecate
96653           Original commit message from CVS:
96654           * docs/gst/gstreamer-sections.txt:
96655           * gst/gst.c: (init_post):
96656           * gst/gstplugin.c: (_gst_plugin_register_static),
96657           (gst_plugin_register_static), (_gst_plugin_initialize),
96658           (gst_plugin_register_func):
96659           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
96660           API: add gst_plugin_register_static() and deprecate
96661           GST_PLUGIN_DEFINE_STATIC, since it's not portable
96662           (#498924).
96663           Also, in _gst_plugin_register_static(), make sure to call
96664           g_thread_init() before calling GLib functions such as
96665           g_list_append() if we're not initialised yet, since that
96666           may lead to random crashes with older GSlice/GLib versions.
96667           * tests/check/gst/gstplugin.c:
96668           Adapt unit test to above changes.
96669
96670 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
96671
96672           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
96673           Original commit message from CVS:
96674           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
96675           * gst/gstcaps.c: (gst_caps_to_string):
96676           * gst/gststructure.c: (GST_ASCII_IS_STRING),
96677           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
96678           Yet another gratuitous GString micro-optimisation: add a (private)
96679           function that serialises a structure appending to an existing
96680           GString, so that when we serialise caps we don't need to alloc+free
96681           a throwaway GString for each structure (each of which also entailing
96682           multiple reallocs on the way); also use g_string_sized_new() in
96683           various places with an approximate string length to avoid reallocs
96684           within GString. See #500143.
96685
96686 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
96687
96688           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
96689           Original commit message from CVS:
96690           * gst/gststructure.c: (gst_structure_id_set_value):
96691           Always check UTF-8 conformance of structure strings and not only
96692           if the debugging system is enabled; reasoning: the behaviour of
96693           the actual code shouldn't really change depending on whether the
96694           debugging system is enabled or not (#508291).
96695
96696 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96697
96698           Makefile.am: Remove old coverage target in favour of "make lcov".
96699           Original commit message from CVS:
96700           * Makefile.am:
96701           Remove old coverage target in favour of "make lcov".
96702
96703 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96704
96705           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
96706           Original commit message from CVS:
96707           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
96708           (gst_base_src_loop):
96709           The start segment for reverse playback goes from start to last_stop.
96710
96711 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
96712
96713           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
96714           Original commit message from CVS:
96715           Patch by: Peter Kjellerstedt <pkj axis com>
96716           * gst/gstclock.h:
96717           Cast the results from the timeval/spec_to_time macros to what the
96718           docs say it casts to, a GstClockTime. fixes #508175.
96719
96720 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96721
96722           gst/gstbuffer.c: Update some comments.
96723           Original commit message from CVS:
96724           * gst/gstbuffer.c:
96725           Update some comments.
96726           * tools/gst-inspect.c: (print_element_properties_info):
96727           Improve printing of flags.
96728
96729 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96730
96731           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
96732           Original commit message from CVS:
96733           * libs/gst/base/gstbasetransform.c:
96734           (gst_base_transform_transform_size):
96735           Print element name with g_warning() if there's a problem
96736           with the unit size.
96737
96738 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
96739
96740           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
96741           Original commit message from CVS:
96742           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
96743           * libs/gst/controller/gstcontroller.h:
96744           * libs/gst/controller/gstcontrolsource.h:
96745           * libs/gst/controller/gstinterpolationcontrolsource.h:
96746           * libs/gst/controller/gstlfocontrolsource.h:
96747           * libs/gst/dataprotocol/dataprotocol.h:
96748           Fix empty prototypes.  Fixes bug #507957.
96749
96750 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
96751
96752           docs/faq/dependencies.xml: Fix typo.
96753           Original commit message from CVS:
96754           * docs/faq/dependencies.xml: Fix typo.
96755
96756 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96757
96758           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
96759           Original commit message from CVS:
96760           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
96761           (gst_base_src_loop):
96762           Don't update the last_stop position in do_seek, that's the position we
96763           did a seek to.
96764           Read backwards when we have a negative rate.
96765           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
96766           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
96767           (filesrc_suite):
96768           Add check for reverse reading.
96769
96770 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
96771
96772           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
96773           Original commit message from CVS:
96774           Patch by: Alexis Ballier <aballier at gentoo org>
96775           * tests/check/gst/gstabi.c:
96776           * tests/check/gst/struct_ppc64.h:
96777           * tests/check/libs/libsabi.c:
96778           * tests/check/libs/struct_ppc64.h:
96779           Decide which header to include based on the userland ABI target
96780           and not the kernel/cpu. Fix up structure sizes of ppc64 header
96781           for 64-bit userland (#503590).  Might need something similar for
96782           x86 too.
96783
96784 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96785
96786           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
96787           Original commit message from CVS:
96788           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
96789           Log the reason why fopen fails in addition to the fact that it failed.
96790
96791 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96792
96793           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
96794           Original commit message from CVS:
96795           * gst/parse/parse.l:
96796           Use "%option never-interactive" to prevent useless calls to isatty()
96797           on every input when parsing. Also use "%option noinput" to not define
96798           the static input/yyinput functions which we don't use anyway. This
96799           removes a compiler warning with gcc 4.3 and saves some bytes in the
96800           library.
96801           * gst/parse/lex._gst_parse_yy.pre.c:
96802           Regenerated for the above change.
96803
96804 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
96805
96806           gst/gstpad.c: Don't crash when trying to fixate and empty list.
96807           Original commit message from CVS:
96808           * gst/gstpad.c: (fixate_value):
96809           Don't crash when trying to fixate and empty list.
96810           Fixes #506643.
96811
96812 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96813
96814           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
96815           Original commit message from CVS:
96816           * docs/faq/gst-uninstalled:
96817           Clarify the comments to make the usage of this script and what it
96818           does easier to understand.
96819
96820 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96821
96822           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
96823           Original commit message from CVS:
96824           * tools/gst-plot-timeline.py:
96825           Add more options to gst-plot-timeline
96826
96827 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96828
96829           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
96830           Original commit message from CVS:
96831           * docs/design/part-synchronisation.txt:
96832           Some more info on how the stream_time in GstBaseSink is done.
96833
96834 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
96835
96836         * ChangeLog:
96837           ChangeLog surgery: remove bogus changelog entry
96838           Original commit message from CVS:
96839           ChangeLog surgery: remove bogus changelog entry
96840
96841 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96842
96843           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
96844           Original commit message from CVS:
96845           * tests/check/generic/sinks.c: (gst_sinks_suite):
96846           Put back the tcase_set_timeout(), apparently it's needed after
96847           all; fix it up in a way that makes things work with valgrind too.
96848
96849 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
96850
96851           gst/gstdebugutils.c: add warning when failed to open file for writing
96852           Original commit message from CVS:
96853           * gst/gstdebugutils.c:
96854           add warning when failed to open file for writing
96855
96856 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
96857
96858           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
96859           Original commit message from CVS:
96860           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
96861           * gst/gstvalue.c: (gst_value_is_fixed):
96862           Optimisation: bail out of the loop as early as possible (#500143).
96863
96864 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
96865
96866           gst/: Bunch of gratuitous nano-optimisations.
96867           Original commit message from CVS:
96868           * gst/gstcaps.c: (gst_caps_to_string):
96869           * gst/gstinfo.c: (gst_debug_construct_term_color):
96870           * gst/gstparse.c: (gst_parse_launchv):
96871           * gst/gstutils.c: (gst_util_dump_mem):
96872           * gst/gstvalue.c: (gst_value_serialize_any_list),
96873           (gst_value_transform_any_list_string):
96874           Bunch of gratuitous nano-optimisations.
96875
96876 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96877
96878           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
96879           Original commit message from CVS:
96880           * tests/check/generic/sinks.c: (async_done_func),
96881           (async_done_eos_func):
96882           Fix leak in unit test (bus sync handler must unref the message
96883           if it returns GST_BUS_DROP). Don't fiddle with the default test
96884           timeout, this is smaller than the current preconfigured value
96885           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
96886           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
96887
96888 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96889
96890         * ChangeLog:
96891           Add bug that was fixed with last commit.
96892           Original commit message from CVS:
96893           Add bug that was fixed with last commit.
96894
96895 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
96896
96897           configure.ac: Check for stdio_ext.h for the filesink changes.
96898           Original commit message from CVS:
96899           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
96900           * configure.ac:
96901           Check for stdio_ext.h for the filesink changes.
96902           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
96903           (gst_file_sink_class_init), (gst_file_sink_init),
96904           (gst_file_sink_dispose), (gst_file_sink_set_property),
96905           (gst_file_sink_get_property), (gst_file_sink_open_file),
96906           (gst_file_sink_close_file):
96907           * plugins/elements/gstfilesink.h:
96908           Add two properties to control the buffering mode and size.
96909           API: GstFileSink::buffer-mode
96910           API: GstFileSink::buffer-size
96911
96912 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96913
96914           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
96915           Original commit message from CVS:
96916           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
96917           Add some more docs to explain why a FIXME was wrongly added.
96918
96919 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
96920
96921           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
96922           Original commit message from CVS:
96923           * gst/gstobject.c:
96924           Fix typo in the gst_object_{ref,unref} documentation.
96925
96926 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96927
96928           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
96929           Original commit message from CVS:
96930           * tests/check/libs/controller.c:
96931           * tests/check/libs/typefindhelper.c:
96932           * tests/check/pipelines/parse-launch.c:
96933           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
96934           going to be deprecated (see #498924).
96935
96936 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
96937
96938           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
96939           Original commit message from CVS:
96940           * gst/gsttypefind.c: (gst_type_find_register):
96941           Make gst_type_find_register work for static typefind functions,
96942           ie. allow passing plugin == NULL (prerequisite for #498924).
96943           * gst/gstelementfactory.c: (gst_element_register):
96944           Small docs addition.
96945
96946 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96947
96948           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
96949           Original commit message from CVS:
96950           * gst/gstpad.c: (gst_pad_dispose):
96951           Really unlink the peer pad instead of setting the peer pointer to NULL
96952           when we dispose the pad.
96953           This correctly calls the unlink functions and makes sure that the peer
96954           does not have a handle to invalid memory. See #504671.
96955           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
96956           Add testsuite for above case.
96957
96958 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
96959
96960           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
96961           Original commit message from CVS:
96962           Patch by: Peter Kjellerstedt <pkj axis com>
96963           * libs/gst/check/gstcheck.h:
96964           Fix detection of the check version we're compiling against (would
96965           otherwise break if check goes v0.10.0); correctly report the
96966           name of the failed test again in case of failure, instead of
96967           just 'tf' (fixes #504499).
96968
96969 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96970
96971           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
96972           Original commit message from CVS:
96973           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
96974           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96975           (gst_base_src_loop), (gst_base_src_set_flushing),
96976           (gst_base_src_change_state):
96977           Allow sending EOS to the source to make it send out an EOS event from
96978           the streaming thread.
96979           Update docs and deprecate the old NULL/READY shutdown method.
96980           * tests/check/libs/basesrc.c: (GST_START_TEST),
96981           (gst_basesrc_suite):
96982           Add unit test for controlled shutdown.
96983
96984 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
96985
96986           docs/design/part-synchronisation.txt: Small updates.
96987           Original commit message from CVS:
96988           * docs/design/part-synchronisation.txt:
96989           Small updates.
96990           * gst/gstsegment.c: (gst_segment_set_seek),
96991           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96992           (gst_segment_to_running_time):
96993           The seek format can be different from the segment format when the start
96994           and stop values are not to be updated, when we only do a rate change for
96995           example.
96996           * tests/check/gst/gstsegment.c: (GST_START_TEST),
96997           (gst_segment_suite):
96998           Add a testcase for the rate-only seeks, checking that the format is
96999           correctly ignored when start and stop are not updated.
97000
97001 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97002
97003         * ChangeLog:
97004           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
97005           Original commit message from CVS:
97006           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
97007
97008 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
97009
97010           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
97011           Original commit message from CVS:
97012           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
97013           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
97014           (register_gst_debug_graph_details),
97015           (register_gst_state_change_return), (register_gst_state_change),
97016           (register_gst_element_flags), (register_gst_core_error),
97017           (register_gst_library_error), (register_gst_resource_error),
97018           (register_gst_stream_error), (register_gst_event_type_flags),
97019           (register_gst_event_type), (register_gst_index_entry_type),
97020           (register_gst_assoc_flags), (register_gst_message_type),
97021           (register_gst_mini_object_flags), (register_gst_pad_link_return),
97022           (register_gst_flow_return), (register_gst_pad_template_flags),
97023           (register_gst_pipeline_flags), (register_gst_plugin_error),
97024           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
97025           (register_gst_type_find_probability), (register_gst_parse_error):
97026           Some indention fixes by gst-indent.
97027           Patch by: Matthias Bolte <photon at mail dot upb dot de>
97028           * win32/vs8/grammar.vcproj:
97029           * win32/vs8/libgstcontroller.vcproj:
97030           * win32/vs8/libgstreamer.vcproj:
97031           Fix compilation with VS8 and include some missing files.
97032
97033 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97034
97035           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
97036           Original commit message from CVS:
97037           * gst/gsttaglist.c:
97038           Small docs addition: mention that the strings returned by
97039           gst_tag_list_get_string*() are in UTF-8 encoding.
97040
97041 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
97042
97043           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
97044           Original commit message from CVS:
97045           * Makefile.am:
97046           The check-exports stuff moved to common/win32.mak, so include that.
97047
97048 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97049
97050           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
97051           Original commit message from CVS:
97052           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
97053           (gst_base_src_perform_seek), (gst_base_src_get_range),
97054           (gst_base_src_set_playing), (gst_base_src_change_state):
97055           Make _wait_playing() not check any variables so that we can call this
97056           function from subclasses. Move the checks elsewhere similar to
97057           _wait_preroll() in basesink.
97058           Add some debugging.
97059           Only signal the LIVE cond when we are going back to PLAYING.
97060
97061 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97062
97063           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
97064           Original commit message from CVS:
97065           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
97066           Use g_remove() and g_rename(). Check result of g_rename(), and
97067           don't leak the open file descriptor if we error out when writing.
97068           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
97069           Must check the return value of close() after writing out the new
97070           registry file.  Sometimes write problems such as out-of-diskspace
97071           are only reported when the file is closed and not already during
97072           the write.  This may have caused partial/broken registry files in
97073           some rare circumstances. Should fix #503675.
97074
97075 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
97076
97077           docs/: Ignore files generated by new common/* modifications
97078           Original commit message from CVS:
97079           * docs/gst/.cvsignore:
97080           * docs/libs/.cvsignore:
97081           * docs/plugins/.cvsignore:
97082           Ignore files generated by new common/* modifications
97083
97084 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97085
97086           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
97087           Original commit message from CVS:
97088           * win32/common/libgstbase.def:
97089           Yes, you can also have a <TAB> if you want.
97090
97091 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97092
97093           win32/common/libgstbase.def: Add new basetransform API to win export file.
97094           Original commit message from CVS:
97095           * win32/common/libgstbase.def:
97096           Add new basetransform API to win export file.
97097
97098 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97099
97100           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
97101           Original commit message from CVS:
97102           * tests/check/gst/gstbin.c:
97103           Adjust the test to the refcount change two days ago.
97104
97105 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
97106
97107           docs/faq/getting.xml: Fix typo.
97108           Original commit message from CVS:
97109           * docs/faq/getting.xml: Fix typo.
97110
97111 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97112
97113           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
97114           Original commit message from CVS:
97115           * docs/libs/gstreamer-libs-sections.txt:
97116           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
97117           (gst_base_transform_prepare_output_buffer),
97118           (gst_base_transform_set_gap_aware):
97119           * libs/gst/base/gstbasetransform.h:
97120           API: Add gst_base_transform_set_gap_aware() to control whether
97121           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
97122           get buffers with this flag at all. Fixes #503231.
97123
97124 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97125
97126           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
97127           Original commit message from CVS:
97128           * libs/gst/base/gstbasesink.c:
97129           * libs/gst/base/gstbasesrc.c:
97130           * libs/gst/base/gstbasetransform.c:
97131           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
97132           thread. Correct log message in gstbasesrc.c.
97133
97134 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
97135
97136           gst/gstutils.c: Fix possible compiler warning (#503417).
97137           Original commit message from CVS:
97138           * gst/gstutils.c: (element_find_unconnected_pad):
97139           Fix possible compiler warning (#503417).
97140
97141 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97142
97143           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
97144           Original commit message from CVS:
97145           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
97146           Don't use GST_CAT_EVENT here for logging, it makes no sense.
97147
97148 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97149
97150           tools/gst-inspect.c: Add support for GstFraction properties.
97151           Original commit message from CVS:
97152           * tools/gst-inspect.c: (print_element_properties_info):
97153           Add support for GstFraction properties.
97154
97155 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
97156
97157           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
97158           Original commit message from CVS:
97159           * Makefile.am:
97160           Add check-exports target and run it as part of 'make check'
97161           (see #499140 and #493983).
97162           * gst/gst_private.h:
97163           * gst/gstelementfactory.h:
97164           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
97165           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
97166           (_priv_gst_in_valgrind):
97167           * gst/gstinfo.h: (GstLogFunction):
97168           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
97169           (gst_type_find_register):
97170           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
97171           (gst_type_find_factory_get_type):
97172           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
97173           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
97174           (gst_controller_new_valist), (gst_controller_new_list),
97175           (_gst_controller_dispose), (_gst_controller_class_init):
97176           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
97177           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
97178           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
97179           (gst_object_get_controller), (gst_object_set_controller),
97180           (gst_object_suggest_next_sync), (gst_object_sync_values),
97181           (gst_object_set_control_source), (gst_object_get_control_source),
97182           (gst_object_get_value_arrays), (gst_object_get_value_array),
97183           (gst_object_get_control_rate), (gst_object_set_control_rate):
97184           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
97185           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
97186           Make some functions that should be static static; rename some
97187           private symbols so that they don't get exported; add some FIXME
97188           comments so we can move accidentally exported functions into
97189           our private section in 0.11.
97190           * win32/common/libgstreamer.def:
97191           Add gst_utils_get_timestamp().
97192
97193 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97194
97195           gst/gstvalue.*: Add more missing "Since:" tags to docs.
97196           Original commit message from CVS:
97197           * gst/gstvalue.c:
97198           * gst/gstvalue.h:
97199           Add more missing "Since:" tags to docs.
97200
97201 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97202
97203           gst/gstutils.c: Add mising "Since:" to docs.
97204           Original commit message from CVS:
97205           * gst/gstutils.c:
97206           Add mising "Since:" to docs.
97207
97208 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97209
97210           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
97211           Original commit message from CVS:
97212           * gst/gstplugin.c:
97213           Include "glib-compat-private.h" to fix the build on system with
97214           glib < 2.10. Fixes #503131.
97215
97216 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97217
97218           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
97219           Original commit message from CVS:
97220           * gst/gstutils.c:
97221           * gst/gstutils.h:
97222           Actually its not PURE as it gets the time from elsewhere.
97223
97224 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97225
97226           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
97227           Original commit message from CVS:
97228           * docs/gst/gstreamer-sections.txt:
97229           * gst/gstclock.h:
97230           * gst/gstdebugutils.c:
97231           * gst/gstinfo.c:
97232           * gst/gstutils.c:
97233           * gst/gstutils.h:
97234           * libs/gst/base/gstbasesink.c:
97235           * tools/gst-launch.c:
97236           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
97237           uses as we don't have HAVE_POSIX_TIMERS in public headers.
97238           Thanks Tim for spotting.
97239
97240 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
97241
97242         * gstreamer.spec.in:
97243           update spec file by mirroring latest Fedora one
97244           Original commit message from CVS:
97245           update spec file by mirroring latest Fedora one
97246
97247 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97248
97249           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
97250           Original commit message from CVS:
97251           * configure.ac:
97252           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
97253
97254 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
97255
97256           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
97257           Original commit message from CVS:
97258           * gst/gststructure.c: (gst_structure_validate_name),
97259           (gst_structure_new_valist), (gst_structure_parse_value),
97260           (gst_structure_from_string):
97261           Don't crash in _from_string() if the structure name is not valid
97262           (fixes #501560).  Allow structure names to start with a number
97263           again (this apparently broke the ubuntu codec installer).
97264           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
97265           (GST_START_TEST):
97266           Add unit test for the crash; update unit tests for new behaviour.
97267
97268 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
97269
97270           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
97271           Original commit message from CVS:
97272           * gst/gstutils.c:
97273           Clarify gst_element_get_compatible_pad() documentation.
97274           Fixes #500919.
97275
97276 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97277
97278           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
97279           Original commit message from CVS:
97280           * tests/check/Makefile.am:
97281           Don't forget to dist {gst,libs}/struct_hppa.h.
97282
97283 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97284
97285           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
97286           Original commit message from CVS:
97287           * libs/gst/base/gstbasesink.c:
97288           Use new API to get elapsed time.
97289
97290 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97291
97292           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
97293           Original commit message from CVS:
97294           * gst/gstdebugutils.c:
97295           * gst/gstinfo.c:
97296           Fix wrong order of args in GST_CLOCK_DIFF() usage.
97297           * tools/gst-launch.c:
97298           Use new API to get elapsed time.
97299
97300 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97301
97302           Rename new API + ChangeLog surgery to remove old name from last entry..
97303           Original commit message from CVS:
97304           * docs/gst/gstreamer-sections.txt:
97305           * gst/gstclock.h:
97306           * gst/gstdebugutils.c:
97307           * gst/gstinfo.c:
97308           Rename new API + ChangeLog surgery to remove old name from last entry..
97309           API: GST_GET_TIMESTAMP
97310
97311 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97312
97313           Now hide the different clock stuff behind a macro.
97314           Original commit message from CVS:
97315           * docs/gst/gstreamer-sections.txt:
97316           * gst/gstclock.h:
97317           * gst/gstdebugutils.c:
97318           * gst/gstinfo.c:
97319           Now hide the different clock stuff behind a macro.
97320           API: GST_GET_CURRENT_TIME
97321
97322 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97323
97324           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
97325           Original commit message from CVS:
97326           * configure.ac:
97327           * gst/gstdebugutils.c:
97328           * gst/gstinfo.c:
97329           Apply the posix-timer check from #361155. Conditionally use the posix
97330           timer for logging. This gives better timestamp precission, less
97331           overhead and no ntp jitter.
97332
97333 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97334
97335           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
97336           Original commit message from CVS:
97337           * gst/gstminiobject.c: (gst_mini_object_get_type),
97338           (gst_mini_object_class_init), (gst_mini_object_copy_default),
97339           (gst_mini_object_finalize), (gst_mini_object_copy),
97340           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
97341           (gst_mini_object_replace), (param_mini_object_validate),
97342           (gst_param_spec_mini_object_get_type):
97343           Some cleanup and checking against invalid function parameters.
97344
97345 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97346
97347           Start merging in the easy bits of #361155, the monotonic clock patch.
97348           Original commit message from CVS:
97349           * docs/gst/gstreamer-sections.txt:
97350           * gst/gstclock.h:
97351           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
97352           (gst_systemclock_suite):
97353           Start merging in the easy bits of #361155, the monotonic clock patch.
97354           This one adds a few handy macros with docs and a testsuite.
97355
97356 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
97357
97358           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
97359           Original commit message from CVS:
97360           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
97361           Be a bit smarter when seeking, like, don't try to do a seek when it's
97362           not needed. This avoids errors when the file is not seekable.
97363           Fixes #499771.
97364
97365 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97366
97367           Due to popular request remove preset interface again. :-(.
97368           Original commit message from CVS:
97369           * docs/gst/gstreamer-docs.sgml:
97370           * docs/gst/gstreamer-sections.txt:
97371           * docs/gst/gstreamer.types.in:
97372           * gst/Makefile.am:
97373           * gst/gst.h:
97374           * gst/gstpreset.c:
97375           * gst/gstpreset.h:
97376           * plugins/elements/gstqueue.c:
97377           Due to popular request remove preset interface again. :-(.
97378
97379 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97380
97381           tools/gst-inspect.c: Print 'default value' for enums and flags too.
97382           Original commit message from CVS:
97383           * tools/gst-inspect.c:
97384           Print 'default value' for enums and flags too.
97385
97386 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97387
97388           docs/random/ensonic/profiling.txt: More ideas.
97389           Original commit message from CVS:
97390           * docs/random/ensonic/profiling.txt:
97391           More ideas.
97392           * gst/gstbin.c:
97393           Fix typo and give better log output.
97394           * gst/gstdebugutils.c:
97395           * gst/gstdebugutils.h:
97396           More ideas, make graphs a bit smaller and fix param name in macro.
97397
97398 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97399
97400           gst/gstpreset.c: Try harder to use the return value from fgets().
97401           Original commit message from CVS:
97402           * gst/gstpreset.c:
97403           Try harder to use the return value from fgets().
97404
97405 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97406
97407           gst/gstpreset.c: For theses two fgets we handle the error below.
97408           Original commit message from CVS:
97409           * gst/gstpreset.c:
97410           For theses two fgets we handle the error below.
97411
97412 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
97413
97414           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
97415           Original commit message from CVS:
97416           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
97417           Only send upstream events upstream. Fixes #498746.
97418
97419 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
97420
97421           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
97422           Original commit message from CVS:
97423           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
97424           * plugins/elements/gstidentity.c: (gst_identity_class_init),
97425           (gst_identity_init), (gst_identity_transform_ip),
97426           (gst_identity_set_property), (gst_identity_get_property):
97427           * plugins/elements/gstidentity.h:
97428           Add property to disable handoff signal emission. Fixes #498694.
97429           API: GstIdentity::signal-handoffs
97430
97431 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
97432
97433           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
97434           Original commit message from CVS:
97435           2007-11-21  Julien Moutte  <julien@fluendo.com>
97436           * docs/faq/gst-uninstalled: Yet another missing library for the
97437           uninstalled script (fft)
97438
97439 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97440
97441           docs/faq/developing.xml: Add a question about how to submit new translations.
97442           Original commit message from CVS:
97443           * docs/faq/developing.xml:
97444           Add a question about how to submit new translations.
97445           * docs/random/release:
97446           Update the contact email address for the Translation Project
97447           * plugins/elements/gstfdsrc.c:
97448           The parent_class for fdsrc is pushsrc, not GstElement.
97449
97450 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97451
97452           gst/gstpreset.c: Plug a leak and fix saving.
97453           Original commit message from CVS:
97454           * gst/gstpreset.c:
97455           Plug a leak and fix saving.
97456
97457 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97458
97459           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
97460           Original commit message from CVS:
97461           * docs/gst/gstreamer-sections.txt:
97462           Add new gst_preset__get_property_names() function to the docs
97463           to fix the build.
97464
97465 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97466
97467           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
97468           Original commit message from CVS:
97469           * gst/gstpreset.c:
97470           * gst/gstpreset.h:
97471           Change _get_preset_names API to return a strv with copies. Add
97472           _get_property_names to allow implementations to filter and provide
97473           good default implementation.
97474
97475 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
97476
97477           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
97478           Original commit message from CVS:
97479           2007-11-20  Julien MOUTTE  <julien@moutte.net>
97480           * docs/faq/gst-uninstalled: Add another library to the uninstalled
97481           script (sdp).
97482
97483 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97484
97485           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
97486           Original commit message from CVS:
97487           * gst/gstpreset.c:
97488           More cleanups, docs, and TODOs from comments that now slowly come in.
97489
97490 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
97491
97492           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
97493           Original commit message from CVS:
97494           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97495           * docs/faq/gst-uninstalled: Add new base libraries in the LD
97496           search path.
97497
97498 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97499
97500           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
97501           Original commit message from CVS:
97502           * gst/gstpreset.c:
97503           Fix bogus warning and make the property type specific code more
97504           similar.
97505
97506 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
97507
97508           gst/gstpreset.c: Make it build on OS X.
97509           Original commit message from CVS:
97510           2007-11-19  Julien MOUTTE  <julien@moutte.net>
97511           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
97512           it build on OS X.
97513
97514 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
97515
97516           gst/gstbin.c: Change email, cleanups add some more debug and comments.
97517           Original commit message from CVS:
97518           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
97519           (gst_bin_add_func), (gst_bin_remove_func),
97520           (gst_bin_change_state_func), (gst_bin_continue_func):
97521           Change email, cleanups add some more debug and comments.
97522           Also set bus and clock on new elements when the pipeline was in error.
97523
97524 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97525
97526           gst/: Fix build with --disable-gst-debug. Fixes #497859.
97527           Original commit message from CVS:
97528           * gst/gstbin.c:
97529           * gst/gstdebugutils.c:
97530           Fix build with --disable-gst-debug. Fixes #497859.
97531           Spotted by Sameer Naik.
97532
97533 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97534
97535           gst/gstevent.c: Little documentation improvment.
97536           Original commit message from CVS:
97537           * gst/gstevent.c:
97538           Little documentation improvment.
97539           * gst/gstpreset.c:
97540           More TODO cleanups. Remove c++ comments.
97541           * libs/gst/controller/gstcontroller.c:
97542           Add TODO and use quark from static string.
97543           * tests/check/gst/gstmessage.c:
97544           * tests/check/gst/gststructure.c:
97545           Use quark from static string.
97546
97547 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97548
97549           gst/gstpreset.c: Add some comments and TODOs.
97550           Original commit message from CVS:
97551           * gst/gstpreset.c:
97552           Add some comments and TODOs.
97553           * gst/gstpreset.h:
97554           Add padding for future changes.
97555           * plugins/elements/gstqueue.c:
97556           Implement the iface.
97557
97558 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97559
97560           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97561           Original commit message from CVS:
97562           * docs/gst/gstreamer-docs.sgml:
97563           * docs/gst/gstreamer-sections.txt:
97564           * docs/gst/gstreamer.types.in:
97565           * gst/Makefile.am:
97566           * gst/gst.h:
97567           * gst/gstpreset.c:
97568           * gst/gstpreset.h:
97569           Add the preset interface (Fixes #396779). Do some doc cleanups along.
97570
97571 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97572
97573           configure.ac: Back to CVS
97574           Original commit message from CVS:
97575           * configure.ac:
97576           Back to CVS
97577
97578 === release 0.10.15 ===
97579
97580 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97581
97582           configure.ac: releasing 0.10.15, "October"
97583           Original commit message from CVS:
97584           === release 0.10.15 ===
97585           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
97586           * configure.ac:
97587           releasing 0.10.15, "October"
97588
97589 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97590
97591         * po/af.po:
97592         * po/az.po:
97593         * po/be.po:
97594         * po/bg.po:
97595         * po/ca.po:
97596         * po/cs.po:
97597         * po/da.po:
97598         * po/de.po:
97599         * po/en_GB.po:
97600         * po/es.po:
97601         * po/fi.po:
97602         * po/fr.po:
97603         * po/hu.po:
97604         * po/it.po:
97605         * po/nb.po:
97606         * po/nl.po:
97607         * po/pl.po:
97608         * po/ru.po:
97609         * po/rw.po:
97610         * po/sk.po:
97611         * po/sq.po:
97612         * po/sr.po:
97613         * po/sv.po:
97614         * po/tr.po:
97615         * po/uk.po:
97616         * po/vi.po:
97617         * po/zh_CN.po:
97618         * po/zh_TW.po:
97619           Update .po files
97620           Original commit message from CVS:
97621           Update .po files
97622
97623 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97624
97625           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
97626           Original commit message from CVS:
97627           * win32/vs6/libgstreamer.dsp:
97628           Convert line endings back to DOS.
97629
97630 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97631
97632           docs/: Update fast tagreading draft and performance profiling ideas.
97633           Original commit message from CVS:
97634           * docs/design/draft-tagreading.txt:
97635           * docs/random/ensonic/profiling.txt:
97636           Update fast tagreading draft and performance profiling ideas.
97637
97638 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
97639
97640           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
97641           Original commit message from CVS:
97642           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
97643           Don't hold the object lock when unreffing a buffer because it could
97644           cause a deadlock when the finalize function wants to grab the object
97645           lock too. Fixes #495133.
97646
97647 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
97648
97649           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
97650           Original commit message from CVS:
97651           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
97652           (gst_segment_to_stream_time), (gst_segment_to_running_time):
97653           Also accumulate time correctly when doing reverse playback. Fixes
97654           #488201,
97655           When converting to running and stream time, use default values for
97656           start/stop/time/accum when comparing different formats. Fixes #494245.
97657           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97658           Do running/stream time in TIME format.
97659           * tests/check/gst/gstsegment.c: (GST_START_TEST),
97660           (gst_segment_suite):
97661           2 new unit tests for segment accumulation.
97662
97663 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
97664
97665           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
97666           Original commit message from CVS:
97667           * gst/gst.c: (init_pre):
97668           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
97669           (_gst_debug_bin_to_dot_file):
97670           Move getenv() back into gst_init, so everyone can live happily
97671           ever after. Make sure the symbol isn't exported though.
97672
97673 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
97674
97675           win32/common/gstenumtypes.*: Update enum types.
97676           Original commit message from CVS:
97677           Patch by: Sebastien Moutte  <sebastien moutte net>
97678           * win32/common/gstenumtypes.c:
97679           * win32/common/gstenumtypes.h:
97680           Update enum types.
97681           * win32/vs6/libgstreamer.dsp:
97682           Update vs6 project files (#494343).
97683
97684 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97685
97686           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
97687           Original commit message from CVS:
97688           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
97689           (gst_base_src_perform_seek), (gst_base_src_default_event),
97690           (gst_base_src_set_flushing), (gst_base_src_activate_push),
97691           (gst_base_src_activate_pull):
97692           Unify flushing code, remove some old unlock code that is no longer used.
97693           Take the streaming lock when seeking to avoid races. Fixes #492729.
97694           Added some more comments.
97695
97696 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97697
97698           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
97699           Original commit message from CVS:
97700           * gst/gst.c: (_gst_disable_segtrap):
97701           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
97702           we can use gst_segtrap_is_enabled() there now that we have that API.
97703           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
97704           to do the getenv here (and export the variable).
97705           * gst/gstdebugutils.c: (debug_dump_element),
97706           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
97707           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
97708           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
97709           (gst_debug_log_default):
97710           Rename _gst_info_start_time to priv_gst_info_start_time so it
97711           doesn't get exported (was never in any header).
97712           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
97713           (gst_plugin_loading_mutex):
97714           Make static mutex gst_plugin_loading_mutex really static (was never
97715           in any header), and use gst_segtrap_is_enabled() instead of
97716           _gst_disable_segtrap.
97717           * gst/gsttrace.c: (_gst_trace_default):
97718           Make local _gst_trace_default static (was never in any header).
97719
97720 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97721
97722           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
97723           Original commit message from CVS:
97724           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97725           * win32/common/libgstbase.def:
97726           * win32/common/libgstcontroller.def:
97727           * win32/common/libgstdataprotocol.def:
97728           * win32/common/libgstnet.def:
97729           * win32/common/libgstreamer.def:
97730           Add more missing symbols, remove some duplicates, and sort
97731           as the 'sort' command sorts it (partially fixes #493983).
97732
97733 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97734
97735           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
97736           Original commit message from CVS:
97737           * gst/gstelement.c: (gst_element_set_state_func):
97738           Only change the state cookie if a different state was set on the
97739           element. See #492729.
97740
97741 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97742
97743           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
97744           Original commit message from CVS:
97745           * gst/gstvalue.c:
97746           Remove unused and uninitialised type variables that were still
97747           exported for some reason (they were never in any header files
97748           though).
97749
97750 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97751
97752           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...
97753           Original commit message from CVS:
97754           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
97755           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
97756           (gst_base_sink_event), (gst_base_sink_get_position_last),
97757           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
97758           (gst_base_sink_change_state):
97759           Don't try to report a 0 position when we don't know, return -1 and FALSE
97760           instead. This mostly happens when we are prerolling.
97761           Make sure we can report the right position before we post the ASYNC_DONE
97762           message so that a message handler can query position without races.
97763           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
97764           (async_done_handoff), (async_done_func), (send_buffer),
97765           (async_done_eos_func), (gst_sinks_suite):
97766           Add two tests for the above.
97767
97768 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
97769
97770           MAINTAINERS: Update with new email address.
97771           Original commit message from CVS:
97772           * MAINTAINERS:
97773           Update with new email address.
97774           * docs/design/part-TODO.txt:
97775           Add some more info about future pad-block and negotiation changes.
97776           * docs/design/part-buffering.txt:
97777           Add some ideas about buffering reporting.
97778
97779 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
97780
97781         * Makefile.am:
97782         * common:
97783         * gstreamer.spec.in:
97784           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
97785           Original commit message from CVS:
97786           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
97787
97788 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97789
97790           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
97791           Original commit message from CVS:
97792           * tests/check/gst/gstobject.c:
97793           Disable silly racy test that always fails on this combination of CPU
97794           and kernel.
97795
97796 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97797
97798         * ChangeLog:
97799           ChangeLog surgery: mention bug number
97800           Original commit message from CVS:
97801           ChangeLog surgery: mention bug number
97802
97803 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
97804
97805           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
97806           Original commit message from CVS:
97807           Patch by: Murray Cumming  <murrayc@murrayc.com>
97808           * gst/gstobject.c:
97809           Corrected the registration of the parent-set and parent-unset
97810           signals: The parameter is a GstObject, not a GObject.
97811
97812 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97813
97814           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
97815           Original commit message from CVS:
97816           * gst/gst_private.h:
97817           * gst/gstbuffer.h:
97818           * gst/gstevent.h:
97819           * gst/gstformat.h:
97820           * gst/gstmessage.h:
97821           * gst/gstplugin.h:
97822           * gst/gstquery.h:
97823           * gst/gsttaglist.h:
97824           * gst/gstvalue.h:
97825           Move declaration of private _gst_foo_initialize() functions into
97826           our private header file where they should have been all along.
97827
97828 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
97829
97830           gtk-doc fixes; trailing-comma-in-enum fix.
97831           Original commit message from CVS:
97832           * docs/plugins/gstreamer-plugins-sections.txt:
97833           * gst/gstdebugutils.h:
97834           * gst/gstxml.h:
97835           * plugins/elements/gstqueue.c:
97836           gtk-doc fixes; trailing-comma-in-enum fix.
97837
97838 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97839
97840           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
97841           Original commit message from CVS:
97842           * gst/gst.c: (gst_deinit):
97843           Clean up on deinit (not the external ones though, doesn't seem to be
97844           needed for some reason).
97845
97846 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
97847
97848           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
97849           Original commit message from CVS:
97850           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
97851           Remove __declspec(dllimport) for MSVC that was copied over into core
97852           from a plugin, obviously without ever having been tested (note the
97853           single underscore in _declspec in the initial commit), and that doesn't
97854           really make sense.  See #492077.
97855
97856 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
97857
97858           g_type_class_ref() other types as well, see #349410 and #64764.
97859           Original commit message from CVS:
97860           * gst/gst.c: (init_post):
97861           * gst/gstevent.c: (_gst_event_initialize):
97862           * gst/gstquery.c: (_gst_query_initialize):
97863           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
97864           g_type_class_ref() other types as well, see #349410 and #64764.
97865           * gst/gstbuffer.c: (_gst_buffer_initialize):
97866           * gst/gstmessage.c: (_gst_message_initialize):
97867           Simplify existing g_type_class_ref().
97868
97869 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
97870
97871           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
97872           Original commit message from CVS:
97873           * gst/gstformat.c: (_gst_format_initialize):
97874           g_type_class_ref() our GstFormat type to make sure we avoid the
97875           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
97876           bug #64764. Should fix intermittent tee unit test failures (#474823).
97877
97878 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
97879
97880           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
97881           Original commit message from CVS:
97882           * tests/check/elements/tee.c: (test_num_buffers):
97883           Simplify, simplify, simplify - or not.  Rewrite unit test
97884           not to use gst_parse_launch(); allow N sub-streams. Increasing
97885           the number of sub-streams seems to reproduce #474823 more easily.
97886
97887 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
97888
97889           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
97890           Original commit message from CVS:
97891           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
97892           * gst/gsttrace.c:
97893           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
97894           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97895           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
97896           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
97897           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
97898           so use _pipe() directly (#492077).
97899           * win32/common/dirent.c: (_treaddir):
97900           Add a couple of casts to make it build without warnings with MSVC.
97901           * win32/common/libgstreamer.def:
97902           Add some more symbols that need to be exported.
97903
97904 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97905
97906           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
97907           Original commit message from CVS:
97908           * tests/examples/metadata/read-metadata.c: (message_loop):
97909           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
97910           arriving in a second or third tag message are added to
97911           the tag list as well.
97912
97913 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97914
97915           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
97916           Original commit message from CVS:
97917           * libs/gst/base/gstbasesrc.c:
97918           Its "Since:" and not "@Since:". And remove an superflous cast.
97919
97920 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97921
97922           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
97923           Original commit message from CVS:
97924           * docs/libs/gstreamer-libs-sections.txt:
97925           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
97926           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
97927           (gst_base_sink_get_property), (gst_base_sink_render_object),
97928           (gst_base_sink_preroll_object),
97929           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
97930           (gst_base_sink_change_state):
97931           * libs/gst/base/gstbasesink.h:
97932           Add a new last-buffer property that contains the last buffer used in
97933           basesink for preroll or rendering. useful for making snapshots.
97934           API: gst_base_sink_get_last_buffer()
97935           API: GstBaseSink::last-buffer
97936
97937 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97938
97939           Improve bin graph dumping, by using the envvar to specify a path.
97940           Original commit message from CVS:
97941           * docs/gst/running.xml:
97942           * gst/gst.c:
97943           * gst/gstdebugutils.c:
97944           * gst/gstdebugutils.h:
97945           * tools/gst-launch.c:
97946           Improve bin graph dumping, by using the envvar to specify a path.
97947           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
97948
97949 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
97950
97951           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
97952           Original commit message from CVS:
97953           * plugins/elements/gsttypefindelement.c:
97954           (gst_type_find_element_handle_event),
97955           (gst_type_find_element_activate):
97956           Post special error message if we can't determine the type of a stream
97957           because it's empty.
97958
97959 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97960
97961           Document new env-var. Add one log-line after dumpng a graph.
97962           Original commit message from CVS:
97963           * docs/gst/running.xml:
97964           * gst/gstdebugutils.c:
97965           Document new env-var. Add one log-line after dumpng a graph.
97966
97967 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97968
97969           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
97970           Original commit message from CVS:
97971           * configure.ac:
97972           Ugly hack to put the (recently removed and non-portable, apparently)
97973           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
97974           GNU ld, because without that 'make check' fails miserably on my debian
97975           stable box.  Someone with more knowledge of linker intricacies and
97976           portability issues than me fix this properly please.
97977
97978 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97979
97980           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
97981           Original commit message from CVS:
97982           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
97983           Reset last seen position after flushing so that we don't report the old
97984           position anymore.
97985
97986 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
97987
97988           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
97989           Original commit message from CVS:
97990           * gst/gstelementfactory.c: (gst_element_register):
97991           * gst/gsturi.h:
97992           Patch from Alessandro Decina adding get_type_full and
97993           get_protocols_full private vfuncs to the URIHandler interface
97994           to allow bindings to support creating URI handlers.
97995           Partially fixes: #339279
97996           API: GstURIHandlerInterface::get_type_full
97997           API: GstURIHandlerInterface::get_protocols_full
97998
97999 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98000
98001           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
98002           Original commit message from CVS:
98003           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
98004           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
98005           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
98006           Make it so that pads are considered linked until a buffer is pushed
98007           and discovered otherwise. This avoids problems with decodebin2 hanging
98008           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
98009           case.
98010           Make sure we lock the multiqueue when updating the max-size properties.
98011           Fix a crash on Solaris in a debug statement in get_request_pad that
98012           passes a NULL string to GST_DEBUG.
98013           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
98014           (run_output_order_test):
98015           Fix the test to allow the first buffer on not-linked pads to come out
98016           of sequence while multiqueue discovers that they are not-linked.
98017
98018 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98019
98020           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
98021           Original commit message from CVS:
98022           * configure.ac:
98023           * libs/gst/check/Makefile.am:
98024           Use a custom export symbol regex for libgstcheck, as it needs
98025           to export symbols that don't match the standard GStreamer gst_*
98026           pattern, and  --export-dynamic is not portable (only works on
98027           GNU ld)
98028           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
98029           (gst_check_setup_sink_pad):
98030           Make sure to pass a message parameter to the fail_* macros.
98031           * tests/check/gst/gstinfo.c: (GST_START_TEST):
98032           Fix some compiler warnings.
98033
98034 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
98035
98036           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
98037           Original commit message from CVS:
98038           * tests/check/gst/gststructure.c: (test_to_string):
98039           Disable test that checks that white spaces are not allowed
98040           in structure names or field names, since we need to
98041           support that for now for backwards compatibility reasons.
98042
98043 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98044
98045           API: add GST_TAG_ARTIST_SORTNAME
98046           Original commit message from CVS:
98047           * docs/gst/gstreamer-sections.txt:
98048           * gst/gsttaglist.c:
98049           * gst/gsttaglist.h:
98050           API: add GST_TAG_ARTIST_SORTNAME
98051           API: add GST_TAG_ALBUM_SORTNAME
98052           API: add GST_TAG_TITLE_SORTNAME
98053           Add tag variants for sorting (#414539).
98054
98055 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98056
98057           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
98058           Original commit message from CVS:
98059           * gst/gststructure.c:
98060           Also allow white space for names so we don't break
98061           backwards compatibility.
98062
98063 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98064
98065           docs/design/: Small updates.
98066           Original commit message from CVS:
98067           * docs/design/part-TODO.txt:
98068           * docs/design/part-segments.txt:
98069           * docs/design/part-streams.txt:
98070           Small updates.
98071
98072 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
98073
98074           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
98075           Original commit message from CVS:
98076           * docs/gst/gstreamer-sections.txt:
98077           Fixed documentation from my previous commit (added new API add
98078           gst_value_set_structure(), add gst_value_get_structure() and
98079           GST_VALUE_HOLDS_STRUCTURE).
98080
98081 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98082
98083           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
98084           Original commit message from CVS:
98085           * gst/gstdebugutils.c:
98086           Reflow code to fix uninitialized variable warning.
98087
98088 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
98089
98090           Added GstStructure to gst_value_table and its related functions.
98091           Original commit message from CVS:
98092           * gst/gstcaps.c: (gst_caps_to_string),
98093           (gst_caps_from_string_inplace):
98094           * gst/gststructure.c: (gst_structure_get_abbrs),
98095           (gst_structure_to_string), (gst_structure_from_string):
98096           * gst/gstvalue.c: (gst_value_set_structure),
98097           (gst_value_get_structure), (gst_value_serialize_structure),
98098           (gst_value_deserialize_structure), (_gst_value_initialize):
98099           * gst/gstvalue.h:
98100           * tests/check/gst/gststructure.c: (GST_START_TEST),
98101           (gst_structure_suite):
98102           * tests/check/gst/gstvalue.c: (GST_START_TEST):
98103           Added GstStructure to gst_value_table and its related functions.
98104           Changed gst_structure_to_string to print ';' in the end.
98105           Changed gst_caps_to_string to not print ';' beteween its
98106           fields (structures) anymore and remove the lastes ';' from latest
98107           structure. Now it is possible to have nested structures.
98108           In addition, backward compatibilty is assured by accepting '\0' as
98109           end delimiter. Fixes: #487969.
98110           API: add gst_value_set_structure()
98111           API: add gst_value_get_structure()
98112
98113 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
98114
98115           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
98116           Original commit message from CVS:
98117           * gst/gstbus.c:
98118           When no GSource callback has been set up, tell developer
98119           to use a function that actually exists.
98120
98121 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98122
98123           Allow dumping pipelines as dot graphs. Fixes #456573.
98124           Original commit message from CVS:
98125           * docs/gst/gstreamer-sections.txt:
98126           * gst/Makefile.am:
98127           * gst/gst.c:
98128           * gst/gst.h:
98129           * gst/gstdebugutils.c:
98130           * gst/gstdebugutils.h:
98131           * gst/gstinfo.c:
98132           * gst/gstinfo.h:
98133           * tools/gst-launch.c:
98134           Allow dumping pipelines as dot graphs. Fixes #456573.
98135
98136 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
98137
98138           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
98139           Original commit message from CVS:
98140           * gst/gststructure.c:
98141           Allow '+' as well, it can be part of media or mime types
98142           such as image/svg+xml.
98143
98144 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98145
98146           API: add gst_bus_pop_filtered
98147           Original commit message from CVS:
98148           * docs/gst/gstreamer-sections.txt:
98149           * gst/gstbus.c:
98150           * gst/gstbus.h:
98151           API: add gst_bus_pop_filtered
98152           API: add gst_bus_timed_pop_filtered
98153           Two new functions for waiting for specific message types on the
98154           bus for a specified amount of time without iterating any main
98155           loops or main contexts.
98156           * tests/check/gst/gstbus.c:
98157           Some tests for the new functions.
98158
98159 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
98160
98161           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
98162           Original commit message from CVS:
98163           * docs/libs/gstreamer-libs-sections.txt:
98164           Make gtk-doc ignore stuff it should ignore.
98165
98166 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
98167
98168           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
98169           Original commit message from CVS:
98170           * libs/gst/check/gstcheck.c:
98171           * libs/gst/check/gstcheck.h:
98172           Allow runtime selection of unit tests to run via the GST_CHECKS
98173           environment variable (test case function names, comma-separated).
98174
98175 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98176
98177           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
98178           Original commit message from CVS:
98179           * gst/gststructure.c:
98180           * tests/check/gst/gststructure.c:
98181           Revert serialisation change and constrain structure-names after
98182           consensus on irc. Update api documentation to reflect the change.
98183
98184 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98185
98186           gst/gststructure.c: Improve serialization and fix tests.
98187           Original commit message from CVS:
98188           * gst/gststructure.c:
98189           Improve serialization and fix tests.
98190           * tests/check/gst/gststructure.c:
98191           Add another test that covers why I actually did the previous structure
98192           change.
98193
98194 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
98195
98196           tools/gst-inspect.c: Don't crash when inspecting an element.
98197           Original commit message from CVS:
98198           * tools/gst-inspect.c: (print_element_info):
98199           Don't crash when inspecting an element.
98200
98201 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
98202
98203           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
98204           Original commit message from CVS:
98205           * tests/check/gst/gststructure.c:
98206           Add unit test for escaping of structure name when serialising
98207           and deserialising to/from strings.
98208
98209 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98210
98211           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
98212           Original commit message from CVS:
98213           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
98214           (gst_single_queue_new):
98215           * plugins/elements/gstqueue.c: (gst_queue_init),
98216           (gst_queue_push_one):
98217           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
98218           upstream is tricked into thinking it can suggest a format downstream
98219           while downstream does not support that format. The real problem is that
98220           core calls acceptcaps when pushing a buffer with new caps, for which we
98221           do a little workaround by setting the caps on the srcpad ourselves
98222           before pushing the buffer (until this is figured out). Fixes #486758.
98223
98224 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98225
98226           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
98227           Original commit message from CVS:
98228           * gst/gststructure.c:
98229           * gst/gstvalue.c:
98230           Add some more comments and debug output. Quote structure name to fix
98231           deserialisation of some strings.
98232
98233 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98234
98235           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
98236           Original commit message from CVS:
98237           * gst/gstbuffer.h:
98238           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
98239           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
98240
98241 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98242
98243           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
98244           Original commit message from CVS:
98245           * tools/gst-inspect.c:
98246           Save approx. 400 1 byte allocs when printing. Use API to acces element
98247           details.
98248           * tools/gst-run.c:
98249           Avoid a strdup.
98250           * tools/gst-xmlinspect.c:
98251           Use API to acces element details.
98252
98253 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98254
98255           gst/gstinfo.c: Fix some spelling errors.
98256           Original commit message from CVS:
98257           * gst/gstinfo.c:
98258           Fix some spelling errors.
98259
98260 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98261
98262           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
98263           Original commit message from CVS:
98264           * gst/gstbin.c: (bin_handle_async_done):
98265           Correctly set the next state if all of our async children commited their
98266           state. This makes sure we can actually cancel the state change in
98267           progress. Fixes a regression in Rhythmbox when seeking.
98268
98269 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
98270
98271           gst/gstbin.c: Don't shadow local variable.
98272           Original commit message from CVS:
98273           * gst/gstbin.c:
98274           Don't shadow local variable.
98275           * gst/gstinfo.c:
98276           Don't shadow global function name.
98277
98278 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98279
98280           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
98281           Original commit message from CVS:
98282           * gst/gstelementfactory.c:
98283           * gst/gstpluginfeature.c:
98284           * gst/gstpluginfeature.h:
98285           * gst/gstregistrybinary.c:
98286           * gst/gstregistryxml.c:
98287           * gst/gsttypefind.c:
98288           Use already-interned string for the private GstPluginFeature
98289           plugin_name field.
98290
98291 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
98292
98293           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
98294           Original commit message from CVS:
98295           * docs/libs/gstreamer-libs-sections.txt:
98296           Add new API to docs; fixes the build.
98297
98298 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98299
98300           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
98301           Original commit message from CVS:
98302           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
98303           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
98304           (gst_base_sink_event):
98305           * libs/gst/base/gstbasesink.h:
98306           Add function to wait for EOS, subclasses can use this to correctly wait
98307           for devices to drain before performing the EOS logic. Fixes #485343.
98308           API: gst_base_sink_wait_eos()
98309
98310 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98311
98312           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
98313           Original commit message from CVS:
98314           * gst/gstplugin.h:
98315           Cast description string constants in GST_PLUGIN_DEFINE macros
98316           to a (gchar*) to make C++ code using these macros compile
98317           without warning with g++-4.2 (see #462737).  Even if slightly
98318           ugly, this seems preferable to putting the description strings
98319           into the GLib quark table or making the structure member a
98320           const gchar * and doing casts in core code that allocs and
98321           frees these strings, or requiring a cast in the C++ code.
98322
98323 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98324
98325           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
98326           Original commit message from CVS:
98327           * gst/gstinfo.h:
98328           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
98329           to print the entire class/function signature into the log
98330           file for C++ code.  This only affects C++ code, for C code
98331           everything remains the same.
98332
98333 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98334
98335           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
98336           Original commit message from CVS:
98337           * gst/gstbin.c: (remove_from_queue):
98338           Work around a problem with pipelines containing (semi)loops until a
98339           proper, more complicated solution is ready. See #475455.
98340
98341 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98342
98343           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
98344           Original commit message from CVS:
98345           * gst/gstplugin.c:
98346           * gst/gstplugin.h:
98347           * gst/gstregistrybinary.c:
98348           * gst/gstregistryxml.c:
98349           Put more strings into the GLib quark table. No need to keep
98350           a hundred-something copies of identical version strings,
98351           license strings, package name strings and package origin
98352           strings around.
98353
98354 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
98355
98356           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
98357           Original commit message from CVS:
98358           * docs/manual/advanced-dataaccess.xml:
98359           Don't imply that it's okay to unconditionally change
98360           buffer data or buffer metadata in a pad probe callback,
98361           and a bunch of other comments. Fixes #430031.
98362
98363 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
98364
98365           win32/common/: Update generated files.
98366           Original commit message from CVS:
98367           * win32/common/gstenumtypes.c:
98368           * win32/common/gstenumtypes.h:
98369           * win32/common/gstversion.h:
98370           Update generated files.
98371
98372 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
98373
98374           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
98375           Original commit message from CVS:
98376           * docs/manual/advanced-autoplugging.xml:
98377           Prefix section with broken code with a warning (see #342432).
98378
98379 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98380
98381           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
98382           Original commit message from CVS:
98383           * docs/manual/appendix-integration.xml:
98384           * docs/manual/basics-init.xml:
98385           Call g_thread_init() before g_option_context_new() to
98386           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
98387
98388 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98389
98390           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
98391           Original commit message from CVS:
98392           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98393           (gst_base_sink_queue_object_unlocked),
98394           (gst_base_sink_queue_object), (gst_base_sink_event),
98395           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
98396           When we received EOS and are waiting for when to post the EOS message,
98397           our state is prerolled and we should not return ASYNC.
98398           Reorganize some code paths to implement this behavior.
98399           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
98400           (gst_sinks_suite):
98401           Add unit test to verify above EOS fix.
98402
98403 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98404
98405           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
98406           Original commit message from CVS:
98407           * plugins/elements/gsttypefindelement.c:
98408           (gst_type_find_element_have_type), (gst_type_find_element_init),
98409           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
98410           Move detecting the input caps of the sinkpad to the setcaps function.
98411           This allows us to update the output caps when we receive new input caps
98412           instead of always using the first detected caps.
98413
98414 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98415
98416           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
98417           Original commit message from CVS:
98418           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
98419           (gst_base_sink_get_position):
98420           Don't try to preroll non-async elements after a flush.
98421           Subtract latency form clock times when reporting position.
98422
98423 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98424
98425           gst/: Small comment and documentation update.
98426           Original commit message from CVS:
98427           * gst/gstpad.c: (gst_pad_pause_task):
98428           * gst/gstutils.c:
98429           Small comment and documentation update.
98430
98431 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98432
98433           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
98434           Original commit message from CVS:
98435           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
98436           (gst_base_src_set_live), (gst_base_src_is_live),
98437           (gst_base_src_query_latency), (gst_base_src_perform_seek),
98438           (gst_base_src_default_event), (gst_base_src_wait),
98439           (gst_base_src_do_sync), (gst_base_src_get_range),
98440           (gst_base_src_pad_get_range), (gst_base_src_loop),
98441           (gst_base_src_unlock), (gst_base_src_unlock_stop),
98442           (gst_base_src_set_flushing), (gst_base_src_set_playing),
98443           (gst_base_src_activate_push), (gst_base_src_activate_pull),
98444           (gst_base_src_change_state):
98445           Rework the locking of basesrc in a similar fashion to basesink. We
98446           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
98447           us to handle live sources and semi live ones much better.
98448           Simplify flushing.
98449           Fix unlocking when seeking, shutting down and pausing in live sources.
98450
98451 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98452
98453           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
98454           Original commit message from CVS:
98455           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
98456           Fix compilation again.
98457
98458 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98459
98460           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
98461           Original commit message from CVS:
98462           * gst/gstelement.c:
98463           Use meaningful categories for the logs to clean the default one.
98464
98465 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98466
98467           tests/check/pipelines/cleanup.c: Print message name and not just number.
98468           Original commit message from CVS:
98469           * tests/check/pipelines/cleanup.c:
98470           Print message name and not just number.
98471
98472 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98473
98474           docs/design/draft-tagreading.txt: Add some more thoughts.
98475           Original commit message from CVS:
98476           * docs/design/draft-tagreading.txt:
98477           Add some more thoughts.
98478
98479 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98480
98481           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
98482           Original commit message from CVS:
98483           * tests/check/pipelines/simple-launch-lines.c:
98484           Print message name and not just number.
98485
98486 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98487
98488           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
98489           Original commit message from CVS:
98490           * libs/gst/base/gsttypefindhelper.c:
98491           Speedup typefinding. This is work in progress (see #459862).
98492
98493 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98494
98495           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98496           Original commit message from CVS:
98497           * gst/gstplugin.c:
98498           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
98499           Spotted by Josep Torra Valles <josep@fluendo.com>.
98500
98501 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98502
98503           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
98504           Original commit message from CVS:
98505           * gst/gstclock.h:
98506           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
98507           field has moved to GstObject.
98508
98509 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98510
98511           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
98512           Original commit message from CVS:
98513           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
98514           (gst_base_src_get_range), (gst_base_src_change_state):
98515           Call unlock for live sources so that they can't get stuck in _create and
98516           produce a buffer before they are set back to PLAYING.
98517
98518 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
98519
98520           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
98521           Original commit message from CVS:
98522           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98523           (gst_queue_locked_dequeue):
98524           Comment the segment-related code... in the PROPER function.
98525           See #482147 and my commit from yesterday.
98526
98527 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
98528
98529           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
98530           Original commit message from CVS:
98531           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
98532           Also initialize the counter that calculates the first timestamp on a
98533           buffer correctly for non-live sources.
98534
98535 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
98536
98537           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
98538           Original commit message from CVS:
98539           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
98540           Disable code that's breaking the current-time-level reporting.
98541           See #482147
98542
98543 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98544
98545           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
98546           Original commit message from CVS:
98547           * docs/gst/gstreamer-sections.txt:
98548           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
98549           as they shouldn't show up. Fixes the docs build.
98550
98551 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
98552
98553           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
98554           Original commit message from CVS:
98555           * gst/gstinfo.h:
98556           Add an explicit variable importation needed on VS6 (only for MSC_VER)
98557           Define M_PI which is used in files which are including gstinfo.h.
98558           VS6 includes doesn't define it.
98559           * win32/common/libgstbase.def:
98560           * win32/common/libgstcontroller.def:
98561           * win32/common/libgstreamer.def:
98562           Add new exported functions and variables.
98563           * win32/vs6/libgstcontroller.dsp:
98564           * win32/vs6/libgstreamer.dsp:
98565           Update the list of files to build.
98566
98567 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98568
98569           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
98570           Original commit message from CVS:
98571           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98572           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
98573           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
98574           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
98575           Improve debugging. Fixes #480858.
98576
98577 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
98578
98579           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
98580           Original commit message from CVS:
98581           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
98582           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
98583           First patch of code cleanups, use the macros and right arguments in the
98584           macros to signal and lock the queue. See #480858.
98585
98586 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98587
98588           gst/gstbus.c: Improve debugging when dealing with _poll().
98589           Original commit message from CVS:
98590           * gst/gstbus.c: (poll_func):
98591           Improve debugging when dealing with _poll().
98592
98593 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98594
98595           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
98596           Original commit message from CVS:
98597           * gst/gstregistryxml.c:
98598           Fix memory leak I introduced a few days ago.
98599
98600 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
98601
98602           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
98603           Original commit message from CVS:
98604           * gst/gstbuffer.c: (gst_buffer_finalize):
98605           Make it once again possible to free GstBuffers in the default
98606           build.
98607           The poisoning scribbles on parts of the miniobject we need in
98608           order to free it.
98609           Fixes #480341
98610
98611 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
98612
98613           API: add GST_TAG_COMPOSER, fixes #459809.
98614           Original commit message from CVS:
98615           * docs/gst/gstreamer-sections.txt:
98616           * gst/gsttaglist.c:
98617           * gst/gsttaglist.h:
98618           API: add GST_TAG_COMPOSER, fixes #459809.
98619
98620 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98621
98622           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
98623           Original commit message from CVS:
98624           * gst/gstplugin.c:
98625           * gst/gstplugin.h:
98626           Add the 3-clause BSD license and the MIT/X11 license to the license
98627           list. Fixes #479784.
98628
98629 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
98630
98631           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
98632           Original commit message from CVS:
98633           * docs/faq/getting.xml:
98634           Add Q+A about different GStreamer versions (#364056).
98635
98636 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
98637
98638           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
98639           Original commit message from CVS:
98640           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98641           (gst_base_sink_event), (gst_base_sink_change_state):
98642           Return correct gboolean from query function.
98643
98644 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98645
98646           libs/gst/base/gstbasesink.c: Simplify latency query.
98647           Original commit message from CVS:
98648           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
98649           (gst_base_sink_event), (gst_base_sink_query),
98650           (gst_base_sink_change_state):
98651           Simplify latency query.
98652           When not synchronizing, we can report latency without querying the peer
98653           element.
98654
98655 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98656
98657           gst/: Fix small typos in the docs.
98658           Original commit message from CVS:
98659           * gst/gstobject.h:
98660           * gst/gstvalue.c:
98661           Fix small typos in the docs.
98662
98663 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98664
98665           docs/design/: Documentation updates and typo fixes.
98666           Original commit message from CVS:
98667           * docs/design/draft-latency.txt:
98668           * docs/design/draft-push-pull.txt:
98669           * docs/design/draft-tagreading.txt:
98670           * docs/design/part-MT-refcounting.txt:
98671           * docs/design/part-activation.txt:
98672           * docs/design/part-block.txt:
98673           * docs/design/part-element-source.txt:
98674           * docs/design/part-events.txt:
98675           * docs/design/part-gstbin.txt:
98676           * docs/design/part-gstelement.txt:
98677           * docs/design/part-gstobject.txt:
98678           * docs/design/part-gstpipeline.txt:
98679           * docs/design/part-messages.txt:
98680           * docs/design/part-preroll.txt:
98681           * docs/design/part-push-pull.txt:
98682           * docs/design/part-qos.txt:
98683           * docs/design/part-query.txt:
98684           * docs/design/part-scheduling.txt:
98685           * docs/design/part-seeking.txt:
98686           * docs/design/part-segments.txt:
98687           * docs/design/part-states.txt:
98688           Documentation updates and typo fixes.
98689
98690 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98691
98692           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
98693           Original commit message from CVS:
98694           * plugins/elements/gstfakesink.c:
98695           Add some debug text to error message to indicate that
98696           we errored out on request.
98697           * tools/gst-launch.c:
98698           When the state change to PLAYING fails, check for an
98699           error message on the bus and print it.
98700
98701 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98702
98703         * po/cs.po:
98704         * po/hu.po:
98705         * po/uk.po:
98706           updated translations
98707           Original commit message from CVS:
98708           updated translations
98709
98710 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98711
98712           po/: Added Spanish translation.
98713           Original commit message from CVS:
98714           translated by: Jorge González González <aloriel@gmail.com>
98715           * po/LINGUAS:
98716           * po/es.po:
98717           Added Spanish translation.
98718
98719 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98720
98721           plugins/elements/gstqueue.c: Fix printf arguments.
98722           Original commit message from CVS:
98723           * plugins/elements/gstqueue.c: (gst_queue_push_one):
98724           Fix printf arguments.
98725
98726 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98727
98728           tests/check/generic/states.c: Improved state change unit test.
98729           Original commit message from CVS:
98730           * tests/check/generic/states.c:
98731           Improved state change unit test.
98732
98733 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98734
98735           gst/gstbin.h: Move priv to the right place.
98736           Original commit message from CVS:
98737           * gst/gstbin.h:
98738           Move priv to the right place.
98739           * gst/gstsystemclock.c:
98740           Add FIXME: and improve log.
98741           * tests/check/Makefile.am:
98742           * tests/examples/manual/Makefile.am:
98743           Work with all types of registries.
98744
98745 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98746
98747           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
98748           Original commit message from CVS:
98749           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98750           Don't unref the event after pushing it. Fixes #478401.
98751
98752 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98753
98754           Ignore registries in any format.
98755           Original commit message from CVS:
98756           * .cvsignore:
98757           * tests/examples/manual/.cvsignore:
98758           Ignore registries in any format.
98759
98760 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98761
98762           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
98763           Original commit message from CVS:
98764           * gst/glib-compat-private.h:
98765           Add compatibility macro for g_intern_string() for
98766           GLib-2.8 (any reason we can't just bump the
98767           requirement to at least 2.10?)
98768           * gst/gstpadtemplate.h:
98769           * gst/gstelementfactory.c:
98770           * gst/gstregistryxml.c:
98771           * gst/gstregistrybinary.c:
98772           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
98773           up the internal code accordingly.  This shouldn't be a problem, since
98774           there is no reason external code could ever assume the string in such
98775           a structure is dynamically allocated unless it did that itself;  the
98776           use of g_strdup() is private to element factories.  The new code also
98777           saves some memory by putting pad template name strings into the GLib
98778           quark table instead of allocating them dynamically.
98779           Declaring this field constant fixes warnings with g++-4.2 when using
98780           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
98781
98782 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98783
98784           gst/gstelementfactory.c: Release static caps. Fixes #475723.
98785           Original commit message from CVS:
98786           * gst/gstelementfactory.c:
98787           Release static caps. Fixes #475723.
98788
98789 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98790
98791           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
98792           Original commit message from CVS:
98793           * gst/gstinfo.c:
98794           * gst/gstinfo.h:
98795           Make some internal API take const gchar * instead of just
98796           gchar * to avoid compiler warnings with g++-4.2.2 when
98797           passing string constants (partially fixes #478092).
98798
98799 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98800
98801           gst/gstbin.c: A latency query fails when one of the sinks fail.
98802           Original commit message from CVS:
98803           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
98804           A latency query fails when one of the sinks fail.
98805           * gst/gstelement.c: (gst_element_set_base_time):
98806           Improve debugging.
98807
98808 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98809
98810           Fix minor compilation warnings shown with Forte.
98811           Original commit message from CVS:
98812           * gst/gstbin.c: (gst_bin_continue_func):
98813           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98814           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
98815           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
98816           Fix minor compilation warnings shown with Forte.
98817
98818 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98819
98820           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
98821           Original commit message from CVS:
98822           * plugins/elements/gstqueue.c: (apply_buffer),
98823           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
98824           Measure queue level based on the diff between head and tail timestamps
98825           even when pushing the first buffer.
98826
98827 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98828
98829           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
98830           Original commit message from CVS:
98831           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98832           (gst_base_sink_event), (gst_base_sink_change_state):
98833           Sinks that don't preroll can always be queried for the latency.
98834           Don't post ASYNC start when we are not async.
98835
98836 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98837
98838           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
98839           Original commit message from CVS:
98840           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
98841           (gst_queue_handle_sink_event), (gst_queue_chain),
98842           (gst_queue_push_one), (gst_queue_handle_src_query),
98843           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
98844           * plugins/elements/gstqueue.h:
98845           When downstream returns UNEXPECTED from pushing a buffer, don't try to
98846           push more buffers but allow pushing of EOS and NEWSEGMENT.
98847           Add some more debug info here and there. Fixes #476514.
98848
98849 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
98850
98851           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
98852           Original commit message from CVS:
98853           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
98854           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
98855           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
98856           (gst_base_sink_set_flushing), (gst_base_sink_query),
98857           (gst_base_sink_change_state):
98858           Latency query is allowed after we are prerolled. Introduce a new flag
98859           for this and stop abusing other variables.
98860
98861 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98862
98863           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
98864           Original commit message from CVS:
98865           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
98866           Push OOB events downstream when we get them in send_event. This allows
98867           the application to insert events in the pipeline.
98868           Add some more comments.
98869
98870 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98871
98872           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
98873           Original commit message from CVS:
98874           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
98875           (do_bin_latency), (gst_bin_change_state_func):
98876           * gst/gstpipeline.c: (gst_pipeline_change_state):
98877           Move latency query from GstPipeline to GstBin so that we can also
98878           use it when async-handling is enabled on bins.
98879
98880 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98881
98882           libs/gst/base/gstbasesrc.c: Update docs.
98883           Original commit message from CVS:
98884           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
98885           (gst_base_src_do_sync), (gst_base_src_change_state):
98886           Update docs.
98887           Clean up the timestamping and syncing code for pseudo live sources.
98888
98889 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
98890
98891           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
98892           Original commit message from CVS:
98893           Patch by: Steve Fink  <sphink gmail com>
98894           * docs/manual/appendix-checklist.xml:
98895           Mention less -R switch in the section about debug output (#474055).
98896
98897 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98898
98899           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
98900           Original commit message from CVS:
98901           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
98902           Queue can latency to the pipeline up to the configured max size in time.
98903           Report this fact in the latency query.
98904
98905 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
98906
98907           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
98908           Original commit message from CVS:
98909           Patch by: Sebastien Moutte <sebastien at moutte dot net>
98910           * libs/gst/controller/gstinterpolation.c:
98911           * libs/gst/controller/gstlfocontrolsource.c:
98912           Use gst_guint64_to_gdouble() when converting from a uint64 or
98913           GstClockTime to double to fix the build on win32. Fixes #474371.
98914
98915 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98916
98917           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
98918           Original commit message from CVS:
98919           * gst/gstbuffer.c: (gst_buffer_finalize):
98920           Implement poisoning for GstBuffer if --enable-poisoning is specified.
98921           When finalizing a buffer the complete struct is filled with 0xff,
98922           thus making a use of the buffer after the final unref impossible.
98923
98924 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
98925
98926           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
98927           Original commit message from CVS:
98928           * tests/check/libs/controller.c: (GST_START_TEST):
98929           Use fail_unless_equals_int(a, b) instead of
98930           fail_unless_equals (a == b) to get better output on failures.
98931
98932 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
98933
98934           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
98935           Original commit message from CVS:
98936           * tests/check/gst/gsturi.c:
98937           Also check for the other file URI variant on win32.
98938
98939 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
98940
98941           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 ...
98942           Original commit message from CVS:
98943           * gst/gsturi.c: (gst_uri_get_location):
98944           If there's no hostname, we want to return 'c:/foo/bar.txt'
98945           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
98946           * tests/check/gst/gsturi.c:
98947           Unit test for the above and a few more things.
98948
98949 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98950
98951           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
98952           Original commit message from CVS:
98953           * docs/design/part-live-source.txt:
98954           Add docs on how live sources should timestamp.
98955           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
98956           Add some more debug info.
98957           For subclasses that are live and like to sync, add aditional startup
98958           latency to sync time and timestamps so that we timstamp according to the
98959           design doc.
98960
98961 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
98962
98963           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
98964           Original commit message from CVS:
98965           * gst/gstbuffer.c:
98966           Also do a g_type_class_ref() for the subbuffer type in
98967           the init function.
98968
98969 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98970
98971           Add function to perform a query on the peer of a pad.
98972           Original commit message from CVS:
98973           * docs/gst/gstreamer-sections.txt:
98974           * gst/gstpad.c: (gst_pad_peer_query):
98975           * gst/gstpad.h:
98976           Add function to perform a query on the peer of a pad.
98977           API: gst_pad_peer_query()
98978
98979 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98980
98981           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
98982           Original commit message from CVS:
98983           * tests/check/gst/gstsystemclock.c:
98984           Cleanup the test a little (use gst-logging and not g_message). Improve
98985           test to check if a wait reached the target.
98986
98987 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98988
98989           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
98990           Original commit message from CVS:
98991           * docs/libs/gstreamer-libs-sections.txt:
98992           Add new API to docs and fix the build.
98993
98994 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98995
98996           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
98997           Original commit message from CVS:
98998           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98999           (gst_base_src_init), (gst_base_src_set_do_timestamp),
99000           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
99001           (gst_base_src_get_property), (gst_base_src_do_sync):
99002           * libs/gst/base/gstbasesrc.h:
99003           Add property to make the basesrc timestamp buffers based on the current
99004           running time.
99005           API: GstBaseSrc::do-timestamp
99006           API: gst_base_src_set_do_timestamp()
99007           API: gst_base_src_get_do_timestamp()
99008
99009 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
99010
99011           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
99012           Original commit message from CVS:
99013           * docs/random/release:
99014           Really make sure translations are up-to-date before
99015           a release (#465010).
99016
99017 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
99018
99019         * gstreamer.spec.in:
99020           add latest header files
99021           Original commit message from CVS:
99022           add latest header files
99023
99024 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99025
99026           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
99027           Original commit message from CVS:
99028           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
99029           Always destroy the timer, also in error cases.
99030
99031 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99032
99033           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
99034           Original commit message from CVS:
99035           * docs/manual/highlevel-xml.xml:
99036           Fix XML example code. Fixes #472714.
99037
99038 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99039
99040           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
99041           Original commit message from CVS:
99042           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
99043           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
99044           (gst_base_sink_query):
99045           Protect eos and have_preroll with the OBJECT lock so we don't need to
99046           take the PREROLL lock when querying the latency. Fixes #473846.
99047
99048 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99049
99050           gst/gstelement.c: Give some log-messages a category.
99051           Original commit message from CVS:
99052           * gst/gstelement.c:
99053           Give some log-messages a category.
99054
99055 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99056
99057           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
99058           Original commit message from CVS:
99059           * gst/gststructure.c:
99060           (gst_structure_fixate_field_nearest_fraction):
99061           Fix fraction list fixation code. Take the fraction with the smallest
99062           difference with the target instead of the first one in the list.
99063           * tests/check/gst/gststructure.c: (GST_START_TEST),
99064           (gst_structure_suite):
99065           Added test to verify correct fraction list fixation behaviour.
99066
99067 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
99068
99069           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
99070           Original commit message from CVS:
99071           * win32/common/libgstreamer.def:
99072           Export gst_bus_add_signal_watch too.
99073
99074 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99075
99076           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
99077           Original commit message from CVS:
99078           * docs/libs/gstreamer-libs-sections.txt:
99079           Add new methods to docs.
99080           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99081           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
99082           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
99083           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
99084           * libs/gst/base/gstbasesink.h:
99085           Add ts-offset property to fine-tune the synchronisation.
99086           API: GstBaseSink::ts-offset property
99087           API: gst_base_sink_set_ts_offset()
99088           API: gst_base_sink_get_ts_offset()
99089
99090 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99091
99092           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
99093           Original commit message from CVS:
99094           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99095           (gst_base_sink_init), (gst_base_sink_set_sync),
99096           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
99097           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
99098           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
99099           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
99100           (gst_base_sink_get_property), (gst_base_sink_change_state):
99101           * libs/gst/base/gstbasesink.h:
99102           Add async property to instruct the sink never to inform the parent about
99103           ASYNC state changes, update docs.
99104           Check argument with g_return_* for the public functions.
99105           API: GstBaseSink::async property
99106           API: gst_base_sink_set_async_enabled()
99107           API: gst_base_sink_is_async_enabled()
99108
99109 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
99110
99111           libs/gst/base/gstbasesink.c: Improve debugging.
99112           Original commit message from CVS:
99113           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
99114           Improve debugging.
99115           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
99116           (gst_base_src_default_query), (gst_base_src_wait),
99117           (gst_base_src_do_sync), (gst_base_src_change_state):
99118           Rearrange some code so that we can add support for measuring the
99119           startup latency.
99120
99121 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99122
99123           docs/random/ensonic/dynlink.txt: More thoughs on this.
99124           Original commit message from CVS:
99125           * docs/random/ensonic/dynlink.txt:
99126           More thoughs on this.
99127           * plugins/elements/gstcapsfilter.c:
99128           Add bugzilla ticket number to FIXME comment.
99129
99130 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99131
99132         * MAINTAINERS:
99133           remove temp files again
99134           Original commit message from CVS:
99135           remove temp files again
99136
99137 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99138
99139         * MAINTAINERS:
99140           test commit
99141           Original commit message from CVS:
99142           test commit
99143
99144 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99145
99146         * AUTHORS:
99147         * MAINTAINERS:
99148           test commit
99149           Original commit message from CVS:
99150           test commit
99151
99152 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99153
99154           docs/design/: Update some docs.
99155           Original commit message from CVS:
99156           * docs/design/part-TODO.txt:
99157           * docs/design/part-block.txt:
99158           Update some docs.
99159
99160 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99161
99162           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
99163           Original commit message from CVS:
99164           * gst/Makefile.am:
99165           Revert patch which uses $(gst_headers) instead of $^ because it
99166           breaks make dist.
99167
99168 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99169
99170           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
99171           Original commit message from CVS:
99172           * tests/check/gst/gstbin.c: (GST_START_TEST):
99173           Fix leaks in the new unit test.
99174
99175 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
99176
99177           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
99178           Original commit message from CVS:
99179           * gst/gst.c:
99180           Don't use GST_INFO before the debug system is actually initialised
99181           (shouldn't do any harm, but won't print anything either, so we can
99182           just as well remove it).
99183           * gst/gstinfo.h:
99184           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
99185           compilers that don't support variadic macros (such as MSVC), should
99186           check for debug_level <= __gst_debug_min as well, since that's the
99187           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
99188           inline helper functions. Should improve performance a bit, but also
99189           makes sure uses of GST_INFO et.al are ignored if the debugging
99190           system isn't initialised yet (instead of printing an assertion
99191           failure).
99192
99193 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
99194
99195           gst/Makefile.am: Replace some non portable makefile constructs.
99196           Original commit message from CVS:
99197           patch by: David Nečas <yeti@physics.muni.cz>
99198           * gst/Makefile.am:
99199           Replace some non portable makefile constructs.
99200
99201 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99202
99203           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
99204           Original commit message from CVS:
99205           * common/gtk-doc-plugins.mak:
99206           Grrrrr. Don't remove the types file on make clean.
99207
99208 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
99209
99210           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
99211           Original commit message from CVS:
99212           * tools/gst-launch.1.in:
99213           Add colorspace to example pipeline. Fixes #458274.
99214
99215 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99216
99217           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
99218           Original commit message from CVS:
99219           * docs/random/release:
99220           The release manager should run 'make download-po' before making a
99221           release to make sure translations are up-to-date.
99222           * po/LINGUAS:
99223           * po/be.po:
99224           * po/pl.po:
99225           * po/rw.po:
99226           Add some new translations.
99227
99228 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99229
99230           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
99231           Original commit message from CVS:
99232           * tools/gst-launch.c: (event_loop), (main):
99233           Don´t try to do any state management when a live pipeline posts
99234           buffering messages.
99235           Also make the buffering string translatable.
99236
99237 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99238
99239           gst/gstbin.c: Improve debugging.
99240           Original commit message from CVS:
99241           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
99242           (bin_handle_async_start), (gst_bin_handle_message_func):
99243           Improve debugging.
99244           When adding elements, insert messages into the bus of the newly added
99245           element and make sure the element is the source of the message. This
99246           allows the parent bin to intercept the message and do the
99247           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
99248           messages to the app (which is not allowed).
99249           Update some docs.
99250           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
99251           Fix testsuite so that is does not work around messages that should not
99252           have been posted in the first place.
99253
99254 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99255
99256           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
99257           Original commit message from CVS:
99258           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
99259           (update_degree), (gst_bin_sort_iterator_next):
99260           Fix annoying bug in the sorted iterator where a sink that is not really
99261           a sink (when it has downstream links) screwed up the iterator.
99262           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99263           Unit test to verify the fix.
99264
99265 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
99266
99267           gst/gstmessage.h: Add some more docs for the messages.
99268           Original commit message from CVS:
99269           * gst/gstmessage.h:
99270           Add some more docs for the messages.
99271           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
99272           (gst_base_sink_query):
99273           Add some more debugging.
99274           * tools/gst-launch.c: (event_loop):
99275           When interrupting, don't try to set pipeline to PAUSED twice.
99276
99277 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99278
99279           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
99280           Original commit message from CVS:
99281           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
99282           (bin_handle_async_start), (gst_bin_handle_message_func):
99283           Move ASYNC_START message posting to where it belongs, similar to
99284           async_done.
99285           Don't post ASYNC_START when we are in error.
99286           Post ASYNC_START when we added an async element to a bin.
99287
99288 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
99289
99290           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
99291           Original commit message from CVS:
99292           2007-08-14  Julien MOUTTE  <julien@moutte.net>
99293           * gst/gstindex.c: (gst_index_add_association): Fix index entry
99294           generation from vargs. Fixes #466595.
99295
99296 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99297
99298           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
99299           Original commit message from CVS:
99300           * gst/gstbin.c: (gst_bin_element_set_state):
99301           Always change the state of a NO_PREROLL element even if it has ASYNC
99302           elements inside (in case of a bin).
99303           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
99304           Unit test for this case.
99305
99306 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99307
99308           Add more missing docs.
99309           Original commit message from CVS:
99310           * libs/gst/check/gstbufferstraw.c:
99311           * libs/gst/check/gstcheck.h:
99312           * libs/gst/controller/gstcontroller.c:
99313           * libs/gst/controller/gstcontrolsource.h:
99314           * libs/gst/controller/gstlfocontrolsource.h:
99315           * plugins/elements/gstcapsfilter.h:
99316           * plugins/elements/gstfdsink.h:
99317           * plugins/elements/gstfdsrc.h:
99318           Add more missing docs.
99319
99320 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99321
99322           gst/gststructure.c: Add Since tag to docs.
99323           Original commit message from CVS:
99324           * gst/gststructure.c:
99325           Add Since tag to docs.
99326
99327 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
99328
99329           Add function to get uint from a structure.
99330           Original commit message from CVS:
99331           * docs/gst/gstreamer-sections.txt:
99332           * gst/gststructure.c: (gst_structure_get_uint):
99333           * gst/gststructure.h:
99334           Add function to get uint from a structure.
99335           API: gst_structure_get_uint()
99336
99337 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99338
99339           gst/gstcaps.c: Fix proper check for simple caps.
99340           Original commit message from CVS:
99341           * gst/gstcaps.c: (gst_caps_set_simple_valist),
99342           (gst_caps_intersect):
99343           Fix proper check for simple caps.
99344
99345 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99346
99347           docs/: Remove cruft and do some cleanups.
99348           Original commit message from CVS:
99349           * docs/gst/Makefile.am:
99350           * docs/libs/Makefile.am:
99351           Remove cruft and do some cleanups.
99352           * docs/gst/gstreamer-docs.sgml:
99353           * docs/libs/gstreamer-libs-docs.sgml:
99354           Prepare for comming gtkdoc features (rebase against online docs).
99355
99356 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
99357
99358           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
99359           Original commit message from CVS:
99360           * docs/gst/gstreamer-sections.txt:
99361           Add gst_registry_add_path to docs.
99362           Also fix formatting of an older changelog entry
99363
99364 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
99365
99366           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
99367           Original commit message from CVS:
99368           * gst/gstregistry.h:
99369           Add gst_registry_add_path, which was missing from this header.
99370
99371 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99372
99373           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
99374           Original commit message from CVS:
99375           * libs/gst/controller/gstlfocontrolsource.c:
99376           Printf format fix.
99377
99378 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
99379
99380           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
99381           Original commit message from CVS:
99382           * libs/gst/base/gstbasesink.c:
99383           Don't send an async_start message during downwards state change if target
99384           state is less than READY
99385
99386 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99387
99388           po/: Added Hungarian translation.
99389           Original commit message from CVS:
99390           translated by: Gabor Kelemen <kelemeng@gnome.hu>
99391           * po/LINGUAS:
99392           * po/hu.po:
99393           Added Hungarian translation.
99394
99395 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99396
99397           po/: Updated translations.
99398           Original commit message from CVS:
99399           * po/fi.po:
99400           * po/it.po:
99401           * po/nl.po:
99402           * po/sv.po:
99403           * po/uk.po:
99404           Updated translations.
99405
99406 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99407
99408           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
99409           Original commit message from CVS:
99410           * libs/gst/controller/Makefile.am:
99411           Dist gstlfocontrolsourceprivate.h
99412
99413 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99414
99415           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
99416           Original commit message from CVS:
99417           * docs/libs/gstreamer-libs.types:
99418           Don't register the enum type gst_lfo_waveform_get_type() in the
99419           .types file - only GObject derived types belong.
99420
99421 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
99422
99423           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
99424           Original commit message from CVS:
99425           Patch by: <arenevier at fdn dot fr>
99426           * gst/gstbuffer.h:
99427           Remove comma from last element in enum to avoid compile errors when
99428           using -pendantic. Fixes #464366.
99429
99430 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99431
99432           docs/design/part-TODO.txt: Add some more TODO items
99433           Original commit message from CVS:
99434           * docs/design/part-TODO.txt:
99435           Add some more TODO items
99436           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
99437           Improve debugging.
99438           * gst/gstcaps.c: (gst_caps_intersect):
99439           Optimize trivial intersection case between identical caps pointers.
99440           * gst/gstelement.c: (gst_element_continue_state),
99441           (gst_element_set_state_func):
99442           * gst/gstpad.c:
99443           Fix spelling and grammar mistakes.
99444
99445 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99446
99447           po/POTFILES.*: Update POTFILES. Fixes #461599.
99448           Original commit message from CVS:
99449           * po/POTFILES.in:
99450           * po/POTFILES.skip:
99451           Update POTFILES. Fixes #461599.
99452
99453 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99454
99455           gst/gst.c: Fix confusing typo in debug output.
99456           Original commit message from CVS:
99457           * gst/gst.c:
99458           Fix confusing typo in debug output.
99459
99460 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99461
99462           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
99463           Original commit message from CVS:
99464           reviewed by: Stefan Kost <ensonic@users.sf.net>
99465           * libs/gst/controller/Makefile.am:
99466           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
99467           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
99468           (gst_lfo_control_source_new),
99469           (gst_lfo_control_source_set_waveform),
99470           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
99471           (gst_lfo_control_source_finalize),
99472           (gst_lfo_control_source_dispose),
99473           (gst_lfo_control_source_set_property),
99474           (gst_lfo_control_source_get_property),
99475           (gst_lfo_control_source_class_init):
99476           * libs/gst/controller/gstlfocontrolsource.h:
99477           * libs/gst/controller/gstlfocontrolsourceprivate.h:
99478           API: Add GstLFOControlSource, a control source that gives values
99479           for specific timestamps based on several periodic waveforms.
99480           Fixes #459717.
99481           * tests/check/libs/controller.c: (GST_START_TEST),
99482           (gst_controller_suite):
99483           * docs/libs/gstreamer-libs-docs.sgml:
99484           * docs/libs/gstreamer-libs-sections.txt:
99485           * docs/libs/gstreamer-libs.types:
99486           Add documentation and unit tests for GstLFOControlSource.
99487
99488 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99489
99490           configure.ac: Back to CVS
99491           Original commit message from CVS:
99492           * configure.ac:
99493           Back to CVS
99494
99495 === release 0.10.14 ===
99496
99497 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99498
99499         * ChangeLog:
99500         * NEWS:
99501         * RELEASE:
99502         * configure.ac:
99503         * docs/plugins/gstreamer-plugins.args:
99504         * docs/plugins/inspect/plugin-coreelements.xml:
99505         * docs/plugins/inspect/plugin-coreindexers.xml:
99506         * docs/random/release:
99507         * gstreamer.doap:
99508         * win32/common/config.h:
99509           Release 0.10.14
99510           Original commit message from CVS:
99511           Release 0.10.14
99512
99513 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99514
99515         * po/af.po:
99516         * po/az.po:
99517         * po/bg.po:
99518         * po/ca.po:
99519         * po/cs.po:
99520         * po/da.po:
99521         * po/de.po:
99522         * po/en_GB.po:
99523         * po/fi.po:
99524         * po/fr.po:
99525         * po/it.po:
99526         * po/nb.po:
99527         * po/nl.po:
99528         * po/ru.po:
99529         * po/sq.po:
99530         * po/sr.po:
99531         * po/sv.po:
99532         * po/tr.po:
99533         * po/uk.po:
99534         * po/vi.po:
99535         * po/zh_CN.po:
99536         * po/zh_TW.po:
99537           Update .po files
99538           Original commit message from CVS:
99539           Update .po files
99540
99541 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
99542
99543           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
99544           Original commit message from CVS:
99545           * gst/gstelement.c: (gst_element_class_set_details_simple):
99546           * gst/gstelement.h:
99547           Make strings passed to gst_element_class_set_details_simple()
99548           constant, as they should be (#462752).
99549
99550 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99551
99552           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
99553           Original commit message from CVS:
99554           * gst/gstbin.c: (gst_bin_change_state_func),
99555           (bin_handle_async_done), (gst_bin_handle_message_func):
99556           Don't forget about the fact that some element went ASYNC even after a
99557           resync. This makes us post the ASYNC_DONE message correctly.
99558           Fixes #462558.
99559
99560 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99561
99562           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
99563           Original commit message from CVS:
99564           * gst/gstregistry.c: (gst_registry_add_feature):
99565           When replacing an existing feature in the registry, make sure to
99566           continue holding a reference until we've replaced the name string
99567           within our feature hash table. Make sure to use g_hash_table_replace
99568           instead of g_hash_table_insert to ensure the new name string is used
99569           as a key instead of the old one that we're about to free.
99570           Fixes: #462085
99571
99572 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99573
99574           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
99575           Original commit message from CVS:
99576           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99577           (gst_plugin_feature_set_name):
99578           Revert patch from #459466 until after the release and we can work
99579           out exactly what the problem is (if any).
99580
99581 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99582
99583           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99584           Original commit message from CVS:
99585           * docs/gst/gstreamer-sections.txt:
99586           * gst/gsttaglist.c:
99587           * gst/gsttaglist.h:
99588           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
99589
99590 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99591
99592           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
99593           Original commit message from CVS:
99594           * docs/libs/Makefile.am:
99595           Include our build-prefix libs and includes before the generic ones to
99596           avoid linking against the installed libs when we want the build-tree
99597           ones.
99598
99599 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
99600
99601           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
99602           Original commit message from CVS:
99603           Patch by: Steve Fink  <sphink gmail com>
99604           * docs/pwg/building-testapp.xml:
99605           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
99606           if people try to build or install the example from the plugin
99607           template against a GStreamer from package using the configure
99608           defaults.
99609
99610 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
99611
99612           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
99613           Original commit message from CVS:
99614           Patch by: Steve Fink  <sphink gmail com>
99615           * tools/gst-inspect.1.in:
99616           Document --print-all and --print-plugin-auto-install-info command
99617           line options in man page.
99618
99619 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99620
99621           docs/gst/gstreamer-sections.txt: Add docs for new api function.
99622           Original commit message from CVS:
99623           * docs/gst/gstreamer-sections.txt:
99624           Add docs for new api function.
99625
99626 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99627
99628           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
99629           Original commit message from CVS:
99630           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
99631           * gst/gstelementfactory.h:
99632           API: gst_element_factory_has_interface()
99633           Added method to check if an element factory implements a named
99634           interface.
99635
99636 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99637
99638           Another conditional doc check.
99639           Original commit message from CVS:
99640           * configure.ac:
99641           * docs/gst/gstreamer.types.in:
99642           Another conditional doc check.
99643           * gst/gstmessage.c:
99644           * gst/gstparamspecs.h:
99645           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
99646           * gst/gstvalue.c:
99647           * gst/gstxml.h:
99648           API-doc fixes.
99649
99650 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99651
99652           gst/gstregistrybinary.c: Print error just once and with additional info.
99653           Original commit message from CVS:
99654           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
99655           (gst_registry_binary_load_feature),
99656           (gst_registry_binary_load_plugin),
99657           (gst_registry_binary_read_cache):
99658           Print error just once and with additional info.
99659
99660 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99661
99662           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
99663           Original commit message from CVS:
99664           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
99665           (helper_find_suggest), (helper_find_get_length),
99666           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
99667           (gst_type_find_helper_for_buffer):
99668           Cleanup the typefindhelper code and add private doc comments.
99669
99670 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
99671
99672           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
99673           Original commit message from CVS:
99674           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
99675           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
99676           Fix capsfilter for cases where the caps set on capsfilter will provide
99677           additional information.
99678           Fixes #449197
99679
99680 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99681
99682           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
99683           Original commit message from CVS:
99684           * gst/gsttypefindfactory.c:
99685           Fix docs that recommened wrong function to use.
99686
99687 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99688
99689           tools/gst-inspect.c: Also give media-type for typefinders in element output.
99690           Original commit message from CVS:
99691           * tools/gst-inspect.c: (print_plugin_features):
99692           Also give media-type for typefinders in element output.
99693
99694 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99695
99696           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99697           Original commit message from CVS:
99698           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
99699           (gst_registry_remove_features_for_plugin_unlocked),
99700           (gst_registry_add_feature), (gst_registry_remove_feature),
99701           (gst_registry_lookup_feature_locked):
99702           * gst/gstregistry.h:
99703           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
99704           Fixes #459501.
99705
99706 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99707
99708           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
99709           Original commit message from CVS:
99710           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99711           (gst_plugin_feature_set_name):
99712           Avoid double memory usage for pluginfeature names. Fixes #459466.
99713
99714 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
99715
99716           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
99717           Original commit message from CVS:
99718           * gst/gstpad.h:
99719           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
99720           driving the pipeline may need to explicitly check for NOT_LINKED as
99721           well, since IS_FATAL doesn't cover that.
99722
99723 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99724
99725           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
99726           Original commit message from CVS:
99727           * docs/pwg/advanced-types.xml:
99728           Fix typo and duplicate entry in video formats list.
99729
99730 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99731
99732           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
99733           Original commit message from CVS:
99734           * libs/gst/controller/gstinterpolation.c:
99735           Also round to the nearest int when using cubic interpolation.
99736
99737 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99738
99739           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
99740           Original commit message from CVS:
99741           * libs/gst/controller/gstinterpolation.c:
99742           When linearly interpolating integer types, round to the nearest int
99743           by adding 0.5. Don't do it for float/double types.
99744           Fixes the failing controller test on my machine, which is somehow
99745           rounding differently than on the buildbots.
99746
99747 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99748
99749           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
99750           Original commit message from CVS:
99751           * tools/gst-plot-timeline.py:
99752           Better log parsing (categories can have -). Adjust text vs. lines, so
99753           that they span the same y-range.
99754
99755 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99756
99757           docs/random/ensonic/: Save my thoughts.
99758           Original commit message from CVS:
99759           * docs/random/ensonic/audiobaseclasses.txt:
99760           * docs/random/ensonic/dynlink.txt:
99761           * docs/random/ensonic/profiling.txt:
99762           Save my thoughts.
99763           * docs/random/moving-plugins:
99764           Add note to use g_assert type macros.
99765
99766 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99767
99768           Add libm check as we use in for plugins.
99769           Original commit message from CVS:
99770           * configure.ac:
99771           * libs/gst/check/Makefile.am:
99772           Add libm check as we use in for plugins.
99773
99774 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99775
99776           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
99777           Original commit message from CVS:
99778           * gst/gstbin.c: (gst_bin_continue_func):
99779           Check that the state_cookie hasn't changed since the continue_func
99780           was scheduled. Avoids problems where the state changes back to
99781           something it shouldn't be because it was changed in the meantime.
99782
99783 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99784
99785           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
99786           Original commit message from CVS:
99787           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
99788           (gst_registry_binary_save_string),
99789           (gst_registry_binary_save_pad_template),
99790           (gst_registry_binary_save_feature),
99791           (gst_registry_binary_save_plugin),
99792           (gst_registry_binary_load_feature),
99793           (gst_registry_binary_load_plugin),
99794           (gst_registry_binary_read_cache):
99795           Fix memory leak. Be less verbose in the log.
99796
99797 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99798
99799           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
99800           Original commit message from CVS:
99801           * tests/check/elements/.cvsignore:
99802           Add file to cvsignore as commanded.
99803
99804 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99805
99806           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
99807           Original commit message from CVS:
99808           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
99809           (mq_dummypad_event), (run_output_order_test):
99810           Use a GStaticMutex to protect all cases where libcheck
99811           fail_if/fail_unless macros might be called from multiple threads
99812           simultaneously to avoid errors like:
99813           "check_pack.c:107: :-1081725400:Bad message type arg"
99814
99815 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99816
99817           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
99818           Original commit message from CVS:
99819           * tests/check/pipelines/stress.c: (GST_START_TEST):
99820           Make sure we set the pipeline back to the NULL state before
99821           dropping our final reference.
99822
99823 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99824
99825           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
99826           Original commit message from CVS:
99827           * tests/check/elements/tee.c: (GST_START_TEST):
99828           Make the tee stress-test a little less stressful so it doesn't just
99829           time out on slow-machines, and remove a small race when it's starting
99830           up by adding a get_state() call.
99831
99832 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99833
99834           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
99835           Original commit message from CVS:
99836           * gst/gst.c:
99837           Avoid reading registry twice on startup. Fixes #457322.
99838
99839 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99840
99841           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
99842           Original commit message from CVS:
99843           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99844           * pkgconfig/gstreamer-check.pc.in:
99845           Substitute the CFLAGS for libcheck into our .pc file too so that
99846           dependent modules will pick it up properly if libcheck is installed
99847           into some other prefix.
99848
99849 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99850
99851           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
99852           Original commit message from CVS:
99853           * configure.ac:
99854           Revert the pkg-config check for libcheck, since it pulls in the
99855           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
99856           a proper solution, either from the check project, or something else.
99857
99858 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99859
99860           configure.ac: Use pkg-config to locate check.
99861           Original commit message from CVS:
99862           * configure.ac:
99863           Use pkg-config to locate check.
99864
99865 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99866
99867           gst/gsttaglist.c: Fix doc syntax.
99868           Original commit message from CVS:
99869           * gst/gsttaglist.c:
99870           Fix doc syntax.
99871           * gst/gstutils.c:
99872           * gst/gstutils.h:
99873           Add deprecation guards.
99874           * libs/gst/base/gstcollectpads.h:
99875           Don't document object (this is implicitly private).
99876
99877 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
99878
99879           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
99880           Original commit message from CVS:
99881           * gst/gststructure.c: (gst_structure_parse_value):
99882           When deserialising foo=bar without a type cast, check if it's a
99883           boolean before falling back to a string type, otherwise things like
99884           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
99885           because the filtercaps end up having a signed=(string)true field,
99886           which causes problems later when intersection caps.
99887           * tests/check/gst/gststructure.c: (GST_START_TEST):
99888           Add a unit test for this.
99889
99890 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99891
99892           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
99893           Original commit message from CVS:
99894           Reviewed by: Stefan Kost <ensonic@users.sf.net>
99895           * libs/gst/controller/Makefile.am:
99896           * libs/gst/controller/gstcontroller.c:
99897           (gst_controlled_property_add_interpolation_control_source),
99898           (gst_controlled_property_new), (gst_controlled_property_free),
99899           (gst_controller_find_controlled_property),
99900           (gst_controller_new_valist), (gst_controller_new_list),
99901           (gst_controller_new), (gst_controller_remove_properties_valist),
99902           (gst_controller_remove_properties_list),
99903           (gst_controller_remove_properties),
99904           (gst_controller_set_property_disabled),
99905           (gst_controller_set_disabled), (gst_controller_set_control_source),
99906           (gst_controller_get_control_source), (gst_controller_get),
99907           (gst_controller_sync_values), (gst_controller_get_value_array),
99908           (_gst_controller_dispose), (gst_controller_get_type),
99909           (gst_controlled_property_set_interpolation_mode),
99910           (gst_controller_set), (gst_controller_set_from_list),
99911           (gst_controller_unset), (gst_controller_unset_all),
99912           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
99913           * libs/gst/controller/gstcontroller.h:
99914           * libs/gst/controller/gstcontrollerprivate.h:
99915           * libs/gst/controller/gstcontrolsource.c:
99916           (gst_control_source_class_init), (gst_control_source_init),
99917           (gst_control_source_get_value),
99918           (gst_control_source_get_value_array), (gst_control_source_bind):
99919           * libs/gst/controller/gstcontrolsource.h:
99920           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
99921           (gst_object_get_control_source):
99922           * libs/gst/controller/gstinterpolation.c:
99923           (gst_interpolation_control_source_find_control_point_node),
99924           (gst_interpolation_control_source_get_first_value),
99925           (_interpolate_none_get), (interpolate_none_get),
99926           (interpolate_none_get_boolean_value_array),
99927           (interpolate_none_get_enum_value_array),
99928           (interpolate_none_get_string_value_array),
99929           (_interpolate_trigger_get), (interpolate_trigger_get),
99930           (interpolate_trigger_get_boolean_value_array),
99931           (interpolate_trigger_get_enum_value_array),
99932           (interpolate_trigger_get_string_value_array):
99933           * libs/gst/controller/gstinterpolationcontrolsource.c:
99934           (gst_control_point_free), (gst_interpolation_control_source_reset),
99935           (gst_interpolation_control_source_new),
99936           (gst_interpolation_control_source_set_interpolation_mode),
99937           (gst_interpolation_control_source_bind),
99938           (gst_control_point_compare), (gst_control_point_find),
99939           (gst_interpolation_control_source_set_internal),
99940           (gst_interpolation_control_source_set),
99941           (gst_interpolation_control_source_set_from_list),
99942           (gst_interpolation_control_source_unset),
99943           (gst_interpolation_control_source_unset_all),
99944           (gst_interpolation_control_source_get_all),
99945           (gst_interpolation_control_source_get_count),
99946           (gst_interpolation_control_source_init),
99947           (gst_interpolation_control_source_finalize),
99948           (gst_interpolation_control_source_dispose),
99949           (gst_interpolation_control_source_class_init):
99950           * libs/gst/controller/gstinterpolationcontrolsource.h:
99951           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
99952           API: Refactor GstController into the core controller which can take
99953           a GstControlSource for providing actual values for timestamps.
99954           Implement a interpolation control source and use this for backward
99955           compatibility, deprecate a bunch of functions that are now handled
99956           by GstControlSource or GstInterpolationControlSource.
99957           Make it possible to disable the controller completely or only for
99958           specific properties. Fixes #450711.
99959           * docs/libs/gstreamer-libs-docs.sgml:
99960           * docs/libs/gstreamer-libs-sections.txt:
99961           * docs/libs/gstreamer-libs.types:
99962           Add new functions and classes to the docs.
99963           * tests/check/libs/controller.c: (GST_START_TEST),
99964           (gst_controller_suite):
99965           * tests/examples/controller/audio-example.c: (main):
99966           Port unit test and example to the new API and add some new
99967           unit tests.
99968
99969 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
99970
99971           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
99972           Original commit message from CVS:
99973           Patch by: Mark Nauwelaerts <manauw at skynet be>
99974           * plugins/elements/gstmultiqueue.c:
99975           (gst_multi_queue_get_internal_links), (apply_buffer),
99976           (single_queue_overrun_cb), (gst_single_queue_new):
99977           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
99978           the pipeline layout can be tracked correctly. Fixes #453732.
99979
99980 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99981
99982           docs/: Simplity --extra-dir as gtkdoc scans recursively.
99983           Original commit message from CVS:
99984           * docs/gst/Makefile.am:
99985           * docs/libs/Makefile.am:
99986           * docs/plugins/Makefile.am:
99987           Simplity --extra-dir as gtkdoc scans recursively.
99988
99989 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99990
99991           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
99992           Original commit message from CVS:
99993           * tools/gst-launch.c: (main):
99994           When we got an error, there is no point in waiting for preroll when
99995           shutting down.
99996
99997 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
99998
99999           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
100000           Original commit message from CVS:
100001           * plugins/elements/gsttee.c: (gst_tee_base_init),
100002           (gst_tee_request_new_pad), (gst_tee_release_pad),
100003           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
100004           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
100005           (gst_tee_chain):
100006           Be a lot smarter when deciding what srcpad to use for proxying
100007           the buffer_alloc. Also handle pad added/removed when doing so.
100008           Fixes #357959.
100009           Keep track of what pads we already pushed on in case we have pads
100010           added/removed while pushing. Fixes #374639
100011           * tests/check/Makefile.am:
100012           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
100013           (tee_suite):
100014           Added unit test for pad resync.
100015
100016 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100017
100018           po/: Updated translations.
100019           Original commit message from CVS:
100020           * po/nl.po:
100021           * po/sv.po:
100022           Updated translations.
100023
100024 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100025
100026           po/: Added new Finnish translation.
100027           Original commit message from CVS:
100028           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
100029           * po/LINGUAS:
100030           * po/fi.po:
100031           Added new Finnish translation.
100032
100033 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100034
100035           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
100036           Original commit message from CVS:
100037           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100038           (single_queue_overrun_cb):
100039           When figuring out when a queue is filled, use our internal time estimate
100040           based on segments, just like check_full does.
100041
100042 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100043
100044         * ChangeLog:
100045           Mention bug 430682 closed by previous commit.
100046           Original commit message from CVS:
100047           Mention bug 430682 closed by previous commit.
100048
100049 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100050
100051           gst/gstminiobject.c: Remove 3 do-nothing methods.
100052           Original commit message from CVS:
100053           * gst/gstminiobject.c: (gst_mini_object_get_type):
100054           Remove 3 do-nothing methods.
100055
100056 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
100057
100058           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
100059           Original commit message from CVS:
100060           Patch by: Tim Angus <tim at ngus dot net>
100061           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
100062           (gst_capsfilter_set_property):
100063           Take a reference instead of a copy when setting "caps".
100064           Fix documentation to clarify this behaviour. Fixes #449414.
100065
100066 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100067
100068           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
100069           Original commit message from CVS:
100070           * gst/gstindexfactory.c: (gst_index_factory_get_type):
100071           * gst/gstplugin.c: (gst_plugin_init):
100072           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
100073           * gst/gstquery.c: (gst_query_get_type):
100074           * gst/gstregistry.c: (gst_registry_init):
100075           * gst/gsturi.c: (gst_uri_handler_base_init):
100076           Remove empty instance_init() functions to save relocs and lessen the
100077           noise. Remove some of the function prototypes that are doubled by
100078           G_DEFINE_TYPE.
100079
100080 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
100081
100082           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
100083           Original commit message from CVS:
100084           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
100085           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
100086           Add peer and direction in the XML serialisation of ghostpads.
100087           Fixes #449226.
100088
100089 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100090
100091           configure.ac: Preserve useful information, thanks Tim.
100092           Original commit message from CVS:
100093           * configure.ac:
100094           Preserve useful information, thanks Tim.
100095
100096 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100097
100098           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
100099           Original commit message from CVS:
100100           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
100101           (gst_single_queue_flush), (apply_segment), (apply_buffer),
100102           (gst_single_queue_push_one), (gst_multi_queue_loop),
100103           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
100104           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
100105           (compute_high_id), (gst_single_queue_new):
100106           * plugins/elements/gstmultiqueue.h:
100107           Take the multiqueue lock when updating the fill level so we don't get
100108           confused.
100109           After applying a buffer or event on the src pad segment, make sure to
100110           call gst_data_queue_limits_changed() to get the data queue to unblock
100111           and check the filled state again.
100112           Rework the not-linked pad handling so the logic is that not-linked
100113           pads can push as fast as they like, but only so they never get
100114           ahead of any linked pads.
100115           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
100116           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
100117           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
100118           Add a test to check that not-linked pads always stay behind
100119           linked pads.
100120
100121 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100122
100123           docs/random/release: Some updates to the release procedure.
100124           Original commit message from CVS:
100125           * docs/random/release:
100126           Some updates to the release procedure.
100127
100128 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100129
100130           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
100131           Original commit message from CVS:
100132           * gst/gstelementfactory.c: (__gst_element_details_clear):
100133           Microoptimization that saves stunning 80 bytes.
100134
100135 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100136
100137           docs/plugins/: Update docs with caps info.
100138           Original commit message from CVS:
100139           * docs/plugins/gstreamer-plugins.args:
100140           * docs/plugins/inspect/plugin-coreelements.xml:
100141           * docs/plugins/inspect/plugin-coreindexers.xml:
100142           Update docs with caps info.
100143
100144 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100145
100146           po/it.po: Updated Italian translation.
100147           Original commit message from CVS:
100148           * po/it.po:
100149           Updated Italian translation.
100150
100151 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100152
100153         * win32/common/config.h:
100154           fix win32 arch
100155           Original commit message from CVS:
100156           fix win32 arch
100157
100158 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100159
100160         * gst/gstelement.h:
100161           80 line fix
100162           Original commit message from CVS:
100163           80 line fix
100164
100165 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100166
100167           po/: Update Vietnamese translations.
100168           Original commit message from CVS:
100169           * ChangeLog:
100170           * po/vi.po:
100171           Update Vietnamese translations.
100172
100173 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100174
100175           libs/gst/base/gstbasesink.c: Remove unused signal enum.
100176           Original commit message from CVS:
100177           * libs/gst/base/gstbasesink.c:
100178           Remove unused signal enum.
100179
100180 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
100181
100182         * MAINTAINERS:
100183           update MAINTAINERS file to reflect current realities better
100184           Original commit message from CVS:
100185           update MAINTAINERS file to reflect current realities better
100186
100187 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100188
100189           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
100190           Original commit message from CVS:
100191           * docs/gst/gstreamer-sections.txt:
100192           * gst/gstelement.c:
100193           * gst/gstutils.c: (gst_type_register_static_full):
100194           Beef up and include the docs for gst_type_register_static_full and
100195           gst_element_class_set_details_simple and add the API keyword
100196           in the ChangeLog.
100197
100198 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
100199
100200           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
100201           Original commit message from CVS:
100202           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
100203           (update_time_level), (gst_single_queue_push_one),
100204           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
100205           (single_queue_overrun_cb), (single_queue_underrun_cb),
100206           (single_queue_check_full):
100207           Fix setting max-* properties after adding queues.
100208           Use IS_FILLED for checking visible items.
100209           Signal overrun if multiple queues overrun.
100210           Add extra debug output.
100211           Patch by: Wim Taymans <wim@fluendo.com>
100212
100213 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100214
100215           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
100216           Original commit message from CVS:
100217           * gst/gstelement.c: (gst_element_class_set_details_simple):
100218           * gst/gstelement.h:
100219           * gst/gstutils.c: (gst_type_register_static_full):
100220           * gst/gstutils.h:
100221           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
100222           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
100223           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
100224           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
100225           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
100226           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
100227           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
100228           * plugins/elements/gstidentity.c: (gst_identity_base_init):
100229           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
100230           * plugins/elements/gstqueue.c: (gst_queue_base_init),
100231           (apply_buffer), (gst_queue_chain):
100232           * plugins/elements/gsttee.c: (gst_tee_base_init):
100233           * plugins/elements/gsttypefindelement.c:
100234           (gst_type_find_element_base_init),
100235           (gst_type_find_element_class_init):
100236           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
100237
100238 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100239
100240           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
100241           Original commit message from CVS:
100242           * docs/pwg/advanced-types.xml:
100243           Fix typo in iana.org URI.
100244
100245 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
100246
100247           tests/check/pipelines/simple-launch-lines.c
100248           Original commit message from CVS:
100249           2007-06-19  Andy Wingo  <wingo@pobox.com>
100250           * tests/check/pipelines/simple-launch-lines.c
100251           (test_state_change_returns): Enable pull-mode tests now that
100252           basesink has been fixed.
100253           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
100254           Changed from gst_base_sink_is_prerolled, reversing the sense of
100255           the return value. Returns FALSE also if the sink is in pull mode,
100256           in which case it needs no preroll.
100257           (gst_base_sink_query, gst_base_sink_change_state): Update for
100258           needs_preroll change.
100259           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
100260           chaining up, in which we return SUCCESS directly if we activated
100261           in pull mode instead of ASYNC. Involves countering an async_start
100262           message sent before chaining up; not sure if this is correct, in
100263           an ideal world we only send async-start when activating in push
100264           mode.
100265
100266 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
100267
100268         * ChangeLog:
100269         * tests/check/pipelines/simple-launch-lines.c:
100270         * win32/common/config.h:
100271           tests/check/pipelines/simple-launch-lines.c
100272           Original commit message from CVS:
100273           2007-06-19  Andy Wingo  <wingo@pobox.com>
100274           * tests/check/pipelines/simple-launch-lines.c
100275           (test_state_change_returns): New test, partially disabled until
100276           basesink is fixed.
100277
100278 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100279
100280           plugins/elements/gstmultiqueue.c: Fix event leak.
100281           Original commit message from CVS:
100282           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100283           (gst_multi_queue_sink_event):
100284           Fix event leak.
100285
100286 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100287
100288           gst/gstbin.c: Move the common code for posting state-change messages into one function.
100289           Original commit message from CVS:
100290           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
100291           (gst_bin_change_state_func), (bin_push_state_continue),
100292           (bin_handle_async_start), (bin_handle_async_done),
100293           (gst_bin_handle_message_func):
100294           Move the common code for posting state-change messages into
100295           one function.
100296           Broadcast the state signal after we posted the messages.
100297           Mark the bin as busy when it's doing a state-change.
100298           Make sure async-start/done messages don't interfere with the bin's
100299           state when it's busy.
100300           After the state change, let the bin check which elements completed the
100301           state change while it was busy so that it can update its state.
100302
100303 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100304
100305           docs/random/release: Add a note about updating the doap file to the release checklist
100306           Original commit message from CVS:
100307           * docs/random/release:
100308           Add a note about updating the doap file to the release checklist
100309
100310 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100311
100312           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
100313           Original commit message from CVS:
100314           * plugins/elements/gstmultiqueue.c: (apply_buffer),
100315           (gst_single_queue_push_one), (gst_multi_queue_chain),
100316           (gst_multi_queue_sink_event):
100317           Make sure we don't reference the buffer/event after we have given away
100318           ownership in the queue.
100319
100320 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100321
100322           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
100323           Original commit message from CVS:
100324           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100325           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
100326           Update queue state _after_ adding the item in the queue because else we
100327           could end up being full without the element added yet.
100328
100329 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100330
100331           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
100332           Original commit message from CVS:
100333           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
100334           (gst_bin_remove_func), (gst_bin_get_state_func),
100335           (gst_bin_element_set_state), (gst_bin_continue_func),
100336           (bin_push_state_continue), (bin_handle_async_start),
100337           (bin_handle_async_done), (gst_bin_handle_message_func):
100338           * gst/gstbin.h:
100339           Immediatly commit the toplevel bin state when receiving an async-done
100340           message. This enables us to avoid spawning a thread to commit the state
100341           in some common cases and it also avoids some races.
100342           Avoid spawning a state thread when adding/removing async elements to a
100343           toplevel bin. Instead we immediatly update the bin state.
100344           Get rid of iterating all the children when getting the state in the bin
100345           because it is now always up-to-date.
100346           Fix bug where locked elements would always return _SUCCESS even it they
100347           returned NO_PREROLL before being locked.
100348           Fix the order of the state_change, async-start/done messages that was
100349           sometimes incorrect.
100350           Mark the state_dirty field as deprecated, we don't need it anymore as we
100351           are always up-to-date.
100352           * gst/gstelement.c: (gst_element_get_state_func),
100353           (gst_element_continue_state):
100354           Small debug inprovements.
100355           Return the previous element state return when nothing is pending instead
100356           of blindly returning SUCCESS.
100357           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
100358           (gst_sinks_suite):
100359           Add a whole bunch of new testcases.
100360
100361 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100362
100363           po/: Update translations.
100364           Original commit message from CVS:
100365           * po/uk.po:
100366           * po/vi.po:
100367           Update translations.
100368
100369 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100370
100371           gst/gstpad.c: Fix typo in the docs.
100372           Original commit message from CVS:
100373           * gst/gstpad.c:
100374           Fix typo in the docs.
100375
100376 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
100377
100378           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
100379           Original commit message from CVS:
100380           * docs/libs/gstreamer-libs-sections.txt:
100381           Add docs for new methods.
100382
100383 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100384
100385           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
100386           Original commit message from CVS:
100387           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
100388           (gst_multi_queue_item_new):
100389           Don't use GSlice because we don't depend on >= 2.10 yet.
100390
100391 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
100392
100393           plugins/elements/gstmultiqueue.c: Remove debug printf.
100394           Original commit message from CVS:
100395           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
100396           (update_time_level), (apply_segment), (apply_buffer),
100397           (gst_single_queue_push_one), (gst_multi_queue_item_new),
100398           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
100399           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
100400           (single_queue_underrun_cb), (single_queue_check_full):
100401           Remove debug printf.
100402
100403 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100404
100405           libs/gst/base/gstdataqueue.*: Various cleanups.
100406           Original commit message from CVS:
100407           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
100408           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
100409           (gst_data_queue_set_flushing), (gst_data_queue_push),
100410           (gst_data_queue_pop), (gst_data_queue_drop_head),
100411           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
100412           * libs/gst/base/gstdataqueue.h:
100413           Various cleanups.
100414           Added methods to get the current levels and to inform the queue that the
100415           'full' limits changed.
100416           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
100417           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
100418           (gst_single_queue_flush), (update_time_level), (apply_segment),
100419           (apply_buffer), (gst_single_queue_push_one),
100420           (gst_multi_queue_item_steal_object),
100421           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
100422           (gst_multi_queue_loop), (gst_multi_queue_chain),
100423           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
100424           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
100425           (gst_multi_queue_src_query), (single_queue_overrun_cb),
100426           (single_queue_underrun_cb), (single_queue_check_full),
100427           (gst_single_queue_new):
100428           Keep track of time in the queue by measuring the difference between
100429           running_time on input and output. This gives more accurate results and
100430           can compensate for segments correctly.
100431           Make a queue by default only 5 buffers deep. We will now increase the
100432           buffer size depending on the filledness of the other queues.
100433           Factor out commong flush code.
100434           Make sure we don't add additional refcounts to buffers when we can avoid
100435           it.
100436           Propagate GstFlowReturn differently.
100437           Use GSlice for intermediate GstMultiQueueItems.
100438           Keep track of EOS.
100439           Resize queues on over and underruns based on filled level of other
100440           queues.
100441           When checking if the queue is filled, prefer to measure in time if we
100442           can and fall back to bytes when no time is known.
100443           * plugins/elements/gstqueue.c:
100444           Fix return value.
100445
100446 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100447
100448           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
100449           Original commit message from CVS:
100450           * libs/gst/base/gstbasetransform.c:
100451           (gst_base_transform_sink_event):
100452           Work around the brokenness of the event vmethod in basetransform. Prefer
100453           to return TRUE when the subclass returned FALSE (meaning don't forward
100454           the event).
100455           * libs/gst/base/gstbasetransform.h:
100456           Clarify the docs.
100457
100458 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100459
100460           Improve debugging.
100461           Original commit message from CVS:
100462           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
100463           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
100464           (gst_base_src_default_query), (gst_base_src_get_range),
100465           (gst_base_src_start):
100466           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
100467           Improve debugging.
100468
100469 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100470
100471           docs/pwg/advanced-types.xml: Added more formats to caps table.
100472           Original commit message from CVS:
100473           * docs/pwg/advanced-types.xml:
100474           Added more formats to caps table.
100475
100476 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100477
100478           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
100479           Original commit message from CVS:
100480           * tools/gst-launch.c: (main):
100481           Remove crufy code. GOption does not need this workaround.
100482
100483 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100484
100485           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
100486           Original commit message from CVS:
100487           * libs/gst/controller/gstcontroller.c:
100488           (gst_controlled_property_set_interpolation_mode):
100489           Fix wrong getter for enums in controller.
100490
100491 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
100492
100493           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
100494           Original commit message from CVS:
100495           * libs/gst/check/gstcheck.c: (gst_check_init):
100496           Intercept criticals and warnings in the Gst-Phonon log domain, so
100497           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
100498           well.
100499
100500 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
100501
100502           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
100503           Original commit message from CVS:
100504           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
100505           Since this file doesn't include "gst.h" it will not go through the
100506           macros that disable GST_LOG if debugging was disabled.
100507
100508 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100509
100510           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
100511           Original commit message from CVS:
100512           * libs/gst/check/Makefile.am:
100513           * libs/gst/check/gstcheck.h:
100514           * pkgconfig/gstreamer-check-uninstalled.pc.in:
100515           * pkgconfig/gstreamer-check.pc.in:
100516           Ugly 'fix' for the controller unit test on the p5 bot: in
100517           fail_unless_equals_float() check whether the values are 'almost
100518           equal' by allowing a small absolute error, which should be good
100519           enough for our use cases (normal numbers and values close to 0).
100520           Proper fixage left to floating point arithmetic aficionados.
100521
100522 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100523
100524           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
100525           Original commit message from CVS:
100526           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
100527           (gst_base_sink_render_object), (gst_base_sink_get_position):
100528           Add two breaks thats where missing.
100529
100530 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
100531
100532           API: add fail_unless_equals_float() and assert_equals_float().
100533           Original commit message from CVS:
100534           * docs/libs/gstreamer-libs-sections.txt:
100535           * libs/gst/check/gstcheck.h:
100536           API: add fail_unless_equals_float() and assert_equals_float().
100537           Add documentation for some of the macros.
100538           * tests/check/libs/controller.c: (GST_START_TEST):
100539           Use newly-added asserts.
100540
100541 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100542
100543           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
100544           Original commit message from CVS:
100545           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
100546           Show the caps change in the log to help spotting the case of not
100547           exactly matching caps.
100548
100549 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100550
100551           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
100552           Original commit message from CVS:
100553           * docs/pwg/building-boiler.xml:
100554           Fix typos, spotted by Thijs Vermeir (#447190).
100555
100556 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100557
100558           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
100559           Original commit message from CVS:
100560           * docs/plugins/tmpl/.cvsignore:
100561           Ignore file to keep the buildbots happy
100562
100563 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100564
100565           docs/plugins/: Pull fdsink into the docs too.
100566           Original commit message from CVS:
100567           * docs/plugins/Makefile.am:
100568           * docs/plugins/gstreamer-plugins-docs.sgml:
100569           * docs/plugins/gstreamer-plugins-sections.txt:
100570           Pull fdsink into the docs too.
100571
100572 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100573
100574           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
100575           Original commit message from CVS:
100576           * libs/gst/controller/gstinterpolation.c:
100577           Actually use the new functions with min/max checks for the trigger and
100578           none interpolation modes for get() and get_value_array() instead of
100579           just the latter.
100580
100581 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100582
100583           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
100584           Original commit message from CVS:
100585           * libs/gst/controller/gstcontroller.c:
100586           (gst_controlled_property_free):
100587           Unset the minimum and maximum GValues when freeing the corresponding
100588           GstControllerProperty struct.
100589
100590 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100591
100592           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
100593           Original commit message from CVS:
100594           * libs/gst/controller/gstcontroller.c:
100595           (gst_controlled_property_new):
100596           * libs/gst/controller/gstcontrollerprivate.h:
100597           * libs/gst/controller/gstinterpolation.c:
100598           (gst_controlled_property_find_control_point_node),
100599           (interpolate_none_get), (interpolate_none_get_enum_value_array),
100600           (interpolate_none_get_string_value_array),
100601           (interpolate_trigger_get),
100602           (interpolate_trigger_get_enum_value_array),
100603           (interpolate_trigger_get_string_value_array):
100604           Protect against values larger or smaller than the minimum or maximum
100605           allowed value for the property when using values that can be compared.
100606           Optimize trigger interpolator a bit by taking the last requested value
100607           into account instead of always looping through the complete list.
100608           Fix coding style a bit, everywhere else we use "return foo" instead
100609           of "return (foo)".
100610           * tests/check/libs/controller.c: (GST_START_TEST),
100611           (gst_controller_suite):
100612           Add unit test for the protection against too large or too small
100613           values.
100614
100615 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100616
100617           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
100618           Original commit message from CVS:
100619           * docs/random/slomo/controller.txt:
100620           Add some thoughts about the future of the controller.
100621
100622 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100623
100624           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
100625           Original commit message from CVS:
100626           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
100627           Don't overflow in retimestamping code.
100628
100629 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
100630
100631           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
100632           Original commit message from CVS:
100633           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
100634           Use gst_util_guint64_to_gdouble for conversions.
100635           * win32/common/libgstreamer.def:
100636           Add new exported functions.
100637
100638 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100639
100640           gst/gstutils.c: Small docs addition.
100641           Original commit message from CVS:
100642           * gst/gstutils.c:
100643           Small docs addition.
100644
100645 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100646
100647           README: Remove that test line again.
100648           Original commit message from CVS:
100649           * README:
100650           Remove that test line again.
100651
100652 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100653
100654           README: Test commit mail sending.
100655           Original commit message from CVS:
100656           * README:
100657           Test commit mail sending.
100658
100659 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100660
100661           configure.ac: Fix typo and test commit mail sending.
100662           Original commit message from CVS:
100663           * configure.ac:
100664           Fix typo and test commit mail sending.
100665
100666 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100667
100668           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
100669           Original commit message from CVS:
100670           * tests/examples/controller/audio-example.c:
100671           Improve comment and test commit mail sending.
100672
100673 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100674
100675           gst/gstbin.c: Add helper function to find messages.
100676           Original commit message from CVS:
100677           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
100678           (gst_bin_remove_func), (gst_bin_element_set_state),
100679           (bin_handle_async_start), (bin_handle_async_done),
100680           (gst_bin_handle_message_func):
100681           Add helper function to find messages.
100682           Generate the async-done messages together with the state change
100683           messages.
100684           Small cleanups in handling toplevel bins.
100685
100686 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100687
100688           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
100689           Original commit message from CVS:
100690           * libs/gst/base/gstdataqueue.c:
100691           * libs/gst/base/gstdataqueue.h:
100692           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
100693           (gst_multi_queue_item_new), (gst_multi_queue_chain),
100694           (gst_multi_queue_sink_event):
100695           * tests/check/elements/multiqueue.c: (multiqueue_suite):
100696           Fix multiqueue leaking buffers and events when downstream or the
100697           queue are flushing. Make refcounting assumptions explicit and
100698           document them (shouldn't break existing code that uses it other than
100699           maybe leak miniobjects, but that already happens anyway). Add unit
100700           test for the most common flushing case. Fixes #423700.
100701
100702 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100703
100704           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
100705           Original commit message from CVS:
100706           * libs/gst/controller/gstcontroller.c:
100707           Clarify docs: The get_all, get_value_array(s) functions
100708           don't modify the GObject properties.
100709
100710 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
100711
100712           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
100713           Original commit message from CVS:
100714           * libs/gst/controller/gstcontroller.c:
100715           (gst_controlled_property_set_interpolation_mode),
100716           (gst_controlled_property_prepend_default),
100717           (gst_controlled_property_new), (gst_controller_set_unlocked),
100718           (gst_controller_set), (gst_controller_set_from_list),
100719           (gst_controller_unset), (gst_controller_unset_all):
100720           * libs/gst/controller/gstcontrollerprivate.h:
100721           * libs/gst/controller/gstinterpolation.c:
100722           Factor out the 'set' logic into gst_controller_set_unlocked for the
100723           gst_controller_set and gst_controller_set_from_list functions.
100724           To make life of the interpolators easier always add a control point
100725           at timestamp zero with the default value.
100726           In the linear interpolator make things more obvious by better variable
100727           naming (slope).
100728           Implement cubic interpolation mode (by using a natural cubic spline)
100729           and map the quadratic interpolation mode to this too (as quadratic
100730           doesn't make much sense, see discussion on the list).
100731           * tests/check/libs/controller.c: (GST_START_TEST),
100732           (gst_controller_suite):
100733           Add unit test for the cubic interpolation mode and check everywhere
100734           if the interpolation mode could be set as expected.
100735
100736 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
100737
100738           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
100739           Original commit message from CVS:
100740           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
100741           Don't use GLib-2.10 functions, we still depend on
100742           GLib-how-old-is-it-again-2.8.
100743
100744 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100745
100746           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
100747           Original commit message from CVS:
100748           * docs/gst/gstreamer-sections.txt:
100749           * gst/Makefile.am:
100750           * gst/gst.c:
100751           * gst/gst.h:
100752           * gst/gstparamspecs.c: (_gst_param_fraction_init),
100753           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
100754           (_gst_param_fraction_values_cmp),
100755           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
100756           * gst/gstparamspecs.h:
100757           * gst/gstvalue.c:
100758           * tests/check/Makefile.am:
100759           * tests/check/gst/.cvsignore:
100760           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
100761           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
100762           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
100763           (GST_START_TEST), (gst_param_spec_suite):
100764           API: add GstParamSpecFraction, so elements can have fraction
100765           properties without lots of painful string parsing (#444648).
100766
100767 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100768
100769           gst/gstobject.c: Fix signal signature.
100770           Original commit message from CVS:
100771           * gst/gstobject.c: (gst_object_class_init):
100772           Fix signal signature.
100773           * gst/gstsegment.c:
100774           Add small clarification in the api docs.
100775           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
100776           States are protected with object lock.
100777
100778 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100779
100780           AUTHORS: I should probably be listed as an author by now.
100781           Original commit message from CVS:
100782           * AUTHORS:
100783           I should probably be listed as an author by now.
100784           * docs/random/release:
100785           Update the release doc
100786
100787 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
100788
100789           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
100790           Original commit message from CVS:
100791           * gst/gstvalue.c:
100792           Make docs for gst_value_compare() mention return enums that
100793           actually exist.
100794
100795 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100796
100797           configure.ac: Back to CVS
100798           Original commit message from CVS:
100799           * configure.ac:
100800           Back to CVS
100801
100802 === release 0.10.13 ===
100803
100804 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100805
100806         * ChangeLog:
100807         * NEWS:
100808         * RELEASE:
100809         * configure.ac:
100810         * docs/plugins/gstreamer-plugins.args:
100811         * docs/plugins/gstreamer-plugins.signals:
100812         * docs/plugins/inspect/plugin-coreelements.xml:
100813         * docs/plugins/inspect/plugin-coreindexers.xml:
100814         * gstreamer.doap:
100815         * win32/common/config.h:
100816         * win32/vs6/grammar.dsp:
100817         * win32/vs6/gst_inspect.dsp:
100818         * win32/vs6/gst_launch.dsp:
100819         * win32/vs6/gstreamer.dsw:
100820         * win32/vs6/libgstbase.dsp:
100821         * win32/vs6/libgstcontroller.dsp:
100822         * win32/vs6/libgstcoreelements.dsp:
100823         * win32/vs6/libgstdataprotocol.dsp:
100824         * win32/vs6/libgstnet.dsp:
100825         * win32/vs6/libgstreamer.dsp:
100826           Release 0.10.13 "With or without you"
100827           Original commit message from CVS:
100828           Release 0.10.13 "With or without you"
100829
100830 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100831
100832         * po/af.po:
100833         * po/az.po:
100834         * po/bg.po:
100835         * po/ca.po:
100836         * po/cs.po:
100837         * po/da.po:
100838         * po/de.po:
100839         * po/en_GB.po:
100840         * po/fr.po:
100841         * po/it.po:
100842         * po/nb.po:
100843         * po/nl.po:
100844         * po/ru.po:
100845         * po/sq.po:
100846         * po/sr.po:
100847         * po/sv.po:
100848         * po/tr.po:
100849         * po/uk.po:
100850         * po/vi.po:
100851         * po/zh_CN.po:
100852         * po/zh_TW.po:
100853           Update .po files
100854           Original commit message from CVS:
100855           Update .po files
100856
100857 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100858
100859         * README:
100860           trigger a mail
100861           Original commit message from CVS:
100862           trigger a mail
100863
100864 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100865
100866         * README:
100867           trigger a mail
100868           Original commit message from CVS:
100869           trigger a mail
100870
100871 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100872
100873         * README:
100874           trigger a mail
100875           Original commit message from CVS:
100876           trigger a mail
100877
100878 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100879
100880         * README:
100881           send a mail
100882           Original commit message from CVS:
100883           send a mail
100884
100885 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100886
100887         * README:
100888           test commit
100889           Original commit message from CVS:
100890           test commit
100891
100892 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100893
100894         * README:
100895           test commit
100896           Original commit message from CVS:
100897           test commit
100898
100899 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100900
100901         * README:
100902           test commit
100903           Original commit message from CVS:
100904           test commit
100905
100906 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100907
100908         * README:
100909           test commit
100910           Original commit message from CVS:
100911           test commit
100912
100913 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100914
100915         * README:
100916           test commit
100917           Original commit message from CVS:
100918           test commit
100919
100920 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100921
100922         * README:
100923           test commit
100924           Original commit message from CVS:
100925           test commit
100926
100927 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100928
100929         * README:
100930           test commit
100931           Original commit message from CVS:
100932           test commit
100933
100934 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100935
100936           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
100937           Original commit message from CVS:
100938           * gst/gstbin.c: (bin_handle_async_done):
100939           Make sure that the child bin stops after completing the async state
100940           change so that the parent can continue the state change to PLAYING.
100941           Fixes #441159.
100942
100943 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100944
100945           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
100946           Original commit message from CVS:
100947           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100948           (unref_data), (gst_collect_pads_remove_pad),
100949           (gst_collect_pads_check_pads):
100950           Use additional refcounting to avoid crashes when dynamically adding and
100951           removing pads. Fixes #420206.
100952
100953 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100954
100955           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
100956           Original commit message from CVS:
100957           * tools/gst-launch.c: (event_loop):
100958           When buffering goes from a two digit to a single digit number, make sure
100959           to remove the old second digit by writing a blank over it.
100960
100961 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100962
100963           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
100964           Original commit message from CVS:
100965           * libs/gst/base/gstdataqueue.c:
100966           Eliminate tabs and trailing comma in enum list; fix some typos.
100967
100968 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100969
100970           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
100971           Original commit message from CVS:
100972           * tests/check/gst/gstbin.c: (GST_START_TEST):
100973           Allow refcount of 3 and 4 because some state thread might still be busy
100974           with it.
100975
100976 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100977
100978           plugins/elements/: These are not installed headers, no need for padding.
100979           Original commit message from CVS:
100980           * plugins/elements/Makefile.am:
100981           * plugins/elements/gstmultiqueue.h:
100982           * plugins/elements/gstqueue.h:
100983           These are not installed headers, no need for padding.
100984
100985 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100986
100987           gst/gstbin.c: Enable latency for next release.
100988           Original commit message from CVS:
100989           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
100990           (gst_bin_continue_func):
100991           Enable latency for next release.
100992           Restore STATE_LOCK around recalc_state that was left out during the
100993           rewrite and could result in racy behaviour when _get_state and
100994           recalc_state are run concurrently. See #440463.
100995
100996 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100997
100998           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
100999           Original commit message from CVS:
101000           * tests/check/gst/gstsystemclock.c: (store_callback),
101001           (GST_START_TEST):
101002           Improve test_async_order to also work when both timers are already
101003           expired when we get scheduled to check it.
101004
101005 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
101006
101007           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
101008           Original commit message from CVS:
101009           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
101010           (gst_bin_set_property), (gst_bin_get_property),
101011           (gst_bin_remove_func), (gst_bin_handle_message_func):
101012           * gst/gstbin.h:
101013           'private' is a c++ keyword, let's not use that in header files,
101014           otherwise c++ compilers will throw a tantrum.
101015
101016 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
101017
101018           plugins/: Use #ifdef for HAVE_XYZ for consistency.
101019           Original commit message from CVS:
101020           * plugins/elements/gstelements.c:
101021           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
101022           (gst_file_sink_get_current_offset):
101023           * plugins/indexers/gstindexers.c: (plugin_init):
101024           Use #ifdef for HAVE_XYZ for consistency.
101025           * tests/check/Makefile.am:
101026           * tests/check/elements/.cvsignore:
101027           * tests/check/elements/filesink.c: (setup_filesink),
101028           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
101029           Add some unit tests for filesink.
101030
101031 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
101032
101033           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
101034           Original commit message from CVS:
101035           Patch by: Mark Nauwelaerts <manauw at skynet be>
101036           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
101037           (gst_file_sink_query), (gst_file_sink_do_seek),
101038           (gst_file_sink_get_current_offset), (gst_file_sink_render):
101039           * plugins/elements/gstfilesink.h:
101040           Fix position reporting; rename data_written member to current_pos to
101041           reflect its real meaning (fixes #412648).
101042
101043 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
101044
101045           Add a property for bins that handle the state change of their childs.
101046           Original commit message from CVS:
101047           * docs/gst/gstreamer-sections.txt:
101048           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
101049           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
101050           (gst_bin_remove_func), (gst_bin_handle_message_func):
101051           * gst/gstbin.h:
101052           Add a property for bins that handle the state change of their childs.
101053           Fixes #435880
101054
101055 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101056
101057         * docs/manual/appendix-quotes.xml:
101058         * docs/manual/manual.xml:
101059           add quote
101060           Original commit message from CVS:
101061           add quote
101062
101063 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101064
101065           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
101066           Original commit message from CVS:
101067           * libs/gst/controller/gstinterpolation.c:
101068           Use an array of the correct type when using _get_value_array with
101069           linear interpolation.
101070
101071 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101072
101073         * ChangeLog:
101074         * gst/gstelement.c:
101075         * gst/gstpad.c:
101076         * gst/gstpad.h:
101077         * gst/gstpipeline.c:
101078           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
101079           Original commit message from CVS:
101080           * gst/gstelement.c (gst_element_requires_clock,
101081           gst_element_provides_clock, gst_element_request_pad,
101082           gst_element_class_set_details, gst_element_class_set_details_simple,
101083           gst_element_default_send_event, gst_element_abort_state,
101084           gst_element_continue_state, gst_element_set_state,
101085           gst_element_set_state_func, iterator_activate_fold_with_resync):
101086           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
101087           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
101088           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
101089           gst_pad_get_range, gst_pad_pull_range):
101090           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
101091           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
101092           GstPadActivateModeFunction, GstPadChainFunction,
101093           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
101094           GstPadFixateCapsFunction, GstPadTemplate):
101095           * gst/gstpipeline.c (gst_pipeline_change_state,
101096           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
101097           gst_pipeline_set_clock, gst_pipeline_auto_clock,
101098           gst_pipeline_get_delay):
101099           Whitespace and docs fixes.
101100
101101 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101102
101103           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
101104           Original commit message from CVS:
101105           * libs/gst/controller/gstinterpolation.c:
101106           (interpolate_trigger_get_enum_value_array),
101107           (interpolate_trigger_get_string_value_array):
101108           Add support for retrieving value arrays when using the trigger
101109           interpolation mode.
101110
101111 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101112
101113           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
101114           Original commit message from CVS:
101115           * libs/gst/controller/gstcontroller.c:
101116           (gst_controller_get_value_array):
101117           * libs/gst/controller/gstcontroller.h:
101118           Clarify the docs of gst_controller_get_value_array(): The array where
101119           the values should be written to must be allocated as there seems to be
101120           no way to get the size of a random GType. This doesn't change any
101121           behaviour. Also fix some typos all over the place and remove an unused,
101122           commented function that is not necessary as g_object_set() could be
101123           used instead.
101124           * tests/check/libs/controller.c: (GST_START_TEST),
101125           (gst_controller_suite):
101126           Add unit test for gst_controller_get_value_array().
101127
101128 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101129
101130           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
101131           Original commit message from CVS:
101132           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101133           Disable part of the gst_buffer_try_new_and_alloc test, because
101134           it can happily succeed on 64-bit systems where there's more address
101135           space available.
101136
101137 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101138
101139           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
101140           Original commit message from CVS:
101141           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
101142           Add unit test for the improved caps checking from bug #421543.
101143
101144 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101145
101146           docs/design/part-synchronisation.txt: Small addition.
101147           Original commit message from CVS:
101148           * docs/design/part-synchronisation.txt:
101149           Small addition.
101150           * gst/gstbin.c: (gst_bin_query):
101151           * plugins/elements/gstqueue.c: (apply_segment):
101152           Improve debugging.
101153           * gst/gstmessage.h:
101154           Improve docs.
101155
101156 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101157
101158           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
101159           Original commit message from CVS:
101160           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
101161           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
101162           (gst_pad_configure_src):
101163           Added simple version of improved caps checking. It was previously
101164           assumed that a setcaps function would check the validity of the caps but
101165           people prefer us to check caps against the template automatically.
101166           Fixes #421543.
101167
101168 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
101169
101170           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
101171           Original commit message from CVS:
101172           * libs/gst/base/gstbasetransform.h:
101173           Fix macro for locking/unlocking the transform lock.
101174
101175 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
101176
101177           docs/plugins/tmpl/.cvsignore: Ignore more.
101178           Original commit message from CVS:
101179           * docs/plugins/tmpl/.cvsignore:
101180           Ignore more.
101181
101182 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
101183
101184           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
101185           Original commit message from CVS:
101186           * plugins/elements/gstqueue.c: (gst_queue_loop):
101187           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
101188           for the subtle art of warning a potentially blocking thread that it
101189           should check the source pad return value, and relay the information
101190           upstream.
101191
101192 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
101193
101194           plugins/elements/gstqueue.c: Release the queue lock !
101195           Original commit message from CVS:
101196           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
101197           Release the queue lock !
101198
101199 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101200
101201           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
101202           Original commit message from CVS:
101203           * docs/libs/gstreamer-libs-sections.txt:
101204           Add the two new controller functions to the appropiate places.
101205
101206 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101207
101208           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
101209           Original commit message from CVS:
101210           reviewed by: Stefan Kost <ensonic@users.sf.net>
101211           * libs/gst/controller/gstcontroller.c:
101212           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
101213           (_gst_controller_get_property), (_gst_controller_set_property),
101214           (_gst_controller_init), (_gst_controller_class_init):
101215           * libs/gst/controller/gstcontroller.h:
101216           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
101217           (gst_object_get_control_rate), (gst_object_set_control_rate):
101218           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
101219           Add API that provides sync suggestion timestamps for elements that
101220           call gst_object_sync_values() from which those elements can subdivide
101221           their processing loop to get the best results for the controlled
101222           properties. For now it just suggests last_sync + control_rate as
101223           new timestamp but this will be improved in the future.
101224           While doing that change the control-rate property to a GstClockTime
101225           from guint and change it's meaning from samples to nanoseconds as
101226           the GstController doesn't know anything about sampling rate. Strictly
101227           speaking this breaks ABI but as the control-rate property didn't do
101228           anything in the past and as such couldn't be used this should be no
101229           problem.
101230
101231 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101232
101233           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
101234           Original commit message from CVS:
101235           reviewed by: Stefan Kost <ensonic@users.sf.net>
101236           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101237           (gst_controller_unset_all):
101238           * libs/gst/controller/gstcontrollerprivate.h:
101239           * libs/gst/controller/gstinterpolation.c:
101240           (gst_controlled_property_find_control_point_node):
101241           Save last synced value from the list to continue searching from there
101242           in future syncs. This speeds everything up a bit.
101243
101244 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101245
101246           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
101247           Original commit message from CVS:
101248           reviewed by: Stefan Kost <ensonic@users.sf.net>
101249           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
101250           (gst_control_point_find), (gst_controlled_property_new),
101251           (gst_control_point_free), (gst_controlled_property_free),
101252           (gst_controller_set), (gst_controller_set_from_list),
101253           (gst_controller_unset), (gst_controller_unset_all),
101254           (gst_controller_sync_values):
101255           * libs/gst/controller/gstcontroller.h:
101256           * libs/gst/controller/gstcontrollerprivate.h:
101257           * libs/gst/controller/gstinterpolation.c:
101258           (gst_controlled_property_find_control_point_node),
101259           (interpolate_none_get), (interpolate_trigger_get):
101260           Add a new private GstControlPoint struct which "inherits" from
101261           GstTimedValue to allow different interpolators to store internal
101262           values next to each control point. From the outside everything is
101263           still a GstControlPoint so we don't loose binary compatibility.
101264           Also fixup all the GValue handling to not leak GValues or list nodes.
101265           * tests/check/libs/controller.c: (GST_START_TEST):
101266           Free the list nodes and GValues in the controller_misc test.
101267
101268 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
101269
101270           gst/gstsegment.c: Small doc fix.
101271           Original commit message from CVS:
101272           * gst/gstsegment.c:
101273           Small doc fix.
101274
101275 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
101276
101277           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
101278           Original commit message from CVS:
101279           * gst/gstplugin.c: (gst_plugin_load_file):
101280           If we fail to load a plugin because of unresolved symbols or missing
101281           libraries and spew a warning to stderr, we may just as well mention
101282           which plugin it was that failed to load.
101283
101284 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
101285
101286           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
101287           Original commit message from CVS:
101288           * docs/Makefile.am: the gtk-doc makefile snippet correctly
101289           handles the case when ENABLE_GTK_DOC is false, and installs
101290           the prebuilt documentation.  So gtk-doc subdirs are
101291           unconditionally enabled.  Fixes: #349099.
101292
101293 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
101294
101295           gst/gstutils.h: Reword some documentation.
101296           Original commit message from CVS:
101297           * gst/gstutils.h: Reword some documentation.
101298
101299 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
101300
101301           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
101302           Original commit message from CVS:
101303           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
101304           do anything with the passed "module" parameter, so remove it.
101305           Allows removal of additional vestigal code.
101306
101307 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
101308
101309           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101310           Original commit message from CVS:
101311           * gst/gstplugin.c:
101312           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
101313           Switch to using g_stat() because it's more portable.
101314
101315 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
101316
101317           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
101318           Original commit message from CVS:
101319           * gst/gst.c:
101320           Add GST_DISABLE_OPTION_PARSING, in order to disable option
101321           parsing for embedded systems.
101322           * gst/gstelementfactory.c:
101323           Allow gst_element_register() to be called with plugin==NULL.
101324           Did nobody notice that static elements were broken?
101325
101326 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101327
101328           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
101329           Original commit message from CVS:
101330           * tools/gst-launch.c: (event_loop):
101331           Give more interesting info when buffering starts and stops.
101332           Fix case where buffering starts but we fail to update the buffering flag
101333           because the target state is not PLAYING.
101334
101335 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101336
101337           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
101338           Original commit message from CVS:
101339           * plugins/elements/gstqueue.c: (gst_queue_init),
101340           (gst_queue_finalize), (update_time_level), (apply_segment),
101341           (apply_buffer), (gst_queue_locked_flush),
101342           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
101343           (gst_queue_handle_sink_event), (gst_queue_chain),
101344           (gst_queue_push_one), (gst_queue_loop):
101345           * plugins/elements/gstqueue.h:
101346           Refactor an cleanup queue a bit.
101347           Do better time level calculations that also work when the srcpad is not
101348           yet running.
101349           Remove some unneeded debug lines.
101350           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
101351           Added testcase for time level measurement.
101352           Try to make some stuff more racefree.
101353
101354 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
101355
101356           gst/gsturi.c: Don't leak plugin feature.
101357           Original commit message from CVS:
101358           * gst/gsturi.c: (gst_element_make_from_uri):
101359           Don't leak plugin feature.
101360           * tests/check/Makefile.am:
101361           * tests/check/gst/.cvsignore:
101362           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
101363           Add brain-dead unit test.
101364
101365 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
101366
101367           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
101368           Original commit message from CVS:
101369           Patch by: Jeroen Wouters <woutersj at gmail com>
101370           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
101371           Treat protocol strings in a case-insensitive way (#437563).
101372
101373 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
101374
101375           gst/: Don't print a g_warning for any failure to load a shared object.
101376           Original commit message from CVS:
101377           * gst/gstplugin.c: (gst_plugin_load_file):
101378           * gst/gstregistry.c: (gst_registry_scan_path_level):
101379           Don't print a g_warning for any failure to load a shared object.
101380           Instead, push this down into gstplugin.c, and warn _only_ if we
101381           failed to open the module (i.e. failure to link).
101382           Avoids warnings on normal, working, non-plugin .so files.
101383
101384 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101385
101386           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
101387           Original commit message from CVS:
101388           * gst/gstplugin.c (gst_plugin_load_file):
101389           * gst/gstregistry.c (GST_CAT_DEFAULT,
101390           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
101391           Print a g_warning if there was an error when loading a plugins during
101392           registry scan. The shuld help beginners starting with gst-plugin
101393           template.
101394
101395 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101396
101397           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
101398           Original commit message from CVS:
101399           * plugins/elements/gstqueue.c: (gst_queue_class_init),
101400           (update_time_level), (gst_queue_locked_flush),
101401           (gst_queue_handle_sink_event), (gst_queue_chain),
101402           (gst_queue_push_one), (gst_queue_loop):
101403           * plugins/elements/gstqueue.h:
101404           Be smarter when calculating the current amount of data in the queue by
101405           measuring the difference between start and end timestamps (in running
101406           time) inside the queue. Fixes #432876.
101407           API: GstQueue::pushing to notify elements that we are pushing data again
101408           since the running signal is rather broken for this purpose.
101409
101410 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101411
101412         * ChangeLog:
101413         * common:
101414         * plugins/elements/gstqueue.c:
101415           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
101416           Original commit message from CVS:
101417           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
101418           gst_queue_base_init, gst_queue_init):
101419           use GST_BOILERPLATE
101420
101421 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
101422
101423           win32/common/libgstreamer.def: Add new exported functions.
101424           Original commit message from CVS:
101425           * win32/common/libgstreamer.def:
101426           Add new exported functions.
101427           * win32/vs6/grammar.dsp:
101428           Use grammar pre-generated files.
101429
101430 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
101431
101432           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
101433           Original commit message from CVS:
101434           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
101435           * gst/Makefile.am:
101436           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
101437           * gst/gstparse.h:
101438           * gst/gstutils.c: (gst_parse_bin_from_description):
101439           * gst/gstutils.h:
101440           Maintain API and ABI when --disable-parse is used. Now that
101441           we have an appropriate error code, we can just return NULL and the
101442           appropriate error when gst_parse_launch() is used despite it having
101443           been disabled (#342564).
101444           * tests/check/Makefile.am:
101445           * tests/check/pipelines/.cvsignore:
101446           * tests/check/pipelines/parse-disabled.c:
101447           Make sure these functions exist and return NULL plus a GError when
101448           --disable-parse is used.
101449
101450 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
101451
101452           tests/benchmarks/: Set a good example and don't leak messages.
101453           Original commit message from CVS:
101454           * tests/benchmarks/complexity.c: (main):
101455           * tests/benchmarks/mass-elements.c: (main):
101456           Set a good example and don't leak messages.
101457
101458 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101459
101460           docs/: Correct fixxrefs options.
101461           Original commit message from CVS:
101462           * docs/gst/Makefile.am:
101463           * docs/libs/Makefile.am:
101464           Correct fixxrefs options.
101465           * docs/plugins/Makefile.am:
101466           * docs/plugins/gstreamer-plugins-docs.sgml:
101467           * docs/plugins/gstreamer-plugins-sections.txt:
101468           * plugins/elements/Makefile.am:
101469           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
101470           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
101471           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
101472           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
101473           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
101474           _GstCapsFilterClass, trans_class):
101475           * plugins/elements/gstelements.c (name, rank, type, _elements):
101476           * plugins/elements/gstidentity.c
101477           (gst_identity_check_imperfect_timestamp,
101478           gst_identity_check_imperfect_offset):
101479           Document capsfilter and add doc-blurb to identity.
101480
101481 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
101482
101483           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
101484           Original commit message from CVS:
101485           * libs/gst/controller/gstcontroller.c:
101486           (gst_controlled_property_set_interpolation_mode):
101487           * libs/gst/controller/gstinterpolation.c:
101488           Don't crash if someone tries to set an interpolation mode that
101489           is invalid or that isn't supported yet. Fixes #422295.
101490           * tests/check/libs/controller.c: (GST_START_TEST),
101491           (gst_controller_suite):
101492           Add a test case for the above.
101493
101494 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
101495
101496           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
101497           Original commit message from CVS:
101498           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
101499           Properly set the last_stop position on GstSegment. This will only happen
101500           if there is a buffer to push out.
101501
101502 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101503
101504           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
101505           Original commit message from CVS:
101506           * libs/gst/base/gstbasetransform.c:
101507           (gst_base_transform_buffer_alloc):
101508           always_in_place does not mean that the sink and source caps are the
101509           same! Make sure we don't blindly proxy the buffer_alloc in this case.
101510
101511 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101512
101513           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
101514           Original commit message from CVS:
101515           * docs/libs/gstreamer-libs-sections.txt:
101516           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
101517           (gst_base_src_default_query), (gst_base_src_get_range):
101518           * libs/gst/base/gstbasesrc.h:
101519           API: gst_base_src_query_latency(). Added method so that subclasses can
101520           easily get the latency values of the base source class.
101521
101522 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
101523
101524           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
101525           Original commit message from CVS:
101526           * tools/gst-inspect.c (print_implementation_info):
101527           Remove 0.8 cruft.
101528
101529 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
101530
101531           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
101532           Original commit message from CVS:
101533           * tools/Makefile.am:
101534           * tools/gst-launch.1.in:
101535           Don't create a customised man page based on the host architecture,
101536           describe the default registry path generically. That way the man
101537           page is the same for all architectures and packagers have one
101538           multilib issue less to deal with. Fixes #434926.
101539
101540 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101541
101542           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
101543           Original commit message from CVS:
101544           * gst/gstpad.c:
101545           Fix documentation as spotted by rg on IRC.
101546
101547 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101548
101549           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
101550           Original commit message from CVS:
101551           * gst/gstutils.c:
101552           Improve docs for gst_element_{link,unlink}.
101553
101554 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101555
101556         * common:
101557         * docs/README:
101558           update README
101559           Original commit message from CVS:
101560           update README
101561
101562 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
101563
101564           Typo fixes; minor docs addition.
101565           Original commit message from CVS:
101566           * docs/design/part-events.txt:
101567           * docs/design/part-overview.txt:
101568           * gst/gstevent.c:
101569           * gst/gsturi.c:
101570           * gst/gsturi.h:
101571           * libs/gst/base/gstbasesink.c:
101572           Typo fixes; minor docs addition.
101573
101574 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101575
101576           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
101577           Original commit message from CVS:
101578           * docs/gst/gstreamer-sections.txt:
101579           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
101580           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
101581           * gst/gsturi.h:
101582           API: Add gst_uri_protocol_is_supported(), which checks if an sink
101583           or src that supports a given URI protocol exists.
101584
101585 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101586
101587           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
101588           Original commit message from CVS:
101589           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101590           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101591           Set the location to NULL if "file://" is set as URI. Otherwise
101592           some random previous URI would still be set if "file://" is
101593           set on an already used filesink/filesrc.
101594
101595 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101596
101597           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
101598           Original commit message from CVS:
101599           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
101600           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
101601           Special case the "file://" URI as as this is used by some
101602           applications to test with gst_element_make_from_uri if there's
101603           an element that supports the URI protocol.
101604           Also move the g_path_is_absolute() check for the location part
101605           of the URI to also check this for "file://localhost/bla" URIs.
101606
101607 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101608
101609           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101610           Original commit message from CVS:
101611           * docs/gst/gstreamer-sections.txt:
101612           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
101613           * gst/gstbuffer.h:
101614           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
101615           (gst_buffer_suite):
101616           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
101617
101618 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101619
101620           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
101621           Original commit message from CVS:
101622           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101623           (gst_registry_binary_load_pad_template),
101624           (gst_registry_binary_load_plugin),
101625           (gst_registry_binary_read_cache):
101626           * gst/gstregistrybinary.h:
101627           Implement no-mmap alternative for registry reading. Do code cleanups.
101628           Add more comments about avoiding strdups for all text data. Comments
101629           welcome.
101630
101631 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101632
101633         * ChangeLog:
101634         * gst/gstregistrybinary.h:
101635           gst/gstregistrybinary.h (GstBinaryPluginElement,
101636           Original commit message from CVS:
101637           * gst/gstregistrybinary.h (GstBinaryPluginElement,
101638           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
101639           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
101640           Comment structs and reformat to fix the build (that stuff should go
101641           into a priv. header).
101642
101643 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101644
101645           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
101646           Original commit message from CVS:
101647           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
101648           (gst_registry_binary_load_feature):
101649           * gst/gstregistrybinary.h:
101650           Refactor so that we can implement multiple features. Add support for
101651           TypeFindFactory features.
101652
101653 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101654
101655           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101656           Original commit message from CVS:
101657           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
101658           * configure.ac:
101659           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
101660
101661 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101662
101663           gst/gstbin.c: Fix build with --gst-disable-gst-debug
101664           Original commit message from CVS:
101665           * gst/gstbin.c: (gst_bin_element_set_state),
101666           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
101667           (bin_handle_async_done), (gst_bin_handle_message_func):
101668           Fix build with --gst-disable-gst-debug
101669
101670 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
101671
101672           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
101673           Original commit message from CVS:
101674           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
101675           Make sure streaming has finished before calling the ::stop() vfunc,
101676           since that vfunc might clear state which is being used in the
101677           streaming thread. This fixes a race that caused crashes in
101678           audioresample when shutting down a pipeline (#420106).
101679
101680 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101681
101682           docs/gst/gstreamer-sections.txt: That was one byte missing.
101683           Original commit message from CVS:
101684           * docs/gst/gstreamer-sections.txt:
101685           That was one byte missing.
101686
101687 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101688
101689           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
101690           Original commit message from CVS:
101691           * configure.ac:
101692           * docs/gst/gstreamer-sections.txt:
101693           * gst/Makefile.am:
101694           * gst/gstconfig.h.in:
101695           * gst/gstobject.c: (gst_object_class_init),
101696           (gst_signal_object_class_init):
101697           * gst/gstobject.h:
101698           2nd attempt to have a xml-less build as a joined effort of #413123
101699           and #421480.
101700
101701 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101702
101703           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
101704           Original commit message from CVS:
101705           * docs/design/draft-tagreading.txt:
101706           Added open issues/thoughts to draft.
101707
101708 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101709
101710           gst/parse/: Update the prebuild parser sources.
101711           Original commit message from CVS:
101712           * gst/parse/grammar.tab.pre.c:
101713           * gst/parse/grammar.tab.pre.h:
101714           * gst/parse/lex._gst_parse_yy.pre.c:
101715           Update the prebuild parser sources.
101716
101717 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101718
101719           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
101720           Original commit message from CVS:
101721           * gst/parse/Makefile.am:
101722           And now fix the building of the flex sources. Now everything should
101723           work as expected.
101724
101725 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101726
101727           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
101728           Original commit message from CVS:
101729           * gst/parse/Makefile.am:
101730           Now hopefully fix the build failures by setting proper rule
101731           dependencies and moving instead of copying.
101732
101733 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101734
101735           tests/benchmarks/: Total licensification.
101736           Original commit message from CVS:
101737           * tests/benchmarks/complexity.gnuplot:
101738           * tests/benchmarks/complexity.scm:
101739           * tests/benchmarks/mass-elements.gnuplot:
101740           * tests/benchmarks/mass-elements.scm:
101741           Total licensification.
101742
101743 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101744
101745           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
101746           Original commit message from CVS:
101747           * gst/parse/Makefile.am:
101748           Fix the build by correcting the rule that gave wrong files to flex.
101749
101750 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101751
101752           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
101753           Original commit message from CVS:
101754           * tests/benchmarks/complexity.c:
101755           * tests/benchmarks/mass-elements.c:
101756           Change licence to LGPL as granted by Benjamin and Andy.
101757
101758 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101759
101760           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
101761           Original commit message from CVS:
101762           * gst/parse/Makefile.am:
101763           Add correct grammar.tab.h dependency if compiling without new enough
101764           flex. Fixes #431150.
101765
101766 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
101767
101768           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
101769           Original commit message from CVS:
101770           * gst/parse/Makefile.am:
101771           Fix typo and use outdated sources if the flex/bison sources are newer
101772           than the pregenerated ones but flex is too old. Print a warning in
101773           that case. This should fix the build on the build bot.
101774
101775 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
101776
101777           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
101778           Original commit message from CVS:
101779           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
101780           * gst/parse/Makefile.am:
101781           * gst/parse/grammar.y:
101782           * gst/parse/parse.l:
101783           Make the parser reentrant and recursively callable. This requires flex
101784           >= 2.5.31, for older versions pregenerated sources are used as we
101785           can't bump the build dependency. Finally fixes #349180.
101786           * gst/gstparse.c: (gst_parse_launch):
101787           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
101788           now anyway.
101789           * docs/gst/Makefile.am:
101790           * docs/gst/Makefile.am:
101791           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
101792           (__gst_parse_strfree), (__gst_parse_link_new),
101793           (__gst_parse_link_free), (__gst_parse_chain_new),
101794           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
101795           (gst_parse_element_set), (gst_parse_free_link),
101796           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
101797           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
101798           (_gst_parse_launch):
101799           * gst/parse/grammar.tab.pre.h:
101800           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
101801           (yy_get_previous_state), (yy_try_NUL_trans), (input),
101802           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
101803           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
101804           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
101805           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
101806           (_gst_parse_yypop_buffer_state),
101807           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
101808           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
101809           (yy_fatal_error), (_gst_parse_yyget_extra),
101810           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
101811           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
101812           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
101813           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
101814           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
101815           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
101816           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
101817           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
101818           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
101819           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
101820           (_gst_parse_yyfree):
101821           If the installed flex version is too old use pre-generated parser
101822           sources. These pre-generated parser sources are always updated when
101823           the actual flex/bison sources change but require everybody who wants
101824           to change something in the parser to have flex >= 2.5.31 installed.
101825
101826 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101827
101828           Make --disable-nls to work
101829           Original commit message from CVS:
101830           * common/m4/gst-gettext.m4:
101831           * gst/gst-i18n-lib.h:
101832           Make --disable-nls to work
101833
101834 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101835
101836           gst/gstconfig.h.in: Revert previous change that broke the build.
101837           Original commit message from CVS:
101838           * gst/gstconfig.h.in:
101839           Revert previous change that broke the build.
101840
101841 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101842
101843         * docs/faq/gst-uninstalled:
101844           MANPATH fix
101845           Original commit message from CVS:
101846           MANPATH fix
101847
101848 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101849
101850           Drop libxml2 dependency when building with
101851           Original commit message from CVS:
101852           * configure.ac:
101853           * gst/Makefile.am:
101854           * gst/gstconfig.h.in:
101855           Drop libxml2 dependency when building with
101856           --enable-binary-registry --disable-loadsave
101857
101858 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101859
101860         * gstreamer.doap:
101861           fix the release date in the doap file
101862           Original commit message from CVS:
101863           fix the release date in the doap file
101864
101865 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
101866
101867           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
101868           Original commit message from CVS:
101869           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
101870           (gst_registry_binary_read_cache):
101871           * gst/gstregistrybinary.h:
101872           Remove unnecessary <sys/mman.h> include which broke the win32 build
101873           with MingW; move includes from header file to .c file, even if the
101874           header file isn't installed; use g_strerror() where UTF-8 strings
101875           are expected, such as in GST_DEBUG messages.
101876
101877 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101878
101879           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
101880           Original commit message from CVS:
101881           * docs/libs/gstreamer-libs-sections.txt:
101882           Remove bogus addition for API I didn't end up keeping.
101883           * libs/gst/base/gstbasesrc.h:
101884           Mention Since: 0.10.13 in the documentation.
101885           Add the API keyword to the previous ChangeLog entry.
101886
101887 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101888
101889           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
101890           Original commit message from CVS:
101891           * docs/libs/gstreamer-libs-sections.txt:
101892           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101893           (gst_base_src_default_prepare_seek_segment),
101894           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
101895           * libs/gst/base/gstbasesrc.h:
101896           Allow basesrc derived classes to execute seeks in other formats
101897           by providing a prepare_seek_segment vmethod. Sub-classes can choose
101898           to prepare the GstSegment in any format that their perform_seek method
101899           will be able to understand. The default implementation provides the
101900           old behaviour of attempting to convert the seek offsets to the
101901           configured native format.
101902
101903 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101904
101905           gst/gstelement.c: Don't output the same debug statement twice.
101906           Original commit message from CVS:
101907           * gst/gstelement.c: (gst_element_get_state_func):
101908           Don't output the same debug statement twice.
101909           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
101910           (gst_adapter_peek), (gst_adapter_take_buffer):
101911           Optimise the case where we have buffers at the head of the queue that
101912           can be joined quickly (because they're contiguous sub-buffers) by
101913           merging them together rather than copying data out into new memory.
101914           * gst/parse/grammar.y:
101915           * tests/check/pipelines/parse-launch.c:
101916           Fix a leak in an error path for parse_launch, and add a check
101917           for it to the testsuite.
101918
101919 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101920
101921           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
101922           Original commit message from CVS:
101923           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
101924           Don't deadlock when releasing a pad - gst_pad_set_active may try
101925           and take the multiqueue lock too.
101926
101927 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101928
101929           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
101930           Original commit message from CVS:
101931           * gst/gsterror.c: (_gst_core_errors_init):
101932           * gst/gsterror.h:
101933           API: add GST_CORE_ERROR_DISABLED (#392804).
101934
101935 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101936
101937           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
101938           Original commit message from CVS:
101939           * docs/faq/gst-uninstalled:
101940           don't get empty paths on the PATH variables
101941           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
101942           Don't format for the uncommon terminal width of 84 characters.
101943
101944 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101945
101946         * win32/common/config.h:
101947           back to head
101948           Original commit message from CVS:
101949           back to head
101950
101951 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101952
101953         * gst/gstpad.c:
101954           don't format for the uncommon editor width of 84 characters
101955           Original commit message from CVS:
101956           don't format for the uncommon editor width of 84 characters
101957
101958 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101959
101960           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
101961           Original commit message from CVS:
101962           * gst/gstpipeline.c: (reset_stream_time),
101963           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
101964           Only try to select a different pipeline clock when we went back to
101965           PAUSED and not when we merely got flushed.
101966
101967 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
101968
101969           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
101970           Original commit message from CVS:
101971           * tools/gst-launch.1.in:
101972           fractions are better supported in gstreamer than ractions, so
101973           suggest using those.
101974
101975 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101976
101977         * po/nl.po:
101978           update dutch
101979           Original commit message from CVS:
101980           update dutch
101981
101982 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101983
101984           po/: Added Danish translation.
101985           Original commit message from CVS:
101986           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
101987           * po/LINGUAS:
101988           * po/da.po:
101989           Added Danish translation.
101990
101991 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101992
101993           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
101994           Original commit message from CVS:
101995           * libs/gst/base/gstbasesink.c:
101996           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
101997           Fix leak caused when refusing newsegment after EOS.
101998           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
101999           (gst_fake_sink_init), (gst_fake_sink_set_property),
102000           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
102001           (gst_fake_sink_render), (gst_fake_sink_change_state):
102002           * plugins/elements/gstfakesink.h:
102003           Add num-buffers property to make the element generate EOS after a
102004           configurable amount of buffers.
102005           API: fakesink::num-buffers property.
102006           * tests/check/elements/fakesink.c: (GST_START_TEST),
102007           (fakesink_suite):
102008           Fix GstBus leak in test.
102009           Test for fakesink num-buffers.
102010
102011 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102012
102013           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
102014           Original commit message from CVS:
102015           * libs/gst/base/gstbasesink.c:
102016           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
102017           (gst_base_sink_change_state):
102018           Don't accept anything after an EOS, return UNEXPECTED instead.
102019           * tests/check/elements/fakesink.c: (GST_START_TEST),
102020           (fakesink_suite):
102021           Unit test for new EOS behaviour.
102022
102023 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102024
102025           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
102026           Original commit message from CVS:
102027           * gst/gstelement.c: (gst_element_get_request_pad):
102028           Make padtemplates also work when they don't contain %s or %d.
102029
102030 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
102031
102032           Improve _adjust_unlocked() so that it overflows less.
102033           Original commit message from CVS:
102034           * docs/gst/gstreamer-sections.txt:
102035           * gst/gstclock.c: (gst_clock_adjust_unlocked),
102036           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
102037           * gst/gstclock.h:
102038           Improve _adjust_unlocked() so that it overflows less.
102039           Add gst_clock_unadjust_unlocked to convert from external time to
102040           internal time based on calibration.
102041           Add some more debug.
102042           API: GstClock::gst_clock_unadjust_unlocked()
102043
102044 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
102045
102046           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
102047           Original commit message from CVS:
102048           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
102049           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
102050           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
102051           when releasing sink pad. Fixes #425400.
102052
102053 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102054
102055           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
102056           Original commit message from CVS:
102057           * docs/random/ensonic/dynlink.txt:
102058           More work on proposal for new core api.
102059           * docs/libs/gstreamer-libs-sections.txt:
102060           * libs/gst/base/gstbasetransform.h:
102061           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
102062           * libs/gst/controller/gstcontroller.c:
102063           (on_object_controlled_property_changed),
102064           (gst_controller_sync_values),
102065           (gst_controller_set_interpolation_mode):
102066           * libs/gst/controller/gstcontroller.h:
102067           Less verbose logging add docs for unimplemented parts and correctly
102068           return when using unavailable parts.
102069
102070 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102071
102072           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
102073           Original commit message from CVS:
102074           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
102075           Move all the debug to the CLOCK category, and associate it with
102076           the clock object.
102077
102078 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102079
102080           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
102081           Original commit message from CVS:
102082           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
102083           Make take_buffer a bit quicker by removing redundant checks
102084           caused by calling gst_adapter_take.
102085
102086 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
102087
102088           plugins/elements/gstmultiqueue.c: Don't leak GCond.
102089           Original commit message from CVS:
102090           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
102091           Don't leak GCond.
102092           * tests/check/Makefile.am:
102093           * tests/check/elements/.cvsignore:
102094           * tests/check/elements/multiqueue.c: (setup_multiqueue),
102095           (GST_START_TEST), (multiqueue_suite):
102096           Add some dead simple unit tests for the 'multiqueue' element
102097           (some bits don't work yet and are disabled for now).
102098
102099 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102100
102101           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
102102           Original commit message from CVS:
102103           * gst/gstelement.c: (gst_element_get_request_pad),
102104           (gst_element_class_get_request_pad_template):
102105           Make gst_element_get_request_pad() create request pads only for
102106           request pad templates and not for, say, sometimes pad templates.
102107
102108 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102109
102110           docs/design/draft-klass.txt: Add example that needs more thinking.
102111           Original commit message from CVS:
102112           * docs/design/draft-klass.txt:
102113           Add example that needs more thinking.
102114           * docs/design/draft-missing-plugins.txt:
102115           More thoughts about wtrapper plugins.
102116           * docs/random/ensonic/embedded.txt:
102117           * docs/random/ensonic/profiling.txt:
102118           More design work.
102119
102120 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102121
102122           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
102123           Original commit message from CVS:
102124           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
102125           (gst_base_src_loop):
102126           Only push the segment events in the PLAYING state for live sources.
102127
102128 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102129
102130           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
102131           Original commit message from CVS:
102132           * gst/gstpipeline.c: (gst_pipeline_change_state):
102133           Modify the clock distribution path in PAUSED->PLAYING so that we
102134           never attempt to choose a new clock unless we're actually leaving
102135           the PAUSED state for the first time. This prevents choosing a
102136           different clock when the state_change gets called for a 2nd time due
102137           to some element doing an async state change.
102138
102139 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102140
102141           gst/gstpad.c: Revert last commit. This needs some more thoughts.
102142           Original commit message from CVS:
102143           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
102144           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
102145           (gst_pad_chain_unchecked), (gst_pad_push):
102146           Revert last commit. This needs some more thoughts.
102147
102148 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
102149
102150           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
102151           Original commit message from CVS:
102152           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
102153           (gst_pad_chain_unchecked), (gst_pad_push):
102154           Check in set_caps if the caps are compatible with the pad and remove
102155           two functions that are redundant now. Fixes #421543.
102156
102157 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102158
102159           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
102160           Original commit message from CVS:
102161           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
102162           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
102163           Unref some more to make valgrind happy.
102164
102165 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102166
102167           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
102168           Original commit message from CVS:
102169           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
102170           (gst_system_clock_id_wait_jitter),
102171           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
102172           Fix anoying regression that survived a few releases. When adding an
102173           async entry while blocking on a sync entry, the sync entry will unblock
102174           but still be busy, so it should continue to wait instead of returning
102175           _BUSY to the app.
102176           Add some comments here and there.
102177           * tests/check/gst/gstsystemclock.c: (mixed_thread),
102178           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
102179           Add testcase for this.
102180
102181 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102182
102183           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
102184           Original commit message from CVS:
102185           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
102186           Handle errors from the clock sync better, only UNSCHEDULED indicates a
102187           WRONG_STATE and can silently pause the task. All other cases should
102188           error out.
102189
102190 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102191
102192           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
102193           Original commit message from CVS:
102194           Patch by: <syrjala at sci dot fi>
102195           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
102196           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
102197           Improve debugging.
102198
102199 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
102200
102201           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
102202           Original commit message from CVS:
102203           * docs/pwg/advanced-types.xml:
102204           Fix some errors in the typefinding docs pointed out on irc.
102205
102206 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102207
102208           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
102209           Original commit message from CVS:
102210           * libs/gst/base/gstbasesrc.c:
102211           Clarify FIXME comment in the face of having added unlock_stop()
102212
102213 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102214
102215           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
102216           Original commit message from CVS:
102217           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
102218           Prepare for release where we warn against possible app breakage in the
102219           case of live pipelines along with an env var to enable/disable live
102220           preroll mode (GST_COMPAT=[no-]live-preroll).
102221
102222 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102223
102224           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
102225           Original commit message from CVS:
102226           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
102227           So we should use correct constants for checking for None offset.
102228
102229 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102230
102231           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
102232           Original commit message from CVS:
102233           * docs/design/part-block.txt:
102234           Mention the fact that the newly switched element should be set to at
102235           least PAUSED.
102236
102237 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102238
102239           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
102240           Original commit message from CVS:
102241           * gst/gst.c:
102242           Fix compilation with registry disabled as spotted by Saur.
102243
102244 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
102245
102246           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
102247           Original commit message from CVS:
102248           Patch by: Olivier Crete <tester at tester dot ca>
102249           * gst/gstelement.c: (gst_element_sync_state_with_parent):
102250           Look at the pending state too when syncing the element state to the
102251           parent. Fixes #420133.
102252
102253 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102254
102255           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
102256           Original commit message from CVS:
102257           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
102258           (gst_base_sink_change_state):
102259           * libs/gst/base/gstbasesink.h:
102260           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
102261           (gst_base_src_default_event), (gst_base_src_unlock_stop),
102262           (gst_base_src_deactivate):
102263           * libs/gst/base/gstbasesrc.h:
102264           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
102265           for sub-classes to correctly clear any state they set trying to
102266           unlock, such as clearing out unlock commands from a command fd.
102267           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
102268           (gst_fd_sink_render), (gst_fd_sink_unlock),
102269           (gst_fd_sink_unlock_stop):
102270           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
102271           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
102272           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
102273           Implement unlock_stop in fdsrc and fdsink.
102274           Implement seeking in fdsrc when a seekable fd is passed, as in
102275           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
102276
102277 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
102278
102279           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
102280           Original commit message from CVS:
102281           Patch by: Evan Nemerson <evan at coeus dash group dot com>
102282           * gst/gstelement.c: (gst_element_class_init):
102283           Fix pad-added and pad-removed signal signatures so that the pad type is
102284           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
102285
102286 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102287
102288           docs/gst/gstreamer-sections.txt: Add new element field and method.
102289           Original commit message from CVS:
102290           * docs/gst/gstreamer-sections.txt:
102291           Add new element field and method.
102292           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
102293           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
102294           (gst_bin_recalc_state), (gst_bin_get_state_func),
102295           (gst_bin_element_set_state), (gst_bin_change_state_func),
102296           (gst_bin_continue_func), (bin_bus_handler),
102297           (bin_push_state_continue), (bin_handle_async_start),
102298           (bin_handle_async_done), (gst_bin_handle_message_func):
102299           Make async state changes a bit smarter by using new ASYNC_START and
102300           ASYNC_DONE messages. This reduces the number of times we run the state
102301           recalculation thread.
102302           Don't change state of element with a pending ASYNC_START message.
102303           Deprecate STATE_DIRTY messages.
102304           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
102305           (gst_element_get_state_func), (gst_element_continue_state),
102306           (gst_element_lost_state), (gst_element_set_state_func),
102307           (gst_element_change_state):
102308           * gst/gstelement.h:
102309           Keep the state that was last set by the app in a new element field.
102310           Don't allow state changes when handling an element event.
102311           Post ASYNC_START and ASYNC_DONE messages.
102312           Change lost_state so that we go to PAUSED and wait for the parent to set
102313           us to PLAYING again (so latency calculation can be performed)
102314           Export gst_element_change_state() method so that subclasses can use it.
102315           API: gst_element_change_state()
102316           API: GST_STATE_TARGET
102317           * gst/gstpipeline.c: (gst_pipeline_class_init),
102318           (reset_stream_time), (gst_pipeline_change_state),
102319           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
102320           Using the new ASYNC_START message we can reset the base_time when
102321           needed. This can then be used to implement base_time redistribution in
102322           flushing seeks so that we can remove the explicit seek handling.
102323           Perform latency query and configuration when going to PLAYING.
102324           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102325           (gst_base_sink_query), (gst_base_sink_change_state):
102326           Post new ASYNC_START/ASYNC_DONE messages.
102327           * tests/check/generic/sinks.c: (GST_START_TEST):
102328           Fix test because the bin will not set the async element to PLAYING right
102329           away.
102330           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
102331           Make the message check a little stronger.
102332           Handle ASYNC messages.
102333           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
102334           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
102335           Expect ASYNC_DONE messages.
102336
102337 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102338
102339           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
102340           Original commit message from CVS:
102341           * docs/gst/gstreamer-sections.txt:
102342           * gst/gstmessage.c: (gst_message_new_async_start),
102343           (gst_message_new_async_done), (gst_message_parse_info),
102344           (gst_message_parse_async_start):
102345           * gst/gstmessage.h:
102346           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
102347           support.
102348
102349 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102350
102351         * docs/design/part-synchronisation.txt:
102352           typos
102353           Original commit message from CVS:
102354           typos
102355
102356 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
102357
102358           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...
102359           Original commit message from CVS:
102360           * tools/gst-inspect.c:
102361           (print_plugin_automatic_install_info_codecs):
102362           Now that we don't check for the 'Codec' keyword any longer in the
102363           klass, we shouldn't spew a warning if the klass isn't a decoder or
102364           encoder (since it might be a Source/Network, for example).
102365
102366 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
102367
102368           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
102369           Original commit message from CVS:
102370           * tools/gst-inspect.c:
102371           (print_plugin_automatic_install_info_codecs):
102372           Don't require decoder/demuxer/depayloader elements or
102373           encoder/muxer/paylader elements to have 'Codec' as part of their
102374           factory class string when introspecting a plugin's capabilities.
102375           draft-klass.txt mentions that it might be removed in future, and
102376           flump3dec doesn't have it as part of its class string, so chances
102377           are others might also not have it.
102378
102379 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102380
102381         * docs/random/i18n:
102382           update i18n doc
102383           Original commit message from CVS:
102384           update i18n doc
102385
102386 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102387
102388         * plugins/elements/gstqueue.c:
102389           reformat
102390           Original commit message from CVS:
102391           reformat
102392
102393 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102394
102395           po/: Update translations from translation project
102396           Original commit message from CVS:
102397           * po/af.po:
102398           * po/az.po:
102399           * po/bg.po:
102400           * po/ca.po:
102401           * po/cs.po:
102402           * po/de.po:
102403           * po/en_GB.po:
102404           * po/fr.po:
102405           * po/it.po:
102406           * po/nb.po:
102407           * po/nl.po:
102408           * po/ru.po:
102409           * po/sq.po:
102410           * po/sr.po:
102411           * po/sv.po:
102412           * po/tr.po:
102413           * po/uk.po:
102414           * po/vi.po:
102415           * po/zh_CN.po:
102416           * po/zh_TW.po:
102417           Update translations from translation project
102418
102419 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102420
102421           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
102422           Original commit message from CVS:
102423           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
102424           (gst_child_proxy_set_property):
102425           Invert precondition check to be alike the ones in the mimiced gobject
102426           api.
102427
102428 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102429
102430         * libs/gst/base/gstbasesink.c:
102431           fix misleading log statement
102432           Original commit message from CVS:
102433           fix misleading log statement
102434
102435 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102436
102437           docs/: Do some Architect work.
102438           Original commit message from CVS:
102439           * docs/design/draft-tagreading.txt:
102440           * docs/random/ensonic/audiobaseclasses.txt:
102441           Do some Architect work.
102442           * gst/gstobject.c: (gst_object_set_name):
102443           Add a WARNING.
102444           * gst/gstpad.c:
102445           Add docs that point from gst_pad_get_range to gst_pad_pull_range
102446
102447 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102448
102449           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
102450           Original commit message from CVS:
102451           * gst/gstsystemclock.c: (gst_system_clock_init),
102452           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
102453           Defer starting the async system clock thread until the first async
102454           wait is scheduled. Fixes #414986.
102455
102456 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
102457
102458           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
102459           Original commit message from CVS:
102460           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
102461           (gst_single_queue_free):
102462           Fix small leak (free GstSingleQueue structure too, not only contents).
102463
102464 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
102465
102466           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102467           Original commit message from CVS:
102468           * gst/gstbin.c:(gst_bin_add):
102469           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
102470           * win32/common/libgstbase.def:
102471           * win32/common/libgstreamer.def:
102472           Add new exported functions.
102473
102474 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102475
102476           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
102477           Original commit message from CVS:
102478           * docs/plugins/gstreamer-plugins-sections.txt:
102479           Fix GstTee docs.
102480
102481 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102482
102483           Add metadata copy functions. Fixes #393099.
102484           Original commit message from CVS:
102485           * docs/gst/gstreamer-sections.txt:
102486           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
102487           * gst/gstbuffer.h:
102488           Add metadata copy functions. Fixes #393099.
102489           * gst/gstutils.c: (gst_buffer_stamp):
102490           * libs/gst/base/gstbasetransform.c:
102491           (gst_base_transform_prepare_output_buffer):
102492           Use new metadata copy functions.
102493
102494 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102495
102496           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
102497           Original commit message from CVS:
102498           * plugins/elements/gstidentity.c: (gst_identity_class_init),
102499           (gst_identity_init), (gst_identity_check_perfect),
102500           (gst_identity_check_imperfect_timestamp),
102501           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
102502           (gst_identity_set_property), (gst_identity_get_property):
102503           * plugins/elements/gstidentity.h:
102504           Separate out check-imperfect-timestamp and check-imperfect-offset.
102505           Put back check-perfect as it was to keep compatibility.
102506
102507 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102508
102509           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...
102510           Original commit message from CVS:
102511           * gst/gstelement.c: (gst_element_dispose):
102512           There's no need to warn if VOID_PENDING is not NONE here, as
102513           long as the state is NULL it's ok, and that's checked immediately
102514           above.
102515
102516 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102517
102518           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
102519           Original commit message from CVS:
102520           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102521           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102522           Fix check for perfect stream to ignore buffers with -1
102523           offsets/offset ends when checking data contiguity.
102524
102525 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102526
102527           tools/gst-launch.c: Print INFO messages.
102528           Original commit message from CVS:
102529           * tools/gst-launch.c: (event_loop):
102530           Print INFO messages.
102531
102532 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102533
102534           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
102535           Original commit message from CVS:
102536           * libs/gst/base/gstbasetransform.c:
102537           (gst_base_transform_sink_eventfunc),
102538           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
102539           (gst_base_transform_activate):
102540           * libs/gst/base/gstbasetransform.h:
102541           Add support for dropping buffers with custom GstFlowReturn.
102542           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
102543           buffers or dropped buffers.
102544           * docs/libs/gstreamer-libs-sections.txt:
102545           docs for new custom return code.
102546           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
102547           Use drop support in base class to implement drop-probability.
102548
102549 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
102550
102551           gst/: Remove newlines at end of debug log strings.
102552           Original commit message from CVS:
102553           * gst/gst.c: (load_plugin_func):
102554           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
102555           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
102556           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
102557           Remove newlines at end of debug log strings.
102558
102559 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102560
102561           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
102562           Original commit message from CVS:
102563           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102564           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102565           Only post bus message at max, once per buffer received.
102566
102567 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102568
102569           docs/design/: Add doc about synchronisation
102570           Original commit message from CVS:
102571           * docs/design/Makefile.am:
102572           * docs/design/part-synchronisation.txt:
102573           Add doc about synchronisation
102574           * docs/design/draft-latency.txt:
102575           * docs/design/part-TODO.txt:
102576           * docs/design/part-clocks.txt:
102577           * docs/design/part-events.txt:
102578           * docs/design/part-gstbus.txt:
102579           * docs/design/part-gstpipeline.txt:
102580           * docs/design/part-live-source.txt:
102581           * docs/design/part-messages.txt:
102582           * docs/design/part-overview.txt:
102583           * docs/design/part-streams.txt:
102584           * docs/design/part-trickmodes.txt:
102585           Documentation updates.
102586
102587 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102588
102589           gstreamer.doap: Update the doap file.
102590           Original commit message from CVS:
102591           * gstreamer.doap:
102592           Update the doap file.
102593
102594 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102595
102596           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
102597           Original commit message from CVS:
102598           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102599           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
102600           Rename non-perfect to imperfect for Mike and for the sanctity of
102601           the language.
102602           Also make sure bus message gets emitted for data-incontiguities.
102603
102604 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
102605
102606           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
102607           Original commit message from CVS:
102608           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
102609           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
102610           (gst_identity_start):
102611           * plugins/elements/gstidentity.h:
102612           Emit bus message if check-perfect is true and we encounter a
102613           non-perfect stream between 2 consecutive buffers.
102614           Fixes #415394.
102615
102616 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102617
102618           configure.ac: Back to CVS
102619           Original commit message from CVS:
102620           * configure.ac:
102621           Back to CVS
102622
102623 === release 0.10.12 ===
102624
102625 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102626
102627         * ChangeLog:
102628         * NEWS:
102629         * RELEASE:
102630         * configure.ac:
102631         * docs/plugins/gstreamer-plugins.args:
102632         * docs/plugins/inspect/plugin-coreelements.xml:
102633         * docs/plugins/inspect/plugin-coreindexers.xml:
102634         * win32/common/config.h:
102635           Release 0.10.12
102636           Original commit message from CVS:
102637           Release 0.10.12
102638
102639 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102640
102641         * po/af.po:
102642         * po/az.po:
102643         * po/bg.po:
102644         * po/ca.po:
102645         * po/cs.po:
102646         * po/de.po:
102647         * po/en_GB.po:
102648         * po/fr.po:
102649         * po/it.po:
102650         * po/nb.po:
102651         * po/nl.po:
102652         * po/ru.po:
102653         * po/sq.po:
102654         * po/sr.po:
102655         * po/sv.po:
102656         * po/tr.po:
102657         * po/uk.po:
102658         * po/vi.po:
102659         * po/zh_CN.po:
102660         * po/zh_TW.po:
102661           Update .po files
102662           Original commit message from CVS:
102663           Update .po files
102664
102665 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102666
102667         * common:
102668         * po/af.po:
102669         * po/az.po:
102670         * po/bg.po:
102671         * po/ca.po:
102672         * po/cs.po:
102673         * po/de.po:
102674         * po/en_GB.po:
102675         * po/fr.po:
102676         * po/it.po:
102677         * po/nb.po:
102678         * po/nl.po:
102679         * po/ru.po:
102680         * po/sq.po:
102681         * po/sr.po:
102682         * po/sv.po:
102683         * po/tr.po:
102684         * po/uk.po:
102685         * po/vi.po:
102686         * po/zh_CN.po:
102687         * po/zh_TW.po:
102688           Update .po files
102689           Original commit message from CVS:
102690           Update .po files
102691
102692 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102693
102694           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
102695           Original commit message from CVS:
102696           * configure.ac:
102697           Version 0.10.11.2 (0.10.12 pre-release)
102698           Bump libtool versioning.
102699
102700 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102701
102702           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
102703           Original commit message from CVS:
102704           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
102705           Log flow-names and not numbers.
102706
102707 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102708
102709           configure.ac: Convert to new AG_GST style.
102710           Original commit message from CVS:
102711           * configure.ac:
102712           Convert to new AG_GST style.
102713
102714 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102715
102716           libs/gst/base/gstbasesink.c: Don't unref query twice.
102717           Original commit message from CVS:
102718           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
102719           Don't unref query twice.
102720
102721 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102722
102723           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
102724           Original commit message from CVS:
102725           * gst/gstvalue.c: (gst_value_transform_object_string),
102726           (_gst_value_initialize):
102727           Implement GstObject -> string transform so we print object names
102728           when serializing GValues containing GstObjects.
102729
102730 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102731
102732           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
102733           Original commit message from CVS:
102734           * docs/gst/gstreamer-sections.txt:
102735           Add new stuff to docs.
102736
102737 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102738
102739           libs/gst/base/gstbasesink.c: Improve latency query code.
102740           Original commit message from CVS:
102741           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
102742           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
102743           (gst_base_sink_change_state):
102744           Improve latency query code.
102745           Don't leak latency events.
102746           * tests/check/gst/gstbin.c: (GST_START_TEST):
102747           Improve debugging.
102748
102749 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102750
102751           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
102752           Original commit message from CVS:
102753           * gst/gstelement.c: (gst_element_message_full),
102754           (gst_element_get_state_func):
102755           * gst/gstelement.h:
102756           Improve docs a little. Added Since: for new macro.
102757           * gst/gstobject.c: (gst_object_sink):
102758           * gst/gstpipeline.c: (gst_pipeline_change_state),
102759           (gst_pipeline_set_new_stream_time):
102760           * gst/gstpipeline.h:
102761           Improve debugging and docs.
102762           * gst/gstutils.c: (gst_element_state_change_return_get_name):
102763           Improve debugging.
102764
102765 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102766
102767           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102768           Original commit message from CVS:
102769           * gst/gstelement.c: (gst_element_message_full),
102770           (gst_element_set_locked_state), (gst_element_get_state_func),
102771           (gst_element_change_state):
102772           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
102773           Documentation updates.
102774           Small code cleanups.
102775           * gst/gstmessage.c: (gst_message_new_info),
102776           (gst_message_parse_info):
102777           * gst/gstmessage.h:
102778           API: gst_message_new_info()
102779           API: gst_message_parse_info()
102780           Add INFO message create and parse code.
102781
102782 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102783
102784           gst/gstbin.c: Also report the live parameter of a latency query.
102785           Original commit message from CVS:
102786           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
102787           (bin_query_latency_done):
102788           Also report the live parameter of a latency query.
102789
102790 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102791
102792         * tests/check/generic/states.c:
102793           plug test leak
102794           Original commit message from CVS:
102795           plug test leak
102796
102797 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102798
102799         * tests/check/Makefile.am:
102800           actually use the env var for tests
102801           Original commit message from CVS:
102802           actually use the env var for tests
102803
102804 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102805
102806           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
102807           Original commit message from CVS:
102808           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
102809           Copy the current generic/states example from -base and adapt so
102810           we can use the exact same code everywhere.
102811           Check a STATES_IGNORE_ELEMENTS env var which can be used
102812           to ignore certain element factories for this test, which is
102813           what is being done in -base
102814           * tests/check/Makefile.am:
102815           Mention this environment variable.
102816
102817 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102818
102819           API: gst_bus_timed_pop()
102820           Original commit message from CVS:
102821           * docs/gst/gstreamer-sections.txt:
102822           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
102823           (gst_bus_timed_pop), (gst_bus_pop):
102824           * gst/gstbus.h:
102825           API: gst_bus_timed_pop()
102826           Implement gst_bus_timed_pop() to do a blocking timed wait for a
102827           message to arrive on the bus.
102828           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
102829           (gst_bus_suite):
102830           Two unit tests for new _timed_pop() function.
102831
102832 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
102833
102834           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
102835           Original commit message from CVS:
102836           * gst/gstpipeline.c: (gst_pipeline_change_state),
102837           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
102838           Don't ref a NULL clock in _provide_clock_func().
102839           Don't allow an INVALID delay.
102840           Don't try to calculate base_time with an invalid start_time.
102841           Also distribute and notify a NULL clock when it was selected.
102842           * tools/gst-launch.c: (event_loop):
102843           Don't crash when a NULL clock was selected in the pipeline.
102844
102845 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102846
102847           docs/: Some small updates: update plugin system identifier prefix mention our new install
102848           Original commit message from CVS:
102849           * docs/design/Makefile.am:
102850           * docs/design/draft-missing-plugins.txt:
102851           * docs/random/draft-missing-plugins.txt:
102852           Some small updates: update plugin system identifier prefix
102853           ('gstreamer.net' to 'gstreamer'), mention our new install
102854           API in libgstbaseutils rather than libgimme-codec, add
102855           reference to the online docs.
102856
102857 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102858
102859           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
102860           Original commit message from CVS:
102861           * win32/common/config.h:
102862           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
102863           use moap cl ci to only check in what is mentioned in the ChangeLog.
102864
102865 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102866
102867           Fix up documentation to link to the correct GstGError section.
102868           Original commit message from CVS:
102869           * docs/gst/gstreamer-sections.txt:
102870           * gst/gstelement.h:
102871           Fix up documentation to link to the correct GstGError section.
102872           Add GST_ELEMENT_INFO macro since someone else added a Info message.
102873
102874 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102875
102876           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
102877           Original commit message from CVS:
102878           * tools/gst-launch.c: (event_loop):
102879           Make sure that we actually show the important message part of a
102880           warning message.
102881           No need to check if the gerror is not NULL to free; first of all
102882           g_free accepts NULL; and second the default error handler would
102883           segfault if gerror was NULL.
102884
102885 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102886
102887           docs/gst/gstreamer-sections.txt: Removed docs as well.
102888           Original commit message from CVS:
102889           * docs/gst/gstreamer-sections.txt:
102890           Removed docs as well.
102891
102892 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102893
102894           gst/gstmessage.*: Remove new messages for release.
102895           Original commit message from CVS:
102896           * gst/gstmessage.c: (gst_message_parse_duration):
102897           * gst/gstmessage.h:
102898           Remove new messages for release.
102899
102900 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102901
102902           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
102903           Original commit message from CVS:
102904           * docs/design/part-gstghostpad.txt:
102905           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
102906           (gst_ghost_pad_new_full):
102907           Make the ghostpad a parent of the internal pad again for better backward
102908           compatibility. Don't write code that relies on this however.
102909           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
102910           (gst_pad_link_check_hierarchy):
102911           Require that parents should be GstElements in the hierarchy check.
102912
102913 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102914
102915           gst/gstbin.c: Improve debug info.
102916           Original commit message from CVS:
102917           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
102918           (gst_bin_change_state_func), (bin_query_min_max_init),
102919           (bin_query_latency_fold), (bin_query_latency_done),
102920           (gst_bin_query):
102921           Improve debug info.
102922           Implement latency query.
102923
102924 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
102925
102926           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
102927           Original commit message from CVS:
102928           * docs/design/part-gstghostpad.txt:
102929           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
102930           (gst_ghost_pad_internal_do_activate_push),
102931           (gst_ghost_pad_internal_do_activate_pull),
102932           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
102933           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
102934           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
102935           Do not set the internal pad as a parent anymore so we can avoid
102936           hierarchy linking errors when the ghostpad has no parent yet. This also
102937           fixes failed activation because of unlinked internal pads, which in
102938           turn fixes the impossible case where you have to activate a pad before
102939           you can add it to a running element.
102940           Also fix the docs.
102941           * gst/gstpad.c: (pre_activate), (post_activate),
102942           (gst_pad_set_active), (gst_pad_activate_pull),
102943           (gst_pad_activate_push), (gst_pad_check_pull_range):
102944           Add some more debug info.
102945           Mark activation mode in pre_activate so that we don't try to activate in
102946           endless loops. Fixes #385084.
102947
102948 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102949
102950           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
102951           Original commit message from CVS:
102952           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
102953           (gst_base_transform_check_get_range):
102954           Implement a checkgetrange function instead of relying on the default
102955           core behaviour that assumes we can operate in pull mode if we have a
102956           getrange function. First step at fixing #385084.
102957
102958 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102959
102960           More docs coverage and some ChangeLog surgery (add missing names)
102961           Original commit message from CVS:
102962           * gst/gstchildproxy.h:
102963           * libs/gst/base/gstbasesink.h:
102964           * libs/gst/base/gstbasesrc.h:
102965           * libs/gst/base/gstbasetransform.h:
102966           More docs coverage and some ChangeLog surgery (add missing names)
102967
102968 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102969
102970           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
102971           Original commit message from CVS:
102972           * docs/design/part-TODO.txt:
102973           * docs/design/part-activation.txt:
102974           * docs/design/part-block.txt:
102975           * docs/design/part-buffering.txt:
102976           * docs/design/part-clocks.txt:
102977           * docs/design/part-element-source.txt:
102978           * docs/design/part-events.txt:
102979           * docs/design/part-gstbin.txt:
102980           * docs/design/part-gstbus.txt:
102981           * docs/design/part-gstpipeline.txt:
102982           * docs/design/part-live-source.txt:
102983           * docs/design/part-messages.txt:
102984           * docs/design/part-overview.txt:
102985           * docs/design/part-qos.txt:
102986           * docs/design/part-query.txt:
102987           * docs/design/part-states.txt:
102988           * docs/design/part-trickmodes.txt:
102989           Some doc updates. Start renaming from stream_time to running_time where
102990           it was used wrongly.
102991
102992 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
102993
102994           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
102995           Original commit message from CVS:
102996           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
102997           Answer LATENCY query.
102998
102999 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
103000
103001           tests/check/gst/gstevent.c: Improve debugging.
103002           Original commit message from CVS:
103003           * tests/check/gst/gstevent.c: (event_probe), (test_event),
103004           (GST_START_TEST):
103005           Improve debugging.
103006
103007 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103008
103009           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
103010           Original commit message from CVS:
103011           * gst/gstpad.c: (gst_pad_get_internal_links_default),
103012           (gst_pad_dispatcher):
103013           Improve debugging of default pad dispatcher and query functions.
103014
103015 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103016
103017           docs/gst/gstreamer-sections.txt: Remove old unused method.
103018           Original commit message from CVS:
103019           * docs/gst/gstreamer-sections.txt:
103020           Remove old unused method.
103021
103022 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
103023
103024           tests/check/gst/gstsegment.c: Fix check
103025           Original commit message from CVS:
103026           * tests/check/gst/gstsegment.c: (GST_START_TEST):
103027           Fix check
103028
103029 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103030
103031           docs/design/part-seeking.txt: Some small update.
103032           Original commit message from CVS:
103033           * docs/design/part-seeking.txt:
103034           Some small update.
103035           * gst/gstsegment.c: (gst_segment_set_seek):
103036           Revert old bogus change that should make seeking work again.
103037
103038 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103039
103040           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
103041           Original commit message from CVS:
103042           * docs/random/ensonic/dynlink.txt:
103043           * docs/random/ensonic/interfaces.txt:
103044           * docs/random/ensonic/receipies.txt:
103045           Possible dynamic reconnection api, plus some type fixes the other two
103046           docs.
103047
103048 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103049
103050           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
103051           Original commit message from CVS:
103052           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103053           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103054           Also check for an absolute path following file:// in the filesrc
103055           element. Remove redundant check and call g_path_is_absolute() on the
103056           unescaped location.
103057
103058 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103059
103060           docs/design/draft-klass.txt: Add existing category analysis.
103061           Original commit message from CVS:
103062           * docs/design/draft-klass.txt:
103063           Add existing category analysis.
103064           * gst/gstcaps.c:
103065           Fix doc example, framerate is a fraction.
103066
103067 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103068
103069           Add crossreferences to glib/gobject docs.
103070           Original commit message from CVS:
103071           * configure.ac:
103072           * docs/gst/Makefile.am:
103073           * docs/libs/Makefile.am:
103074           * docs/plugins/Makefile.am:
103075           Add crossreferences to glib/gobject docs.
103076
103077 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
103078
103079           docs/design/draft-latency.txt: Small update.
103080           Original commit message from CVS:
103081           * docs/design/draft-latency.txt:
103082           Small update.
103083           * docs/libs/gstreamer-libs-sections.txt:
103084           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103085           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
103086           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
103087           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
103088           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
103089           (gst_base_sink_get_position), (gst_base_sink_query),
103090           (gst_base_sink_change_state):
103091           * libs/gst/base/gstbasesink.h:
103092           API: gst_base_sink_query_latency() to let subclasses query the upstream
103093           latency.
103094           API: gst_base_sink_get_latency() to let subclasses query the configured
103095           latency in the sink.
103096           Implement query and set latency.
103097           Update some docs.
103098           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
103099           don't continue preroll when we are flushing. Fixes #405284.
103100           * tests/check/pipelines/stress.c: (change_state_timeout),
103101           (quit_timeout), (GST_START_TEST), (stress_suite):
103102           Test for #405284.
103103
103104 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
103105
103106           API: add GST_TAG_REFERENCE_LEVEL (#403597).
103107           Original commit message from CVS:
103108           Patch by: René Stadler <mail at renestadler de>
103109           * docs/gst/gstreamer-sections.txt:
103110           * gst/gsttaglist.c: (_gst_tag_initialize):
103111           * gst/gsttaglist.h:
103112           API: add GST_TAG_REFERENCE_LEVEL (#403597).
103113
103114 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103115
103116           docs/libs/Makefile.am: Fix path to core docs.
103117           Original commit message from CVS:
103118           * docs/libs/Makefile.am:
103119           Fix path to core docs.
103120           * gst/gstbin.c: (gst_bin_get_by_interface),
103121           (gst_bin_iterate_all_by_interface):
103122           Refix docs by also renaming 'interface' to 'iface' in implementation.
103123           * docs/gst/gstreamer-sections.txt:
103124           * gst/gstcaps.c:
103125           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
103126           * gst/gstchildproxy.h:
103127           * gst/gstelementfactory.c:
103128           * gst/gstpadtemplate.h:
103129           * libs/gst/controller/gstcontroller.c:
103130           (gst_controlled_property_new):
103131           Document more.
103132
103133 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
103134
103135           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
103136           Original commit message from CVS:
103137           * gst/gstbin.h:(gst_bin_get_by_interface),
103138           (gst_bin_iterate_all_by_interface):
103139           Replace interface parameter name by iface as interface is
103140           a reserved keyword in Visual Studio for C++ projects so it removes
103141           a build error for application developpers using VS.
103142           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
103143           Fix a bug on Windows in uri format check. Now the prefix checked
103144           is file:// and next we check if the path after file:// is absolute.
103145           * win32/common/libgstbase.def:
103146           * win32/common/libgstdataprotocol.def:
103147           * win32/common/libgstgstreamer.def:
103148           Add new exported functions.
103149
103150 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
103151
103152         * ChangeLog:
103153         * tests/check/pipelines/simple-launch-lines.c:
103154           tests/check/pipelines/simple-launch-lines.c
103155           Original commit message from CVS:
103156           2007-02-09  Andy Wingo  <wingo@pobox.com>
103157           * tests/check/pipelines/simple-launch-lines.c
103158           (simple_launch_lines_suite, test_tee): Disable tee test until I
103159           have time to fix it :-(
103160
103161 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
103162
103163           tests/check/: Add ABI checks for PPC32.
103164           Original commit message from CVS:
103165           2007-02-09  Andy Wingo  <wingo@pobox.com>
103166           * tests/check/Makefile.am (noinst_HEADERS):
103167           * tests/check/libs/libsabi.c:
103168           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
103169           * tests/check/gst/gstabi.c:
103170           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
103171
103172 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
103173
103174           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
103175           Original commit message from CVS:
103176           2007-02-09  Andy Wingo  <wingo@pobox.com>
103177           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
103178           tests for push and pull tee behavior.
103179           * plugins/elements/gsttee.h:
103180           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
103181           mark as deprecated as well as unimplemented. It was a crack idea.
103182           Add support for tee operating in pull mode, off by default.
103183
103184 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
103185
103186           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
103187           Original commit message from CVS:
103188           2007-02-09  Andy Wingo  <wingo@pobox.com>
103189           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
103190           normal-case logs down to LOG, raise errors to WARNING.
103191           (gst_registry_xml_read_cache): Don't log before calling a function
103192           that logs.
103193           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
103194           exit (registry finalize).
103195           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
103196           DEBUG log when we emit signals that people don't even have the
103197           chance to connect to.
103198           (gst_registry_scan_path_level): Less logging in the normal case.
103199
103200 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
103201
103202           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
103203           Original commit message from CVS:
103204           Patch by: Michal Benes <michal dot benes at itonis dot tv>
103205           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
103206           Correctly generate EOS for non-seekable files. We don't have a total
103207           length for them and would get an unexpected end of file if we only
103208           special-cased for regular files. (Fixes: #404569)
103209
103210 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103211
103212           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
103213           Original commit message from CVS:
103214           * tests/check/elements/filesrc.c: (GST_START_TEST),
103215           (filesrc_suite):
103216           Add unit test for the GstURIHandler interface in filesrc. This also
103217           tests the newly added file://localhost/foo/bar support.
103218
103219 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
103220
103221           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
103222           Original commit message from CVS:
103223           * gst/gstelementfactory.h:
103224           The klass string is not a hierarchy. Add reference to the design doc
103225           for more information and common types.
103226
103227 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103228
103229           gst/gstquery.c: Remove old structure field.
103230           Original commit message from CVS:
103231           * gst/gstquery.c: (gst_query_new_latency):
103232           Remove old structure field.
103233
103234 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103235
103236           tools/gst-launch.1.in: Give example for network streaming (#351998)
103237           Original commit message from CVS:
103238           * tools/gst-launch.1.in:
103239           Give example for network streaming (#351998)
103240
103241 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103242
103243           docs/gst/gstreamer-sections.txt: Add docs for new methods.
103244           Original commit message from CVS:
103245           * docs/gst/gstreamer-sections.txt:
103246           Add docs for new methods.
103247           * gst/gstevent.c: (gst_event_new_latency),
103248           (gst_event_parse_latency):
103249           * gst/gstevent.h:
103250           Add new LATENCY event to configure latency in a pipeline.
103251           API: gst_event_new_latency
103252           API: gst_event_parse_latency
103253           * gst/gstmessage.c: (gst_message_new_buffering),
103254           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
103255           (gst_message_new_latency), (gst_message_parse_buffering),
103256           (gst_message_parse_lost_preroll):
103257           * gst/gstmessage.h:
103258           Added messages used in draft-latency.
103259           API: gst_message_new_lost_preroll
103260           API: gst_message_parse_lost_preroll
103261           API: gst_message_new_prerolled
103262           API: gst_message_new_latency
103263           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
103264           (gst_query_parse_latency):
103265           * gst/gstquery.h:
103266           Implemented new latency query as in design doc.
103267           API: gst_query_new_latency
103268           API: gst_query_set_latency
103269           API: gst_query_parse_latency
103270
103271 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
103272
103273           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
103274           Original commit message from CVS:
103275           * docs/design/draft-latency.txt:
103276           Slight redesign to allow for dynamic latency adjustments.
103277           * docs/design/part-negotiation.txt:
103278           Fix some typos.
103279
103280 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103281
103282           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
103283           Original commit message from CVS:
103284           reviewed by: Wim Taymans <wim@fluendo.com>
103285           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
103286           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
103287           Allow file://localhost/foo/bar URLs and correctly fail for every other
103288           hostname that one sets. This was gnomevfssrc is linked for those if
103289           installed as it can handle it (#403172)
103290
103291 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103292
103293           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
103294           Original commit message from CVS:
103295           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
103296           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103297           (unref_data), (gst_collect_pads_add_pad_full):
103298           * libs/gst/base/gstcollectpads.h:
103299           Don't put the previously added destroy notify in the GstCollectData
103300           struct as all it's padding is already used and we don't want to break
103301           ABI. Instead put in the pad's GObject data for now. This should be
103302           cleaned up for 0.11 (#402393).
103303
103304 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
103305
103306           API: Add function to specify a destroy notification for custom
103307           Original commit message from CVS:
103308           reviewed by: Wim Taymans <wim@fluendo.com>
103309           * docs/libs/gstreamer-libs-sections.txt:
103310           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
103311           (unref_data), (gst_collect_pads_add_pad),
103312           (gst_collect_pads_add_pad_full):
103313           * libs/gst/base/gstcollectpads.h:
103314           API: Add function to specify a destroy notification for custom
103315           GstCollectData when adding new pads in GstCollectPads (#402393).
103316
103317 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103318
103319           po/sv.po: Update Swedish translation (#378255).
103320           Original commit message from CVS:
103321           * po/sv.po:
103322           Update Swedish translation (#378255).
103323
103324 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103325
103326           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
103327           Original commit message from CVS:
103328           * docs/design/draft-klass.txt:
103329           Fix the previous change, this is a list of categories and not a hierarchy.
103330
103331 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103332
103333           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
103334           Original commit message from CVS:
103335           * docs/design/draft-klass.txt:
103336           Add info about how to get a list of used classes.
103337
103338 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103339
103340           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
103341           Original commit message from CVS:
103342           * plugins/elements/gsttypefindelement.c:
103343           (gst_type_find_element_chain_do_typefinding),
103344           (gst_type_find_element_change_state):
103345           Don't leak found caps in chain function (no idea why that never
103346           showed up as a leak anywhere).
103347
103348 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103349
103350           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
103351           Original commit message from CVS:
103352           * gst/gstplugin.h:
103353           Fix and expand GstPluginDesc API docs.
103354
103355 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103356
103357           configure.ac: comment about refining the xml deps
103358           Original commit message from CVS:
103359           * configure.ac:
103360           comment about refining the xml deps
103361           * docs/manuals.mak:
103362           comments about moving away from jade for docs
103363           * gst/gst.c:
103364           recommit the ifdefs to use the binary registry
103365           * gst/gstbin.c: (gst_bin_change_state_func):
103366           this break is obsolete
103367           * gst/gstelementfactory.h:
103368           better GST_ELEMENT_DETAILS docs, add comment about translation
103369           * gst/gstinfo.h:
103370           remove eol slash
103371           * gst/gstobject.c: (gst_signal_object_get_type):
103372           add G_UNLIKELY as usual
103373           * gst/gstpad.c: (gst_pad_event_default):
103374           add fall trhu comment
103375           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103376           (gst_registry_binary_initialize_magic),
103377           (gst_registry_binary_save_string),
103378           (gst_registry_binary_save_pad_template),
103379           (gst_registry_binary_save_feature),
103380           (gst_registry_binary_save_plugin),
103381           (gst_registry_binary_write_cache),
103382           (gst_registry_binary_check_magic),
103383           (gst_registry_binary_load_pad_template),
103384           (gst_registry_binary_load_feature),
103385           (gst_registry_binary_load_plugin),
103386           (gst_registry_binary_read_cache):
103387           comment typo and formatting
103388           * gst/gstutils.c: (gst_element_state_get_name),
103389           (gst_element_state_change_return_get_name):
103390           remove obsolete breaks
103391           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
103392           add FIXME 0.11 and remove cpp comment
103393
103394 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
103395
103396           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
103397           Original commit message from CVS:
103398           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103399           Fix print statement in an even more portable way.
103400
103401 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
103402
103403           API: add GST_ROUND_DOWN_* macros (#401781).
103404           Original commit message from CVS:
103405           * docs/gst/gstreamer-sections.txt:
103406           * gst/gstutils.h:
103407           API: add GST_ROUND_DOWN_* macros (#401781).
103408
103409 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103410
103411           Document registry signals and make gtk-doc pick them up (#401381).
103412           Original commit message from CVS:
103413           * docs/gst/gstreamer.types.in:
103414           * gst/gstregistry.c: (gst_registry_class_init):
103415           Document registry signals and make gtk-doc pick them up (#401381).
103416
103417 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103418
103419           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
103420           Original commit message from CVS:
103421           * docs/pwg/building-testapp.xml:
103422           Add some audioconverts and audioresample to the pipeline, and some
103423           more comments and error handling.
103424
103425 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103426
103427           docs/: Fix typo (#400987).
103428           Original commit message from CVS:
103429           * docs/manual/manual.xml:
103430           * docs/pwg/pwg.xml:
103431           Fix typo (#400987).
103432
103433 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
103434
103435           gst/gstcaps.c: Init caps flags too.
103436           Original commit message from CVS:
103437           * gst/gstcaps.c: (gst_static_caps_get):
103438           Init caps flags too.
103439
103440 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
103441
103442           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
103443           Original commit message from CVS:
103444           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
103445           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
103446           If not using mmap'ed files try to seek to the end instead of the
103447           start to determine whether we can seek at all. This fixes the case
103448           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
103449           seeks for everything afterwards fail. Fixes #400656
103450
103451 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103452
103453           gst/gstcaps.c: Add some refcount debugging.
103454           Original commit message from CVS:
103455           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
103456           Add some refcount debugging.
103457           Make gst_static_caps_get threadsafe, which is needed when autoplugging
103458           in multiple streaming threads.
103459
103460 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
103461
103462           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
103463           Original commit message from CVS:
103464           Patch by: David Schleef <ds at schleef dot org>
103465           * docs/libs/gstreamer-libs-sections.txt:
103466           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
103467           * libs/gst/base/gstadapter.h:
103468           API: gst_adapter_copy() that can reduce the amount of memcpy when
103469           getting data from the adapter. Fixes #388201.
103470
103471 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
103472
103473           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
103474           Original commit message from CVS:
103475           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
103476           In print statements, "%x" is for guint. Fixes build on macosx.
103477
103478 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
103479
103480           plugins/elements/gstmultiqueue.c: Small fix.
103481           Original commit message from CVS:
103482           * plugins/elements/gstmultiqueue.c:
103483           (gst_multi_queue_loop):
103484           Small fix.
103485           (single_queue_overrun_cb), (single_queue_underrun_cb),
103486           (single_queue_check_full), (gst_single_queue_new):
103487           Implement single queue growth system.
103488           This uses the extra-size properties, and will grow single queues by
103489           that much if one goes full whereas there are others empty. This is
103490           called extra-mode in the code.
103491           When a single queue's levels go back below the initial max-size
103492           limits, it is no longer in extra-mode. This is to ensure we don't
103493           consume too much memory.
103494           Fixes #399875
103495
103496 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
103497
103498           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
103499           Original commit message from CVS:
103500           * gst/gst.c: (gst_init_get_option_group):
103501           Make warning about late g_thread_init() calls a bit more explicit,
103502           so that it's more obvious to application developers what they need
103503           to do if a user files a bug against their application.
103504
103505 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
103506
103507           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
103508           Original commit message from CVS:
103509           * plugins/elements/gstmultiqueue.c:
103510           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
103511           Remove previous hack of unsetting the flushing flag for the source pad
103512           instead of activating it. Instead, fix the source pad activate function
103513           so that it no longer depends on having a parent set or not.
103514
103515 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103516
103517           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
103518           Original commit message from CVS:
103519           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
103520           * docs/manual/basics-bus.xml:
103521           Fix example code, gst_element_unref() doesn't exist any longer.
103522
103523 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
103524
103525           gst/gstpad.c: Fix two docs typoes (#399094).
103526           Original commit message from CVS:
103527           Patch by: Mark Nauwelaerts <manauw at skynet be>
103528           * gst/gstpad.c:
103529           Fix two docs typoes (#399094).
103530
103531 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
103532
103533           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
103534           Original commit message from CVS:
103535           * docs/faq/gst-uninstalled:
103536           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
103537           depending on libgstbaseutils can work in uninstalled environment.
103538
103539 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103540
103541           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
103542           Original commit message from CVS:
103543           * gst/gsttaglist.h:
103544           * gst/gsttagsetter.c:
103545           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
103546           statement for new tag.
103547
103548 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
103549
103550           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
103551           Original commit message from CVS:
103552           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
103553           When dynamically creating single queues, activate sinkpad before adding
103554           it.
103555           We should be doing the same thing for the source pad, but we can't
103556           since it would call a method which needs the parent to be set in order
103557           to work propertly. Instead of activating the source pad, we just unset
103558           the flushing flag, which is the minimal requirement for adding a pad
103559           to an element in a state greater than READY.
103560
103561 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
103562
103563           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103564           Original commit message from CVS:
103565           * docs/faq/gst-uninstalled:
103566           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
103567           Mac OS X.
103568
103569 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103570
103571           tests/check/: Add ABI structs for HPPA (see #393796).
103572           Original commit message from CVS:
103573           * tests/check/gst/gstabi.c:
103574           * tests/check/gst/struct_hppa.h:
103575           * tests/check/libs/libsabi.c:
103576           * tests/check/libs/struct_hppa.h:
103577           Add ABI structs for HPPA (see #393796).
103578
103579 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
103580
103581           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
103582           Original commit message from CVS:
103583           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
103584           Actually write ABI structs to the file specified in the GST_ABI
103585           environment variable, as the message we print claims we would.
103586
103587 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103588
103589           tests/check/gst/gsttask.c: Fix header comment.
103590           Original commit message from CVS:
103591           * tests/check/gst/gsttask.c:
103592           Fix header comment.
103593
103594 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103595
103596           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
103597           Original commit message from CVS:
103598           * gst/gsttaglist.c: (_gst_tag_initialize):
103599           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
103600           previous two entries.
103601
103602 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103603
103604           add tag support for beat-per-minute
103605           Original commit message from CVS:
103606           * docs/gst/gstreamer-sections.txt:
103607           * gst/gsttaglist.c: (_gst_tag_initialize):
103608           * gst/gsttaglist.h:
103609           add tag support for beat-per-minute
103610
103611 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103612
103613           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
103614           Original commit message from CVS:
103615           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103616           (gst_registry_binary_initialize_magic),
103617           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
103618           (gst_registry_binary_save_pad_template),
103619           (gst_registry_binary_save_feature),
103620           (gst_registry_binary_save_plugin),
103621           (gst_registry_binary_write_cache),
103622           (gst_registry_binary_check_magic),
103623           (gst_registry_binary_load_pad_template),
103624           (gst_registry_binary_load_feature),
103625           (gst_registry_binary_load_plugin),
103626           (gst_registry_binary_read_cache):
103627           * gst/gstregistrybinary.h:
103628           use glib types, cleanup comments, impement interfaces and uri-types
103629
103630 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
103631
103632           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
103633           Original commit message from CVS:
103634           2007-01-13  Andy Wingo  <wingo@pobox.com>
103635           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
103636           getrange() to return buffers with other caps, while we fix
103637           demuxers and typefind, or otherwise change part-negotiation.txt.
103638
103639 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
103640
103641           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
103642           Original commit message from CVS:
103643           2007-01-12  Andy Wingo  <wingo@pobox.com>
103644           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
103645           Factor start/stop into this private function instead of partially
103646           in activate functions and partially in the change_state function.
103647           Fixes setup before the element has changed from READY->PAUSED, as
103648           is the case in pull-mode pipelines.
103649           (gst_base_transform_sink_activate_push)
103650           (gst_base_transform_src_activate_pull): Refactor to use
103651           gst_base_transform_activate().
103652           (gst_base_transform_change_state): Removed, not needed any more.
103653           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103654           Truncate before fixating.
103655
103656 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
103657
103658           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
103659           Original commit message from CVS:
103660           2007-01-12  Andy Wingo  <wingo@pobox.com>
103661           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
103662           Don't set_caps() if the result of fixating is ANY, as it's not
103663           supported, and not necessary in the case of a link with no
103664           template caps on either side. Fixes tests/check/libs/basesrc in
103665           some pull-mode tests.
103666
103667 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
103668
103669           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
103670           Original commit message from CVS:
103671           2007-01-12  Andy Wingo  <wingo@pobox.com>
103672           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
103673           (gst_base_transform_init, gst_base_transform_sink_activate_push)
103674           (gst_base_transform_src_activate_pull):
103675           Track the activation mode.
103676           (gst_base_transform_setcaps): In pull mode, when activating the
103677           src pad, after activating the sink pad, activate the sink pad's
103678           peer, as discussed in part-negotiation.txt.
103679           * libs/gst/base/gstbasesrc.h:
103680           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
103681           vmethod, as in basesink.
103682           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
103683           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
103684           mode, first proxy the setcaps to the peer pad.
103685           (gst_base_sink_pad_fixate): Add a fixate function that calls the
103686           new fixate vmethod.
103687           (gst_base_sink_default_activate_pull): Rename from
103688           gst_base_sink_activate_pull.
103689           (gst_base_sink_negotiate_pull): New function, performs negotiation
103690           in pull mode before calling ::activate_pull().
103691           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
103692           vmethod instead of the default implementation. I have no idea how
103693           this worked before. Negotiate before calling activate_pull.
103694
103695 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
103696
103697           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
103698           Original commit message from CVS:
103699           2007-01-12  Andy Wingo  <wingo@pobox.com>
103700           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
103701           sink pads in pull mode. In addition to being correct, fixes
103702           filesrc ! decodebin ! identity ! fakesink.
103703           (gst_pad_get_range, gst_pad_pull_range): Don't call
103704           gst_pad_set_caps() if the caps changes; instead error out with
103705           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
103706
103707 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
103708
103709           docs/design/part-negotiation.txt: Update with more policy.
103710           Original commit message from CVS:
103711           2007-01-12  Andy Wingo  <wingo@pobox.com>
103712           * docs/design/part-negotiation.txt: Update with more policy.
103713
103714 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
103715
103716           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
103717           Original commit message from CVS:
103718           * libs/gst/check/gstbufferstraw.h:
103719           * libs/gst/check/gstcheck.h:
103720           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
103721           belongs.
103722
103723 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
103724
103725           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
103726           Original commit message from CVS:
103727           * tests/check/Makefile.am:
103728           * tests/check/gst/.cvsignore:
103729           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
103730           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
103731           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
103732           (GST_START_TEST), (gst_tag_setter_suite):
103733           Add minimal unit test for beforementioned GstTagSetter bug.
103734
103735 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
103736
103737           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
103738           Original commit message from CVS:
103739           Patch by: René Stadler <mail at renestadler dot de>
103740           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
103741           gst_tag_list_merge() returns a new list, so it's not the best idea
103742           to ingore its return value. Effectively meant that tags could only
103743           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
103744           Also add function guard to require a non-NULL taglist as input (has
103745           always been so due to gst_tag_list_copy(), just making it explicit).
103746
103747 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
103748
103749           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
103750           Original commit message from CVS:
103751           * docs/random/draft-missing-plugins.txt:
103752           Some additions: mention new API that is supposed to be used at the
103753           various stages; short blob about new gst-inspect introspection
103754           option; mention potential future problem with plugins that have
103755           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
103756
103757 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
103758
103759           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
103760           Original commit message from CVS:
103761           * tools/gst-inspect.c:
103762           (print_plugin_automatic_install_info_codecs),
103763           (print_plugin_automatic_install_info_protocols),
103764           (print_plugin_automatic_install_info), (main):
103765           Add --print-plugin-auto-install-info option to gst-inspect, so we can
103766           introspect plugin files and get machine-parsable output that corresponds
103767           to the last bit of the missing-plugin installer string (small gotcha:
103768           doesn't take into account ranks).
103769
103770 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103771
103772           commit binary registry (disabled by default, see #359653)
103773           Original commit message from CVS:
103774           * configure.ac:
103775           * docs/gst/gstreamer-sections.txt:
103776           * gst/Makefile.am:
103777           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
103778           (gst_registry_lookup_locked):
103779           * gst/gstregistry.h:
103780           * gst/gstregistrybinary.c: (gst_registry_binary_write),
103781           (gst_registry_binary_initialize_magic),
103782           (gst_registry_binary_save_string),
103783           (gst_registry_binary_save_pad_template),
103784           (gst_registry_binary_save_feature),
103785           (gst_registry_binary_save_plugin),
103786           (gst_registry_binary_write_cache),
103787           (gst_registry_binary_check_magic),
103788           (gst_registry_binary_load_pad_template),
103789           (gst_registry_binary_load_feature),
103790           (gst_registry_binary_load_plugin),
103791           (gst_registry_binary_read_cache):
103792           * gst/gstregistrybinary.h:
103793           * gst/gstregistryxml.c: (load_feature),
103794           (gst_registry_xml_read_cache):
103795           commit binary registry (disabled by default, see #359653)
103796
103797 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
103798
103799           tests/check/gst/gstpad.c: Fix 'make check' too.
103800           Original commit message from CVS:
103801           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
103802           Fix 'make check' too.
103803
103804 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
103805
103806           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
103807           Original commit message from CVS:
103808           2007-01-10  Andy Wingo  <wingo@pobox.com>
103809           * docs/design/part-negotiation.txt: Fix a typo, add a couple
103810           notes.
103811
103812 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
103813
103814           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
103815           Original commit message from CVS:
103816           2007-01-10  Andy Wingo  <wingo@pobox.com>
103817           * docs/design/part-negotiation.txt: Update with, um, one way that
103818           pull-mode negotiation might work?
103819           * gst/gstpad.h:
103820           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
103821           that the pad must be a src pad; makes sense to call it the other
103822           way in pull mode, and the logic is symmetric anyway.
103823
103824 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103825
103826           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
103827           Original commit message from CVS:
103828           * plugins/elements/gstfilesink.c:
103829           Include <stdio.h> for fseeko().
103830
103831 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103832
103833           gst/gstevent.*: Reserve LATENCY event.
103834           Original commit message from CVS:
103835           * gst/gstevent.c:
103836           * gst/gstevent.h:
103837           Reserve LATENCY event.
103838
103839 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103840
103841           docs/design/draft-latency.txt: Updates.
103842           Original commit message from CVS:
103843           * docs/design/draft-latency.txt:
103844           Updates.
103845
103846 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103847
103848           docs/design/draft-latency.txt: Updates.
103849           Original commit message from CVS:
103850           * docs/design/draft-latency.txt:
103851           Updates.
103852           * gst/gstelement.h:
103853           * gst/gststructure.c:
103854           * gst/gsttrace.c:
103855           Small typo fixes.
103856
103857 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
103858
103859           tests/check/.cvsignore: Ignore test-registry.xml as well.
103860           Original commit message from CVS:
103861           * tests/check/.cvsignore:
103862           Ignore test-registry.xml as well.
103863
103864 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103865
103866           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
103867           Original commit message from CVS:
103868           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
103869           unref data at the end when we are done with the pad.
103870
103871 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
103872
103873           API: add gst_update_registry() (#391296).
103874           Original commit message from CVS:
103875           * docs/gst/gstreamer-sections.txt:
103876           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
103877           (init_post), (gst_deinit), (gst_update_registry):
103878           * gst/gst.h:
103879           API: add gst_update_registry() (#391296).
103880           * tests/check/Makefile.am:
103881           * tests/check/gst/gstregistry.c:
103882           * tests/check/gst/.cvsignore:
103883           Simple unit test for the above.
103884
103885 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103886
103887           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
103888           Original commit message from CVS:
103889           * gst/gstregistry.c: (gst_registry_scan_path_level):
103890           Plugin extension on HP-UX is .sl, add that to the list of approved
103891           plugin extensions (see #393796).
103892           * tests/check/gst/gstpad.c: (GST_START_TEST):
103893           ulong => gulong. Fixes compilation with HP-UX compiler.
103894           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
103895           Fix compilation if valgrind headers are not available.
103896
103897 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
103898
103899           win32/common/libgstreamer.def: Add new exported function.
103900           Original commit message from CVS:
103901           * win32/common/libgstreamer.def:
103902           Add new exported function.
103903           * win32/vs6/libgstbase.dsp:
103904           Add gstdataqueue.c to the build.
103905           * win32/vs6/libgstcoreelements.dsp:
103906           Add gstmultiqueue.c to the build.
103907
103908 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
103909
103910           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
103911           Original commit message from CVS:
103912           2007-01-06  Andy Wingo  <wingo@pobox.com>
103913           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
103914           activate_pull(), providing for a way to specialize the process of
103915           spawning a thread to pull on the sink pad. There is a default
103916           implementation.
103917           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
103918           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
103919           (gst_base_sink_init): Renamed pad activation functions (inserting
103920           "_pad" in their names). Refactor to use the new activate_pull
103921           vmethod, as appropriate.
103922           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
103923           default activate_pull function to start a task pulling from the
103924           sink pad, as before.
103925
103926 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
103927
103928           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
103929           Original commit message from CVS:
103930           2007-01-06  Andy Wingo  <wingo@pobox.com>
103931           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
103932           on the pads if necessary, as in push()/chain(). Update docs.
103933           Shouldn't affect existing pull() usage as it is currently only
103934           being used on buffers without caps.
103935
103936 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
103937
103938           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
103939           Original commit message from CVS:
103940           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
103941           (init_pre):
103942           Call g_thread_init() first thing in gst_init() / gst_check_init().
103943           When initialisation is done via gst_init_get_option_group() and
103944           GOption parsing, issue a warning if the GLib thread system has not
103945           been initialised yet by the time gst_init_get_option_group() is
103946           called, as it's quite likely other GLib functions such as
103947           g_option_context_new() have been called already then, and
103948           g_thread_init() must be called before any other GLib function. The
103949           application in question must be fixed in that case, since memory
103950           corruption might happen otherwise.
103951           We issue the warning because even if the GLib folks decide to work
103952           around the problem on their end in future, this is still an issue
103953           with all GLib versions >= 2.10.0, so we should warn until we depend
103954           on a GLib version we know to be safe.
103955           Update documentation as well.
103956           Closes bug #391278.
103957
103958 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
103959
103960           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
103961           Original commit message from CVS:
103962           * tools/gst-inspect.c: (main):
103963           * tools/gst-launch.c: (main):
103964           * tools/gst-typefind.c: (main):
103965           * tools/gst-xmlinspect.c: (main):
103966           Call g_thread_init() really really early, before any other GLib
103967           function (see #342564 and recent discussion on gtk-devel-list).
103968
103969 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
103970
103971           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
103972           Original commit message from CVS:
103973           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
103974           * gst/gst_private.h:
103975           * gst/gstconfig.h.in:
103976           * gst/gstinfo.h:
103977           On win32, all the __declspec stuff for symbol exporting is
103978           apparently only needed with MSVC, but doesn't work with MingW.
103979           Fixes compilation with MingW and #391909.
103980
103981 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
103982
103983           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
103984           Original commit message from CVS:
103985           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
103986           Change some GST_ERROR_OBJECT that aren't really errors to
103987           GST_WARNING_OBJECT in order to reduce terminal spam.
103988
103989 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103990
103991           tests/check/Makefile.am: disable test again, as there seem to be still race problems
103992           Original commit message from CVS:
103993           * tests/check/Makefile.am:
103994           disable test again, as there seem to be still race problems
103995
103996 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103997
103998           tests/check/: enable queue test again, add tests for the leaky behaviour
103999           Original commit message from CVS:
104000           * tests/check/Makefile.am:
104001           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104002           (GST_START_TEST), (queue_suite):
104003           enable queue test again, add tests for the leaky behaviour
104004
104005 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104006
104007           Compile adapter test/example only if the required headers are available (fixes #391915).
104008           Original commit message from CVS:
104009           * configure.ac:
104010           * tests/examples/Makefile.am:
104011           Compile adapter test/example only if the required headers are
104012           available (fixes #391915).
104013
104014 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104015
104016         * gst/gstvalue.c:
104017           tell us what's not implemented
104018           Original commit message from CVS:
104019           tell us what's not implemented
104020
104021 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104022
104023         * win32/common/config.h:
104024           bump to CVS
104025           Original commit message from CVS:
104026           bump to CVS
104027
104028 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
104029
104030           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
104031           Original commit message from CVS:
104032           * gst/gstplugin.c:
104033           Restore the previous signal handler for SIGSEGV instead of
104034           setting to default, since we may have stolen it away from
104035           someone.  (i.e., Mono)
104036
104037 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104038
104039           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
104040           Original commit message from CVS:
104041           * docs/random/draft-missing-plugins.txt:
104042           Some small additions and clarifications.
104043
104044 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104045
104046           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
104047           Original commit message from CVS:
104048           * gst/gstregistryxml.c: (gst_registry_save_escaped):
104049           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
104050           since that can lead to random memory corruptions and crashes
104051           (may or may not be related to #383244, #386711, and #386711).
104052
104053 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104054
104055           tests/check/: sync .cvsignome and CLEANFILES
104056           Original commit message from CVS:
104057           * tests/check/.cvsignore:
104058           * tests/check/Makefile.am:
104059           sync .cvsignome and CLEANFILES
104060
104061 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104062
104063           tests/check/Makefile.am: fix distcheck
104064           Original commit message from CVS:
104065           * tests/check/Makefile.am:
104066           fix distcheck
104067
104068 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104069
104070           docs/design/part-states.txt: two tiny additional comments
104071           Original commit message from CVS:
104072           * docs/design/part-states.txt:
104073           two tiny additional comments
104074           * gst/gststructure.c:
104075           doc fixing
104076           * tests/check/Makefile.am:
104077           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104078           (GST_START_TEST):
104079           disable test for now, unless it gets fixed
104080
104081 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104082
104083           tests/check/elements/queue.c: fix race in underrun test
104084           Original commit message from CVS:
104085           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104086           (GST_START_TEST):
104087           fix race in underrun test
104088
104089 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104090
104091           tests/check/elements/.cvsignore: ignore more
104092           Original commit message from CVS:
104093           * tests/check/elements/.cvsignore:
104094           ignore more
104095           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104096           (GST_START_TEST):
104097           try to narrow test failure
104098
104099 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
104100
104101           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
104102           Original commit message from CVS:
104103           * plugins/elements/gstfakesrc.c:
104104           Use g_random_int_range(), since it produces better random
104105           numbers in a range than almost-correct floating point code.
104106
104107 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104108
104109           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
104110           Original commit message from CVS:
104111           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
104112           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
104113           (gst_check_teardown_sink_pad):
104114           do not automatically (de)activate pads
104115           * tests/check/Makefile.am:
104116           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
104117           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
104118           add new, yet simple tests for queue
104119           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
104120           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
104121           * tests/check/elements/filesrc.c: (cleanup_filesrc),
104122           (GST_START_TEST):
104123           * tests/check/elements/identity.c: (cleanup_identity):
104124           consistent pad (de)activation
104125
104126 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
104127
104128           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
104129           Original commit message from CVS:
104130           Patch by: Sebastian Dröge  <slomo ubuntu com>
104131           * libs/gst/base/gstcollectpads.c:
104132           Fix two doc typos (#387866).
104133
104134 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
104135
104136           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
104137           Original commit message from CVS:
104138           * docs/manual/advanced-dparams.xml:
104139           Fix typo (g_object_control_properties() doesn't exist).
104140
104141 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
104142
104143           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
104144           Original commit message from CVS:
104145           * gst/gstsegment.c: (gst_segment_set_seek):
104146           Fine tune the cases where the segment start/stop values are really
104147           updated.
104148           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104149           Add tests for the return values of gst_segment_set_seek().
104150
104151 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104152
104153           gst/gst.c: Docs typo fix.
104154           Original commit message from CVS:
104155           * gst/gst.c:
104156           Docs typo fix.
104157           * plugins/elements/gstqueue.c: (gst_queue_class_init),
104158           (gst_queue_init):
104159           Fix incorrect documentation and flesh it out a bit more.
104160           Set default values for the max properties on the GParamSpec as well,
104161           so it shows up correctly in gst-inspect.
104162
104163 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104164
104165           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
104166           Original commit message from CVS:
104167           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
104168           Correct docs of queue, add more detail and crosslink it more.
104169
104170 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104171
104172           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
104173           Original commit message from CVS:
104174           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
104175           Print additional debug info when the stream isn't perfectly
104176           timestamped; don't try to use invalid durations.
104177
104178 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104179
104180           docs/design/Makefile.am: Dist new design docs.
104181           Original commit message from CVS:
104182           * docs/design/Makefile.am:
104183           Dist new design docs.
104184
104185 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
104186
104187           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
104188           Original commit message from CVS:
104189           Patch by: Sjoerd Simons <sjoerd at luon dot net>
104190           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
104191           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104192           (gst_collect_pads_stop), (gst_collect_pads_event),
104193           (gst_collect_pads_chain):
104194           * libs/gst/base/gstcollectpads.h:
104195           Add refcounting to the collectpads data so we can track when it's safe
104196           to free the data. Fixes #383382.
104197
104198 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104199
104200           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
104201           Original commit message from CVS:
104202           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104203           (gst_collect_pads_remove_pad):
104204           Automatically activate/deactivate pads when they are added to a
104205           started/stoped collectpads.
104206
104207 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104208
104209           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
104210           Original commit message from CVS:
104211           * gst/gstelement.c: (gst_element_add_pad):
104212           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
104213           * gst/gstpad.c: (gst_pad_init):
104214           Set pads to FLUSHING when they are created. Check, warn and fix when a
104215           demuxer adds an inactive pad to itself when running. Fixes #339326.
104216
104217 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104218
104219           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
104220           Original commit message from CVS:
104221           * gst/gstelement.c: (gst_element_class_init),
104222           (gst_element_default_send_event), (gst_element_send_event),
104223           (gst_element_default_query), (gst_element_query):
104224           Expose default element send_event and query handling as vmethods that
104225           subclasses can chain up to.
104226
104227 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104228
104229           gst/gstelement.c: Small documentation fixes.
104230           Original commit message from CVS:
104231           * gst/gstelement.c: (gst_element_set_state_func):
104232           Small documentation fixes.
104233
104234 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104235
104236           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
104237           Original commit message from CVS:
104238           * docs/design/draft-latency.txt:
104239           Checked in draft for handling latency in pipelines.
104240
104241 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104242
104243           adding .doap file
104244           Original commit message from CVS:
104245           * Makefile.am:
104246           * gstreamer.doap:
104247           * gstreamer.spec.in:
104248           adding .doap file
104249
104250 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104251
104252           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
104253           Original commit message from CVS:
104254           * gst/gst.c: (init_pre), (init_post):
104255           init_pre() and init_post() might be called via our GOptionGroup or
104256           from gst_init(), and we should skip both of them if we've already
104257           been initialised, otherwise we will init some things twice or add
104258           two default log functions.
104259
104260 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
104261
104262           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
104263           Original commit message from CVS:
104264           * docs/manual/basics-bus.xml:
104265           No, gst_main_loop does not exist. Its g_main_loop.
104266           Discovered by somebody who abused the copy-paste technique of coding :)
104267
104268 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
104269
104270           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
104271           Original commit message from CVS:
104272           * gst/gstghostpad.c:
104273           Log ghostpad debug stuff to the GST_PADS category as well rather
104274           than just to the default category.
104275
104276 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
104277
104278           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
104279           Original commit message from CVS:
104280           * configure.ac:
104281           * gst/gst.c: (init_pre):
104282           Add some basic system details such as OS and architecture
104283           to the debug output if possible, courtesy of uname().
104284
104285 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104286
104287           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
104288           Original commit message from CVS:
104289           * docs/gst/running.xml:
104290           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
104291           environment variables.
104292
104293 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104294
104295           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...
104296           Original commit message from CVS:
104297           * tests/check/gst/gstbin.c: (GST_START_TEST):
104298           It is acceptable to have a refcount of 2 or 3 at this point in the
104299           test, because the pipeline might be just posting its state_change
104300           message. The next line then waits for that message to appear using
104301           bus_poll, so that should be fine too.
104302
104303 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104304
104305           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
104306           Original commit message from CVS:
104307           * gst/gst.c: (ensure_current_registry_forking):
104308           Ignore EINTR when reading from the child registry pipe.
104309           Explicitly ignore the return value from close, since it makes no
104310           difference.
104311           * gst/gstminiobject.c: (gst_mini_object_ref),
104312           (gst_mini_object_unref):
104313           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
104314           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
104315           When removing cached plugins, remove their features too, so they're
104316           not visible after they've disappeared.
104317           * gst/gstutils.c: (prepare_link_maybe_ghosting):
104318           In the unlikely case that we are linking pads with no parents, don't
104319           crash trying to get the non-existent parent bin.
104320           * gst/parse/grammar.y:
104321           Output debug in the PIPELINE category
104322
104323 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
104324
104325           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
104326           Original commit message from CVS:
104327           Patch by: René Stadler <mail at renestadler dot de>
104328           * gst/gstclock.c: (gst_clock_new_periodic_id):
104329           Reject invalid clock times for interval of periodic ids.
104330           Fixes ##383506.
104331
104332 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104333
104334           Fix refcounting of gst_plugin_feature_load to match the docs.
104335           Original commit message from CVS:
104336           * gst/gstelementfactory.c: (gst_element_factory_create):
104337           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104338           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
104339           * tools/gst-inspect.c: (print_element_info):
104340           Fix refcounting of gst_plugin_feature_load to match the docs.
104341           Fixes: #380129
104342
104343 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104344
104345           libs/gst/base/gstbasesink.c: Improve debugging of events.
104346           Original commit message from CVS:
104347           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
104348           (gst_base_sink_get_position):
104349           Improve debugging of events.
104350
104351 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
104352
104353           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
104354           Original commit message from CVS:
104355           Patch by: René Stadler <mail at renestadler dot de>
104356           * gst/gstclock.c: (gst_clock_id_wait):
104357           Make period ids add the interval to the origial requested time instead
104358           of the possibly updated time which can be wrong when there are multiple
104359           waiters for the same id. Fixes #382592.
104360           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
104361           (gst_system_clock_id_wait_jitter_unlocked),
104362           (gst_system_clock_id_wait_jitter):
104363           Fix restart in the async notify thread when an async entry is added to
104364           the front of the list. Fixes #381492.
104365           * tests/check/gst/gstsystemclock.c: (store_callback),
104366           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
104367           Added test for multiple async waits.
104368           Added test for async wait order.
104369
104370 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104371
104372           gst/gstbin.c: Add some more docs about the POSITION query.
104373           Original commit message from CVS:
104374           * gst/gstbin.c: (gst_bin_query):
104375           Add some more docs about the POSITION query.
104376
104377 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104378
104379           configure.ac: Bump version nano - back to CVS.
104380           Original commit message from CVS:
104381           * configure.ac:
104382           Bump version nano - back to CVS.
104383
104384 === release 0.10.11 ===
104385
104386 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104387
104388           configure.ac: releasing 0.10.11, "Love never runs on time"
104389           Original commit message from CVS:
104390           === release 0.10.11 ===
104391           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
104392           * configure.ac:
104393           releasing 0.10.11, "Love never runs on time"
104394
104395 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104396
104397           win32/: Fix compilation on win32 under VS8
104398           Original commit message from CVS:
104399           * win32/common/libgstbase.def:
104400           * win32/common/libgstreamer.def:
104401           * win32/vs8/libgstbase.vcproj:
104402           * win32/vs8/libgstcoreelements.vcproj:
104403           * win32/vs8/libgstreamer.vcproj:
104404           Fix compilation on win32 under VS8
104405           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104406           Partially fixes #381175
104407
104408 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104409
104410         * po/af.po:
104411         * po/az.po:
104412         * po/bg.po:
104413         * po/ca.po:
104414         * po/cs.po:
104415         * po/de.po:
104416         * po/en_GB.po:
104417         * po/fr.po:
104418         * po/it.po:
104419         * po/nb.po:
104420         * po/nl.po:
104421         * po/ru.po:
104422         * po/sq.po:
104423         * po/sr.po:
104424         * po/sv.po:
104425         * po/tr.po:
104426         * po/uk.po:
104427         * po/vi.po:
104428         * po/zh_CN.po:
104429         * po/zh_TW.po:
104430           Update .po files
104431           Original commit message from CVS:
104432           Update .po files
104433
104434 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104435
104436           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
104437           Original commit message from CVS:
104438           * gst/gstvalue.c: (gst_value_compare_fraction):
104439           If someone is foolish enough to compare 2 fractions with denominator =
104440           0, return UNORDERED rather than aborting.
104441
104442 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
104443
104444           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
104445           Original commit message from CVS:
104446           * libs/gst/base/Makefile.am:
104447           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
104448           (gst_data_queue_base_init), (gst_data_queue_class_init),
104449           (gst_data_queue_init), (gst_data_queue_new),
104450           (gst_data_queue_cleanup), (gst_data_queue_finalize),
104451           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
104452           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
104453           (gst_data_queue_is_empty), (gst_data_queue_is_full),
104454           (gst_data_queue_set_flushing), (gst_data_queue_push),
104455           (gst_data_queue_pop), (gst_data_queue_drop_head),
104456           (gst_data_queue_set_property), (gst_data_queue_get_property):
104457           * libs/gst/base/gstdataqueue.h:
104458           New GstDataQueue object for threadsafe queueing. Most useful for
104459           elements that need some queueing functionnality.
104460           * docs/libs/gstreamer-libs-docs.sgml:
104461           * docs/libs/gstreamer-libs-sections.txt:
104462           Insert documentation for GstDataQueue
104463           * plugins/elements/Makefile.am:
104464           * plugins/elements/gstelements.c:
104465           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
104466           (gst_multi_queue_class_init), (gst_multi_queue_init),
104467           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
104468           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
104469           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
104470           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
104471           (gst_multi_queue_loop), (gst_multi_queue_chain),
104472           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
104473           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
104474           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
104475           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
104476           (wake_up_next_non_linked), (compute_next_non_linked),
104477           (single_queue_overrun_cb), (single_queue_underrun_cb),
104478           (single_queue_check_full), (gst_single_queue_new):
104479           * plugins/elements/gstmultiqueue.h:
104480           New multiqueue element, using GstDataQueue. Used for queuing multiple
104481           streams.
104482           Closes #344639 and #347785
104483
104484 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104485
104486           docs/pwg/advanced-types.xml: add more missing type details
104487           Original commit message from CVS:
104488           * docs/pwg/advanced-types.xml:
104489           add more missing type details
104490           * tools/gst-run.c: (main):
104491           remove unused variable
104492
104493 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104494
104495           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
104496           Original commit message from CVS:
104497           * docs/libs/Makefile.am:
104498           * docs/libs/gstreamer-libs.types:
104499           add types of base classes to enable gobject specific stuff in the docs
104500           * docs/random/ensonic/embedded.txt:
104501           more ideas about isolating platform specific things
104502
104503 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
104504
104505           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
104506           Original commit message from CVS:
104507           Patch by: Sebastian Droege <slomo at ubuntu dot com>
104508           * libs/gst/check/gstcheck.h:
104509           Fix compilation and running against 0.9.4. Fixes #377332.
104510
104511 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104512
104513           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
104514           Original commit message from CVS:
104515           * gst/gstsegment.c: (gst_segment_set_seek),
104516           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
104517           (gst_segment_to_running_time):
104518           Fix boundary checking in to_running_time() and to_stream_time().
104519           Fixes #377183.
104520           * tests/check/gst/gstsegment.c: (GST_START_TEST):
104521           stream and running time can now be calculated for the complete
104522           clipped segment.
104523
104524 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
104525
104526           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
104527           Original commit message from CVS:
104528           * gst/gstpad.c: (gst_pad_push_event):
104529           Can't access event structure after giving away ownership of
104530           the event.
104531
104532 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104533
104534           docs/random/ensonic/: more thinking
104535           Original commit message from CVS:
104536           * docs/random/ensonic/embedded.txt:
104537           * docs/random/ensonic/profiling.txt:
104538           * docs/random/ensonic/receipies.txt:
104539           more thinking
104540
104541 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
104542
104543           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
104544           Original commit message from CVS:
104545           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104546           * gst/gstpad.c:
104547           Fix documentation for gst_pad_dispatcher. Fixes #374475.
104548
104549 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
104550
104551           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
104552           Original commit message from CVS:
104553           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
104554           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
104555           Store new length in segment duration so we don't keep on calling the
104556           potentially expensize get_size() call. Fixes #370865.
104557
104558 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
104559
104560           win32/common/libgstreamer.def: Add two missing symbols (#366492).
104561           Original commit message from CVS:
104562           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
104563           * win32/common/libgstreamer.def:
104564           Add two missing symbols (#366492).
104565
104566 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104567
104568           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
104569           Original commit message from CVS:
104570           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
104571           (gst_adapter_take_buffer):
104572           Fix format string to use all its arguments.
104573           Remove useless >= check on a guint
104574
104575 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104576
104577           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
104578           Original commit message from CVS:
104579           * tests/examples/adapter/.cvsignore:
104580           Ignore build file as commanded by the build-bot
104581
104582 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104583
104584           tests/examples/adapter/: Add new files from the previous commit
104585           Original commit message from CVS:
104586           * tests/examples/adapter/Makefile.am:
104587           * tests/examples/adapter/adapter_test.c: (run_test_take),
104588           (run_test_take_buffer), (run_tests), (main):
104589           Add new files from the previous commit
104590
104591 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104592
104593           Do some optimisation work in GstAdapter to avoid copies in more cases.
104594           Original commit message from CVS:
104595           * Makefile.am:
104596           * configure.ac:
104597           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
104598           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
104599           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
104600           * libs/gst/base/gstadapter.h:
104601           * tests/check/libs/adapter.c: (create_and_fill_adapter),
104602           (GST_START_TEST), (gst_adapter_suite):
104603           * tests/examples/Makefile.am:
104604           Do some optimisation work in GstAdapter to avoid copies in more cases.
104605           It could still do slightly better by merging buffers when
104606           gst_buffer_is_span_fast is true, but is already faster.
104607           Also, avoid traversing a single-linked list to append each incoming
104608           buffer inside the adapter.
104609           Add simple test app that times the adapter behaviour in different
104610           situations, and extend the unit test to check that bytes enter and
104611           exit the adapter in their original order.
104612
104613 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
104614
104615           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
104616           Original commit message from CVS:
104617           * docs/random/draft-missing-plugins.txt:
104618           Update: use element message instead of adding a new message
104619           type to the core; don't provide GStreamer API to initiate the
104620           plugin download, just provide API to compose the strings needed
104621           and let an external libgimmestuff handle the rest.
104622
104623 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104624
104625           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
104626           Original commit message from CVS:
104627           * tools/gst-inspect.c: (print_element_properties_info):
104628           Print a string instead of 'unknown type' for GValueArray properties
104629
104630 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104631
104632         * ChangeLog:
104633           Fix Christian's email address in Changelog
104634           Original commit message from CVS:
104635           Fix Christian's email address in Changelog
104636
104637 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
104638
104639           docs/random/draft-missing-plugins.txt: More small fixes.
104640           Original commit message from CVS:
104641           * docs/random/draft-missing-plugins.txt:
104642           More small fixes.
104643
104644 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
104645
104646           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
104647           Original commit message from CVS:
104648           * tests/examples/typefind/typefind.c: (type_found), (main):
104649           Make typefind element example work again (#371894); add a
104650           license header.
104651
104652 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
104653
104654           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
104655           Original commit message from CVS:
104656           * docs/random/draft-missing-plugins.txt:
104657           Commit initial draft about how to deal with missing plugins,
104658           needs work (API too).
104659
104660 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104661
104662           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
104663           Original commit message from CVS:
104664           * docs/pwg/advanced-types.xml:
104665           documents the new caps elements (see #363118)
104666
104667 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104668
104669           Use g_strerror() instead of strerror() - we want UTF-8.
104670           Original commit message from CVS:
104671           * gst/gstplugin.c: (gst_plugin_load_file):
104672           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
104673           (gst_file_src_map_region), (gst_file_src_start):
104674           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
104675           (gst_file_index_commit):
104676           Use g_strerror() instead of strerror() - we want UTF-8.
104677
104678 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
104679
104680           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
104681           Original commit message from CVS:
104682           Patch by: Peter Kjellerstedt <pkj at axis com>
104683           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104684           Another printf fix (#371493).
104685
104686 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104687
104688           tests/check/gst/gsttag.c: relicence (okay with author=company)
104689           Original commit message from CVS:
104690           * tests/check/gst/gsttag.c:
104691           relicence (okay with author=company)
104692
104693 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104694
104695           gst/gstpad.c: Enhance debug and improve docs
104696           Original commit message from CVS:
104697           * gst/gstpad.c: (gst_pad_event_default_dispatch),
104698           (gst_pad_push_event):
104699           Enhance debug and improve docs
104700           * gst/gsturi.c:
104701           Fix docs
104702
104703 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104704
104705           docs/random/ensonic/: more ideas
104706           Original commit message from CVS:
104707           * docs/random/ensonic/distributed.txt:
104708           * docs/random/ensonic/profiling.txt:
104709           more ideas
104710
104711 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104712
104713           docs/gst/gstreamer-sections.txt: add new API and fix the build
104714           Original commit message from CVS:
104715           * docs/gst/gstreamer-sections.txt:
104716           add new API and fix the build
104717           * gst/gstbin.c: (gst_bin_recalc_state):
104718           * gst/gstelement.c: (gst_element_message_full),
104719           (gst_element_get_state_func), (gst_element_set_state_func):
104720           use new API and improve logging
104721           * gst/gstutils.c: (gst_element_state_change_return_get_name):
104722           * gst/gstutils.h:
104723           API: add function to get StateChangereturn names to improve logs
104724
104725 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
104726
104727         * docs/random/zaheerm/dvb-interface.txt:
104728           Notes taken while discussing dvb channel selection with Wim
104729           Original commit message from CVS:
104730           Notes taken while discussing dvb channel selection with Wim
104731
104732 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104733
104734         * ChangeLog:
104735         * docs/random/moving-plugins:
104736         * plugins/elements/gstfilesrc.c:
104737           don't put strerror in translatable message
104738           Original commit message from CVS:
104739           don't put strerror in translatable message
104740
104741 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
104742
104743           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
104744           Original commit message from CVS:
104745           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
104746           Get the type and printf conversion specifiers right.
104747
104748 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
104749
104750           gst/gstpad.c: Some small cleanups. Improve debugging.
104751           Original commit message from CVS:
104752           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
104753           * gst/gstpad.c: (gst_pad_init), (pre_activate),
104754           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
104755           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
104756           Some small cleanups. Improve debugging.
104757           * gst/gstpad.h:
104758           Signal all waiting threads with a broadcast instead of just one.
104759           Fixes #369942.
104760
104761 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104762
104763           plugins/elements/gstfdsrc.c: Add some debugging.
104764           Original commit message from CVS:
104765           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
104766           (gst_fd_src_create):
104767           Add some debugging.
104768           Only update fd when it's different from the old.
104769
104770 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
104771
104772           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
104773           Original commit message from CVS:
104774           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
104775           Printf fixes for PPC/OSX, take two (#369366).
104776
104777 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
104778
104779           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
104780           Original commit message from CVS:
104781           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
104782           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
104783           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
104784           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
104785           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
104786           don't cast to long long for portability reasons, but use
104787           GLib's types instead.
104788
104789 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
104790
104791           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
104792           Original commit message from CVS:
104793           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
104794           Get the arguments to lseek() the right way around.
104795           Fixes 367677.
104796
104797 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
104798
104799           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
104800           Original commit message from CVS:
104801           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
104802           * gst/gstinfo.h:
104803           _declspec should be __declspec (two underscores, not one). Fixes 366572.
104804
104805 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
104806
104807           Typo fixes (#366212).
104808           Original commit message from CVS:
104809           Patch by: Kjartan Maraas  <kmaraas at gnome org>
104810           * docs/design/part-MT-refcounting.txt:
104811           * docs/random/wtay/capsnego2-docs:
104812           * gst/gstclock.c:
104813           * gst/gstxml.c:
104814           Typo fixes (#366212).
104815
104816 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104817
104818           Add needed entries in .def files.
104819           Original commit message from CVS:
104820           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104821           * gst/gst.c:
104822           * win32/common/libgstbase.def:
104823           * win32/common/libgstreamer.def:
104824           * win32/vs8/libgstbase.vcproj:
104825           * win32/vs8/libgstcontroller.vcproj:
104826           Add needed entries in .def files.
104827           Use HAVE_UNISTD_H.
104828           Rearrange def files in vs8 solutions. Fixes #366286.
104829
104830 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
104831
104832           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
104833           Original commit message from CVS:
104834           * win32/common/gstconfig.h:
104835           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
104836           hand-made win32 gstconfig.h. Fixes #366321.
104837
104838 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104839
104840           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
104841           Original commit message from CVS:
104842           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
104843           (gst_ghost_pad_new_full):
104844           Make acceptcaps return TRUE when we don't have a target, just like
104845           setcaps does.
104846
104847 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104848
104849           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104850           Original commit message from CVS:
104851           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104852           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
104853
104854 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
104855
104856           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
104857           Original commit message from CVS:
104858           * gst/gststructure.c: (gst_structure_id_set_value):
104859           If someone tries to set a non-UTF8 string field on a structure,
104860           don't just print a warning, but also ignore the request and do
104861           not change/add that field to the structure.
104862           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
104863           Test for the above.
104864
104865 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
104866
104867           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
104868           Original commit message from CVS:
104869           * gst/gstinfo.c:
104870           g_hash_table_insert() needs a cast to a non-const pointer duh.
104871
104872 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
104873
104874           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
104875           Original commit message from CVS:
104876           * gst/gstinfo.c:
104877           * gst/gstinfo.h:
104878           Change name parameter of _gst_debug_register_funcptr to const
104879           to reflect the constness of its use in the function as well
104880           as to quiet a gcc warning.
104881
104882 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
104883
104884           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
104885           Original commit message from CVS:
104886           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
104887           Don't push the buffer if it's empty.
104888           Closes #363095
104889
104890 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104891
104892           gst/gstevent.h: Add small comment.
104893           Original commit message from CVS:
104894           * gst/gstevent.h:
104895           Add small comment.
104896           * libs/gst/base/gstbasetransform.c:
104897           (gst_base_transform_sink_eventfunc):
104898           Debug segment values *after* updating them as this is more
104899           interesting.
104900
104901 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
104902
104903           docs/design/part-events.txt: Update some docs.
104904           Original commit message from CVS:
104905           * docs/design/part-events.txt:
104906           Update some docs.
104907           * docs/design/part-block.txt:
104908           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
104909           (gst_pad_push_event):
104910           Revert BLOCKING patch, it tries to be smart without really having a
104911           clear idea what or how. So, now we discard all FLUSHING events again on
104912           a blocking pad. Should fix gnonlin again.
104913
104914 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
104915
104916           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
104917           Original commit message from CVS:
104918           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
104919           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
104920           (gst_base_src_start), (gst_base_src_activate_push):
104921           Make sure size is always initialized. Fixes #364388.
104922
104923 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104924
104925           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
104926           Original commit message from CVS:
104927           * docs/random/ensonic/distributed.txt:
104928           add some ideas about doing distributed processing
104929           * docs/random/ensonic/profiling.txt:
104930           get_rusage look promising
104931
104932 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104933
104934           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
104935           Original commit message from CVS:
104936           * docs/manual/basics-helloworld.xml:
104937           Add a cast in example to fix compile warning
104938
104939 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104940
104941           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
104942           Original commit message from CVS:
104943           * gst/gstsegment.c: (gst_segment_set_last_stop),
104944           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104945           Relax arg checking again, -1 is allowed.
104946
104947 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
104948
104949           gst/gstsegment.c: _set_last_stop() must be with a value != -1
104950           Original commit message from CVS:
104951           * gst/gstsegment.c: (gst_segment_set_last_stop),
104952           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
104953           _set_last_stop() must be with a value != -1
104954           A _TYPE_SET to -1 means seek to 0.
104955           Calc last_stop correctly for negative rates.
104956           Make sure we work with positive durations when updating a segment.
104957
104958 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
104959
104960           Small docs fixes.
104961           Original commit message from CVS:
104962           * docs/design/part-live-source.txt:
104963           * gst/gstclock.h:
104964           Small docs fixes.
104965
104966 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104967
104968           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
104969           Original commit message from CVS:
104970           * gst/gstbuffer.h:
104971           Add an explicit cast to GstBuffer** to keep old code that added an
104972           explicit cast to GstMiniObject** for gst_mini_object_replace()
104973           compiling without warning.
104974
104975 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104976
104977           gst/gstvalue.c: check for validity of dates
104978           Original commit message from CVS:
104979           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
104980           check for validity of dates
104981
104982 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
104983
104984           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
104985           Original commit message from CVS:
104986           * docs/gst/gstreamer-sections.txt:
104987           Forgot this one, makes gtk-doc shut up.
104988
104989 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
104990
104991           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
104992           Original commit message from CVS:
104993           Patch by: Peter Kjellerstedt <pkj at axis com>
104994           * gst/gstobject.h:
104995           Don't define xmlNodePtr to gpointer if the core was built with
104996           --disable-loadsave and --disable-registry, this will break
104997           applications that want to use libxml2 but are buildling against a
104998           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
104999           instead so we don't have to mess with the libxml2 namespace
105000           (#361675).
105001
105002 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105003
105004           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
105005           Original commit message from CVS:
105006           * gst/gstbuffer.h:
105007           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
105008           type-punned pointer warnings.
105009
105010 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
105011
105012           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
105013           Original commit message from CVS:
105014           * gst/gstelement.h:
105015           Add casts to the correct return type to state <=> state transition
105016           macros.
105017
105018 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105019
105020           docs/design/part-live-source.txt: describe howto handle latency
105021           Original commit message from CVS:
105022           * docs/design/part-live-source.txt:
105023           describe howto handle latency
105024           * docs/random/ensonic/profiling.txt:
105025           more ideas
105026           * tools/gst-plot-timeline.py:
105027           fix log parsing for solaris, remove unused function
105028
105029 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
105030
105031           Update some docs regarding reverse playback.
105032           Original commit message from CVS:
105033           * docs/design/part-trickmodes.txt:
105034           * gst/gstevent.c:
105035           Update some docs regarding reverse playback.
105036
105037 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
105038
105039           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
105040           Original commit message from CVS:
105041           Patch by: Marcus Granado  <mrc dot gran at gmail com>
105042           * win32/vs8/grammar.vcproj:
105043           Error out with a warning if glib-genmarshal.exe is not in path,
105044           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
105045
105046 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105047
105048           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
105049           Original commit message from CVS:
105050           * gst/gstsegment.c: (gst_segment_set_seek):
105051           When seeking to stop -1, set last_stop (current position) to the
105052           duration of the segment.
105053
105054 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
105055
105056           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
105057           Original commit message from CVS:
105058           * gst/gstelement.h:
105059           Clarify _NO_PREROLL a bit more.
105060           * gst/gstevent.c:
105061           Fix docs.
105062           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
105063           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
105064           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
105065           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
105066           due to wrong locking order. Fixes #361769.
105067           Remove some redundant/misplaced checks in pad_block.
105068           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105069           For negative rates, count backwards from the duration.
105070
105071 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
105072
105073           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
105074           Original commit message from CVS:
105075           * gst/gsterror.c: (_gst_library_errors_init):
105076           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
105077           up with something better).
105078
105079 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
105080
105081           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
105082           Original commit message from CVS:
105083           * win32/vs6/libgstreamer.dsp:
105084           * win32/vs7/libgstreamer.vcproj:
105085           * win32/vs8/libgstreamer.vcproj:
105086           Don't reference glib-compat.c which is currently not used and not
105087           disted; add gstquark.c which was recently added. Fixes #361730.
105088
105089 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
105090
105091           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
105092           Original commit message from CVS:
105093           * win32/common/libgstbase.def:
105094           * win32/common/libgstcontroller.def:
105095           * win32/common/libgstreamer.def:
105096           Add gst_caps_merge() and a bunch of other recently-added functions.
105097           Fixes #361732.
105098
105099 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105100
105101           docs/plugins/: Update element args.
105102           Original commit message from CVS:
105103           * docs/plugins/gstreamer-plugins.args:
105104           * docs/plugins/inspect/plugin-coreelements.xml:
105105           * docs/plugins/inspect/plugin-coreindexers.xml:
105106           Update element args.
105107           * gst/gstsystemclock.c:
105108           Small comment update.
105109           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
105110           (gst_tee_request_new_pad), (gst_tee_release_pad),
105111           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
105112           (gst_tee_sink_activate_pull):
105113           * plugins/elements/gsttee.h:
105114           Some tee loving:
105115           Add default property defines.
105116           Implement release pad function.
105117           Give properties better blubs etc.
105118           Activate pads before adding them to a running tee.
105119           Do simple buffer_alloc on the first requested pad.
105120           Post error when activation fails.
105121
105122 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
105123
105124           gst/gst.c: Check return value of write() to make compiler happy.
105125           Original commit message from CVS:
105126           * gst/gst.c: (ensure_current_registry_forking):
105127           Check return value of write() to make compiler happy.
105128
105129 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
105130
105131           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
105132           Original commit message from CVS:
105133           Patch by: Sjoerd Simons <sjoerd at luon dot net>
105134           * plugins/elements/gstqueue.c: (gst_queue_chain):
105135           Recheck queue filledness after signalling the overrun when we're about
105136           to leak downstream because we released the lock when emitting the signal
105137           and the queue could be empty again. Fixes #352345.
105138
105139 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
105140
105141           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
105142           Original commit message from CVS:
105143           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
105144           Fix refcounting here too, just like we did for _new_valist() a few
105145           days ago (#357180) (thanks to René Stadler). Also remove all those
105146           'Since: 0.9' from the gtk-doc blobs.
105147           * tests/check/libs/controller.c: (controller_refcount_new_list),
105148           (gst_controller_suite):
105149           Unit test for the above.
105150
105151 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
105152
105153           gst/gstpad.c: Update some docs.
105154           Original commit message from CVS:
105155           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
105156           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
105157           (gst_pad_save_thyself):
105158           Update some docs.
105159           Write pad direction in XML output. Fixes #345496.
105160
105161 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
105162
105163           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
105164           Original commit message from CVS:
105165           Patch by: René Stadler <mail at renestadler dot de>
105166           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105167           (gst_controller_new_list), (_gst_controller_dispose),
105168           (_gst_controller_finalize), (_gst_controller_class_init):
105169           Take ref to controlled object so that it cannot disappear.
105170           Fixes #357432.
105171
105172 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105173
105174           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
105175           Original commit message from CVS:
105176           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
105177           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
105178           (gst_check_teardown_sink_pad):
105179           Activate/deactivate pads in setup/teardown respectively.
105180
105181 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
105182
105183           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
105184           Original commit message from CVS:
105185           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105186           Patch by: Josep Torre Valles <josep@fluendo.com>
105187           * gst/Makefile.am:
105188           Cast values when making gstenumtypes.h.  This pacifies Forte
105189           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
105190           in the enumeration.
105191
105192 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105193
105194           gst/gstevent.c: Rename some more @cur to @start to fix docs.
105195           Original commit message from CVS:
105196           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
105197           Rename some more @cur to @start to fix docs.
105198           * gst/gstsegment.c: (gst_segment_set_seek):
105199           Fix typo.
105200           time and start must always stay in sync as defined in design doc.
105201           * gst/gsttaglist.c: (gst_tag_list_is_empty):
105202           Rename param to fix docs.
105203           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105204           Check that start and time are in sync.
105205           * tests/check/pipelines/parse-launch.c:
105206           (gst_parse_test_element_change_state):
105207           Activate pad before adding to the element.
105208
105209 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105210
105211           docs/design/part-qos.txt: Fix typo.
105212           Original commit message from CVS:
105213           * docs/design/part-qos.txt:
105214           Fix typo.
105215           * gst/gstevent.c:
105216           * gst/gstevent.h:
105217           Update seek event docs regarding negative rates.
105218           Rename @cur to @start.
105219           * gst/gstsegment.c: (gst_segment_set_seek):
105220           * gst/gstsegment.h:
105221           Update set_seek docs regarding negative rates.
105222           Correctly update last_stop to @stop when dealing with negative
105223           rates.
105224           Rename @cur to @start.
105225           * tests/check/gst/gstpad.c: (GST_START_TEST):
105226           Activate pads before trying to use them.
105227           * tests/check/gst/gstsegment.c: (GST_START_TEST),
105228           (gst_segment_suite):
105229           Add simple check for segments and negative rates.
105230
105231 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
105232
105233           API: add gst_tag_list_is_empty() (#360467).
105234           Original commit message from CVS:
105235           * gst/gsttaglist.c: (gst_tag_list_is_empty):
105236           * gst/gsttaglist.h:
105237           * docs/gst/gstreamer-sections.txt:
105238           API: add gst_tag_list_is_empty() (#360467).
105239           * tests/check/gst/gsttag.c: (GST_START_TEST):
105240           And a test case.
105241
105242 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105243
105244           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
105245           Original commit message from CVS:
105246           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105247           * gst/gstmessage.h:
105248           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
105249           a value that doesn't fit on enumeration.
105250
105251 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105252
105253           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
105254           Original commit message from CVS:
105255           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105256           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105257           Remove local debugging system and use Gstreamer's instead.
105258
105259 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
105260
105261           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
105262           Original commit message from CVS:
105263           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105264           Patch by: Josep Torre Valles <josep@fluendo.com>
105265           * common/m4/gst-error.m4:
105266           Disable warning of statement not reached on Forte.
105267           * gst/gstmessage.h:
105268           Fix warning on Forte (value doesn't fit on enumeration).
105269           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
105270           Fix warning on Forte (value doesn't fit on enumeration).
105271           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105272           DEBUG macro says it takes minimum of 2 args and so Forte
105273           complains about the use with just 1 arg.
105274           * plugins/elements/gstfdsink.c:
105275           * plugins/elements/gstfdsrc.c:
105276           * plugins/elements/gstfilesink.c:
105277           * plugins/elements/gstfilesrc.c:
105278           Use correct return type for the uri handler implementations.
105279           All these fix warnings in Forte.  Fixes bug #360860.
105280
105281 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
105282
105283           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
105284           Original commit message from CVS:
105285           * gst/gstelement.h:
105286           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
105287           format string, so don't use G_GNUC_PRINTF for those versions.
105288
105289 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
105290
105291           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105292           Original commit message from CVS:
105293           * gst/gsttaglist.c: (gst_is_tag_list):
105294           * gst/gsttaglist.h:
105295           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
105296           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
105297           Small test for the above.
105298
105299 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105300
105301           gst/gsttaglist.h: Less tabs, more spaces.
105302           Original commit message from CVS:
105303           * gst/gsttaglist.h:
105304           Less tabs, more spaces.
105305
105306 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
105307
105308           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
105309           Original commit message from CVS:
105310           * gst/gstinfo.h:
105311           Those two function declarations do actually belong there, revert
105312           commit from yesterday that turned them intro macros.
105313
105314 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
105315
105316           gst/gst.c: Fix empty declaration and type mismatch.
105317           Original commit message from CVS:
105318           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105319           Patch by: Josep Torre Valles <josep@fluendo.com>
105320           * gst/gst.c: (gst_init_get_option_group):
105321           Fix empty declaration and type mismatch.
105322           * gst/gstbin.c: (gst_bin_change_state_func):
105323           Fix type mismatch.
105324           * gst/gstelement.c: (gst_element_continue_state),
105325           (gst_element_set_state_func), (gst_element_change_state),
105326           (gst_element_change_state_func):
105327           Fix type mismatches.
105328           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
105329           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
105330           Cast as appropriate.
105331           * gst/gstobject.c: (gst_class_signal_connect):
105332           Cast as appropriate.  The function pointer parameter really
105333           has the wrong type but would break API if we change it.
105334           * gst/gstquery.c:
105335           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
105336           order of including string.h.
105337           * gst/gstutils.c: (gst_element_state_get_name):
105338           Remove unreachable line.
105339           * gst/gstxml.c: (gst_xml_parse_doc):
105340           Fix type mismatch.
105341           All these caught by Forte.
105342
105343 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
105344
105345           common/m4/gst-error.m4: Fixed bug #360151.
105346           Original commit message from CVS:
105347           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105348           Patch by: Josep Torre Valles <josep@fluendo.com>
105349           * common/m4/gst-error.m4:
105350           Fixed bug #360151.
105351           We need to disable warnings on Forte for empty declarations
105352           due to gst-indent adding ;s to lines that just use macros
105353           where the macro actually doesn't need a ; at end to end
105354           statement.
105355
105356 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
105357
105358           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
105359           Original commit message from CVS:
105360           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
105361           (gst_file_sink_close_file), (gst_file_sink_event),
105362           (gst_file_sink_render):
105363           Add some FIXME for the NEWSEGMENT handling.
105364
105365 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
105366
105367           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
105368           Original commit message from CVS:
105369           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105370           * gst/parse/grammar.y:
105371           Remove static function gst_parse_element_lock as all it does
105372           is return.  Looks like cruft from 0.8.
105373
105374 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
105375
105376           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
105377           Original commit message from CVS:
105378           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105379           Patch by: Josep Torre Valles <josep@fluendo.com>
105380           * common/m4/gst-error.m4:
105381           * configure.ac:
105382           * libs/gst/net/Makefile.am:
105383           Fix a compilation issue with Forte on Solaris.  inet_aton is in
105384           libresolv.
105385
105386 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
105387
105388           Printf fixes.
105389           Original commit message from CVS:
105390           * gst/gstpad.c: (pre_activate):
105391           * gst/gstregistry.c: (gst_registry_scan_path_level):
105392           * gst/gstregistryxml.c: (load_plugin):
105393           * libs/gst/controller/gstcontroller.c:
105394           (gst_controlled_property_set_interpolation_mode):
105395           * libs/gst/dataprotocol/dataprotocol.c:
105396           (gst_dp_packet_from_event_1_0):
105397           * libs/gst/net/gstnetclientclock.c:
105398           (gst_net_client_clock_observe_times):
105399           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
105400           Printf fixes.
105401
105402 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105403
105404           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
105405           Original commit message from CVS:
105406           * configure.ac:
105407           * docs/gst/gstreamer-sections.txt:
105408           * gst/gstconfig.h.in:
105409           * gst/gstelement.h:
105410           * gst/gstinfo.h:
105411           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
105412           whether we can use G_GNUC_PRINTF in other header files and at
105413           least check the printf format/arguments of debug messages and
105414           GST_ELEMENT_ERROR messages when the printf extension is not
105415           being used.
105416           Replace more tabs with spaces in gstinfo.h and remove two spurious
105417           function declarations in GST_DISABLE_DEBUG part with macros.
105418
105419 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
105420
105421           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
105422           Original commit message from CVS:
105423           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
105424           More docs for the sync-message signal (mention that it is not
105425           emitted by default); log message structures of messages posted on
105426           the bus as well.
105427
105428 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105429
105430           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
105431           Original commit message from CVS:
105432           * gst/gst.c: (ensure_current_registry_forking):
105433           Use a pipe pair to receive status results from the forked child, and
105434           ignore the result from waitpid. Fixes #355499
105435
105436 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105437
105438           tests/check/gst/gstghostpad.c: Fix leak in check.
105439           Original commit message from CVS:
105440           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
105441           (gst_ghost_pad_suite):
105442           Fix leak in check.
105443
105444 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
105445
105446           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105447           Original commit message from CVS:
105448           * gst/gstpad.c:
105449           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
105450
105451 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
105452
105453           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
105454           Original commit message from CVS:
105455           * docs/design/part-block.txt:
105456           Further explain the use of flushing on blocked pads.
105457           * docs/gst/gstreamer-sections.txt:
105458           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
105459           (gst_pad_push_event):
105460           * gst/gstpad.h:
105461           Added new GstPadFlag : GST_PAD_BLOCKING.
105462           Adds the notion of pads really blocking, which enables to properly
105463           handle FLUSH_START/FLUSH_STOP events on blocked pads.
105464           Fixes #358999
105465           API: gst_pad_is_blocking()
105466           API: GST_PAD_IS_BLOCKING() macro
105467           API: GST_PAD_BLOCKING GstPadFlag
105468
105469 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
105470
105471           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
105472           Original commit message from CVS:
105473           Patch by: mrcgran <mrc.gran at gmail dot com>
105474           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
105475           Filter the proxied caps against the padtemplate if we have one.
105476           * gst/gstquery.c: (gst_query_new_segment):
105477           Add include for gstinfo.h so that compilation with
105478           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
105479
105480 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105481
105482         * ChangeLog:
105483           Give credit
105484           Original commit message from CVS:
105485           Give credit
105486
105487 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105488
105489           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
105490           Original commit message from CVS:
105491           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
105492           (gst_file_sink_set_location), (gst_file_sink_open_file),
105493           (gst_file_sink_close_file), (gst_file_sink_event),
105494           (gst_file_sink_render):
105495           Set file to NULL when closing filesink so that we can set a new filename
105496           in READY. Fixes #358613.
105497
105498 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
105499
105500           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
105501           Original commit message from CVS:
105502           Patch by: Alessandro Decina  <alessandro at nnva org>
105503           * gst/gstevent.c: (_gst_event_copy):
105504           Fix gst_mini_object_make_writable() and gst_event_copy() for events
105505           with event structures by setting the parent refcount address of the
105506           copied structure to the address of the refcount member of the newly
105507           copied event rather than the address of the refcount member of the
105508           original event. Fixes #358737.
105509           * tests/check/gst/gstevent.c: (GST_START_TEST):
105510           Unit test for the above.
105511
105512 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105513
105514           docs/design/Makefile.am: Dist some more files.
105515           Original commit message from CVS:
105516           * docs/design/Makefile.am:
105517           Dist some more files.
105518
105519 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105520
105521           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
105522           Original commit message from CVS:
105523           * tests/check/libs/controller.c: (GST_START_TEST),
105524           (gst_controller_suite):
105525           Add test for the previous fix; add some more tests
105526           for correct refcounting behaviour; fix a few leaks
105527           in test cases; call gst_controller_init() at start
105528           of all tests.
105529
105530 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
105531
105532           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
105533           Original commit message from CVS:
105534           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105535           (gst_controller_set_from_list):
105536           Don't g_return_val_if_fail() on timed values with invalid timestamps
105537           inside a critical section without unlocking the mutex. Spotted by
105538           René Stadler. (#357617)
105539           Also, fix up refcounting properly: when returning an existing
105540           controller, we should increase the reference only once and not
105541           once per property and when trying to control a property again
105542           we should also increase the refcount.
105543
105544 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105545
105546           libs/gst/net/: Stop reading commands when EOF as well.
105547           Original commit message from CVS:
105548           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105549           * libs/gst/net/gstnettimeprovider.c:
105550           (gst_net_time_provider_thread):
105551           Stop reading commands when EOF as well.
105552           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
105553           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
105554           * plugins/elements/gstidentity.c: (gst_identity_class_init):
105555           Unify description of the dump property.
105556
105557 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105558
105559         * ChangeLog:
105560           Mention bug number in previous commit
105561           Original commit message from CVS:
105562           Mention bug number in previous commit
105563
105564 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105565
105566           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
105567           Original commit message from CVS:
105568           * tests/examples/manual/.cvsignore:
105569           OK, so it's actually cvsignore that needs changing. Stop laughing.
105570
105571 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105572
105573           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
105574           Original commit message from CVS:
105575           * tests/examples/manual/Makefile.am:
105576           Gah, declare vars *before* using them
105577
105578 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105579
105580           gst/: Re-commit the registry changes, along with an extra fix:
105581           Original commit message from CVS:
105582           * gst/gst.c: (init_pre), (scan_and_update_registry),
105583           (ensure_current_registry_nonforking),
105584           (ensure_current_registry_forking), (ensure_current_registry),
105585           (init_post), (gst_debug_help), (gst_deinit):
105586           * gst/gst_private.h:
105587           * gst/gstregistry.c: (gst_registry_finalize),
105588           (gst_registry_remove_features_for_plugin_unlocked),
105589           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105590           (gst_registry_scan_path),
105591           (_priv_gst_registry_remove_cache_plugins),
105592           (_priv_gst_registry_cleanup):
105593           * gst/gstregistry.h:
105594           Re-commit the registry changes, along with an extra fix:
105595           When a cached plugin is encountered at a different file path,
105596           update the stored path in the registry cache so that the parent
105597           process knows where it actually is now when it re-reads the registry
105598           cache. Fixes the thing that broke distcheck with the previous commit.
105599           * tests/check/Makefile.am:
105600           Clean up files named 'core' too when running make clean.
105601           * tests/examples/manual/Makefile.am:
105602           Set up a registry path for running these tests, and clean it properly
105603           for distcheck.
105604
105605 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105606
105607           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...
105608           Original commit message from CVS:
105609           * configure.ac:
105610           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
105611           want gmodule-no-export-2.0.pc instead so that we don't drag in
105612           --export-dynamic on every project that links to GStreamer.
105613           Also, make our export regex only match the start of symbols, rather
105614           than any symbol that contains '_gst' somewhere.
105615           * libs/gst/check/Makefile.am:
105616           The libgstcheck we build does however need export-dynamic, as it
105617           produces some symbols that don't match our _gst... style regex.
105618
105619 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105620
105621           gst/: Revert previous change until I figure out why it breaks distcheck.
105622           Original commit message from CVS:
105623           * gst/gst.c: (init_pre), (scan_and_update_registry),
105624           (ensure_current_registry_nonforking),
105625           (ensure_current_registry_forking), (ensure_current_registry),
105626           (init_post), (gst_debug_help), (gst_deinit):
105627           * gst/gst_private.h:
105628           * gst/gstregistry.c: (gst_registry_finalize),
105629           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105630           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
105631           (_gst_registry_cleanup):
105632           * gst/gstregistry.h:
105633           Revert previous change until I figure out why it breaks distcheck.
105634
105635 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105636
105637           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
105638           Original commit message from CVS:
105639           * gst/gst.c: (init_pre), (scan_and_update_registry),
105640           (ensure_current_registry_nonforking),
105641           (ensure_current_registry_forking), (ensure_current_registry),
105642           (init_post), (gst_debug_help), (gst_deinit):
105643           Make init_pre and init_post take the full complement of GOptionFunc
105644           args so they can return useful GErrors. Make the registry updating
105645           functions do so.
105646           Call _priv_gst_registry_remove_cache_plugins after scanning files to
105647           ensure that the registry we're about to write out doesn't contain
105648           stale information about old-deleted plugin files.
105649           Make _priv_gst_registry_remove_cache_plugins return a boolean so
105650           that deletion of plugin files is considered a registry change.
105651           * gst/gst_private.h:
105652           * gst/gstregistry.c: (gst_registry_finalize),
105653           (gst_registry_remove_features_for_plugin_unlocked),
105654           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
105655           (gst_registry_scan_path),
105656           (_priv_gst_registry_remove_cache_plugins),
105657           (_priv_gst_registry_cleanup):
105658           * gst/gstregistry.h:
105659           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
105660           by adding _priv prefix, so that they won't appear in the global
105661           symbol table. They still do atm though because of #318031. Move the
105662           prototypes to gst_private.h
105663           When removing a plugin, remove all features for that plugin too.
105664           Fixes #340878.
105665
105666 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105667
105668           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
105669           Original commit message from CVS:
105670           * docs/random/moving-plugins:
105671           Make it clear that the "compiled-in descriptions" really mean
105672           the element details.
105673           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105674           (gst_base_sink_wait_preroll):
105675           Update docs.
105676           * docs/libs/gstreamer-libs-sections.txt:
105677           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
105678           (gst_base_src_get_range), (gst_base_src_activate_push):
105679           * libs/gst/base/gstbasesrc.h:
105680           Added function to block while waiting for PLAYING, this function
105681           is used by live sources that block on the clock.
105682           API: gst_base_src_wait_playing()
105683
105684 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
105685
105686           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
105687           Original commit message from CVS:
105688           Patch by: Peter Kjellerstedt <pkj at axis com>
105689           * Makefile.am:
105690           gst-element-check.m4 is generated and should therefore be
105691           copied from the build dir rather than the source dir (#357593).
105692           'make distcheck' hasn't noticed this because we were disting
105693           the file as well, so stop doing that.
105694
105695 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105696
105697           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
105698           Original commit message from CVS:
105699           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
105700           Add some tests for gst_caps_intersect().
105701           * tools/gst-launch.c: (event_loop):
105702           Print all buffering percentages we get, even the 100% one.
105703
105704 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105705
105706           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
105707           Original commit message from CVS:
105708           * tools/gst-inspect.c: (print_element_properties_info),
105709           (print_signal_info):
105710           Fix printing of flags to match the look of enums.
105711
105712 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
105713
105714           gst/gstelementfactory.c: Fix typo in docs blurb.
105715           Original commit message from CVS:
105716           * gst/gstelementfactory.c:
105717           Fix typo in docs blurb.
105718
105719 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105720
105721           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
105722           Original commit message from CVS:
105723           * gst/gsturi.c: (search_by_entry):
105724           Don't assert/crash here if a uri handler doesn't return any
105725           supported protocols. The list of protocols could be generated
105726           dynamically at runtime or at plugin registration, and an error
105727           in the underlying library shouldn't be fatal (#353301).
105728
105729 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
105730
105731           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
105732           Original commit message from CVS:
105733           * gst/gstinfo.c:
105734           Fix warning if HAVE_PRINTF_EXTENSION is undefined
105735           (spotted by Peter Kjellerstedt).
105736
105737 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
105738
105739           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
105740           Original commit message from CVS:
105741           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
105742           * libs/gst/base/gstbasesrc.c:
105743           (gst_base_src_default_check_get_range), (gst_base_src_start),
105744           (gst_base_src_activate_push), (gst_base_src_activate_pull),
105745           (gst_base_src_change_state):
105746           Match _start/_stop calls in the activate functions. Remove redundant
105747           _stop call from the state change function. Fixes #356910.
105748           Turn failure DEBUG into ERROR.
105749
105750 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
105751
105752           Update docs about buffering.
105753           Original commit message from CVS:
105754           * docs/design/part-buffering.txt:
105755           * gst/gstmessage.c: (gst_message_new_buffering),
105756           (gst_message_parse_buffering):
105757           Update docs about buffering.
105758           * docs/design/part-trickmodes.txt:
105759           Fix typo.
105760
105761 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105762
105763         * docs/manual/basics-elements.xml:
105764           audiotestsrc is not part of core, fakesrc is
105765           Original commit message from CVS:
105766           audiotestsrc is not part of core, fakesrc is
105767
105768 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105769
105770           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
105771           Original commit message from CVS:
105772           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105773           (gst_controller_new_list):
105774           Ref instances when returning them again (fixes #357180)
105775
105776 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
105777
105778           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
105779           Original commit message from CVS:
105780           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
105781           Don't forget to release proxy lock when there's an error.
105782
105783 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105784
105785           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
105786           Original commit message from CVS:
105787           * gst/gstcaps.h:
105788           Add extra initialisers for Caps things, to fix some plugin warnings
105789           when using -Wextra
105790
105791 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105792
105793           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
105794           Original commit message from CVS:
105795           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
105796           Also set template on the internal pad so that a getcaps from the target
105797           pad returns the template caps.
105798
105799 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105800
105801           gst/gstelement.c: Use _DEBUG_OBJECT some more.
105802           Original commit message from CVS:
105803           * gst/gstelement.c: (gst_element_post_message),
105804           (gst_element_dispose):
105805           Use _DEBUG_OBJECT some more.
105806           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
105807           Avoid typechecks.
105808           * tools/gst-launch.c: (main):
105809           If the toplevel element is not a GstPipeline, it must be put in a
105810           pipeline so that a bus and clock is selected.
105811
105812 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105813
105814           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
105815           Original commit message from CVS:
105816           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
105817           JITTER, RATE, and LATENCY query should be handled by the
105818           default case and not by the CONVERT query code.
105819
105820 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
105821
105822           gst/gstformat.c: Fix locking order (must take lock before using n_values).
105823           Original commit message from CVS:
105824           * gst/gstformat.c: (gst_format_register):
105825           Fix locking order (must take lock before using n_values).
105826           * gst/gstvalue.c: (gst_value_serialize_enum),
105827           (gst_value_deserialize_enum_iter_cmp),
105828           (gst_value_deserialize_enum):
105829           Fix serialisation/deserialisation of custom registered GstFormats.
105830           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105831           Unit test for custom format serialisation/deserialisation.
105832
105833 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105834
105835           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
105836           Original commit message from CVS:
105837           * docs/pwg/building-boiler.xml:
105838           * plugins/elements/gstcapsfilter.c:
105839           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
105840           section.
105841
105842 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
105843
105844           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
105845           Original commit message from CVS:
105846           * libs/gst/base/gstbasetransform.c:
105847           (gst_base_transform_buffer_alloc):
105848           Check if requested caps are the same as the sinks caps IF
105849           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
105850           is FALSE.
105851           This fixes the renegotiation issues stated in #352827.
105852
105853 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105854
105855           Extract the manual examples again like we used to do.
105856           Original commit message from CVS:
105857           * configure.ac:
105858           * docs/manual/advanced-autoplugging.xml:
105859           * tests/examples/Makefile.am:
105860           * tests/examples/manual/.cvsignore:
105861           * tests/examples/manual/Makefile.am:
105862           * tests/examples/manual/extract.pl:
105863           Extract the manual examples again like we used to do.
105864           Fix one of them.
105865
105866 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105867
105868           win32/common/config.h: update for version
105869           Original commit message from CVS:
105870           * win32/common/config.h:
105871           update for version
105872
105873 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105874
105875           gst/gsterror.c: Documents how to receive errors.
105876           Original commit message from CVS:
105877           * gst/gsterror.c:
105878           Documents how to receive errors.
105879
105880 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
105881
105882           tools/gst-launch.c: Added some comments here and there.
105883           Original commit message from CVS:
105884           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
105885           (event_loop), (main):
105886           Added some comments here and there.
105887           Post an application message when an interrupt is caught instead of doing
105888           an uncontrolled state change.
105889           Clean up the event loop.
105890           Handle buffering messages, pause/resume the pipeline.
105891           Make shutdown because of an interrupt more reliable.
105892
105893 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105894
105895           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
105896           Original commit message from CVS:
105897           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
105898           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
105899           (gst_base_sink_preroll_object):
105900           Make sure that our internal state is correct when we commit our state
105901           asynchronously. This solves a race where a state change to PLAYING
105902           could cause the sink to remain blocked in preroll in some situations.
105903
105904 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105905
105906           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
105907           Original commit message from CVS:
105908           * tools/gst-inspect.c: (print_element_properties_info),
105909           (print_signal_info):
105910           List flags as hex so it's easier to deal with.
105911
105912 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105913
105914           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
105915           Original commit message from CVS:
105916           * docs/libs/gstreamer-libs-sections.txt:
105917           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
105918           (gst_base_sink_do_sync):
105919           * libs/gst/base/gstbasesink.h:
105920           Expose logic to wait for preroll so that subclasses such as audiosink
105921           can also use this method.
105922           API: gst_base_sink_wait_preroll()
105923
105924 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105925
105926           gst/: Small cleanups in docs and code.
105927           Original commit message from CVS:
105928           * gst/gstobject.c: (gst_object_set_parent):
105929           * gst/gstpipeline.c: (do_pipeline_seek):
105930           Small cleanups in docs and code.
105931           * gst/gstsegment.c: (gst_segment_clip):
105932           * tests/check/gst/gstsegment.c: (GST_START_TEST):
105933           if stop == start and start is in the segment, no clipping should be
105934           done. Also add a test for this.
105935
105936 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
105937
105938           Added methods to create and parse BUFFERING messages.
105939           Original commit message from CVS:
105940           * docs/design/part-buffering.txt:
105941           * docs/gst/gstreamer-sections.txt:
105942           * gst/gstmessage.c: (gst_message_new_buffering),
105943           (gst_message_parse_buffering):
105944           * gst/gstmessage.h:
105945           Added methods to create and parse BUFFERING messages.
105946           Added preliminary docs about buffering.
105947           API: gst_message_new_buffering
105948           API: gst_message_parse_buffering
105949
105950 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105951
105952           gst/gstbin.c: Update documentation.
105953           Original commit message from CVS:
105954           * gst/gstbin.c:
105955           Update documentation.
105956           * gst/gstelement.c: (gst_element_class_init),
105957           (gst_element_release_request_pad), (gst_element_set_clock),
105958           (gst_element_get_index), (gst_element_add_pad),
105959           (gst_element_remove_pad), (gst_element_get_random_pad),
105960           (gst_element_send_event), (gst_element_get_query_types),
105961           (gst_element_query), (gst_element_post_message),
105962           (gst_element_message_full), (gst_element_continue_state),
105963           (gst_element_lost_state), (gst_element_save_thyself),
105964           (gst_element_restore_thyself):
105965           Documentation updates.
105966           Rename last bit of the new-pad -> pad-added signal rename.
105967           Fix the case where an element query would only work if the source
105968           pad was linked.
105969           Avoid some useless type checking in message handling.
105970           * gst/gstevent.c:
105971           * gst/gstevent.h:
105972           * gst/gstutils.c:
105973           Documentation updates.
105974
105975 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105976
105977         * ChangeLog:
105978         * plugins/elements/gstfdsrc.c:
105979           add an INFO line for when we actually update the fd
105980           Original commit message from CVS:
105981           add an INFO line for when we actually update the fd
105982
105983 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105984
105985         * ChangeLog:
105986         * configure.ac:
105987           back to trunk
105988           Original commit message from CVS:
105989           back to trunk
105990
105991 === release 0.10.10 ===
105992
105993 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105994
105995         * ChangeLog:
105996         * NEWS:
105997         * RELEASE:
105998         * common:
105999         * configure.ac:
106000         * docs/plugins/gstreamer-plugins.args:
106001         * docs/plugins/inspect/plugin-coreelements.xml:
106002         * docs/plugins/inspect/plugin-coreindexers.xml:
106003         * gst/gst.c:
106004         * gst/gstcaps.c:
106005         * gst/gstclock.h:
106006         * gst/gststructure.c:
106007         * win32/common/config.h:
106008           releasing 0.10.10
106009           Original commit message from CVS:
106010           releasing 0.10.10
106011
106012 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106013
106014         * configure.ac:
106015         * win32/common/config.h:
106016           first prerelease
106017           Original commit message from CVS:
106018           first prerelease
106019
106020 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106021
106022         * po/af.po:
106023         * po/az.po:
106024         * po/bg.po:
106025         * po/ca.po:
106026         * po/cs.po:
106027         * po/de.po:
106028         * po/en_GB.po:
106029         * po/fr.po:
106030         * po/it.po:
106031         * po/nb.po:
106032         * po/nl.po:
106033         * po/ru.po:
106034         * po/sq.po:
106035         * po/sr.po:
106036         * po/sv.po:
106037         * po/tr.po:
106038         * po/uk.po:
106039         * po/vi.po:
106040         * po/zh_CN.po:
106041         * po/zh_TW.po:
106042           translation updates
106043           Original commit message from CVS:
106044           translation updates
106045
106046 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106047
106048           docs/manual/advanced-position.xml: Fix typo in sample code.
106049           Original commit message from CVS:
106050           * docs/manual/advanced-position.xml:
106051           Fix typo in sample code.
106052
106053 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106054
106055           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
106056           Original commit message from CVS:
106057           * libs/gst/net/gstnetclientclock.c: (inet_aton),
106058           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
106059           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
106060           * libs/gst/net/gstnetclientclock.h:
106061           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
106062           * libs/gst/net/gstnettimepacket.h:
106063           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
106064           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
106065           (gst_net_time_provider_thread), (gst_net_time_provider_new):
106066           * libs/gst/net/gstnettimeprovider.h:
106067           Make stuff compile on windows. Fixes #345295.
106068
106069 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
106070
106071           gst/gst.c: Print better details when child was terminated by signal.
106072           Original commit message from CVS:
106073           * gst/gst.c: (ensure_current_registry_forking):
106074           Print better details when child was terminated by signal.
106075
106076 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
106077
106078           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
106079           Original commit message from CVS:
106080           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
106081           Print a warning rather than g_assert() if a plugin feature
106082           is a URI handler but returns no protocols (#353976).
106083
106084 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106085
106086           docs/random/moving-plugins: Fix two typos.
106087           Original commit message from CVS:
106088           * docs/random/moving-plugins:
106089           Fix two typos.
106090
106091 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106092
106093         * docs/random/moving-plugins:
106094           document process some more
106095           Original commit message from CVS:
106096           document process some more
106097
106098 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106099
106100         * gst/gsterror.c:
106101           clarify error message
106102           Original commit message from CVS:
106103           clarify error message
106104
106105 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106106
106107         * docs/random/moving-plugins:
106108           document process some more
106109           Original commit message from CVS:
106110           document process some more
106111
106112 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
106113
106114         * ChangeLog:
106115           ChangeLog surgery: fix typo
106116           Original commit message from CVS:
106117           ChangeLog surgery: fix typo
106118
106119 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
106120
106121           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
106122           Original commit message from CVS:
106123           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
106124           Fix locking order, handle NULL function values properly.
106125           * gst/gstinfo.h:
106126           Fix docs.
106127           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
106128           Initialised variable before using it and fix debug statement to
106129           print the address of the function rather than the address of the
106130           variable on the stack holding the address of the function.
106131
106132 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106133
106134           gst/gstghostpad.c: More cleanups.
106135           Original commit message from CVS:
106136           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
106137           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
106138           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
106139           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
106140           (gst_ghost_pad_parent_unset),
106141           (gst_ghost_pad_internal_do_activate_push),
106142           (gst_ghost_pad_internal_do_activate_pull),
106143           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
106144           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
106145           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
106146           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
106147           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
106148           (gst_ghost_pad_new_no_target_from_template),
106149           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
106150           More cleanups.
106151           Avoid needless typechecking in macros.
106152           Since the internal pad is always present and never changes, there is
106153           no need to locking or ref when retrieving it.
106154           Improve debugging a bit.
106155           Handle link errors when setting the target. Fixes #341029.
106156
106157 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106158
106159           docs/: Fix docs some more.
106160           Original commit message from CVS:
106161           * docs/libs/gstreamer-libs-sections.txt:
106162           * docs/plugins/gstreamer-plugins-sections.txt:
106163           Fix docs some more.
106164           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
106165           (gst_collect_pads_event):
106166           * libs/gst/base/gstcollectpads.h:
106167           Documentation updates.
106168           Free queued buffer when removing a pad.
106169
106170 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
106171
106172           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
106173           Original commit message from CVS:
106174           * gst/gstutils.c: (gst_element_link_pads),
106175           (gst_element_link_pads_filtered):
106176           Ensure that we set a capsfilter to NULL if we failed to link it
106177           when doing filtered linking, to avoid criticals.
106178           No need to check for unreffing srcpad, which is explicly NULLed
106179           above (a trivial code cleanup).
106180
106181 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106182
106183           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
106184           Original commit message from CVS:
106185           * docs/design/part-gstghostpad.txt:
106186           Update ascii art in documentation.
106187           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
106188           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
106189           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
106190           (gst_ghost_pad_internal_do_activate_push),
106191           (gst_ghost_pad_internal_do_activate_pull),
106192           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
106193           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
106194           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
106195           (gst_ghost_pad_set_target):
106196           Small cleanups and leak fixes.
106197           Remove some checks now that the internal pad is never NULL.
106198           Fix the case where linking pads without a target would create nasty
106199           criticals. Fixes #341029.
106200           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
106201           value of _set_target().
106202           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
106203           (gst_ghost_pad_suite):
106204           Some more tests for creating and linking untargeted ghostpads.
106205
106206 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
106207
106208           Refactored *_new() functions.
106209           Original commit message from CVS:
106210           * docs/gst/gstreamer-sections.txt:
106211           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
106212           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
106213           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
106214           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
106215           (gst_ghost_pad_new_from_template),
106216           (gst_ghost_pad_new_no_target_from_template):
106217           * gst/gstghostpad.h:
106218           Refactored *_new() functions.
106219           Templates are now used as a g_object_new() parameter.
106220           Use template in _do_getcaps() if we don't have a target.
106221           Small documentation cleanups.
106222           Added two new constructors:
106223           gst_ghost_pad_new_from_template()
106224           gst_ghost_pad_new_no_target_from_template()
106225           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
106226           (gst_ghost_pad_suite):
106227           Added tests for new ghostpad instanciation functions.
106228           API additions: gst_ghost_pad_new_from_template,
106229           gst_ghost_pad_new_no_target_from_template
106230
106231 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106232
106233           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
106234           Original commit message from CVS:
106235           * docs/random/ensonic/profiling.txt:
106236           Ideas about qos profiling.
106237
106238 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106239
106240           gst/gstcaps.c: Code cleanups.
106241           Original commit message from CVS:
106242           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
106243           Code cleanups.
106244           Fix memleak.
106245
106246 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
106247
106248           gst/gstxml.c: Improve and detypofy docs.
106249           Original commit message from CVS:
106250           * gst/gstxml.c:
106251           Improve and detypofy docs.
106252           * tests/check/Makefile.am:
106253           * tests/check/gst/.cvsignore:
106254           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
106255           Add a basic test suite for GstXML.
106256
106257 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
106258
106259           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
106260           Original commit message from CVS:
106261           * gst/gstelement.c: (activate_pads), (clear_caps),
106262           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
106263           Clear the pad caps when the element shut down all of the pads and
106264           is not streaming data that could modify the caps.
106265           Fixes #352958.
106266
106267 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106268
106269         * win32/common/config.h:
106270           I don't even know which arch that is
106271           Original commit message from CVS:
106272           I don't even know which arch that is
106273
106274 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106275
106276         * gst/gstpad.c:
106277           more logical to log the sending pad, and the pad it is sending to
106278           Original commit message from CVS:
106279           more logical to log the sending pad, and the pad it is sending to
106280
106281 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
106282
106283           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
106284           Original commit message from CVS:
106285           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106286           Revert previous change; I misunderstood single-segment mode.
106287
106288 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
106289
106290           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
106291           Original commit message from CVS:
106292           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
106293           Unset DISCONT on buffers when using single-segment mode.
106294
106295 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106296
106297           gst/gstcaps.*: Fix docs and indentation again.
106298           Original commit message from CVS:
106299           * gst/gstcaps.c: (gst_caps_merge_structure):
106300           * gst/gstcaps.h:
106301           Fix docs and indentation again.
106302           * tests/check/gst/gstquery.c: (GST_START_TEST):
106303           Fix leak in tests and add some more tests.
106304
106305 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
106306
106307           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
106308           Original commit message from CVS:
106309           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
106310           Inform GstSegment of the last stop position in order for the current
106311           segment to have a proper duration if it doesn't have a specific stop
106312           position from which a duration could be calculated.
106313           This bug was noticeable when a non-flushing, non-update new segment was
106314           followed by another segment (all buffers from the new segment were being
106315           dropped).
106316
106317 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106318
106319           libs/gst/base/gstbasesrc.c: Small comment update.
106320           Original commit message from CVS:
106321           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
106322           Small comment update.
106323           * plugins/elements/gstidentity.c: (gst_identity_class_init),
106324           (gst_identity_transform_ip):
106325           Drop-probability is broken, mention this in the code with a
106326           FIXME and also in the property description.
106327           Make silent also be silent about the drop messages.
106328
106329 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
106330
106331           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
106332           Original commit message from CVS:
106333           * docs/manual/appendix-win32.xml:
106334           Remove mention of popt, we don't depend on that any
106335           longer (#353136). Add some comments pointing out that
106336           this section is slightly outdated.
106337
106338 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106339
106340           Initialize variables when creating a new segment query.
106341           Original commit message from CVS:
106342           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106343           * gst/gstquery.c: (gst_query_new_segment):
106344           * tests/check/gst/gstquery.c: (GST_START_TEST):
106345           Initialize variables when creating a new segment query.
106346           Fixes #353121.
106347
106348 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
106349
106350           Check for NULL before _reffing the bus. Fixes #353122.
106351           Original commit message from CVS:
106352           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
106353           * gst/gstelement.c: (gst_element_get_bus):
106354           * tests/check/gst/gstelement.c: (GST_START_TEST):
106355           Check for NULL before _reffing the bus. Fixes #353122.
106356
106357 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
106358
106359           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
106360           Original commit message from CVS:
106361           * docs/manual/basics-bus.xml:
106362           Docs update: fix wrong callback return value explanation; add
106363           some lines about the implicit relationship between main loop
106364           and main context; remove duplicate main loop variable declaration.
106365
106366 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106367
106368           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
106369           Original commit message from CVS:
106370           * tests/check/gst/gstcaps.c: (GST_START_TEST):
106371           Don't leak caps in unit test; add a few more simple
106372           checks.
106373
106374 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106375
106376           implement caps merging (fixes #352580)
106377           Original commit message from CVS:
106378           * docs/gst/gstreamer-sections.txt:
106379           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
106380           (gst_caps_structure_is_subset), (gst_caps_merge),
106381           (gst_caps_merge_structure):
106382           * gst/gstcaps.h:
106383           * libs/gst/base/gstbasetransform.c:
106384           (gst_base_transform_transform_caps):
106385           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
106386           implement caps merging (fixes #352580)
106387
106388 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106389
106390           tools/: add debug-log plotting developer tool (#340674)
106391           Original commit message from CVS:
106392           * tools/Makefile.am:
106393           * tools/gst-plot-timeline.py:
106394           add debug-log plotting developer tool (#340674)
106395
106396 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
106397
106398           gst/gstpad.c: Improve debugging for task functions.
106399           Original commit message from CVS:
106400           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
106401           (gst_pad_stop_task):
106402           Improve debugging for task functions.
106403           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
106404           (gst_task_start), (gst_task_pause), (gst_task_join):
106405           Make sure that the task function started and finished after a
106406           join().
106407           Don't try to push the task function on the threadpool multiple
106408           times.
106409           Improve the g_warning message with some useful suggestions
106410           about how to fix the problem.
106411
106412 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106413
106414           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
106415           Original commit message from CVS:
106416           * gst/gstutils.c: (gst_pad_proxy_getcaps):
106417           Handle RESYNC correctly in _proxy_getcaps.
106418
106419 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106420
106421         * gst/gstbuffer.h:
106422           word refcounting more precisely for gst_value_*_buffer
106423           Original commit message from CVS:
106424           word refcounting more precisely for gst_value_*_buffer
106425
106426 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
106427
106428           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
106429           Original commit message from CVS:
106430           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
106431           (gst_xml_parse_memory), (gst_xml_get_element):
106432           Chain up to parent class in dispose function and also
106433           unref the elements in the toplevel_elements GList.
106434           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
106435           Always return a reference in gst_xml_get_element() rather
106436           than only sometimes.
106437           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
106438           Don't leak GstXml object.
106439
106440 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106441
106442           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
106443           Original commit message from CVS:
106444           * docs/gst/gstreamer-sections.txt:
106445           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
106446           (gst_caps_merge):
106447           * gst/gstcaps.h:
106448           * libs/gst/base/gstbasetransform.c:
106449           (gst_base_transform_transform_caps):
106450           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
106451           in a better way
106452
106453 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
106454
106455           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
106456           Original commit message from CVS:
106457           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
106458           Implement GObject::dispose virtual method in GstXML so we can free the
106459           top_elements GList.
106460
106461 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
106462
106463           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
106464           Original commit message from CVS:
106465           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
106466           (gst_buffer_create_sub):
106467           Copy duration/offset_end/caps when creating a subbuffer of the
106468           complete parent.
106469           Make the subbuffer read-only when we make the metadata writable for
106470           now. Fixes #351768.
106471           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
106472           Added check for metadata copy when creating subbuffers.
106473
106474 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
106475
106476           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
106477           Original commit message from CVS:
106478           * libs/gst/base/gstbasetransform.c:
106479           (gst_base_transform_buffer_alloc):
106480           Only call downstream buffer_alloc if transform element is passthrough
106481           or always_in_place. Closes #350449.
106482
106483 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106484
106485           ChangeLog: ChangeLog surgery to add comments to previous changes
106486           Original commit message from CVS:
106487           * ChangeLog:
106488           ChangeLog surgery to add comments to previous changes
106489
106490 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106491
106492           Simplify caps to get rid of duplicates, fixes #345444
106493           Original commit message from CVS:
106494           * gst/gst.c:
106495           * gst/gstpad.c: (gst_pad_set_active):
106496           * libs/gst/base/gstbasetransform.c:
106497           (gst_base_transform_transform_caps):
106498           Simplify caps to get rid of duplicates, fixes #345444
106499
106500 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106501
106502           gst/gstvalue.*: Use these optimizations only internaly.
106503           Original commit message from CVS:
106504           * gst/gstvalue.c:
106505           * gst/gstvalue.h:
106506           Use these optimizations only internaly.
106507
106508 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106509
106510           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
106511           Original commit message from CVS:
106512           * gst/gstvalue.c: (gst_value_compare_list),
106513           (gst_value_compare_fraction_range),
106514           (gst_value_intersect_fraction_fraction_range),
106515           (gst_value_intersect_fraction_range_fraction_range),
106516           (gst_value_subtract_fraction_fraction_range),
106517           (gst_value_subtract_fraction_range_fraction_range),
106518           (gst_value_get_compare_func), (gst_value_compare),
106519           (gst_value_compare_with_func):
106520           * gst/gstvalue.h:
106521           Saves the expensive lookup of the compare function in many cases
106522           (#345444)
106523
106524 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
106525
106526           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
106527           Original commit message from CVS:
106528           * tests/check/gst/gstinfo.c: (gst_info_suite):
106529           Disable test that require gstdebug if it wasn't built in core.
106530
106531 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106532
106533           docs/random/ensonic/logging.txt: update ideas
106534           Original commit message from CVS:
106535           * docs/random/ensonic/logging.txt:
106536           update ideas
106537           * gst/gstinfo.c: (gst_debug_log_default):
106538           reorder fields, save some columns, add optinal color codes for log-
106539           levels
106540
106541 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106542
106543           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
106544           Original commit message from CVS:
106545           * docs/random/ensonic/logging.txt:
106546           add ideas about making the logs abit more useful
106547
106548 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
106549
106550           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
106551           Original commit message from CVS:
106552           * docs/pwg/advanced-events.xml:
106553           * docs/pwg/titlepage.xml:
106554           Update for 0.10 API (#340627). Add myself
106555           to authors list.
106556
106557 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
106558
106559           Make gstcheck stuff show up in docs (still needs to be documented properly though).
106560           Original commit message from CVS:
106561           * docs/libs/gstreamer-libs-docs.sgml:
106562           * docs/libs/gstreamer-libs-sections.txt:
106563           * libs/gst/check/gstbufferstraw.c:
106564           Make gstcheck stuff show up in docs (still needs to
106565           be documented properly though).
106566
106567 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106568
106569           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
106570           Original commit message from CVS:
106571           * docs/gst/gstreamer-sections.txt:
106572           * gst/Makefile.am:
106573           * gst/gst.c: (init_post):
106574           * gst/gst_private.h:
106575           * gst/gstquark.c: (_priv_gst_quarks_initialize):
106576           * gst/gstquark.h:
106577           * gst/gstquery.c: (gst_query_new_position),
106578           (gst_query_set_position), (gst_query_parse_position),
106579           (gst_query_new_duration), (gst_query_set_duration),
106580           (gst_query_parse_duration), (gst_query_new_convert),
106581           (gst_query_set_convert), (gst_query_parse_convert),
106582           (gst_query_new_segment), (gst_query_set_segment),
106583           (gst_query_parse_segment), (gst_query_new_seeking),
106584           (gst_query_set_seeking), (gst_query_parse_seeking):
106585           Add internal helpers for pre-registering quarks from static strings
106586           and using the quark values directly instead of looking them up when
106587           creating and parsing queries. Can be used for event construction too.
106588           Closes #350432.
106589
106590 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
106591
106592           gst/gstbin.c: Fix bogus docs.
106593           Original commit message from CVS:
106594           * gst/gstbin.c:
106595           Fix bogus docs.
106596
106597 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
106598
106599           gst/gstutils.c: Fix memleak (#351502).
106600           Original commit message from CVS:
106601           * gst/gstutils.c: (gst_util_set_value_from_string):
106602           Fix memleak (#351502).
106603           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106604           Add unit test for most of gst_util_set_value_from_string()
106605           (not that one would want to encourage use of this function).
106606
106607 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
106608
106609           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
106610           Original commit message from CVS:
106611           * libs/gst/check/gstcheck.h:
106612           Use const gchar * variables in fail_unless_equals_string
106613           macro to avoid compiler warnings (and don't use tabs for
106614           indenting).
106615
106616 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
106617
106618           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
106619           Original commit message from CVS:
106620           * tools/gst-launch.c: (print_tag):
106621           More space on the left for the tag names, to cater
106622           for the 'extended comment' tag (not touching the
106623           string for the first line since it's translated).
106624
106625 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
106626
106627         * ChangeLog:
106628           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106629           Original commit message from CVS:
106630           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
106631
106632 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106633
106634           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
106635           Original commit message from CVS:
106636           * libs/gst/check/gstcheck.h:
106637           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
106638           print something when they fail.
106639
106640 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
106641
106642           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106643           Original commit message from CVS:
106644           * docs/gst/gstreamer-sections.txt:
106645           * gst/gsttaglist.c: (_gst_tag_initialize):
106646           * gst/gsttaglist.h:
106647           API: add GST_TAG_EXTENDED_COMMENT (#350935).
106648
106649 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
106650
106651           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
106652           Original commit message from CVS:
106653           * gst/gstinfo.c: (gst_debug_print_object):
106654           Make GST_PTR_FORMAT print messages as well.
106655           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
106656           (GST_START_TEST), (gst_info_suite):
106657           More tests.
106658
106659 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
106660
106661           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
106662           Original commit message from CVS:
106663           * gst/gstelementfactory.c: (gst_element_register):
106664           If the GstElementClass doesn't have a GstElementDetails with all fields
106665           filled up correctly (longname, description AND author), then error out
106666           nicely instead of crashing.
106667
106668 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106669
106670           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106671           Original commit message from CVS:
106672           * gst/gststructure.c:
106673           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
106674           * gst/gstvalue.h:
106675           Expand on the difference between arrays and lists as we use them.
106676
106677 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106678
106679           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
106680           Original commit message from CVS:
106681           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
106682           If the parent state change function failed, don't assume we can safely
106683           stop the source, this will be done when the pads are deactivated.
106684
106685 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106686
106687           gst/: Small doc updates.
106688           Original commit message from CVS:
106689           * gst/gstbuffer.c:
106690           * gst/gsttask.c: (gst_task_join):
106691           Small doc updates.
106692           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
106693           (gst_pad_stop_task):
106694           When pad (de)activation failed for some reason, restore the old
106695           activation mode and set the pad to flushing instead of assuming the
106696           pad is deactivated.
106697           If the _task_join() failed, reinstall the task on the pad so that it can
106698           be stopped later and return an error.
106699
106700 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
106701
106702           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
106703           Original commit message from CVS:
106704           2006-08-11  Andy Wingo  <wingo@pobox.com>
106705           * configure.ac:
106706           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106707           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
106708           is only for users of API that don't want to see deprecated
106709           functions in the headers; people that want to compile out
106710           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
106711           CFLAGS. Fixes the build of multifdsink, or will soon..
106712
106713 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106714
106715           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
106716           Original commit message from CVS:
106717           * docs/gst/gstreamer-sections.txt:
106718           Add GstClockClass vmethod docs.
106719           * gst/gstcaps.h:
106720           Mark #endif with comment for associated #if
106721           * gst/gstclock.c: (gst_clock_id_wait):
106722           * gst/gstclock.h:
106723           Add vmethod wait_jitter to avoid an unneeded _get_time() for
106724           most clock implementations.
106725           Document vmethods.
106726           Flesh out docs about resolution methods.
106727           API: GstClockClass::wait_jitter
106728           * gst/gstsystemclock.c: (gst_system_clock_class_init),
106729           (gst_system_clock_async_thread),
106730           (gst_system_clock_id_wait_jitter_unlocked),
106731           (gst_system_clock_id_wait_jitter):
106732           Use base class wait_jitter variant for improved performance
106733           due to less clock polling.
106734
106735 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
106736
106737           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
106738           Original commit message from CVS:
106739           * gst/gst.c: (gst_init_check), (init_post):
106740           Set gst as being initialized before scanning/updating the registry,
106741           since there might be some plugins that call gst_init() and we don't
106742           want to loop back in.
106743           Closes #350879
106744
106745 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106746
106747         * ChangeLog:
106748           Mention that we fixed bug #349943 with the last commit.
106749           Original commit message from CVS:
106750           Mention that we fixed bug #349943 with the last commit.
106751
106752 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106753
106754           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
106755           Original commit message from CVS:
106756           * docs/design/part-qos.txt:
106757           Bring docs in line with the code. Mostly the sign of the jitter was
106758           wrong in the docs.
106759           * gst/gstclock.c:
106760           Fix the docs for the jitter.
106761           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
106762           (gst_event_parse_tag), (gst_event_new_buffer_size),
106763           (gst_event_parse_buffer_size), (gst_event_parse_qos),
106764           (gst_event_new_seek), (gst_event_parse_seek),
106765           (gst_event_new_navigation):
106766           Make sure the GstStructure has no parent when creating custom
106767           events.
106768           Add some more argument checking so that we avoid 0.0 rates.
106769           Flesh out the docs for the QoS event some more.
106770
106771 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106772
106773         * ChangeLog:
106774           Forgot to mention fixed bug.
106775           Original commit message from CVS:
106776           Forgot to mention fixed bug.
106777
106778 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106779
106780           Doc updates.
106781           Original commit message from CVS:
106782           * docs/gst/gstreamer-sections.txt:
106783           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
106784           (ensure_current_registry_forking), (ensure_current_registry),
106785           (parse_one_option), (parse_goption_arg), (gst_deinit),
106786           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
106787           * gst/gst.h:
106788           Doc updates.
106789           Added API and command line option to disable registry forking in
106790           addition to the environment variable.
106791           Constify some static arrays.
106792           Added some more debug.
106793           Don't deinit twice.
106794           API: gst_registry_fork_is_enabled()
106795           API: gst_registry_fork_set_enabled()
106796           API: --gst-disable-registry-fork command line option
106797
106798 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
106799
106800           gst/gst.c: Fix typo in error message.
106801           Original commit message from CVS:
106802           * gst/gst.c: (gst_init):
106803           Fix typo in error message.
106804
106805 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106806
106807           libs/gst/controller/gstcontroller.h: fix ABI size-correction
106808           Original commit message from CVS:
106809           * libs/gst/controller/gstcontroller.h:
106810           fix ABI size-correction
106811           * tests/check/libs/gdp.c: (gst_dp_suite):
106812           make tests that use deprecated API conditional
106813
106814 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106815
106816           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
106817           Original commit message from CVS:
106818           * docs/libs/gstreamer-libs-sections.txt:
106819           * libs/gst/controller/gstcontroller.c:
106820           (_gst_controller_get_property), (_gst_controller_set_property),
106821           (_gst_controller_init), (_gst_controller_class_init):
106822           * libs/gst/controller/gstcontroller.h:
106823           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
106824           (gst_object_set_control_rate):
106825           API: add gst_object_{s,g}et_control_rate(), add private data section,
106826           fix docs
106827           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
106828           * libs/gst/dataprotocol/dataprotocol.h:
106829           add deprecation guards to make gtk-doc happy and allow disabling cruft
106830
106831 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
106832
106833           tests/check/: Let's enable the new unit test as well.
106834           Original commit message from CVS:
106835           * tests/check/Makefile.am:
106836           * tests/check/gst/.cvsignore:
106837           Let's enable the new unit test as well.
106838
106839 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
106840
106841           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
106842           Original commit message from CVS:
106843           * configure.ac:
106844           * docs/gst/gstreamer-sections.txt:
106845           * gst/gstconfig.h.in:
106846           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
106847           (_gst_info_printf_extension_ptr),
106848           (_gst_info_printf_extension_segment):
106849           API: add GST_SEGMENT_FORMAT, which is a printf extension we
106850           register that lets us easily dump GstSegments into debug
106851           logs (#350419).
106852           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
106853           (info_segment_format_printf_extension), (gst_info_suite):
106854           Add simple unit test that logs a bunch of different segments (not
106855           valgrinded at the moment because of leaks in gst_debug_add_log_function).
106856
106857 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
106858
106859           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
106860           Original commit message from CVS:
106861           * libs/gst/base/gstbasetransform.c:
106862           (gst_base_transform_buffer_alloc):
106863           Even if we can't figure out the proper format to request downstream,
106864           call buffer_alloc() downstream with the input parameters without setting
106865           the caps on the srcpad. This will force negotiation in the chain
106866           function.
106867           Closes #350449
106868
106869 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
106870
106871           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
106872           Original commit message from CVS:
106873           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
106874           Unlinking from a pad without a target is now a perfectly valid case
106875           which should NOT raise an assertion.
106876           This case would happen if a linked ghostpad its target set to NULL after
106877           it was previously linked.
106878
106879 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
106880
106881           tests/check/libs/gdp.c: Also comment out the test (see below).
106882           Original commit message from CVS:
106883           * tests/check/libs/gdp.c:
106884           Also comment out the test (see below).
106885
106886 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
106887
106888           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
106889           Original commit message from CVS:
106890           * tests/check/libs/gdp.c: (gst_dp_suite):
106891           Use the architecture information from config.h and not gcc macros
106892           in order to properly disable a test that fails on PPC64.
106893
106894 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
106895
106896           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
106897           Original commit message from CVS:
106898           * gst/gstelement.c: (gst_element_remove_pad):
106899           Don't crash printing the warning if the pad has no parent.
106900
106901 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
106902
106903           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
106904           Original commit message from CVS:
106905           * libs/gst/dataprotocol/dataprotocol.c:
106906           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
106907           (gst_dp_crc), (gst_dp_header_payload_length),
106908           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
106909           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
106910           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
106911           (gst_dp_event_from_packet), (gst_dp_validate_header),
106912           (gst_dp_validate_payload):
106913           Make debug category static
106914           Constify the crc table.
106915           Do some more arg checking in public functions.
106916           Fix some docs and do some small cleanups.
106917           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
106918           Add some more checks to see if GDP deals with bogus input.
106919
106920 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106921
106922           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
106923           Original commit message from CVS:
106924           * gst/gstvalue.c: (gst_value_compare_list):
106925           Fix GstValueList comparison code. Fixes #347293.
106926           * tests/check/gst/gstvalue.c: (GST_START_TEST):
106927           Check to test GstValueList comparison.
106928
106929 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106930
106931           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
106932           Original commit message from CVS:
106933           * libs/gst/base/gstbasetransform.c:
106934           (gst_base_transform_buffer_alloc):
106935           Use OBJECT_LOCK and refcounting to get the pad caps in the
106936           buffer_alloc function because the caps could change while we are
106937           busy with them. Fixes #349105
106938
106939 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
106940
106941           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106942           Original commit message from CVS:
106943           * gst/gstelementfactory.c: (gst_element_factory_create):
106944           Remove unnecessary ref/unref pair
106945           * gst/parse/grammar.y:
106946           Make sure to free the parse buffer on all code paths.
106947           Move a g_free up to the error handler where it's easier to see.
106948           * tests/check/gst/gstevent.c: (test_event):
106949           Extending timeout for downstream travelling events to 10 seconds to
106950           hopefully avoid intermittent failure on the buildbots.
106951           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106952           Don't manually set the state of the src element - it will happen as a
106953           natural consequence of the pipeline changing state, and that way it
106954           will do it in the right order too.
106955
106956 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106957
106958           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
106959           Original commit message from CVS:
106960           * gst/gstelementfactory.c: (gst_element_factory_create):
106961           Remove unnecessary ref/unref pair
106962           * gst/parse/grammar.y:
106963           Make sure to free the parse buffer on all code paths.
106964           Move a g_free up to the error handler where it's easier to see.
106965           * tests/check/gst/gstevent.c: (test_event):
106966           Extending timeout for downstream travelling events to 10 seconds to
106967           hopefully avoid intermittent failure on the buildbots.
106968           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
106969           Don't manually set the state of the src element - it will happen as a
106970           natural consequence of the pipeline changing state, and that way it
106971           will do it in the right order too.
106972
106973 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106974
106975           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
106976           Original commit message from CVS:
106977           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
106978           Protect _PAD_CAPS with OBJECT_LOCK.
106979
106980 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106981
106982           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
106983           Original commit message from CVS:
106984           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
106985           (gst_pad_get_property), (gst_pad_activate_pull),
106986           (gst_pad_activate_push), (gst_pad_set_blocked_async),
106987           (gst_pad_set_activate_function),
106988           (gst_pad_set_activatepull_function),
106989           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
106990           (gst_pad_set_getrange_function),
106991           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
106992           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
106993           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
106994           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
106995           (gst_pad_set_acceptcaps_function),
106996           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
106997           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
106998           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
106999           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
107000           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
107001           (gst_pad_configure_sink), (gst_pad_configure_src),
107002           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
107003           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
107004           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
107005           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
107006           (gst_pad_send_event):
107007           Use _DEBUG_OBJECT when it makes sense.
107008           Protect GST_PAD_CAPS with the OBJECT_LOCK.
107009           Small cleanups and code reflows.
107010           Avoid caps refcounting in _accept_caps.
107011           Refactor alloc_buffer so that the code performed on the peer is in a
107012           separate function. Also if the pad does not implement a buffer alloc
107013           function, we should still check if the pad is flushing before falling
107014           back to the default allocator.
107015
107016 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107017
107018           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
107019           Original commit message from CVS:
107020           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
107021           Make all uses of identity and fakesink have silent=true to avoid
107022           serialising every passing data structure, which is breaking tests
107023           on FC4 for some unknown reason.
107024
107025 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107026
107027           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
107028           Original commit message from CVS:
107029           * gst/parse/Makefile.am:
107030           * gst/parse/grammar.y:
107031           * gst/parse/parse.l:
107032           Reverted previous patch as it required to bump the flex dependency to
107033           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
107034
107035 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
107036
107037           gst/parse/: push & pop the state of the lexer for reentrant use case
107038           Original commit message from CVS:
107039           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
107040           * gst/parse/Makefile.am:
107041           * gst/parse/grammar.y:
107042           * gst/parse/parse.l:
107043           push & pop the state of the lexer for reentrant use case
107044           Fixes #349180
107045
107046 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107047
107048           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
107049           Original commit message from CVS:
107050           * libs/gst/base/gstbasesrc.h:
107051           Note in the docs that the ::newsegment vfunc is not actually used by
107052           GstBaseSrc.
107053
107054 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107055
107056           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
107057           Original commit message from CVS:
107058           * libs/gst/base/gstcollectpads.c:
107059           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
107060           (gst_collect_pads_clear), (gst_collect_pads_flush),
107061           (gst_collect_pads_event), (gst_collect_pads_chain):
107062           When flushing a pad, also clear the queued buffer so that we don't
107063           accidentally use it when we shouldn't.
107064           Fix leaks by inreffing incomming buffer.
107065           Flush out queued buffers in case of errors.
107066           Fixes #347452.
107067
107068 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107069
107070           docs/random/phonon-gst: Random notes about a Phonon backend.
107071           Original commit message from CVS:
107072           * docs/random/phonon-gst:
107073           Random notes about a Phonon backend.
107074
107075 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107076
107077           libs/gst/base/gstbasetransform.c: Extra debug output
107078           Original commit message from CVS:
107079           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
107080           Extra debug output
107081           * tests/check/libs/gdp.c: (gst_dp_suite):
107082           Take a whack at fixing the ppc compile using a different define to
107083           disable the broken test.
107084           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
107085           Remove excess g_print()
107086
107087 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107088
107089           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
107090           Original commit message from CVS:
107091           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
107092           Oops, meant to uncomment this line too to dampen the noise a bit.
107093
107094 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107095
107096           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
107097           Original commit message from CVS:
107098           * gst/parse/grammar.y:
107099           * gst/parse/parse.l:
107100           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
107101           (GST_START_TEST), (parse_suite):
107102           Fix some of the leaks exposed by extending the parse-launch testsuite,
107103           and move the 3 I can't figure out into a separate test that won't run
107104           the pipelines unless the appropriate line is uncommented.
107105
107106 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
107107
107108           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
107109           Original commit message from CVS:
107110           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
107111           Requesting 0 bytes before the end of the file should result in
107112           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
107113           unit test.
107114
107115 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107116
107117           gst/gstcaps.c: Fix useless assert, a uint is always positive.
107118           Original commit message from CVS:
107119           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
107120           Fix useless assert, a uint is always positive.
107121           * gst/gststructure.c: (gst_structure_nth_field_name),
107122           (gst_structure_foreach), (gst_structure_map_in_place):
107123           Check input arguments for public functions to avoid obvious crashes.
107124           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
107125           * plugins/elements/gstfakesink.h:
107126           Do less useless typechecking.
107127
107128 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
107129
107130           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
107131           Original commit message from CVS:
107132           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
107133           Do not use mmap() by default since there are a number of error
107134           conditions that we would like to handle in a non-fatal way that
107135           will result in a SIGBUS if we use mmap(). Examples: external
107136           devices (USB harddrive, portable music player) being unplugged
107137           while in use; file on mounted CD/DVD that can't be read because
107138           the medium is partly damaged. Fixes #348455 and #348475.
107139
107140 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107141
107142           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
107143           Original commit message from CVS:
107144           * gst/gstquery.h:
107145           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
107146           rates are a gdouble
107147
107148 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107149
107150           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
107151           Original commit message from CVS:
107152           * gst/gstregistry.c:
107153           Move big documentation comment into class section header, so that it
107154           appears in the API docs.
107155
107156 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107157
107158           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
107159           Original commit message from CVS:
107160           * docs/gst/gstreamer-sections.txt:
107161           Oops. Commit the docs additions too for new API.
107162           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
107163
107164 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107165
107166           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
107167           Original commit message from CVS:
107168           * gst/gststructure.c: (gst_structure_id_set),
107169           (gst_structure_id_set_valist):
107170           * gst/gststructure.h:
107171           Add API for setting values into structures without performing
107172           a quark lookup, if the appropriate quark is already known.
107173           API: gst_structure_id_set
107174           API: gst_structure_id_set_valist
107175           * gst/parse/grammar.y:
107176           * gst/parse/parse.l:
107177           Remove some dead code shown by the coverage information.
107178           Don't throw a critical g_warning when encountering a syntax error,
107179           just warn and let the normal error path handle it.
107180           * plugins/elements/gstelements.c:
107181           Bump the rank of filesink up to PRIMARY so that it is preferred over
107182           gnomevfssink for file:// sink uri's
107183           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
107184           (GST_START_TEST), (run_delayed_test),
107185           (gst_parse_test_element_base_init),
107186           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
107187           (gst_parse_test_element_change_state),
107188           (gst_register_parse_element), (parse_suite):
107189           Beef up the tests for parse syntax to check that more error cases
107190           fail as they are supposed to. Increases the test coverage a bit.
107191
107192 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
107193
107194           docs/manual/basics-elements.xml: Fix gst_element_link() example.
107195           Original commit message from CVS:
107196           * docs/manual/basics-elements.xml:
107197           Fix gst_element_link() example.
107198           * gst/gstutils.c:
107199           Mention in API docs that one should usually gst_bin_add()
107200           elements to a bin or pipeline before doing the linking.
107201
107202 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107203
107204         * win32/common/config.h:
107205           back to 32 bit
107206           Original commit message from CVS:
107207           back to 32 bit
107208
107209 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107210
107211           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
107212           Original commit message from CVS:
107213           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
107214           (gst_subbuffer_get_type), (gst_buffer_create_sub):
107215           Avoid function call for known types by keeping the buffer and
107216           subbuffer GType global.
107217           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
107218           Random silly optimisations in read() path.
107219
107220 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107221
107222           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...
107223           Original commit message from CVS:
107224           * tools/gst-launch.c: (main):
107225           If the top-level of the parse is a normal bin, it doesn't do the
107226           right logic to run as a top-level element, so place it inside a
107227           pipeline.
107228
107229 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107230
107231           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
107232           Original commit message from CVS:
107233           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
107234           Remove superfluous g_object_notify() calls, GObject does
107235           that for us automatically.
107236
107237 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
107238
107239         * gstreamer.spec.in:
107240           add latest .h addition
107241           Original commit message from CVS:
107242           add latest .h addition
107243
107244 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107245
107246           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
107247           Original commit message from CVS:
107248           * gst/gstinfo.h:
107249           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
107250           here.
107251
107252 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
107253
107254           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
107255           Original commit message from CVS:
107256           * gst/gsttaglist.c: (_gst_tag_initialize):
107257           Allow more than one GST_TAG_IMAGE per taglist.
107258
107259 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107260
107261           gst/gstminiobject.c: update docs
107262           Original commit message from CVS:
107263           * gst/gstminiobject.c:
107264           update docs
107265           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
107266           (gst_fd_src_create):
107267           log recurring events at LOG level
107268           add more debug for when the fd gets set
107269
107270 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107271
107272         * autogen.sh:
107273         * common:
107274           remove --enable-docs
107275           Original commit message from CVS:
107276           remove --enable-docs
107277
107278 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
107279
107280         * ChangeLog:
107281         * common:
107282           ChangeLog surgery: add bug reference
107283           Original commit message from CVS:
107284           ChangeLog surgery: add bug reference
107285
107286 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107287
107288           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
107289           Original commit message from CVS:
107290           * gst/gstparse.c: (gst_parse_launch):
107291           Also remove reentrance checks if flex is MT save (#348179)
107292           Fix my empty ChangeLog entry below
107293
107294 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
107295
107296           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107297           Original commit message from CVS:
107298           2006-07-21  Andy Wingo  <wingo@pobox.com>
107299           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
107300
107301 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
107302
107303           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107304           Original commit message from CVS:
107305           2006-07-21  Andy Wingo  <wingo@pobox.com>
107306           * libs/gst/check/Makefile.am
107307           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
107308           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
107309           * libs/gst/check/gstbufferstraw.h:
107310           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
107311           functions, thus proving I am still a GStreamer haxor. OK I wrote
107312           them a long time ago, but anyways.
107313
107314 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107315
107316         * ChangeLog:
107317         * common:
107318         * configure.ac:
107319         * gst/gstparse.c:
107320           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
107321
107322 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107323
107324           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
107325           Original commit message from CVS:
107326           * gst/gstparse.c: (gst_parse_launch):
107327           Protect recursive calls to _parse with a recursive mutex
107328           and busy flag.
107329
107330 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107331
107332           tests/check/gst/gstpad.c: Fix leak in test.
107333           Original commit message from CVS:
107334           * tests/check/gst/gstpad.c: (GST_START_TEST):
107335           Fix leak in test.
107336
107337 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107338
107339           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
107340           Original commit message from CVS:
107341           * gst/gstparse.c: (gst_parse_launch):
107342           Do not hange on recursive uasge of gst_parse_launch()
107343
107344 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
107345
107346           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
107347           Original commit message from CVS:
107348           * gst/gsttaglist.c:
107349           Add some more docs, comments and FIXME 0.11s here and there
107350           and  also fix some typos.
107351
107352 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
107353
107354           gst/gstsegment.h: Convert tabs to spaces for better readability.
107355           Original commit message from CVS:
107356           * gst/gstsegment.h:
107357           Convert tabs to spaces for better readability.
107358
107359 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
107360
107361           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
107362           Original commit message from CVS:
107363           * tests/check/libs/gdp.c: (gst_dp_suite):
107364           the test_buffer test fails at line 140 on ppc64 at the following
107365           check:
107366           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
107367           "GST_BUFFER_IN_CAPS flag should have been copied !");
107368           See bug #348114 for more details.
107369
107370 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107371
107372           Fix typos (#348000).
107373           Original commit message from CVS:
107374           * docs/pwg/advanced-scheduling.xml:
107375           * gst/gstpad.c:
107376           Fix typos (#348000).
107377
107378 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
107379
107380           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
107381           Original commit message from CVS:
107382           * docs/pwg/intro-basics.xml:
107383           Fix wrong links (#347927).
107384
107385 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107386
107387           make --disable-index work (#342564)
107388           Original commit message from CVS:
107389           * gst/gstregistry.h:
107390           * gst/gstregistryxml.c: (load_feature),
107391           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
107392           * win32/common/config.h:
107393           make --disable-index work (#342564)
107394
107395 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
107396
107397           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
107398           Original commit message from CVS:
107399           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107400           * gst/Makefile.am:
107401           * gst/gsttrace.h:
107402           The attached patch adds two missing defines to gsttrace.h when tracing
107403           is disabled.  It also corrects one existing define.
107404           Fixes #347756.
107405
107406 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
107407
107408           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
107409           Original commit message from CVS:
107410           * docs/gst/gstreamer-sections.txt:
107411           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
107412           * gst/gst.h:
107413           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
107414           Add two functions to check and change the SIGSEGV behaviour
107415           when loading plugins.
107416           Don't mess with the SIGSEGV handler when we were told not to.
107417           Fixes #347794.
107418           API: gst_segtrap_is_enabled
107419           API: gst_segtrap_set_enabled
107420
107421 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107422
107423           Revert fix for regression in #347408 after release.
107424           Original commit message from CVS:
107425           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107426           * tests/check/elements/filesrc.c: (GST_START_TEST):
107427           Revert fix for regression in #347408 after release.
107428
107429 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
107430
107431           gst/gstutils.c: Free iterator when done (#347311).
107432           Original commit message from CVS:
107433           Patch by: Antoine Tremblay <hexa00 at gmail com>
107434           * gst/gstutils.c: (gst_element_unlink):
107435           Free iterator when done (#347311).
107436           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107437           And add a test case for this.
107438
107439 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107440
107441           configure.ac: Bump nano back to CVS
107442           Original commit message from CVS:
107443           * configure.ac:
107444           Bump nano back to CVS
107445
107446 === release 0.10.9 ===
107447
107448 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107449
107450           configure.ac: releasing 0.10.9, "On the road again"
107451           Original commit message from CVS:
107452           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
107453           * configure.ac:
107454           releasing 0.10.9, "On the road again"
107455
107456 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107457
107458         * po/af.po:
107459         * po/az.po:
107460         * po/bg.po:
107461         * po/ca.po:
107462         * po/cs.po:
107463         * po/de.po:
107464         * po/en_GB.po:
107465         * po/fr.po:
107466         * po/it.po:
107467         * po/nb.po:
107468         * po/nl.po:
107469         * po/ru.po:
107470         * po/sq.po:
107471         * po/sr.po:
107472         * po/sv.po:
107473         * po/tr.po:
107474         * po/uk.po:
107475         * po/vi.po:
107476         * po/zh_CN.po:
107477         * po/zh_TW.po:
107478           Update .po files
107479           Original commit message from CVS:
107480           Update .po files
107481
107482 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107483
107484           Revert pull-0 fix for release. Disable check. Fixes #347408.
107485           Original commit message from CVS:
107486           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
107487           * tests/check/elements/filesrc.c: (GST_START_TEST):
107488           Revert pull-0 fix for release. Disable check. Fixes #347408.
107489
107490 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107491
107492           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
107493           Original commit message from CVS:
107494           * libs/gst/dataprotocol/dataprotocol.c:
107495           (gst_dp_event_from_packet_1_0):
107496           Fixes #347337: failure to deserialize event packets with
107497           empty payload (only event type)
107498
107499 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107500
107501           gst/Makefile.am: do not install a .c file in the header directory
107502           Original commit message from CVS:
107503           * gst/Makefile.am:
107504           do not install a .c file in the header directory
107505
107506 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
107507
107508           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
107509           Original commit message from CVS:
107510           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
107511           GhostPad no longer implicitely use the padtemplates of the targets.
107512           Fixes #347384
107513
107514 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107515
107516         * po/af.po:
107517         * po/az.po:
107518         * po/bg.po:
107519         * po/ca.po:
107520         * po/cs.po:
107521         * po/de.po:
107522         * po/en_GB.po:
107523         * po/fr.po:
107524         * po/it.po:
107525         * po/nb.po:
107526         * po/nl.po:
107527         * po/ru.po:
107528         * po/sq.po:
107529         * po/sr.po:
107530         * po/sv.po:
107531         * po/tr.po:
107532         * po/uk.po:
107533         * po/vi.po:
107534         * po/zh_CN.po:
107535         * po/zh_TW.po:
107536           Update .po files
107537           Original commit message from CVS:
107538           Update .po files
107539
107540 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107541
107542         * ChangeLog:
107543           Mention bug #341029 fixed by bilboed's previous commit
107544           Original commit message from CVS:
107545           Mention bug #341029 fixed by bilboed's previous commit
107546
107547 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107548
107549           Make GstValueArray comparison be order dependent as designed.
107550           Original commit message from CVS:
107551           * gst/gstvalue.c: (gst_value_compare_list),
107552           (gst_value_compare_array), (_gst_value_initialize):
107553           * tests/check/gst/gstvalue.c: (GST_START_TEST):
107554           Make GstValueArray comparison be order dependent as designed.
107555           Add checks for value lists and value array comparisons.
107556           Fixes #347221
107557
107558 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
107559
107560           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
107561           Original commit message from CVS:
107562           * gst/gstbin.c: (activate_pads),
107563           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
107564           (gst_bin_change_state_func):
107565           (de)activate src pads before calling state_change on the childs.
107566           This is to avoid the case where a src ghostpad is blocked (holding the
107567           stream lock), which would block the deactivation of the ghostpad's
107568           target pad.
107569           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
107570           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
107571           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
107572           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
107573           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
107574           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
107575           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
107576           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
107577           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
107578           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
107579           (gst_ghost_pad_class_init),
107580           (gst_ghost_pad_internal_do_activate_push),
107581           (gst_ghost_pad_internal_do_activate_pull),
107582           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
107583           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
107584           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
107585           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
107586           GhostPads now create their internal GstProxyPad at creation (and not
107587           when they're linked, as it was being done previously).
107588           The internal and target pads are linked straight away.
107589           The data will also travel through the other pad in order to make
107590           pad blocking and probes non-hackish (the probe/block now really happens
107591           on the GhostPad and not on the target).
107592           * gst/gstpad.c: (gst_pad_set_blocked_async),
107593           (gst_pad_link_prepare), (gst_pad_push_event):
107594           Remove previous ghostpad cruft.
107595           * gst/gstutils.c: (gst_pad_add_data_probe),
107596           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
107597           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
107598           (gst_pad_remove_buffer_probe):
107599           Remove previous ghost pad cruft.
107600           Added more detailed debug statements.
107601           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
107602           Fix the testsuite for refcounting changes.
107603           The comments about who has references were correct, but the refcount
107604           being checked wasn't the same (!?!).
107605
107606 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107607
107608           More docs for configuration options, add docs to gtk-doc.
107609           Original commit message from CVS:
107610           * docs/gst/gstreamer-sections.txt:
107611           * gst/gstconfig.h.in:
107612           More docs for configuration options, add docs to gtk-doc.
107613
107614 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107615
107616           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
107617           Original commit message from CVS:
107618           * gst/Makefile.am:
107619           * gst/gstconfig.h.in:
107620           * win32/common/config.h:
107621           Fix build when disabling tracing (fixes #344016). Also start to document
107622           the defines that disable the sub-systems.
107623
107624 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
107625
107626           gst/gst.c: let's make valgrind happy...
107627           Original commit message from CVS:
107628           * gst/gst.c: (ensure_current_registry_forking):
107629           let's make valgrind happy...
107630
107631 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107632
107633           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
107634           Original commit message from CVS:
107635           * gst/gstelement.c: (activate_pads),
107636           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
107637           Better pad activation code: Reset the collect value too on resync.
107638           Add some comments.
107639
107640 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107641
107642           gst/gstpad.c: Use some more macros where it makes sense.
107643           Original commit message from CVS:
107644           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
107645           (gst_pad_activate_push):
107646           Use some more macros where it makes sense.
107647           Allow pad mode switching instead of asserting. When a pad
107648           is activated in one mode and we activate it in another,
107649           deactivate it first before activating it in a different mode.
107650           Fixes #329198.
107651
107652 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
107653
107654           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
107655           Original commit message from CVS:
107656           2006-07-08  Andy Wingo  <wingo@pobox.com>
107657           * tools/gst-launch.c (main): Handle err == NULL.
107658           * gst/gst.c (init_post, ensure_current_registry)
107659           (ensure_current_registry_forking)
107660           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
107661           factoring out the registry scanning into separate functions. Don't
107662           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
107663           Better environment var name/interface suggestions accepted.
107664
107665 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
107666
107667           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
107668           Original commit message from CVS:
107669           * gst/gstobject.c: (gst_object_set_name_default),
107670           (gst_object_set_name):
107671           Random micro-optimisation: don't use a hash table
107672           with strings as keys and the usual strdup/strcmp
107673           involved, but rather just use the GQuark of the
107674           type name as key, since it needs to be looked up
107675           anyway to get the type name string.
107676           * tests/check/gst/gstobject.c: (GST_START_TEST):
107677           Fix various leaks.
107678
107679 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
107680
107681           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107682           Original commit message from CVS:
107683           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
107684           (gst_bin_iterate_all_by_interface):
107685           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
107686           GTypes are gulongs and thus the top 4 bytes might be cut
107687           off on some platforms when doing GPOINTER_TO_INT, leading
107688           to invalid GTypes and bad things happening.
107689           Also add a check to make sure the type passed in is really
107690           an interface type.
107691
107692 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
107693
107694           .cvsignore: Ignore more.
107695           Original commit message from CVS:
107696           * .cvsignore:
107697           Ignore more.
107698
107699 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
107700
107701           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
107702           Original commit message from CVS:
107703           * Makefile.am:
107704           * configure.ac:
107705           * gst-element-check.m4:
107706           * gst-element-check.m4.in:
107707           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
107708           instead of the unversioned gst-inspect (#324176, #168659).
107709
107710 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107711
107712           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
107713           Original commit message from CVS:
107714           * gst/gstmessage.h:
107715           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
107716           warnings.
107717
107718 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107719
107720           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
107721           Original commit message from CVS:
107722           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
107723           (gst_base_src_wait), (gst_base_src_update_length),
107724           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
107725           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
107726           (gst_base_src_loop), (gst_base_src_start),
107727           (gst_base_src_activate_pull):
107728           Update docs.
107729           blocksize == 0 now means the default blocksize when working in push
107730           based mode.
107731           Remove some pointless asserts in _wait function.
107732           Fix offset/length calculations and EOS handling. We can now pull 0
107733           bytes as well, which is allowed.
107734           use _check_get_range() to decide if we can operate in _pull based
107735           mode.
107736           Fix refcounting leak when check_get_range function was not
107737           implemented.
107738           API GstBaseSrc::blocksize range can be 0 too now (default)
107739           * tests/check/elements/filesrc.c: (GST_START_TEST),
107740           (filesrc_suite):
107741           Added check to test _get_range() behaviour.
107742
107743 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107744
107745           gst/gstpad.*: Lots of comments and docs added to the pad functions.
107746           Original commit message from CVS:
107747           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
107748           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
107749           (gst_pad_pull_range):
107750           * gst/gstpad.h:
107751           Lots of comments and docs added to the pad functions.
107752           Flesh out the expected behaviour of the get_range() functions.
107753
107754 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
107755
107756           gst/: Remove comma at end of enumerator list.
107757           Original commit message from CVS:
107758           * gst/gstbus.h:
107759           * gst/gstclock.h:
107760           * gst/gstevent.h:
107761           * gst/gstiterator.h:
107762           * gst/gstpad.h:
107763           * gst/gstplugin.h:
107764           * gst/gsttask.h:
107765           Remove comma at end of enumerator list.
107766
107767 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
107768
107769           win32/common/: Add new exported functions.
107770           Original commit message from CVS:
107771           * win32/common/libgstbase.def:
107772           * win32/common/libgstdataprotocol.def:
107773           * win32/common/libsgtreamer.def:
107774           Add new exported functions.
107775
107776 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107777
107778           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
107779           Original commit message from CVS:
107780           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
107781           Add some more docs here and there.
107782
107783 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
107784
107785           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
107786           Original commit message from CVS:
107787           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
107788           (gst_base_sink_loop), (gst_base_sink_get_position):
107789           When operating in pull mode update the offset so that we
107790           read sequentially.
107791
107792 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
107793
107794           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
107795           Original commit message from CVS:
107796           * gst/gstregistryxml.c: (read_string):
107797           Avoid strdup. (will happen in libxml, but hey!)
107798           * gst/gsturi.c:
107799           Add some more docs.
107800
107801 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107802
107803           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
107804           Original commit message from CVS:
107805           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
107806           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
107807           (gst_buffer_suite):
107808           No point in checking if the size of the subbuffer > 0, the
107809           code handles it correclty as demonstrated by unit test.
107810           Also add a unit test for the zero sized _new_and_alloc and
107811           _copy. Fixes #346663.
107812
107813 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107814
107815           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
107816           Original commit message from CVS:
107817           * libs/gst/base/gstbasetransform.c:
107818           (gst_base_transform_prepare_output_buffer),
107819           (gst_base_transform_buffer_alloc),
107820           (gst_base_transform_handle_buffer):
107821           Make sure the buffer we pass to transform_ip has a refcount of
107822           1 and thus is writable. Fixes #343196
107823
107824 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107825
107826           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
107827           Original commit message from CVS:
107828           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
107829           (gst_file_src_init), (gst_file_src_set_property),
107830           (gst_file_src_get_property), (gst_file_src_map_region):
107831           * plugins/elements/gstfilesrc.h:
107832           Add "sequential" property, off by default, to use madvise and hint
107833           to the kernel that sequential access is desired.
107834           Touch all retrieved pages by default to ensure they are pulled
107835           into memory. (Closes #345720)
107836
107837 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107838
107839           docs/design/: Small docs updates.
107840           Original commit message from CVS:
107841           * docs/design/part-block.txt:
107842           * docs/design/part-dynamic.txt:
107843           Small docs updates.
107844
107845 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107846
107847           gst/: Use GSlice when the glib we build against is >= 2.10
107848           Original commit message from CVS:
107849           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
107850           (gst_caps_unref), (gst_static_caps_get),
107851           (gst_caps_append_structure):
107852           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
107853           Use GSlice when the glib we build against is >= 2.10
107854
107855 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107856
107857           gst/gstelement.c: Small cleanup in pad activation code.
107858           Original commit message from CVS:
107859           * gst/gstelement.c: (gst_element_pads_activate):
107860           Small cleanup in pad activation code.
107861
107862 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
107863
107864           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
107865           Original commit message from CVS:
107866           Patch by: Peter Kjellerstedt <pkj at axis dot com>
107867           * gst/gst-i18n-app.h:
107868           * gst/gst-i18n-lib.h:
107869           * tools/gst-inspect.c: (print_signal_info):
107870           The attached patch will make the inclusion of gettext.h unconditional in
107871           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
107872           libintl.h in tools/gst-inspect.c.
107873           This allows use of --disable-nls again and fixes #344642.
107874
107875 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107876
107877         * tests/check/gst/gstbin.c:
107878           fix leak
107879           Original commit message from CVS:
107880           fix leak
107881
107882 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
107883
107884           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
107885           Original commit message from CVS:
107886           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
107887           Implement pad blocking on events according to part-block.txt.
107888           More comments on behaviour.
107889           * tests/check/gst/gstevent.c: (test_event):
107890           Send event to peer pad of blocked pad (else it will block).
107891
107892 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107893
107894           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
107895           Original commit message from CVS:
107896           * libs/gst/check/gstcheck.c: (gst_check_message_error),
107897           (gst_check_run_suite):
107898           if we get the wrong message, give us the types as string
107899           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
107900           Fix a translatable
107901           * tests/check/elements/filesrc.c: (GST_START_TEST):
107902           add a test for trying to open a non-existing file
107903
107904 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107905
107906         * docs/libs/gstreamer-libs-sections.txt:
107907           add macros
107908           Original commit message from CVS:
107909           add macros
107910
107911 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107912
107913         * tests/check/Makefile.am:
107914           remove double var
107915           Original commit message from CVS:
107916           remove double var
107917
107918 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107919
107920         * plugins/elements/Makefile.am:
107921           clean more
107922           Original commit message from CVS:
107923           clean more
107924
107925 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107926
107927         * docs/gst/.gitignore:
107928         * docs/libs/.gitignore:
107929         * tests/benchmarks/.gitignore:
107930         * tests/check/elements/.gitignore:
107931         * tests/check/generic/.gitignore:
107932         * tests/check/gst/.gitignore:
107933         * tests/check/libs/.gitignore:
107934         * tests/check/pipelines/.gitignore:
107935         * tests/examples/controller/.gitignore:
107936         * tests/examples/helloworld/.gitignore:
107937         * tests/examples/launch/.gitignore:
107938         * tests/examples/metadata/.gitignore:
107939         * tests/examples/queue/.gitignore:
107940         * tests/examples/typefind/.gitignore:
107941         * tests/examples/xml/.gitignore:
107942           moap ignore
107943           Original commit message from CVS:
107944           moap ignore
107945
107946 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107947
107948           tests/check/gst/gstbin.c: add a test for adding self
107949           Original commit message from CVS:
107950           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
107951           add a test for adding self
107952
107953 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107954
107955           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
107956           Original commit message from CVS:
107957           * libs/gst/check/gstcheck.h:
107958           add some assert_ as alias for fail_unless_*
107959           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
107960           increase test coverage
107961
107962 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107963
107964           Makefile.am: include lcov.mak for lcov coverage generation
107965           Original commit message from CVS:
107966           * Makefile.am:
107967           include lcov.mak for lcov coverage generation
107968           * tools/Makefile.am:
107969           add to CLEANFILES
107970
107971 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107972
107973         * common:
107974         * gst/gstevent.h:
107975         * gst/gstmessage.h:
107976           whitespace/doc fixes
107977           Original commit message from CVS:
107978           whitespace/doc fixes
107979
107980 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
107981
107982           tests/check/elements/.cvsignore: moaping
107983           Original commit message from CVS:
107984           * tests/check/elements/.cvsignore:
107985           moaping
107986
107987 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107988
107989           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
107990           Original commit message from CVS:
107991           * configure.ac:
107992           don't set CFLAGS and friends for gcov, done from GST_GCOV now
107993           * tests/check/Makefile.am:
107994           clean up gcov files
107995
107996 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107997
107998           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
107999           Original commit message from CVS:
108000           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
108001           remove gst_caps_simplify; it was not declared and not used
108002           and deprecated in 0.8
108003
108004 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108005
108006           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
108007           Original commit message from CVS:
108008           * docs/faq/gst-uninstalled:
108009           don't put empty paths on PYTHONPATH
108010           * docs/gst/gstreamer-sections.txt:
108011           remove some symbols that are not there
108012
108013 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108014
108015         * tests/check/gst/gstcaps.c:
108016           unbreak test
108017           Original commit message from CVS:
108018           unbreak test
108019
108020 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108021
108022           gst/gstcaps.c: whitespace fixes
108023           Original commit message from CVS:
108024           * gst/gstcaps.c: (gst_caps_compare_structures):
108025           whitespace fixes
108026           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
108027           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
108028           add more tests
108029
108030 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108031
108032         * gst/.gitignore:
108033           ignore more
108034           Original commit message from CVS:
108035           ignore more
108036
108037 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108038
108039           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
108040           Original commit message from CVS:
108041           * libs/gst/dataprotocol/Makefile.am:
108042           build dataprotocol test by linking to the lib, instead of
108043           compiling the source, so we get coverage
108044           * tests/check/Makefile.am:
108045           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
108046           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
108047           add a test for filesrc
108048
108049 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108050
108051           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
108052           Original commit message from CVS:
108053           * tests/check/gst/gststructure.c: (GST_START_TEST),
108054           (gst_structure_suite):
108055           Push coverage from 59.04% to 70.00%
108056
108057 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108058
108059           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
108060           Original commit message from CVS:
108061           * tests/check/gst/gststructure.c: (GST_START_TEST),
108062           (gst_structure_suite):
108063           Push coverage from 59.04% to 70.00%
108064
108065 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108066
108067         * libs/gst/base/.gitignore:
108068         * libs/gst/check/.gitignore:
108069         * libs/gst/dataprotocol/.gitignore:
108070           moap ignore
108071           Original commit message from CVS:
108072           moap ignore
108073
108074 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108075
108076         * libs/gst/base/.gitignore:
108077           moap ignore
108078           Original commit message from CVS:
108079           moap ignore
108080
108081 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108082
108083           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
108084           Original commit message from CVS:
108085           * tests/check/Makefile.am:
108086           gst-inspect every element; this makes sure that we also get
108087           coverage on element's get/set functions
108088           * tests/check/gst/gststructure.c: (GST_START_TEST),
108089           (gst_structure_suite):
108090           Push coverage from 59.04% to 70.00%
108091
108092 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108093
108094           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
108095           Original commit message from CVS:
108096           * configure.ac:
108097           set CFLAGS and friends to -O0 if gcov is being used
108098           add GCOV LIBS
108099           * gst/Makefile.am:
108100           * libs/gst/base/Makefile.am:
108101           * libs/gst/check/Makefile.am:
108102           * libs/gst/controller/Makefile.am:
108103           * libs/gst/dataprotocol/Makefile.am:
108104           * libs/gst/net/Makefile.am:
108105           * plugins/elements/Makefile.am:
108106           * plugins/indexers/Makefile.am:
108107           add makefile rules to generate gcov data and clean up
108108           * tests/check/Makefile.am:
108109           add a coverage target that generates an html overview
108110           of coverage data
108111
108112 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108113
108114         * docs/libs/gstreamer-libs-sections.txt:
108115           fix docs build
108116           Original commit message from CVS:
108117           fix docs build
108118
108119 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108120
108121           tests/check/: use the new macro
108122           Original commit message from CVS:
108123           * tests/check/elements/fakesink.c:
108124           * tests/check/elements/fakesrc.c:
108125           * tests/check/elements/fdsrc.c:
108126           * tests/check/elements/identity.c:
108127           * tests/check/generic/sinks.c: (gst_sinks_suite):
108128           * tests/check/generic/states.c:
108129           * tests/check/gst/gst.c:
108130           * tests/check/gst/gstabi.c:
108131           * tests/check/gst/gstbin.c:
108132           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
108133           * tests/check/gst/gstbus.c: (gst_bus_suite):
108134           * tests/check/gst/gstcaps.c: (GST_START_TEST):
108135           * tests/check/gst/gstelement.c:
108136           * tests/check/gst/gstevent.c: (gst_event_suite):
108137           * tests/check/gst/gstghostpad.c:
108138           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
108139           * tests/check/gst/gstmessage.c: (gst_message_suite):
108140           * tests/check/gst/gstminiobject.c:
108141           * tests/check/gst/gstobject.c:
108142           * tests/check/gst/gstpad.c:
108143           * tests/check/gst/gstpipeline.c:
108144           * tests/check/gst/gstplugin.c:
108145           * tests/check/gst/gstquery.c: (gst_query_suite):
108146           * tests/check/gst/gstsegment.c: (gst_segment_suite):
108147           * tests/check/gst/gststructure.c:
108148           * tests/check/gst/gstsystemclock.c:
108149           * tests/check/gst/gsttag.c:
108150           * tests/check/gst/gsttask.c: (gst_task_suite):
108151           * tests/check/gst/gstutils.c:
108152           * tests/check/gst/gstvalue.c:
108153           * tests/check/libs/adapter.c:
108154           * tests/check/libs/basesrc.c:
108155           * tests/check/libs/collectpads.c:
108156           * tests/check/libs/controller.c:
108157           * tests/check/libs/gdp.c: (gst_dp_suite):
108158           * tests/check/libs/gstnetclientclock.c:
108159           * tests/check/libs/gstnettimeprovider.c:
108160           * tests/check/libs/libsabi.c: (libsabi_suite):
108161           * tests/check/libs/typefindhelper.c:
108162           * tests/check/pipelines/cleanup.c:
108163           * tests/check/pipelines/parse-launch.c:
108164           * tests/check/pipelines/simple-launch-lines.c:
108165           * tests/check/pipelines/stress.c: (stress_suite):
108166           use the new macro
108167
108168 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108169
108170           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
108171           Original commit message from CVS:
108172           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
108173           * libs/gst/check/gstcheck.h:
108174           create a macro and function so that the simple unit test
108175           case can be just one macro to create main()
108176
108177 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108178
108179           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
108180           Original commit message from CVS:
108181           * gst/gstbin.c: (gst_bin_restore_thyself):
108182           * gst/gstxml.c: (gst_xml_make_element):
108183           Fix deserialisation from XML. Set parent manually
108184           instead of using gst_bin_add(), since gst_bin_add()
108185           will unlink all pads of the element being added.
108186           Fixes #341667.
108187
108188 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
108189
108190           gst/gst.c: Fix missing g_strdup() and double free when using the
108191           Original commit message from CVS:
108192           Patch by: Peter Kjellerstedt <pkj at axis com>
108193           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
108194           Fix missing g_strdup() and double free when using the
108195           --gst-plugin-load command line option (#346097).
108196
108197 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108198
108199           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
108200           Original commit message from CVS:
108201           * gst/gstinfo.c:
108202           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
108203           * libs/gst/net/gstnetclientclock.c:
108204           * libs/gst/net/gstnettimeprovider.c:
108205           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
108206
108207 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108208
108209           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
108210           Original commit message from CVS:
108211           * docs/manual/advanced-dataaccess.xml:
108212           Fix buffer probe example compilation in
108213           ADM (#345708).
108214
108215 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
108216
108217           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
108218           Original commit message from CVS:
108219           * gst/gstelement.c: (gst_element_pads_activate):
108220           We need to deactivate src pads first and then sink pads.
108221           The reason is the src pads might be blocking while holding the streaming
108222           lock, so we need to deactivate them first so that deactivating the sink
108223           pads doesn't block (since it will require the streaming lock).
108224
108225 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108226
108227           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
108228           Original commit message from CVS:
108229           * libs/gst/base/gstbasetransform.c:
108230           (gst_base_transform_buffer_alloc):
108231           Forgot to remove two unneeded unrefs.
108232           Simplify a check _is_equal allready checks the obvious case.
108233
108234 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
108235
108236           docs/design/part-block.txt: Some docs about what pad_block should do.
108237           Original commit message from CVS:
108238           * docs/design/part-block.txt:
108239           Some docs about what pad_block should do.
108240
108241 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108242
108243           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
108244           Original commit message from CVS:
108245           * gst/gstcaps.c: (gst_caps_replace):
108246           Fix crasher when passed NULL. Doc clarification.
108247           Optimize for the trivial case.
108248           * gst/gstpipeline.c: (gst_pipeline_change_state):
108249           Small cleanups.
108250           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
108251           Small documentation cleanup.
108252           * libs/gst/base/gstbasetransform.c:
108253           (gst_base_transform_buffer_alloc):
108254           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
108255           is what we need and it avoids a whole lot of redundant
108256           refcount operations.
108257
108258 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
108259
108260           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
108261           Original commit message from CVS:
108262           Patch by: Philip Jägenstedt  <philip at lysator liu se>
108263           * docs/manual/advanced-dataaccess.xml:
108264           Fix 'Embedding static elements' section to use
108265           GST_PLUGIN_DEFINE_STATIC (#345607).
108266
108267 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108268
108269           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
108270           Original commit message from CVS:
108271           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
108272           Attempt to 'fix' spuriously failing test case: it seems like the
108273           timeout of half a second is simply too small when the system is under
108274           load otherwise, and the timeout doesn't really seem to serve any
108275           particular purpose here. Give the pipeline a few seconds to preroll
108276           first, and then give it another half a second to go from PAUSED to
108277           PLAYING and marshal the message into the main thread.
108278
108279 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
108280
108281           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
108282           Original commit message from CVS:
108283           * tools/gst-feedback-m.m:
108284           Don't only use unversioned tools, try versioned tools as well
108285           (#345086).
108286
108287 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108288
108289           gst/gstbus.c: Fix some typos, make docs more explicit.
108290           Original commit message from CVS:
108291           * gst/gstbus.c: (gst_bus_class_init):
108292           Fix some typos, make docs more explicit.
108293
108294 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108295
108296           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
108297           Original commit message from CVS:
108298           * tests/check/gst/gstghostpad.c: (block_callback),
108299           (GST_START_TEST), (gst_ghost_pad_suite):
108300           Added some more ghostpad tests, mainly blocking
108301           and probes.
108302
108303 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
108304
108305         * gstreamer.spec.in:
108306           latest updates
108307           Original commit message from CVS:
108308           latest updates
108309
108310 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108311
108312           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
108313           Original commit message from CVS:
108314           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
108315           (gst_file_sink_close_file), (gst_file_sink_do_seek),
108316           (gst_file_sink_event), (gst_file_sink_render):
108317           * plugins/elements/gstfilesink.h:
108318           Check if we can seek in the file instead of assuming
108319           we always can. Post an error when we are asked to seek in a
108320           non-seekable file (like a fifo). Fixes #343312.
108321           Some cleanups.
108322
108323 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
108324
108325           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
108326           Original commit message from CVS:
108327           * tools/gst-launch.1.in:
108328           Un-garble (fourcc) bit in filtered caps section.
108329
108330 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
108331
108332           docs/manual/: Don't leak bus reference in sample code.
108333           Original commit message from CVS:
108334           * docs/manual/advanced-autoplugging.xml:
108335           * docs/manual/basics-helloworld.xml:
108336           * docs/manual/highlevel-components.xml:
108337           Don't leak bus reference in sample code.
108338
108339 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
108340
108341           autogen.sh: Add default for new --enable-plugin-docs switch.
108342           Original commit message from CVS:
108343           * autogen.sh:
108344           Add default for new --enable-plugin-docs switch.
108345           * configure.ac:
108346           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
108347           Fixes #344039.
108348           * docs/Makefile.am:
108349           Use new ENABLE_PLUGIN_DOCS conditional.
108350
108351 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108352
108353           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
108354           Original commit message from CVS:
108355           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
108356           Make it clear with a FIXME and a real define what the #if 0
108357           previously disabled.
108358
108359 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108360
108361           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
108362           Original commit message from CVS:
108363           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
108364           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108365           * libs/gst/base/gstbasetransform.c:
108366           (gst_base_transform_sink_eventfunc):
108367           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
108368           Don't randomly and silently reset a segment when the format
108369           changes as this is a bug somewhere upstream. Fixes #330379.
108370
108371 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
108372
108373           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
108374           Original commit message from CVS:
108375           Patch by: Wouter Paesen  <wouter at kangaroot net>
108376           * libs/gst/controller/gstcontroller.c:
108377           (gst_controlled_property_new):
108378           Fix controlling of float properties (#344849).
108379           * tests/check/libs/controller.c:
108380           (gst_test_mono_source_get_property),
108381           (gst_test_mono_source_set_property),
108382           (gst_test_mono_source_class_init), (GST_START_TEST):
108383           While we're at it, add some float stuff to unit test.
108384
108385 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108386
108387           docs/: add a gdp image
108388           Original commit message from CVS:
108389           * docs/README:
108390           * docs/images/gdp-header.svg:
108391           add a gdp image
108392           * docs/libs/Makefile.am:
108393           * docs/libs/gdp-header.png:
108394           * libs/gst/dataprotocol/dataprotocol.c:
108395           add it to the API docs
108396           * docs/manual/intro-motivation.xml:
108397           fix typo
108398
108399 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
108400
108401           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
108402           Original commit message from CVS:
108403           * gst/gst.c: (scan_and_update_registry), (init_post):
108404           If the fork()'ed child process can't write the updated registry cache
108405           file to disk for some reason, make it exit with a failure exit code,
108406           so that the parent can then re-scan the plugins itself and update the
108407           registry structures in memory and work with that (rather than failing
108408           when creating elements because seemingly no plugins are available).
108409           Refactor registry scanning code into separate function for this and
108410           also separate fork() and non-fork() code paths. Fixes #344748.
108411
108412 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108413
108414           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
108415           Original commit message from CVS:
108416           * docs/manual/advanced-dataaccess.xml:
108417           Fix wrong PluginDesc. Fixes #344755.
108418
108419 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
108420
108421           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
108422           Original commit message from CVS:
108423           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
108424           Fix silly bug that prevented us from creating
108425           ~/.gstreamer-0.10 and writing the registry in one
108426           go (the first call to g_mkstemp() would overwrite the
108427           placeholder in the template string, so the second call
108428           to g_mkstemp() after creating the missing directory
108429           would then error out with 'invalid argument').
108430
108431 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
108432
108433           gst/gst.c: Free string.
108434           Original commit message from CVS:
108435           * gst/gst.c: (init_post):
108436           Free string.
108437
108438 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108439
108440           gst/: remove GLib 2.6 compatibility code
108441           Original commit message from CVS:
108442           * gst/glib-compat-private.h:
108443           * gst/glib-compat.c:
108444           * gst/glib-compat.h:
108445           * gst/gstvalue.c: (gst_value_serialize_flags):
108446           remove GLib 2.6 compatibility code
108447
108448 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108449
108450           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
108451           Original commit message from CVS:
108452           * gst/parse/Makefile.am:
108453           Fix build with 'make -j N' even more (#340016).
108454
108455 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108456
108457           docs/gst/gstreamer-sections.txt: Fix docs.
108458           Original commit message from CVS:
108459           * docs/gst/gstreamer-sections.txt:
108460           Fix docs.
108461
108462 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108463
108464           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
108465           Original commit message from CVS:
108466           * gst/gstsegment.c: (gst_segment_set_duration),
108467           (gst_segment_set_last_stop), (gst_segment_set_seek),
108468           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
108469           (gst_segment_to_running_time), (gst_segment_clip):
108470           Use G_UNLIKELY to help the compiler a bit.
108471
108472 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
108473
108474           gst/: constify quark registration strings. Fixes #344115
108475           Original commit message from CVS:
108476           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
108477           * gst/gstevent.c: (gst_event_get_type):
108478           * gst/gstmessage.c:
108479           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
108480           (gst_pad_push):
108481           constify quark registration strings. Fixes #344115
108482           Avoid unneeded type checking is _pad_push() by internally
108483           calling gst_pad_chain_unchecked().
108484
108485 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
108486
108487           gst/gstbuffer.c: Init _type for consistency.
108488           Original commit message from CVS:
108489           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
108490           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
108491           (gst_subbuffer_finalize), (gst_buffer_create_sub),
108492           (gst_buffer_is_span_fast), (gst_buffer_span):
108493           Init _type for consistency.
108494           Use _FLAGS macro to avoid type check.
108495           Avoid unneeded type checks in subbufer code.
108496
108497 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108498
108499           gst/: Use _CAST macros to avoid unneeded type checking.
108500           Original commit message from CVS:
108501           * gst/gst.c: (gst_debug_help):
108502           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
108503           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
108504           (gst_plugin_feature_list_free):
108505           * gst/gstregistry.c: (gst_registry_add_plugin),
108506           (gst_registry_add_feature), (gst_registry_plugin_filter),
108507           (gst_registry_feature_filter), (gst_registry_find_plugin),
108508           (gst_registry_find_feature), (gst_registry_get_plugin_list),
108509           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
108510           * gst/gstregistryxml.c: (load_feature),
108511           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
108512           * gst/gstminiobject.c: (gst_mini_object_unref),
108513           (gst_mini_object_replace), (gst_value_mini_object_free),
108514           (gst_value_mini_object_copy):
108515           Use _CAST macros to avoid unneeded type checking.
108516           Added some more G_UNLIKELY.
108517
108518 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108519
108520           gst/gstbuffer.h: Avoid unneeded type checking.
108521           Original commit message from CVS:
108522           * gst/gstbuffer.h:
108523           Avoid unneeded type checking.
108524           API: GST_BUFFER_IS_DISCONT
108525           * gst/gstminiobject.h:
108526           Avoid type check in flag accessor.
108527           * gst/gstelementfactory.h:
108528           * gst/gstplugin.h:
108529           * gst/gstpluginfeature.h:
108530           Add _CAST macros.
108531           API: GST_ELEMENT_FACTORY_CAST
108532           API: GST_PLUGIN_CAST
108533           API: GST_PLUGIN_FEATURE_CAST
108534
108535 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108536
108537           gst/gstobject.c: Add G_UNLIKELY in type registration.
108538           Original commit message from CVS:
108539           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
108540           (gst_object_unref):
108541           Add G_UNLIKELY in type registration.
108542           Avoid type check in _ref/_unref since that is also
108543           done in glib.
108544
108545 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108546
108547           Add G_UNLIKELY in type registration.
108548           Original commit message from CVS:
108549           * gst/gsterror.c: (gst_g_error_get_type):
108550           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
108551           (gst_static_pad_template_get_type):
108552           * gst/gsttaglist.c: (gst_tag_list_get_type):
108553           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
108554           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
108555           * gst/gsturi.c: (gst_uri_handler_get_type):
108556           * gst/gstvalue.c: (gst_date_get_type):
108557           * gst/gstxml.c: (gst_xml_get_type):
108558           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
108559           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
108560           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
108561           Add G_UNLIKELY in type registration.
108562
108563 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108564
108565           tools/gst-inspect.c: Properly print enum values.
108566           Original commit message from CVS:
108567           * tools/gst-inspect.c: (print_signal_info):
108568           Properly print enum values.
108569
108570 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108571
108572           gst/gstinfo.*: Add some G_[UN]LIKELY.
108573           Original commit message from CVS:
108574           * gst/gstinfo.c: (gst_debug_set_active),
108575           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
108576           * gst/gstinfo.h:
108577           Add some G_[UN]LIKELY.
108578           Maintain __gst_debug_min to avoid formatting the arguments of
108579           debug messages that will be dropped anyway to avoid a lot of
108580           overhead from the debugging system.
108581
108582 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108583
108584           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
108585           Original commit message from CVS:
108586           * po/POTFILES.in:
108587           * po/POTFILES.skip:
108588           add missing files containing translatable strings, tell intltool about
108589           one exception
108590
108591 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108592
108593           tests/check/libs/.cvsignore: add test-binary to ignore list
108594           Original commit message from CVS:
108595           * tests/check/libs/.cvsignore:
108596           add test-binary to ignore list
108597
108598 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108599
108600           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
108601           Original commit message from CVS:
108602           * docs/libs/gstreamer-libs-docs.sgml:
108603           reorder (put dp into a chapter) and indent
108604
108605 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108606
108607         * common:
108608         * docs/random/autotools:
108609           add notes on our autotools setup
108610           Original commit message from CVS:
108611           add notes on our autotools setup
108612
108613 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108614
108615         * ChangeLog:
108616         * configure.ac:
108617         * win32/common/config.h:
108618           back to HEAD
108619           Original commit message from CVS:
108620           back to HEAD
108621
108622 === release 0.10.8 ===
108623
108624 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108625
108626         * ChangeLog:
108627         * NEWS:
108628         * RELEASE:
108629         * configure.ac:
108630         * docs/plugins/inspect/plugin-coreelements.xml:
108631         * docs/plugins/inspect/plugin-coreindexers.xml:
108632         * po/af.po:
108633         * po/az.po:
108634         * po/bg.po:
108635         * po/ca.po:
108636         * po/cs.po:
108637         * po/de.po:
108638         * po/en_GB.po:
108639         * po/fr.po:
108640         * po/it.po:
108641         * po/nb.po:
108642         * po/nl.po:
108643         * po/ru.po:
108644         * po/sq.po:
108645         * po/sr.po:
108646         * po/sv.po:
108647         * po/tr.po:
108648         * po/uk.po:
108649         * po/vi.po:
108650         * po/zh_CN.po:
108651         * po/zh_TW.po:
108652         * win32/common/config.h:
108653           releasing 0.10.8
108654           Original commit message from CVS:
108655           releasing 0.10.8
108656
108657 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108658
108659           gst/gst.c: move pid declaration to declaration block
108660           Original commit message from CVS:
108661           * gst/gst.c: (init_post):
108662           move pid declaration to declaration block
108663
108664 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108665
108666           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
108667           Original commit message from CVS:
108668           * gst/gst.c: (init_post):
108669           use _exit() instead of exit() in our forked child; this ensures
108670           that none of the registered exit handlers from whatever is using
108671           GStreamer get executed.  This fixes gnome-mixer-applet failing
108672           to load, because ORBit would shut down.
108673           Spotted by: Edward Hervey  <edward@fluendo.com>
108674           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
108675           Fixes #344474
108676
108677 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108678
108679           configure.ac: back to TRUNK
108680           Original commit message from CVS:
108681           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
108682           * configure.ac:
108683           back to TRUNK
108684
108685 === release 0.10.7 ===
108686
108687 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108688
108689         * ChangeLog:
108690         * NEWS:
108691         * RELEASE:
108692         * configure.ac:
108693         * docs/plugins/gstreamer-plugins.args:
108694         * docs/plugins/gstreamer-plugins.signals:
108695         * docs/plugins/inspect/plugin-coreelements.xml:
108696         * docs/plugins/inspect/plugin-coreindexers.xml:
108697         * win32/common/config.h:
108698           releasing 0.10.7
108699           Original commit message from CVS:
108700           releasing 0.10.7
108701
108702 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108703
108704           0.10.6.2 prerelease
108705           Original commit message from CVS:
108706           * configure.ac:
108707           * po/af.po:
108708           * po/az.po:
108709           * po/bg.po:
108710           * po/ca.po:
108711           * po/cs.po:
108712           * po/de.po:
108713           * po/en_GB.po:
108714           * po/fr.po:
108715           * po/it.po:
108716           * po/nb.po:
108717           * po/nl.po:
108718           * po/ru.po:
108719           * po/sq.po:
108720           * po/sr.po:
108721           * po/sv.po:
108722           * po/tr.po:
108723           * po/uk.po:
108724           * po/vi.po:
108725           * po/zh_CN.po:
108726           * po/zh_TW.po:
108727           * win32/common/config.h:
108728           0.10.6.2 prerelease
108729
108730 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
108731
108732           Fix leak spotted by coverity checker. Fixes #343827
108733           Original commit message from CVS:
108734           * gst/gstindex.c: (gst_index_gtype_resolver):
108735           * tools/gst-xmlinspect.c: (print_plugin_info):
108736           Fix leak spotted by coverity checker. Fixes #343827
108737           Fix another other leak found by paolo borelli.
108738
108739 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108740
108741         * tests/check/gst/struct_ppc64.h:
108742         * tests/check/gst/struct_x86_64.h:
108743           ifdef LOADSAVE
108744           Original commit message from CVS:
108745           ifdef LOADSAVE
108746
108747 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108748
108749         * docs/libs/tmpl/gstcontrol.sgml:
108750           remove old docs
108751           Original commit message from CVS:
108752           remove old docs
108753
108754 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108755
108756         * tests/check/libs/libsabi.c:
108757           terminate ifdef
108758           Original commit message from CVS:
108759           terminate ifdef
108760
108761 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108762
108763         * docs/libs/tmpl/gstbytestream.sgml:
108764           remove unused tmpl
108765           Original commit message from CVS:
108766           remove unused tmpl
108767
108768 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108769
108770         * docs/libs/tmpl/gstdataprotocol.sgml:
108771         * libs/gst/dataprotocol/dataprotocol.c:
108772           add note to docs about GDP versioning; remove tmpl file
108773           Original commit message from CVS:
108774           add note to docs about GDP versioning; remove tmpl file
108775
108776 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108777
108778           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
108779           Original commit message from CVS:
108780           * libs/gst/dataprotocol/dataprotocol.c:
108781           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
108782           (gst_dp_version_get_type), (gst_dp_init),
108783           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
108784           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
108785           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
108786           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
108787           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
108788           (gst_dp_packetizer_free):
108789           * libs/gst/dataprotocol/dataprotocol.h:
108790           API: add a GstDPPacketizer object, and create/free functions
108791           API: add GstDPVersion enum
108792           Add 1.0 event function that uses the string serialization
108793           Serialize more useful buffer flags
108794           Fixes #343988
108795
108796 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108797
108798         * docs/libs/gstreamer-libs-sections.txt:
108799         * docs/libs/tmpl/gstdataprotocol.sgml:
108800           add symbol
108801           Original commit message from CVS:
108802           add symbol
108803
108804 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108805
108806         * gst/gstbuffer.h:
108807           width respectationizing
108808           Original commit message from CVS:
108809           width respectationizing
108810
108811 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108812
108813           tests/check/: add ppc64 structure sizes
108814           Original commit message from CVS:
108815           * tests/check/Makefile.am:
108816           * tests/check/gst/gstabi.c:
108817           * tests/check/gst/struct_ppc64.h:
108818           * tests/check/libs/libsabi.c:
108819           * tests/check/libs/struct_ppc64.h:
108820           add ppc64 structure sizes
108821
108822 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108823
108824           tests/check/: generate and add structure size lists for x86_64
108825           Original commit message from CVS:
108826           * tests/check/Makefile.am:
108827           * tests/check/gst/gstabi.c:
108828           * tests/check/gst/struct_x86_64.h:
108829           * tests/check/libs/libsabi.c:
108830           * tests/check/libs/struct_x86_64.h:
108831           generate and add structure size lists for x86_64
108832
108833 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108834
108835         * libs/gst/check/gstcheck.c:
108836           cosmetics
108837           Original commit message from CVS:
108838           cosmetics
108839
108840 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108841
108842           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
108843           Original commit message from CVS:
108844           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
108845           * libs/gst/check/gstcheck.h:
108846           factor out the method from tests that checks size of structures,
108847           and add code to generate the header containing these sizes
108848           * tests/check/gst/gstabi.c: (GST_START_TEST):
108849           * tests/check/gst/struct_i386.h:
108850           * tests/check/libs/libsabi.c: (GST_START_TEST):
108851           * tests/check/libs/struct_i386.h:
108852           use it
108853
108854 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
108855
108856           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
108857           Original commit message from CVS:
108858           * gst/gstsegment.h:
108859           Don't use c++-style comments, fixes #343929
108860
108861 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108862
108863         * gst/gstelement.h:
108864           whitespace/width fixes
108865           Original commit message from CVS:
108866           whitespace/width fixes
108867
108868 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108869
108870         * gst/gstbuffer.c:
108871           whitespace fixes
108872           Original commit message from CVS:
108873           whitespace fixes
108874
108875 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108876
108877         * common:
108878         * gst/gsterror.c:
108879           remove an extra space
108880           Original commit message from CVS:
108881           remove an extra space
108882
108883 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
108884
108885           gst/gst.c: plugin_paths is not used if we build without registry support.
108886           Original commit message from CVS:
108887           * gst/gst.c:
108888           plugin_paths is not used if we build without registry support.
108889           * gst/gstsegment.c: (gst_segment_copy):
108890           _copy() was always returning NULL...
108891
108892 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
108893
108894           gst/gstsegment.c: _copy() was always returning NULL...
108895           Original commit message from CVS:
108896           * gst/gstsegment.c: (gst_segment_copy):
108897           _copy() was always returning NULL...
108898
108899 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108900
108901           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
108902           Original commit message from CVS:
108903           * libs/gst/dataprotocol/dataprotocol.c:
108904           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108905           (gst_dp_packet_from_event):
108906           factor out CRC code
108907
108908 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108909
108910           libs/gst/check/gstcheck.c: make sure we unset caps
108911           Original commit message from CVS:
108912           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
108913           make sure we unset caps
108914
108915 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
108916
108917           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
108918           Original commit message from CVS:
108919           * libs/gst/check/gstcheck.c: (gst_check_init),
108920           (gst_check_chain_func):
108921           * libs/gst/check/gstcheck.h:
108922           Add a cond/mutex to the check support lib, signal this whenever we
108923           add to the buffers list. This will allow tests to not busy-wait on
108924           the buffer-list.
108925
108926 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108927
108928           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
108929           Original commit message from CVS:
108930           * libs/gst/dataprotocol/dataprotocol.c:
108931           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
108932           (gst_dp_packet_from_event):
108933           factor out some common header init code
108934
108935 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108936
108937           API: make gst_dp_crc() public
108938           Original commit message from CVS:
108939           * docs/libs/gstreamer-libs-sections.txt:
108940           * docs/libs/tmpl/gstdataprotocol.sgml:
108941           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
108942           * libs/gst/dataprotocol/dataprotocol.h:
108943           API: make gst_dp_crc() public
108944
108945 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108946
108947         * gst/gstevent.c:
108948           debug change
108949           Original commit message from CVS:
108950           debug change
108951
108952 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108953
108954           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
108955           Original commit message from CVS:
108956           * plugins/indexers/gstindexers.c: (plugin_init):
108957           conditionally register fileindexer (fixes #343598)
108958
108959 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108960
108961           gst/gsttagsetter.h: Can't cast ifaces to a class
108962           Original commit message from CVS:
108963           * gst/gsttagsetter.h:
108964           Can't cast ifaces to a class
108965           * libs/gst/net/gstnetclientclock.h:
108966           * libs/gst/net/gstnettimeprovider.h:
108967           * plugins/elements/gstfakesink.h:
108968           * plugins/elements/gstfakesrc.h:
108969           * plugins/elements/gstfdsink.h:
108970           * plugins/elements/gstfdsrc.h:
108971           * plugins/elements/gstfilesink.h:
108972           * plugins/elements/gstfilesrc.h:
108973           * plugins/elements/gstidentity.h:
108974           * plugins/elements/gstqueue.h:
108975           * plugins/elements/gsttee.h:
108976           * plugins/indexers/gstfileindex.c:
108977           * plugins/indexers/gstmemindex.c:
108978           * tests/old/examples/plugins/example.h:
108979           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
108980
108981 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108982
108983           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
108984           Original commit message from CVS:
108985           * libs/gst/dataprotocol/dataprotocol.c:
108986           (gst_dp_header_from_buffer):
108987           make sure we zero the whole ABI-compatible area
108988
108989 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
108990
108991           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
108992           Original commit message from CVS:
108993           Patch by: Alessandro Decina <alessandro at nnva dot org>
108994           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
108995           Make sure the EOS flag is cleared from pads after a flush
108996           or stop. Fixes #343538.
108997           * tests/check/libs/collectpads.c: (GST_START_TEST),
108998           (gst_collect_pads_suite):
108999           Added test for collectpads reusage after EOS.
109000
109001 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
109002
109003           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
109004           Original commit message from CVS:
109005           * gst/gst.c:
109006           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
109007           * win32/common/libgstbase.def:
109008           export gst_collect_pads_set_flushing
109009           * win32/common/libgstreamer.def:
109010           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
109011           gst_value_fraction_multiply
109012           * win32/vs6/gst_inspect.dsp:
109013           add a link to intl.lib
109014
109015 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109016
109017           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
109018           Original commit message from CVS:
109019           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
109020           (gst_collect_pads_chain):
109021           Handle the case where a pad is removed from the collection
109022           that could cause the other pads to become collectable.
109023
109024 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109025
109026           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
109027           Original commit message from CVS:
109028           * gst/gstelement.c:
109029           Clarify the use of _release_request_pad() and
109030           _get_request_pad() a bit better.
109031           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
109032           (gst_adapter_take_buffer):
109033           Fix some doc and comment typos.
109034
109035 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109036
109037           docs/: add declared symbols
109038           Original commit message from CVS:
109039           * docs/gst/gstreamer-sections.txt:
109040           * docs/libs/gstreamer-libs-sections.txt:
109041           add declared symbols
109042
109043 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109044
109045         * po/af.po:
109046         * po/az.po:
109047         * po/bg.po:
109048         * po/ca.po:
109049         * po/cs.po:
109050         * po/de.po:
109051         * po/en_GB.po:
109052         * po/fr.po:
109053         * po/it.po:
109054         * po/nb.po:
109055         * po/nl.po:
109056         * po/ru.po:
109057         * po/sq.po:
109058         * po/sr.po:
109059         * po/sv.po:
109060         * po/tr.po:
109061         * po/uk.po:
109062         * po/vi.po:
109063         * po/zh_CN.po:
109064         * po/zh_TW.po:
109065           update po files
109066           Original commit message from CVS:
109067           update po files
109068
109069 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109070
109071         * tests/check/Makefile.am:
109072           fix build
109073           Original commit message from CVS:
109074           fix build
109075
109076 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109077
109078         * win32/common/config.h:
109079           added HAVE_FORK
109080           Original commit message from CVS:
109081           added HAVE_FORK
109082
109083 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109084
109085           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
109086           Original commit message from CVS:
109087           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
109088           Add debug that can be enabled using a #define at the top of the file,
109089           for dumping stats about how late/early we were when waking up from
109090           waiting on the clock.
109091
109092 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109093
109094           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
109095           Original commit message from CVS:
109096           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
109097           When rebuilding the pad list, don't leak the previous list.
109098
109099 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
109100
109101           libs/gst/base/gstbasesrc.c: Publish supported query types.
109102           Original commit message from CVS:
109103           Patch by: Lutz Mueller <lutz at topfrose dot de>
109104           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
109105           (gst_base_src_get_query_types), (gst_base_src_update_length):
109106           Publish supported query types.
109107           Update last_stop field in get_range mode so the position
109108           query works. Fixes #342321.
109109
109110 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
109111
109112           API: add GST_TAG_PREVIEW_IMAGE (#343341).
109113           Original commit message from CVS:
109114           * docs/gst/gstreamer-sections.txt:
109115           * gst/gsttaglist.c: (_gst_tag_initialize):
109116           * gst/gsttaglist.h:
109117           API: add GST_TAG_PREVIEW_IMAGE (#343341).
109118
109119 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
109120
109121           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
109122           Original commit message from CVS:
109123           Patch by: Alessandro Decina <alessandro at nnva dot org>
109124           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
109125           Unlock mutex when removing an unknown pad.
109126           Fixes #343334.
109127           * tests/check/Makefile.am:
109128           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
109129           (push_event), (setup), (teardown), (GST_START_TEST),
109130           (gst_collect_pads_suite), (main):
109131           Added collecpads check, disabled for now as check crashes for
109132           some reason.
109133
109134 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109135
109136           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
109137           Original commit message from CVS:
109138           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
109139           Don't leak pads lists.
109140
109141 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109142
109143           API: gst_collect_pads_set_flushing
109144           Original commit message from CVS:
109145           * docs/libs/gstreamer-libs-sections.txt:
109146           * libs/gst/base/gstcollectpads.c:
109147           (gst_collect_pads_set_flushing_unlocked),
109148           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
109149           (gst_collect_pads_stop):
109150           * libs/gst/base/gstcollectpads.h:
109151           API: gst_collect_pads_set_flushing
109152           Added api to set the pads to flushing, usefull for seeking
109153           code in elements using collectpads.
109154           Clear segment when receiving a flush.
109155
109156 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
109157
109158           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
109159           Original commit message from CVS:
109160           * gst/gst.c: (add_path_func), (init_post):
109161           Don't scan registry paths passed via --gst-plugin--path immediately
109162           (will crash, because absolutely nothing is set up and no types are
109163           registered etc.); do this later in init_post(). Fixes #343057.
109164
109165 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109166
109167           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
109168           Original commit message from CVS:
109169           * gst/gst.c: (init_post):
109170           if we have fork, fork while reading/rebuilding the registry
109171           so the parent doesn't take the hit of having all plugins loaded
109172           in memory.  Fixes #342777.
109173           * configure.ac:
109174           Check if we have fork()
109175           * win32/common/config.h.in:
109176           no fork() on win32
109177
109178 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109179
109180           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
109181           Original commit message from CVS:
109182           * plugins/elements/gstelements.c:
109183           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
109184           (gst_file_src_init), (gst_file_src_set_property),
109185           (gst_file_src_get_property), (gst_file_src_start):
109186           * plugins/elements/gstfilesrc.h:
109187           Add a use-mmap property to enable easier testing of all code paths.
109188           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
109189           in the absence of gnomevfssrc. (Closes #340501)
109190
109191 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
109192
109193           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
109194           Original commit message from CVS:
109195           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
109196           * tools/gst-inspect.c:
109197           Add missing include, removes warning of ngettext not being defined on
109198           some arches.
109199
109200 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109201
109202           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
109203           Original commit message from CVS:
109204           * gst/gstvalue.c: (gst_value_deserialize_fraction):
109205           Handle NULL input and output pointers silently as a failed conversion,
109206           rather than g_warnings.
109207
109208 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109209
109210           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
109211           Original commit message from CVS:
109212           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
109213           Initialize variable before using. Fixes #342820.
109214
109215 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109216
109217           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
109218           Original commit message from CVS:
109219           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
109220           Fix off-by-one bug that would only allow peeks of N-1 bytes
109221           from the start even if the buffer to typefind on contains
109222           in fact N bytes of data (makes vorbis typefinding from a
109223           vorbis identification header buffer work).
109224           * tests/check/Makefile.am:
109225           * tests/check/libs/.cvsignore:
109226           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
109227           (gst_typefindhelper_suite), (main), (foobar_typefind),
109228           (plugin_init):
109229           Add very basic unit test for gst_type_find_helper_for_buffer()
109230           that checks for the problem fixed above.
109231
109232 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109233
109234         * gst/gsttypefind.c:
109235           doc indent fix
109236           Original commit message from CVS:
109237           doc indent fix
109238
109239 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109240
109241         * ChangeLog:
109242         * tools/gst-inspect.c:
109243           mark more strings for translation
109244           Original commit message from CVS:
109245           mark more strings for translation
109246
109247 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
109248
109249           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
109250           Original commit message from CVS:
109251           Patch by: Julien Moutte  <julien at moutte net>
109252           * docs/gst/gstreamer-sections.txt:
109253           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
109254           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
109255           (gst_fake_sink_preroll):
109256           * plugins/elements/gstfakesink.h:
109257           Add new ::preroll-handoff signal (#337100).
109258
109259 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109260
109261           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
109262           Original commit message from CVS:
109263           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
109264           * gst/gstpad.h:
109265           Added _CUSTOM error and success GstFlowReturn that can be
109266           used be elements internally.
109267           Added macro to check for SUCCESS flowreturns.
109268           API: GST_FLOW_CUSTOM_SUCCESS
109269           API: GST_FLOW_CUSTOM_ERROR
109270           API: GST_FLOW_IS_SUCCESS
109271           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
109272           Added check for GstFlowReturn sanity.
109273
109274 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
109275
109276           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
109277           Original commit message from CVS:
109278           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
109279           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
109280           (gst_collect_pads_event):
109281           clear/reset segment info in FLUSH_STOP.
109282           Fixes #336929.
109283
109284 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109285
109286           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
109287           Original commit message from CVS:
109288           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
109289           (gst_collect_pads_check_collected):
109290           Flush queued buffer on _stop(), fixes playing again (#342454)
109291
109292 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109293
109294           tests/check/gst/gststructure.c: add a test for a complete structure
109295           Original commit message from CVS:
109296           * tests/check/gst/gststructure.c: (GST_START_TEST),
109297           (gst_structure_suite):
109298           add a test for a complete structure
109299
109300 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109301
109302         * libs/gst/check/gstcheck.c:
109303           debugging changes
109304           Original commit message from CVS:
109305           debugging changes
109306
109307 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
109308
109309           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
109310           Original commit message from CVS:
109311           * docs/faq/developing.xml:
109312           * docs/faq/faq.xml:
109313           * docs/faq/troubleshooting.xml:
109314           * docs/faq/using.xml:
109315           Some minor FAQ updates that won't change the fact that
109316           our FAQ is badly structured, full of information hardly
109317           anyone new to GStreamer needs to know and lacking lots
109318           of information people constantly ask for.
109319
109320 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109321
109322           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
109323           Original commit message from CVS:
109324           * gst/gstpad.c: (gst_pad_set_caps):
109325           Short-circuit gst_pad_set_caps if setting the existing
109326           caps pointer again, and avoid printing debug and
109327           reffing/unreffing the caps.
109328           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109329           There's actually no need to set the caps before pushing -
109330           the acceptcaps method will handle it anyway.
109331
109332 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109333
109334           API: add gst_element_seek_simple() (#342238).
109335           Original commit message from CVS:
109336           * docs/gst/gstreamer-sections.txt:
109337           * win32/common/libgstreamer.def:
109338           * gst/gstutils.c: (gst_element_seek_simple):
109339           * gst/gstutils.h:
109340           API: add gst_element_seek_simple() (#342238).
109341
109342 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
109343
109344           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
109345           Original commit message from CVS:
109346           * gst/gsttypefind.c: (gst_type_find_get_type):
109347           * gst/gsttypefind.h:
109348           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
109349           registered for GstTypeFind pointers. This allows wrapping the structure
109350           in bindings (i.e. gst-python).
109351
109352 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109353
109354           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
109355           Original commit message from CVS:
109356           * gst/gsttagsetter.c:
109357           Docs additions and fixes (see #339918).
109358
109359 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109360
109361           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
109362           Original commit message from CVS:
109363           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
109364           The caps intersection algorithm can produce multiple copies of the
109365           caps. Until that is fixed, we need to simplify the result to be
109366           sure whether the allowed caps are fixed or not.
109367           * plugins/elements/gstqueue.c: (gst_queue_init),
109368           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
109369           (gst_queue_push_one):
109370           Proxied buffer alloc should not set the caps on the source pad.
109371           When pushing buffers, we always accept the caps change that triggers.
109372           This prevents negotiation errors caused by caps changing mid-stream
109373           and then being refused on our source pad (because upstream is now
109374           refusing those caps).
109375
109376 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
109377
109378           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
109379           Original commit message from CVS:
109380           * tests/examples/helloworld/helloworld.c: (main):
109381           Must plug audioconvert and audioresample between decoder
109382           and audio sink.
109383
109384 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109385
109386         * ChangeLog:
109387           Mention bug fixed by previous commit
109388           Original commit message from CVS:
109389           Mention bug fixed by previous commit
109390
109391 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109392
109393           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
109394           Original commit message from CVS:
109395           * gst/gstregistryxml.c: (read_string), (load_pad_template),
109396           (load_feature), (load_plugin):
109397           Allow empty strings for some of the plugin fields so we don't
109398           drop valid plugin entries that were written out correctly.
109399
109400 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
109401
109402           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
109403           Original commit message from CVS:
109404           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
109405           Use g_remove and g_rename instead of remove and rename that don't
109406           handle utf8 characters. rename was failing for users who had specific
109407           characters in their name then the registry was built at each gstreamer init.
109408           * win32/vs6/gst_inspect.dsp:
109409           * win32/vs6/gst_launch.dsp:
109410           * win32/vs6/libgstbase.dsp:
109411           * win32/vs6/libgstcoreelements.dsp:
109412           * win32/vs6/libgstreamer.dsp:
109413           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
109414           of libgstreamer and clean unused libraries in project links settings.
109415
109416 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
109417
109418           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
109419           Original commit message from CVS:
109420           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109421           The queue is not responsible for pushing an EOS when receiving a fatal
109422           flow error. It's up to the real element driving the pipeline to do that.
109423
109424 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
109425
109426           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
109427           Original commit message from CVS:
109428           * plugins/elements/gstqueue.c: (gst_queue_push_one):
109429           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
109430           buffer returned a fatal error. It should just send an EOS and stop
109431           it's task.
109432           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
109433           when pushing buffers on the queue and will be able to handle the event.
109434
109435 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
109436
109437           docs/manual/: Fix typos and minor errors in sample code (#341856).
109438           Original commit message from CVS:
109439           * docs/manual/basics-bins.xml:
109440           * docs/manual/basics-init.xml:
109441           Fix typos and minor errors in sample code (#341856).
109442
109443 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109444
109445           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
109446           Original commit message from CVS:
109447           * docs/design/part-qos.txt:
109448           Fix indexes in formulas to make more sense.
109449
109450 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
109451
109452           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
109453           Original commit message from CVS:
109454           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
109455           Don't report POSITION based on clock time if sync is
109456           disabled in a sink.
109457
109458 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109459
109460           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
109461           Original commit message from CVS:
109462           * gst/gstobject.h:
109463           Add cast to make compiler happy - refcount variable was a gint
109464           in GstObject but is a guint in GObject and g_atomic_int_get()
109465           wants a gint *.
109466
109467 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109468
109469         * ChangeLog:
109470         * gst/parse/Makefile.am:
109471           fix parallel make
109472           Original commit message from CVS:
109473           fix parallel make
109474
109475 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109476
109477         * win32/common/config.h:
109478           update config.h
109479           Original commit message from CVS:
109480           update config.h
109481
109482 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109483
109484         * gst/gstpad.h:
109485           whitespace fixes
109486           Original commit message from CVS:
109487           whitespace fixes
109488
109489 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109490
109491         * docs/random/streamheader:
109492           some streamheader updates
109493           Original commit message from CVS:
109494           some streamheader updates
109495
109496 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109497
109498           Minor docs fixes.
109499           Original commit message from CVS:
109500           * docs/gst/gstreamer-sections.txt:
109501           * gst/gstevent.c:
109502           * gst/gstevent.h:
109503           * gst/gstmessage.h:
109504           Minor docs fixes.
109505
109506 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109507
109508         * common:
109509         * configure.ac:
109510           Back to CVS
109511           Original commit message from CVS:
109512           Back to CVS
109513
109514 === release 0.10.6 ===
109515
109516 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109517
109518           configure.ac: releasing 0.10.6, "Take the cannoli"
109519           Original commit message from CVS:
109520           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
109521           * configure.ac:
109522           releasing 0.10.6, "Take the cannoli"
109523
109524 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109525
109526         * po/af.po:
109527         * po/az.po:
109528         * po/bg.po:
109529         * po/ca.po:
109530         * po/cs.po:
109531         * po/de.po:
109532         * po/en_GB.po:
109533         * po/fr.po:
109534         * po/it.po:
109535         * po/nb.po:
109536         * po/nl.po:
109537         * po/ru.po:
109538         * po/sq.po:
109539         * po/sr.po:
109540         * po/sv.po:
109541         * po/tr.po:
109542         * po/uk.po:
109543         * po/vi.po:
109544         * po/zh_CN.po:
109545         * po/zh_TW.po:
109546           Update .po files
109547           Original commit message from CVS:
109548           Update .po files
109549
109550 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
109551
109552           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
109553           Original commit message from CVS:
109554           * tools/gst-launch.c: (print_tag):
109555           Fix use of uninitialized variable in the hypothetical
109556           case that some broken plugin creates a GST_TAG_IMAGE
109557           tag containing a NULL buffer (#341667).
109558
109559 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109560
109561           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
109562           Original commit message from CVS:
109563           * tools/gst-launch.c: (print_tag):
109564           Print something more intelligible for image tags when
109565           using the -t switch (#341556).
109566
109567 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109568
109569           Makefile.am: updates for win32
109570           Original commit message from CVS:
109571           * Makefile.am:
109572           updates for win32
109573           * configure.ac:
109574           define GST_MAJORMINOR so we have it available in win32/common/config.h
109575           Possibly remove it from our Makefile.am files later
109576           * win32/common/config.h:
109577           * win32/common/config.h.in:
109578           added GST_MAJORMINOR
109579           * win32/common/gstenumtypes.c: (register_gst_resource_error):
109580           * win32/common/gstversion.h:
109581           updated
109582
109583 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109584
109585         * docs/random/streamheader:
109586           adding notes about current implementation and ideas about streamheader
109587           Original commit message from CVS:
109588           adding notes about current implementation and ideas about streamheader
109589
109590 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
109591
109592           win32/MANIFEST: Update win32 files listing.
109593           Original commit message from CVS:
109594           * win32/MANIFEST:
109595           Update win32 files listing.
109596           * win32/common/gstversion.h:
109597           Add GST_MAJORMINOR definition.
109598           * win32/common/libgstreamer.def:
109599           Add new exported functions.
109600
109601 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
109602
109603           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
109604           Original commit message from CVS:
109605           * gst/gstplugin.c: (gst_plugin_load_file):
109606           If an so file has no plugin entry point, unload the module.
109607
109608 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109609
109610           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
109611           Original commit message from CVS:
109612           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
109613           (gst_queue_set_property):
109614           Don't forget to signal the _chain or _loop function
109615           when the queue size or thresholds change since that might
109616           cause them to make progres again.
109617
109618 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109619
109620           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109621           Original commit message from CVS:
109622           * gst/gstclock.c: (gst_clock_class_init):
109623           * gst/gstindex.c: (gst_index_class_init):
109624           * gst/gstobject.c: (gst_object_class_init):
109625           * gst/gstpad.c: (gst_pad_class_init):
109626           * gst/gstpipeline.c: (gst_pipeline_class_init):
109627           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
109628           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
109629           * libs/gst/base/gstbasetransform.c:
109630           (gst_base_transform_class_init):
109631           * libs/gst/net/gstnetclientclock.c:
109632           (gst_net_client_clock_class_init):
109633           * libs/gst/net/gstnettimeprovider.c:
109634           (gst_net_time_provider_class_init):
109635           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
109636           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
109637           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
109638           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
109639           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
109640           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
109641           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
109642           * plugins/elements/gstidentity.c: (gst_identity_class_init):
109643           * plugins/elements/gsttee.c: (gst_tee_class_init):
109644           * tests/old/examples/plugins/example.c: (gst_example_class_init):
109645           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
109646           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
109647
109648 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109649
109650           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
109651           Original commit message from CVS:
109652           * gst/gstbuffer.c: (_gst_buffer_initialize):
109653           Register subbufer along with the buffer type so that
109654           it does not accidentally gets registered from N
109655           different streaming threads in a non threadsafe way.
109656
109657 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
109658
109659           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
109660           Original commit message from CVS:
109661           * gst/gstbuffer.h:
109662           * gst/gstevent.h:
109663           * gst/gstmessage.h:
109664           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
109665           gst_event_ref() and gst_message_ref() functions again
109666           (ugly hack, please do fix if there's a better way besides
109667           overrides.txt, which doesn't seem to work).
109668
109669 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109670
109671           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
109672           Original commit message from CVS:
109673           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
109674           * libs/gst/check/gstcheck.h:
109675           add an assert for setting state to avoid lots of repetitive code
109676           in the future
109677
109678 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109679
109680           gst/gstvalue.c: fix a leak if no flags are set
109681           Original commit message from CVS:
109682           * gst/gstvalue.c: (gst_value_serialize_flags):
109683           fix a leak if no flags are set
109684           * tests/check/gst/gstvalue.c: (GST_START_TEST):
109685           fix leak in tests
109686
109687 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109688
109689           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
109690           Original commit message from CVS:
109691           * docs/manual/basics-pads.xml:
109692           Expand a bit on caps and filtered links and update
109693           examples that were still using the no longer existing
109694           gst_pad_link_filtered() (#338206).
109695
109696 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109697
109698           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
109699           Original commit message from CVS:
109700           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
109701           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
109702           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
109703           (gst_collect_pads_stop):
109704           * libs/gst/base/gstcollectpads.h:
109705           No need to call _stop in _finalize.
109706           Iterate the main pad list in _finalize.
109707           Added some more debug.
109708           Free lists and data in the right order.
109709           Also free data whem doing _remove_pad when stopped for
109710           backward compatibility protect ::started with PAD_LOCK as
109711           well.
109712
109713 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109714
109715           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
109716           Original commit message from CVS:
109717           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
109718           (gst_structure_parse_value):
109719           add some comments
109720           rename a method so that it actually says what it does better
109721
109722 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109723
109724           gst/: make sure some essential types used by events are registered as part of gst_init()
109725           Original commit message from CVS:
109726           * gst/gstevent.c: (_gst_event_initialize):
109727           * gst/gstformat.c: (_gst_format_initialize):
109728           make sure some essential types used by events are registered
109729           as part of gst_init()
109730           * gst/gstvalue.c: (gst_value_serialize_flags):
109731           if no flags are set, serialize them to a value that represents NONE
109732           so that deserializing them works
109733           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109734           add tests for serialization and deserialization of flags
109735
109736 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109737
109738         * docs/design/part-TODO.txt:
109739           limit to 80 chars add note about changing divider for flags
109740           Original commit message from CVS:
109741           limit to 80 chars
109742           add note about changing divider for flags
109743
109744 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109745
109746           libs/gst/base/gstcollectpads.c: Update docs.
109747           Original commit message from CVS:
109748           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
109749           (gst_collect_pads_collect_range), (gst_collect_pads_available),
109750           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
109751           (gst_collect_pads_event), (gst_collect_pads_chain):
109752           Update docs.
109753           Better debug info.
109754           Catch and return errors from the collect function
109755           Refuse data on eos pads.
109756
109757 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
109758
109759           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109760           Original commit message from CVS:
109761           * gst/gstinterface.h:
109762           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
109763           GInterface type checking.
109764           They were previously using non-defined macros.
109765
109766 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
109767
109768           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
109769           Original commit message from CVS:
109770           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
109771           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
109772           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
109773           (gst_collect_pads_start), (gst_collect_pads_stop),
109774           (gst_collect_pads_peek), (gst_collect_pads_pop),
109775           (gst_collect_pads_available), (gst_collect_pads_read),
109776           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
109777           (gst_collect_pads_is_collected), (gst_collect_pads_event),
109778           (gst_collect_pads_chain):
109779           * libs/gst/base/gstcollectpads.h:
109780           Clean up the mess that is collectpads, add comments and
109781           FIXMEs where needed.
109782           Maintain a separate pad list so we can add pads while
109783           collecting the other ones. For this we need a new separate
109784           lock (see comics).
109785           Fix memory leak in finalize.
109786           Refactor some weird code to set/unset pad flushing flags, mark
109787           with comments.
109788           Don't crash in _available, _read, _flush when we're EOS.
109789           * tests/check/libs/.cvsignore:
109790           Ignore adapter check binary.
109791
109792 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109793
109794         * gst/gstevent.h:
109795           doc whitespace fixes
109796           Original commit message from CVS:
109797           doc whitespace fixes
109798
109799 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
109800
109801           Const-ify GEnumValue arrays.
109802           Original commit message from CVS:
109803           * gst/gstindex.c: (gst_index_resolver_get_type):
109804           * plugins/elements/gstfakesink.c:
109805           (gst_fake_sink_state_error_get_type):
109806           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
109807           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
109808           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
109809           Const-ify GEnumValue arrays.
109810
109811 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
109812
109813           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
109814           Original commit message from CVS:
109815           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
109816           Add test case for flags + gst_buffer_make_metadata_writable().
109817
109818 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109819
109820           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
109821           Original commit message from CVS:
109822           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
109823           gst_buffer_make_metadata_writable() should maintain the
109824           buffer flags (those that make sense at least) (see #340859).
109825
109826 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
109827
109828           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
109829           Original commit message from CVS:
109830           * tools/gst-inspect.c:
109831           * tools/gst-launch.c:
109832           * tools/gst-typefind.c:
109833           * tools/gst-xmlinspect.c:
109834           * tools/tools.h:
109835           Fix up includes: need to include stdlib.h in tools.h for exit().
109836
109837 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
109838
109839           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
109840           Original commit message from CVS:
109841           * gst/gsttaglist.c: (_gst_tag_initialize):
109842           * gst/gsttaglist.h:
109843           API: add GST_TAG_IMAGE tag (#340721).
109844
109845 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
109846
109847           gst/gstquery.c: Added some docs for the segment query.
109848           Original commit message from CVS:
109849           * gst/gstquery.c:
109850           Added some docs for the segment query.
109851
109852 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109853
109854           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
109855           Original commit message from CVS:
109856           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
109857           (gst_base_src_loop), (gst_base_src_change_state):
109858           Always push non-flushing serialized events in the streaming
109859           thread.
109860
109861 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109862
109863         * gst/gstelement.c:
109864         * gst/gstutils.c:
109865         * libs/gst/dataprotocol/dataprotocol.c:
109866         * libs/gst/dataprotocol/dataprotocol.h:
109867           whitespace, comment, doc fixup
109868           Original commit message from CVS:
109869           whitespace, comment, doc fixup
109870
109871 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109872
109873           gst/gsterror.c: Add a missing error string.
109874           Original commit message from CVS:
109875           * gst/gsterror.c: (_gst_stream_errors_init):
109876           Add a missing error string.
109877
109878 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109879
109880           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
109881           Original commit message from CVS:
109882           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
109883           Add applied_rate to the debug
109884           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
109885           Copy applied_rate into the outgoing NEWSEGMENT event
109886
109887 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
109888
109889           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
109890           Original commit message from CVS:
109891           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
109892           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
109893           (gst_base_sink_change_state):
109894           call ::unlock before taking the PREROLL_LOCK so we can safely
109895           handle elements that lock in ::render.
109896           Fixes #340174.
109897
109898 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
109899
109900           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
109901           Original commit message from CVS:
109902           * autogen.sh: (CONFIGURE_DEF_OPT):
109903           Darwin's libtoolize is in fact called glibtoolize.
109904           Adding glibtoolize to the list of accepted names for libtoolize.
109905
109906 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109907
109908           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
109909           Original commit message from CVS:
109910           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
109911           Unify error handling, don't post an error message
109912           when a push() returns EOS but perform our normal EOS
109913           handling code. Fixes #340772.
109914
109915 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109916
109917           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
109918           Original commit message from CVS:
109919           * docs/design/part-overview.txt:
109920           Make upsteam/downstream concepts more clear.
109921           Give an example of serialized/non-serialized events.
109922           * docs/design/part-events.txt:
109923           * docs/design/part-streams.txt:
109924           Mention applied_rate.
109925           * docs/design/part-trickmodes.txt:
109926           Mention applied rate, flesh out some more use cases.
109927           * gst/gstevent.c: (gst_event_new_new_segment),
109928           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
109929           (gst_event_parse_new_segment_full), (gst_event_new_tag),
109930           (gst_event_parse_tag), (gst_event_new_buffer_size),
109931           (gst_event_parse_buffer_size), (gst_event_new_qos),
109932           (gst_event_parse_qos), (gst_event_parse_seek),
109933           (gst_event_new_navigation):
109934           * gst/gstevent.h:
109935           Add applied_rate field to NEWSEGMENT event.
109936           API: gst_event_new_new_segment_full()
109937           API: gst_event_parse_new_segment_full()
109938           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
109939           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
109940           (gst_segment_to_stream_time), (gst_segment_to_running_time):
109941           * gst/gstsegment.h:
109942           Add applied_rate to GstSegment structure.
109943           Make calculation of stream_time and running_time more correct
109944           wrt rate/applied_rate.
109945           Add some more docs.
109946           API: GstSegment::applied_rate field
109947           API: gst_segment_set_newsegment_full();
109948           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
109949           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
109950           * libs/gst/base/gstbasetransform.c:
109951           (gst_base_transform_sink_eventfunc),
109952           (gst_base_transform_handle_buffer):
109953           Parse and use applied_rate in the GstSegment field.
109954           * tests/check/gst/gstevent.c: (GST_START_TEST):
109955           Add check for applied_rate field.
109956           * tests/check/gst/gstsegment.c: (GST_START_TEST),
109957           (gstsegments_suite):
109958           Add more checks for various GstSegment operations.
109959
109960 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
109961
109962           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
109963           Original commit message from CVS:
109964           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
109965           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
109966           (gst_base_sink_get_position), (gst_base_sink_change_state):
109967           Store the sync time of the buffer end position separatly in a
109968           new variable eos_rtime so we can properly sync the EOS event.
109969           Fixes #340697.
109970           Fix the docs for gst_base_sink_set_qos_enabled().
109971           Don't set segment start to invalid value when we receive a
109972           non TIME newsegment.
109973           get closer to handling position reporting for negative rates
109974           correctly.
109975
109976 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109977
109978           gst/gstcaps.c: Docs about how to print caps for debug purposes.
109979           Original commit message from CVS:
109980           * gst/gstcaps.c:
109981           Docs about how to print caps for debug purposes.
109982           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
109983           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
109984
109985 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109986
109987           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
109988           Original commit message from CVS:
109989           * gst/gstelement.c:
109990           use full enum names and preprend a '%' in docs strings to make recent
109991           gtk-doc turn that into a link
109992
109993 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
109994
109995           docs/manual/: Some typo fixes, some additions, some clarifications.
109996           Original commit message from CVS:
109997           * docs/manual/basics-bins.xml:
109998           * docs/manual/basics-bus.xml:
109999           * docs/manual/basics-pads.xml:
110000           Some typo fixes, some additions, some clarifications.
110001
110002 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
110003
110004           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
110005           Original commit message from CVS:
110006           * tools/gst-inspect.c: (main):
110007           * tools/gst-launch.c: (main):
110008           * tools/gst-run.c: (main):
110009           * tools/gst-typefind.c: (main):
110010           * tools/gst-xmlinspect.c: (main):
110011           Use the string passed to g_option_context_new() for
110012           what it's intended for - the program name is already
110013           printed elsewhere.
110014
110015 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
110016
110017           tools/: Add back --version command line option (#340460).
110018           Original commit message from CVS:
110019           * tools/Makefile.am:
110020           * tools/gst-inspect.c: (main):
110021           * tools/gst-launch.c: (main):
110022           * tools/gst-xmlinspect.c: (main):
110023           * tools/tools.h:
110024           Add back --version command line option (#340460).
110025           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
110026           Add --version option and use GOption for argument parsing; refactor a
110027           bit; accept directories as arguments and recurse into them; lastly,
110028           print a decent error message when things go wrong.
110029
110030 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110031
110032         * ChangeLog:
110033         * docs/manual/basics-bins.xml:
110034         * docs/manual/basics-elements.xml:
110035           Don't mention GstThread (#340611)
110036           Original commit message from CVS:
110037           Don't mention GstThread (#340611)
110038           Update link to GObject tutorial (#340607)
110039
110040 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110041
110042           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
110043           Original commit message from CVS:
110044           * gst/gstbuffer.h:
110045           * gst/gstminiobject.c:
110046           Add note about refcounting and miniobject/buffer writeability
110047           to docs. Fixes #340604
110048           * gst/gstelementfactory.h:
110049           Added some explanation about @klass.
110050
110051 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110052
110053         * ChangeLog:
110054         * docs/manual/intro-motivation.xml:
110055         * docs/manual/manual.xml:
110056           Avoid CORBA & Bonobo references (#340598)
110057           Original commit message from CVS:
110058           Avoid CORBA & Bonobo references (#340598)
110059
110060 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110061
110062         * ChangeLog:
110063         * docs/manual/basics-bus.xml:
110064         * docs/manual/basics-pads.xml:
110065           Fix up some inaccuracies and omissions in ADM (#340609)
110066           Original commit message from CVS:
110067           Fix up some inaccuracies and omissions in ADM (#340609)
110068
110069 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
110070
110071         * ChangeLog:
110072         * gst/gstghostpad.c:
110073           Small typo in docs (#340625)
110074           Original commit message from CVS:
110075           Small typo in docs (#340625)
110076
110077 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
110078
110079           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
110080           Original commit message from CVS:
110081           * gst/parse/Makefile.am:
110082           Make 'make -j' proof (see #340698).
110083
110084 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
110085
110086           configure.ac: Require GLib-2.8 here as well.
110087           Original commit message from CVS:
110088           * configure.ac:
110089           Require GLib-2.8 here as well.
110090
110091 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
110092
110093           gst/: Remove pre glib2.8 compatibility, fixes #340508
110094           Original commit message from CVS:
110095           * gst/glib-compat.c:
110096           * gst/gst.c: (init_pre):
110097           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
110098           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
110099           (gst_object_dispatch_properties_changed):
110100           * gst/gstobject.h:
110101           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
110102           * gst/gststructure.c: (gst_structure_set_valist):
110103           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
110104           Remove pre glib2.8 compatibility, fixes #340508
110105
110106 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
110107
110108           gst/gsttaglist.h: Mention type of tags in doc blurbs.
110109           Original commit message from CVS:
110110           * gst/gsttaglist.h:
110111           Mention type of tags in doc blurbs.
110112
110113 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110114
110115           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
110116           Original commit message from CVS:
110117           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
110118           (gst_pad_configure_src), (gst_pad_push):
110119           Restore acceptcaps checking behaviour now that good plugins have
110120           been released.
110121
110122 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
110123
110124           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
110125           Original commit message from CVS:
110126           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
110127           * gst/gst.c:
110128           * gst/gstbus.c:
110129           * gst/gstclock.c:
110130           * gst/gstevent.c:
110131           * gst/gstformat.c:
110132           * gst/gstmessage.c:
110133           * gst/gstparse.c:
110134           * gst/gstquery.c:
110135           * gst/gstutils.c:
110136           * gst/parse/Makefile.am:
110137           * libs/gst/base/gstadapter.c:
110138           * libs/gst/base/gstbasesrc.c:
110139           * libs/gst/base/gstpushsrc.c:
110140           * libs/gst/base/gsttypefindhelper.c:
110141           * plugins/elements/gstfakesrc.c:
110142           * plugins/elements/gstidentity.c:
110143           Make sure gstprivate.h and/or config.h are
110144           always included first, otherwise some of our
110145           defines (like _FILE_OFFSET_BITS) might be
110146           redefined in the system headers. Fixes build
110147           on opensolaris (#340016).
110148
110149 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110150
110151           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
110152           Original commit message from CVS:
110153           * docs/libs/gstreamer-libs-sections.txt:
110154           API: addition: gst_adapter_take_buffer()
110155           * libs/gst/base/gstadapter.c: (gst_adapter_push),
110156           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
110157           (gst_adapter_available_fast):
110158           * libs/gst/base/gstadapter.h:
110159           Prepare for optimizing the hell out of this hugely inefficient
110160           piece of code.
110161           Added gst_adapter_take_buffer() so we can at least start thinking
110162           about subbuffering and merging.
110163           Added some comments.
110164           * tests/check/Makefile.am:
110165           * tests/check/libs/adapter.c: (GST_START_TEST),
110166           (gst_adapter_suite), (main):
110167           Added GstAdapter check.
110168
110169 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110170
110171           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
110172           Original commit message from CVS:
110173           * docs/design/part-overview.txt:
110174           Fix some typos, add blurb about buffer flags.
110175
110176 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110177
110178           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
110179           Original commit message from CVS:
110180           * docs/libs/gstreamer-libs-sections.txt:
110181           make sure GstBaseTransformClass shows up in the docs
110182           * libs/gst/base/gstbasetransform.c:
110183           * libs/gst/base/gstbasetransform.h:
110184           move docs so gtk-doc picks it up now
110185
110186 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110187
110188         * libs/gst/base/gstbasesink.c:
110189         * libs/gst/base/gstbasesink.h:
110190           whitespace removal and width coercion
110191           Original commit message from CVS:
110192           whitespace removal and width coercion
110193
110194 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110195
110196         * Makefile.am:
110197           whitespace moving
110198           Original commit message from CVS:
110199           whitespace moving
110200
110201 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110202
110203           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
110204           Original commit message from CVS:
110205           * docs/libs/gstreamer-libs-sections.txt:
110206           add missing symbols to docs
110207
110208 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110209
110210           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
110211           Original commit message from CVS:
110212           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
110213           back out the newsegment handling change, see #340060 for ongoing
110214           discussion
110215
110216 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
110217
110218           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...
110219           Original commit message from CVS:
110220           * tools/gst-run.c: (get_candidates), (main):
110221           Fix wrong g_file_test() usage (see glib docs for why it doesn't
110222           work); fix typo in error message. Fixes #340079.
110223
110224 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110225
110226         * docs/plugins/tmpl/.gitignore:
110227           ignore more
110228           Original commit message from CVS:
110229           ignore more
110230
110231 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110232
110233           move upload.mak to common
110234           Original commit message from CVS:
110235           * common/Makefile.am:
110236           * docs/Makefile.am:
110237           * docs/faq/Makefile.am:
110238           * docs/gst/Makefile.am:
110239           * docs/libs/Makefile.am:
110240           * docs/manual/Makefile.am:
110241           * docs/plugins/Makefile.am:
110242           * docs/pwg/Makefile.am:
110243           * docs/slides/Makefile.am:
110244           * docs/upload.mak:
110245           * common/upload.mak:
110246           move upload.mak to common
110247
110248 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110249
110250         * docs/random/moving-plugins:
110251           add more notes on moving
110252           Original commit message from CVS:
110253           add more notes on moving
110254
110255 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110256
110257           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
110258           Original commit message from CVS:
110259           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
110260           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110261           add more asserts on refcounts
110262           do more cleanup at end of tests
110263           fix test leaks showing in FC5
110264
110265 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110266
110267           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
110268           Original commit message from CVS:
110269           * plugins/elements/gsttypefindelement.c:
110270           (gst_type_find_element_handle_event):
110271           reverted wrong change and reflowed code to avoid others falling into
110272           this trap
110273
110274 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110275
110276           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
110277           Original commit message from CVS:
110278           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
110279           fix changelog entry about last collectpads change,
110280           add notes about proper fix
110281
110282 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110283
110284           gst/: only write out registry if it has changed, fixes #338339
110285           Original commit message from CVS:
110286           * gst/gst.c:
110287           * gst/gstregistry.c: (gst_registry_scan_path_level),
110288           (gst_registry_scan_path):
110289           * gst/gstregistry.h:
110290           only write out registry if it has changed, fixes #338339
110291
110292 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110293
110294           gst/: only write out registry if it has changed, fixes #338339
110295           Original commit message from CVS:
110296           * gst/gst.c:
110297           * gst/gstregistry.c: (gst_registry_scan_path_level),
110298           (gst_registry_scan_path):
110299           * gst/gstregistry.h:
110300           only write out registry if it has changed, fixes #338339
110301
110302 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110303
110304           make GstElementDetails const
110305           Original commit message from CVS:
110306           * gst/gstbin.c:
110307           * gst/gstpipeline.c:
110308           * plugins/elements/gstcapsfilter.c:
110309           * plugins/elements/gstfakesink.c:
110310           * plugins/elements/gstfakesrc.c:
110311           * plugins/elements/gstfdsink.c:
110312           * plugins/elements/gstfdsrc.c:
110313           * plugins/elements/gstfilesink.c:
110314           * plugins/elements/gstfilesrc.c:
110315           * plugins/elements/gstidentity.c:
110316           * plugins/elements/gstqueue.c:
110317           * plugins/elements/gsttee.c:
110318           * plugins/elements/gsttypefindelement.c:
110319           (gst_type_find_element_handle_event):
110320           make GstElementDetails const
110321
110322 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110323
110324           libs/gst/base/: more detailed debug and formatting cleanup
110325           Original commit message from CVS:
110326           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
110327           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
110328           (gst_collect_pads_is_collected), (gst_collect_pads_event):
110329           more detailed debug and formatting cleanup
110330
110331 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110332
110333           gst/gstutils.c: cleanup double code
110334           Original commit message from CVS:
110335           * gst/gstutils.c: (gst_element_link_pads):
110336           cleanup double code
110337
110338 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110339
110340           libs/gst/controller/gstcontroller.c: some little tuning
110341           Original commit message from CVS:
110342           * libs/gst/controller/gstcontroller.c:
110343           (gst_controller_sync_values):
110344           some little tuning
110345           * tests/check/libs/controller.c: (GST_START_TEST),
110346           (gst_controller_suite):
110347           a new test for live value handling
110348
110349 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
110350
110351         * ChangeLog:
110352           Give credit to Tapi Paavola for last patch
110353           Original commit message from CVS:
110354           Give credit to Tapi Paavola for last patch
110355
110356 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110357
110358           gst/gstutils.c: Added some more docs.
110359           Original commit message from CVS:
110360           * gst/gstutils.c: (push_and_ref):
110361           Added some more docs.
110362           Fix refcount issue whith gst_element_found_tags() helper
110363           function. Fixes #338335
110364           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
110365           Added testsuite for gst_element_found_tags().
110366
110367 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
110368
110369           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
110370           Original commit message from CVS:
110371           * gst/gstvalue.c: (gst_value_serialize_flags):
110372           Avoid NULL dereference when trying to serialize flags containing
110373           invalid values.
110374
110375 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110376
110377         * gst/gstpad.c:
110378           small doc fix
110379           Original commit message from CVS:
110380           small doc fix
110381
110382 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
110383
110384           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
110385           Original commit message from CVS:
110386           * plugins/elements/gsttypefindelement.c:
110387           (gst_type_find_element_handle_event):
110388           If we get EOS before any data is accumulated, don't use
110389           uninitialised local variables.
110390
110391 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
110392
110393           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
110394           Original commit message from CVS:
110395           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110396           (gst_dp_event_from_packet):
110397           Fixes in reading/writing events over GDP (not currently used?) -
110398           dereferencing NULL events for unknown/invalid event types, memory
110399           leak, and change g_warning to GST_WARNING.
110400
110401 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
110402
110403           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
110404           Original commit message from CVS:
110405           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
110406           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110407           (gst_base_sink_get_position), (gst_base_sink_change_state):
110408           When frame dropping is enabled, we should not ignore frames
110409           without a duration.
110410           Update some documentation.
110411
110412 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
110413
110414           libs/gst/base/gstbasesrc.c: Documentation updates.
110415           Original commit message from CVS:
110416           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
110417           (gst_base_src_send_event), (gst_base_src_change_state):
110418           Documentation updates.
110419
110420 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110421
110422           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
110423           Original commit message from CVS:
110424           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
110425           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
110426           handle EAGAIN, EINTR and short writes correctly. Also clean
110427           up some error cases, avoid a deadlock on bad file descriptors and
110428           use GST_DEBUG_OBJECT.
110429           Fixes #339843
110430
110431 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110432
110433           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
110434           Original commit message from CVS:
110435           * gst/gstvalue.c: (gst_value_serialize_buffer),
110436           (gst_value_deserialize_buffer):
110437           Don't try to serialize a GValue with a NULL buffer.
110438           Fixes #339821.
110439           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110440           Added check for serialisation of NULL buffers.
110441
110442 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110443
110444           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
110445           Original commit message from CVS:
110446           * gst/gstminiobject.c: (gst_value_take_mini_object):
110447           Taking a NULL miniobject is valid, fix the case where
110448           we try to unref the NULL miniobject.
110449
110450 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110451
110452         * win32/common/config.h:
110453           update win32 config.h
110454           Original commit message from CVS:
110455           update win32 config.h
110456
110457 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
110458
110459           gst/gstbin.c: Update docs.
110460           Original commit message from CVS:
110461           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
110462           * gst/gstbin.c: (gst_bin_handle_message_func):
110463           Update docs.
110464           Don't leak bin refcount when a state recalc is
110465           in progress and we delay another one #339808.
110466
110467 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110468
110469           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
110470           Original commit message from CVS:
110471           * docs/design/part-TODO.txt:
110472           Mention QoS as an ongoing work item.
110473           * docs/design/part-buffering.txt:
110474           New doc about buffering that needs to be fleshed out
110475           at some point.
110476           * docs/design/part-qos.txt:
110477           More QoS policy for decoders/demuxers/transforms
110478           * docs/design/part-trickmodes.txt:
110479           Small update.
110480
110481 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110482
110483         * ChangeLog:
110484         * configure.ac:
110485           back to HEAD
110486           Original commit message from CVS:
110487           back to HEAD
110488
110489 === release 0.10.5 ===
110490
110491 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110492
110493         * ChangeLog:
110494         * NEWS:
110495         * RELEASE:
110496         * configure.ac:
110497         * win32/common/config.h:
110498           releasing 0.10.5
110499           Original commit message from CVS:
110500           releasing 0.10.5
110501
110502 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110503
110504         * docs/plugins/gstreamer-plugins.signals:
110505         * docs/plugins/inspect/plugin-coreelements.xml:
110506         * docs/plugins/inspect/plugin-coreindexers.xml:
110507         * docs/upload.mak:
110508           fix upload.mak; should move to common
110509           Original commit message from CVS:
110510           fix upload.mak; should move to common
110511
110512 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110513
110514         * win32/MANIFEST:
110515           adding missing dsp files
110516           Original commit message from CVS:
110517           adding missing dsp files
110518
110519 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110520
110521         * configure.ac:
110522         * win32/common/config.h:
110523           prerelease
110524           Original commit message from CVS:
110525           prerelease
110526
110527 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110528
110529           gst/: Fix internal data flow errors.  Fixes #338711.
110530           Original commit message from CVS:
110531           patch by: Wim Taymans
110532           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
110533           (gst_pad_configure_src), (gst_pad_push):
110534           * gst/gstpipeline.c: (gst_pipeline_init):
110535           Fix internal data flow errors.  Fixes #338711.
110536
110537 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110538
110539           tests/check/gst/gstelement.c: Don't leak the factory.
110540           Original commit message from CVS:
110541           * tests/check/gst/gstelement.c: (GST_START_TEST):
110542           Don't leak the factory.
110543
110544 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110545
110546         * po/bg.po:
110547         * po/cs.po:
110548         * po/de.po:
110549         * po/en_GB.po:
110550         * po/fr.po:
110551         * po/it.po:
110552         * po/nl.po:
110553         * po/ru.po:
110554         * po/sq.po:
110555         * po/sr.po:
110556         * po/sv.po:
110557         * po/tr.po:
110558         * po/uk.po:
110559         * po/vi.po:
110560         * po/zh_TW.po:
110561           updated translations
110562           Original commit message from CVS:
110563           updated translations
110564
110565 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110566
110567         * configure.ac:
110568         * po/af.po:
110569         * po/az.po:
110570         * po/bg.po:
110571         * po/ca.po:
110572         * po/cs.po:
110573         * po/de.po:
110574         * po/en_GB.po:
110575         * po/fr.po:
110576         * po/it.po:
110577         * po/nb.po:
110578         * po/nl.po:
110579         * po/ru.po:
110580         * po/sq.po:
110581         * po/sr.po:
110582         * po/sv.po:
110583         * po/tr.po:
110584         * po/uk.po:
110585         * po/vi.po:
110586         * po/zh_CN.po:
110587         * po/zh_TW.po:
110588           update libtool versioning
110589           Original commit message from CVS:
110590           update libtool versioning
110591
110592 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110593
110594         * ChangeLog:
110595         * configure.ac:
110596         * win32/common/config.h:
110597           prerelease
110598           Original commit message from CVS:
110599           prerelease
110600
110601 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
110602
110603           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
110604           Original commit message from CVS:
110605           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110606           (gst_controller_unset_all):
110607           Free allocated GstTimedValues when freeing list nodes.
110608           Should fix leaks 'make check-valgrind' complains about.
110609           * win32/common/libgstcontroller.def:
110610           Add gst_controller_unset_all.
110611
110612 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110613
110614         * ChangeLog:
110615           fix ChangeLog
110616           Original commit message from CVS:
110617           fix ChangeLog
110618
110619 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110620
110621           Added new method _unset_all() and fixed _unset()
110622           Original commit message from CVS:
110623           * docs/libs/gstreamer-libs-sections.txt:
110624           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
110625           (gst_controller_unset_all):
110626           * libs/gst/controller/gstcontroller.h:
110627           Added new method _unset_all() and fixed _unset()
110628           * tests/check/libs/controller.c: (GST_START_TEST),
110629           (gst_controller_suite):
110630           Added two testcases for new and fixed method
110631
110632 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110633
110634           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
110635           Original commit message from CVS:
110636           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
110637           MSG_DONTWAIT is not defined on Cygwin, so work
110638           around that (fixes #317048).
110639
110640 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
110641
110642         * gstreamer.spec.in:
110643           fix versioning macro
110644           Original commit message from CVS:
110645           fix versioning macro
110646
110647 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110648
110649           gst/gstelementfactory.c: Some cleanups.
110650           Original commit message from CVS:
110651           * gst/gstelementfactory.c: (gst_element_register),
110652           (gst_element_factory_create), (gst_element_factory_make):
110653           Some cleanups.
110654           Fixed a FIXME.
110655           Updated docs (Fixes #131079)
110656           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110657           Small cleanups.
110658           * tests/check/gst/gstelement.c: (GST_START_TEST),
110659           (gst_element_suite):
110660           Added testcase for elementfactory class field.
110661
110662 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
110663
110664           gst/gstsegment.c: Added some more docs.
110665           Original commit message from CVS:
110666           * gst/gstsegment.c:
110667           Added some more docs.
110668           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
110669           (gst_base_sink_reset_qos):
110670           Calculate more accurate rate values.
110671
110672 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
110673
110674           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
110675           Original commit message from CVS:
110676           * gst/gst_private.h:
110677           add a new #ifdef to use __declspec(dllimport) only for
110678           other modules and not for gstreamer core
110679           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
110680           use gst_guint64_to_gdouble for conversion
110681           * win32/common/libgstreamer.def:
110682           add new exported functions
110683           * win32/vs6/gst_inspect.dsp:
110684           * win32/vs6/gst_launch.dsp:
110685           * win32/vs6/libgstbase.dsp:
110686           * win32/vs6/libgstcontroller.dsp:
110687           * win32/vs6/libgstcoreelements.dsp:
110688           * win32/vs6/libgstdataprotocol.dsp:
110689           * win32/vs6/libgstnet.dsp:
110690           update project files
110691
110692 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110693
110694           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110695           Original commit message from CVS:
110696           * gst/gstbuffer.c: (gst_subbuffer_class_init):
110697           * gst/gstclock.c: (gst_clock_class_init):
110698           * gst/gstelement.c: (gst_element_class_init):
110699           * gst/gstindex.c: (gst_index_class_init):
110700           * gst/gstindexfactory.c: (gst_index_factory_class_init):
110701           * gst/gstobject.c: (gst_object_class_init),
110702           (gst_signal_object_class_init):
110703           * gst/gstpad.c: (gst_pad_class_init):
110704           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
110705           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
110706           * gst/gstregistry.c: (gst_registry_class_init):
110707           * gst/gstsystemclock.c: (gst_system_clock_class_init):
110708           * gst/gsttask.c: (gst_task_class_init):
110709           * gst/gstxml.c: (gst_xml_class_init):
110710           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
110711           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
110712           (gst_base_src_loop):
110713           * libs/gst/controller/gstcontroller.c:
110714           (_gst_controller_class_init):
110715           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
110716           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
110717           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
110718           * tests/old/examples/plugins/example.c: (gst_example_class_init):
110719           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
110720           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
110721
110722 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
110723
110724           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
110725           Original commit message from CVS:
110726           * gst/gstpad.c: (gst_pad_link):
110727           Must set peer pads before calling the link function, otherwise
110728           a task started from a link function might get a flow-not-linked
110729           result when trying to push because the other thread where the
110730           linking happens hasn't had a chance to set the peers yet. This
110731           might happen for example when a queue gets linked to a downstream
110732           element, as queue starts a streaming task when its source pad
110733           gets linked. Happens in real life when playing back flac/musepack
110734           files in playbin (#332390).
110735
110736 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110737
110738           Fix broken GObject macros
110739           Original commit message from CVS:
110740           * gst/gstindex.h:
110741           * gst/gstxml.h:
110742           * libs/gst/base/gstadapter.h:
110743           * libs/gst/base/gstbasesink.h:
110744           * libs/gst/base/gstbasesrc.h:
110745           * libs/gst/base/gstbasetransform.h:
110746           * libs/gst/base/gstcollectpads.h:
110747           * libs/gst/base/gstpushsrc.h:
110748           Fix broken GObject macros
110749
110750 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
110751
110752           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
110753           Original commit message from CVS:
110754           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110755           Initialize start and stop times, thanks valgrind.
110756
110757 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110758
110759           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
110760           Original commit message from CVS:
110761           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
110762           Be a bit nicer to badly behaving upstream elements that expect
110763           us to deal with non TIME segments and timestamps (such as fakesrc
110764           in the testsuite).
110765
110766 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110767
110768           gst/gstbus.c: Small documentation clarification about the signal watch.
110769           Original commit message from CVS:
110770           * gst/gstbus.c:
110771           Small documentation clarification about the signal watch.
110772           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
110773           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
110774           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
110775           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
110776           (gst_base_sink_get_position_last),
110777           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
110778           Convert and store timestamps in stream time and running time, the
110779           raw timestamps are not usefull, also document this better.
110780           Use different window sizes for good and bad QoS observations so
110781           we react to badness a little quicker.
110782           Keep track of the amount of rendered and dropped buffers.
110783           Send QoS timestamps in running time.
110784           * libs/gst/base/gstbasetransform.c:
110785           (gst_base_transform_sink_eventfunc),
110786           (gst_base_transform_handle_buffer):
110787           Compare QoS timestamps against running time.
110788
110789 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110790
110791         * docs/faq/gst-uninstalled:
110792           add gnonlin
110793           Original commit message from CVS:
110794           add gnonlin
110795
110796 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
110797
110798           gst/gstpad.c: Typo fixes in docs.
110799           Original commit message from CVS:
110800           * gst/gstpad.c:
110801           Typo fixes in docs.
110802
110803 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
110804
110805           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
110806           Original commit message from CVS:
110807           * gst/gstpad.c: (gst_pad_set_property):
110808           Use g_value_get_object() instead of g_value_dup_gst_object(),
110809           to avoid double-reffing the pad template (which we then sink,
110810           so this worked previously if (and only if) the pad template
110811           was floating.
110812           * gst/gstpadtemplate.c: (gst_pad_template_init),
110813           (gst_pad_template_pad_created):
110814           Never return floating references to pad templates, create
110815           them as initially-sunken.
110816           Document an extra function (and make this stop sinking our
110817           pad template, since that is now guaranteed to do nothing,
110818           since we created it sunken).
110819           * gst/gstghostpad.c:
110820           Fix docs typo.
110821
110822 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
110823
110824           gst/gstinfo.c: Add some newlines.
110825           Original commit message from CVS:
110826           * gst/gstinfo.c: (__gst_in_valgrind):
110827           Add some newlines.
110828           * plugins/elements/gsttypefindelement.c:
110829           (gst_type_find_element_chain):
110830           Don't leak buffer caps.
110831
110832 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
110833
110834           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
110835           Original commit message from CVS:
110836           * gst/parse/grammar.y:
110837           Fix a leak in parse-launch for any source-or-sink named element
110838           references used.
110839           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
110840           Unref the pipeline if it exists after we've failed parsing.
110841
110842 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
110843
110844           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
110845           Original commit message from CVS:
110846           * gst/gstpipeline.c: (gst_pipeline_init):
110847           When we create a pipeline bus, initially create it in flushing mode.
110848           Fixes leaks in at least one test, and makes a new pipeline work the
110849           same as one that has gone to READY and then back to NULL.
110850           * gst/gstelement.c:
110851           Typo fix in docs.
110852
110853 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
110854
110855           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
110856           Original commit message from CVS:
110857           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
110858           Unref a pad we reffed.
110859           * tests/check/gst/gstutils.c: (GST_START_TEST):
110860           Unref bins
110861
110862 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
110863
110864           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
110865           Original commit message from CVS:
110866           * gst/gstquery.c: (gst_query_set_formats),
110867           (gst_query_set_formatsv):
110868           Fix leaking GValues in queries, as shown by valgrind/testsuite.
110869
110870 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
110871
110872           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
110873           Original commit message from CVS:
110874           * tests/check/generic/sinks.c: (GST_START_TEST):
110875           Fix a variety of memleaks in sinks check, which are only sometimes
110876           shown by running the tests under valgrind (weird?).
110877
110878 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110879
110880           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
110881           Original commit message from CVS:
110882           * docs/version.entities.in:
110883           Fix the substituted entity name after thomas' changes on the
110884           weekend.
110885
110886 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
110887
110888           gst/gstinfo.c: Use printf instead of
110889           Original commit message from CVS:
110890           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
110891           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
110892           VALGRIND_PRINTF
110893
110894 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
110895
110896           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
110897           Original commit message from CVS:
110898           2006-04-05  Andy Wingo  <wingo@pobox.com>
110899           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
110900           * libs/gst/base/gstbasetransform.c
110901           (gst_base_transform_sink_eventfunc): When resetting our segment on
110902           FLUSH_STOP, also update the flag saying we haven't seen a
110903           newsegment.
110904
110905 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
110906
110907           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
110908           Original commit message from CVS:
110909           Patch by: Paolo Borelli  <pborelli at katamail dot com>
110910           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
110911           (gst_plugin_check_license):
110912           minor clean-ups: G_DEFINE_TYPE already takes care of the
110913           parent_class stuff, no need to do it twice. Mark array of
110914           license strings as constant. (#337103)
110915
110916 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
110917
110918           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
110919           Original commit message from CVS:
110920           * tools/gst-inspect.c: (print_element_list):
110921           Free the right plugin list; fixes a memory leak.
110922
110923 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
110924
110925           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
110926           Original commit message from CVS:
110927           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
110928           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
110929           Don't error out on empty buffers (#336945).
110930
110931 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110932
110933           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
110934           Original commit message from CVS:
110935           * docs/libs/gstreamer-libs-sections.txt:
110936           * gst/gsttaglist.c:
110937           * libs/gst/base/gstbasesink.c:
110938           * libs/gst/base/gstbasesink.h:
110939           * libs/gst/base/gstbasesrc.c:
110940           * libs/gst/base/gstbasesrc.h:
110941           Documentation updates. Make BaseSink and BaseSrc docs contain the
110942           class structure so that people can actually see the prototypes for
110943           virtual functions they're supposed to be overriding.
110944
110945 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
110946
110947           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
110948           Original commit message from CVS:
110949           * plugins/elements/gsttypefindelement.c:
110950           (gst_type_find_element_chain):
110951           More debug info; when skipping typefinding, send cached
110952           events in all cases.
110953
110954 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
110955
110956         * gst/gstpad.c:
110957           Fix typo in docs.
110958           Original commit message from CVS:
110959           Fix typo in docs.
110960
110961 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110962
110963         * common:
110964         * docs/faq/gst-uninstalled:
110965         * win32/common/config.h:
110966           update win32 common dir; update uninstalled script
110967           Original commit message from CVS:
110968           update win32 common dir; update uninstalled script
110969
110970 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110971
110972         * common:
110973         * configure.ac:
110974           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110975           Original commit message from CVS:
110976           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
110977
110978 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110979
110980           configure.ac: use new AS_VERSION and AS_NANO macros
110981           Original commit message from CVS:
110982           * configure.ac:
110983           use new AS_VERSION and AS_NANO macros
110984           * gst/gst-i18n-lib.h:
110985           * gst/gst.c:
110986           * gst/gsterror.c:
110987           * gst/gstversion.h.in:
110988           * win32/common/config.h:
110989           * win32/common/config.h.in:
110990           update accordingly
110991
110992 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
110993
110994           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
110995           Original commit message from CVS:
110996           * plugins/elements/gsttypefindelement.c:
110997           (gst_type_find_element_chain):
110998           Do not typefind content if the buffers already have caps.
110999           Neccesary for icydemux (#333657), and the right thing to do anyway.
111000
111001 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
111002
111003           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
111004           Original commit message from CVS:
111005           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
111006           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
111007           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
111008           (gst_base_sink_record_qos_observation),
111009           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
111010           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
111011           (gst_base_sink_change_state):
111012           More QoS measurements as described in the design doc.
111013           Get rid of ringbuffer with observations, running average is
111014           more simple and equally good.
111015           Calculates valid proportion now.
111016           Added beginning of flood measurement.
111017
111018 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111019
111020           Small documentation updates and additions.
111021           Original commit message from CVS:
111022           * docs/design/part-qos.txt:
111023           * gst/gstclock.c:
111024           Small documentation updates and additions.
111025
111026 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111027
111028           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
111029           Original commit message from CVS:
111030           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
111031           (gst_base_src_send_event), (gst_base_src_loop),
111032           (gst_base_src_change_state):
111033           Perform the EOS logic when we reach the segment stop position.
111034           Fix compilation on gcc4.1
111035
111036 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
111037
111038           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
111039           Original commit message from CVS:
111040           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
111041           * plugins/elements/gstqueue.c: (gst_queue_init),
111042           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
111043           (gst_queue_set_property):
111044           * plugins/elements/gstqueue.h:
111045           In queue, when EOS is received, if minimum threshold > max_size -
111046           current_level, there is chance that queue blocks forever in conditional item
111047           del wait. This is because the queue is not emptied completely due to minimum
111048           threshold.
111049           Here is another approach. Instead of setting cur_levels to max in EOS, just
111050           zero all minimum threshold levels. This should make sure that queue gives out
111051           all data. When going to READY (stop) state, just reset the original minimum
111052           threshold levels.
111053           Fixes #336336.
111054
111055 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
111056
111057           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
111058           Original commit message from CVS:
111059           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
111060           (gst_type_find_element_handle_event),
111061           (gst_type_find_element_send_cached_events),
111062           (gst_type_find_element_change_state):
111063           * plugins/elements/gsttypefindelement.h:
111064           When typefinding is done in push mode, we should cache
111065           events we receive during typefinding instead of just
111066           dropping them (e.g. newsegment, custom events from
111067           dvdreadsrc etc.) and then send them out once we've
111068           determined the type of the stream (and decodebin
111069           has had a chance to plug in a decoder/demuxer).
111070
111071 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
111072
111073           docs/design/part-qos.txt: First QoS ideas.
111074           Original commit message from CVS:
111075           * docs/design/part-qos.txt:
111076           First QoS ideas.
111077
111078 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
111079
111080           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
111081           Original commit message from CVS:
111082           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
111083           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
111084           (gst_base_src_send_event), (gst_base_src_change_state):
111085           Handle element seek correctly when we are streaming.
111086           Fixes #326998.
111087
111088 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
111089
111090           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
111091           Original commit message from CVS:
111092           * docs/faq/gst-uninstalled:
111093           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
111094           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
111095           installed totem against a full uninstalled gstreamer stack)
111096
111097 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111098
111099         * ChangeLog:
111100           add API: marker in ChangeLog
111101           Original commit message from CVS:
111102           add API: marker in ChangeLog
111103
111104 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111105
111106           libs/gst/base/gstcollectpads.c: more debug details
111107           Original commit message from CVS:
111108           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
111109           more debug details
111110
111111 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111112
111113           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
111114           Original commit message from CVS:
111115           * docs/gst/gstreamer-sections.txt:
111116           Rearrange the order of the methods so that related methods
111117           are grouped together in sections.
111118
111119 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111120
111121           gst/gstelement.c: Little clarification in the docs
111122           Original commit message from CVS:
111123           * gst/gstelement.c:
111124           Little clarification in the docs
111125
111126 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111127
111128           docs/README: formatting fix
111129           Original commit message from CVS:
111130           * docs/README:
111131           formatting fix
111132           * plugins/elements/gstidentity.c:
111133           * plugins/elements/gstqueue.c:
111134           * plugins/elements/gsttee.c:
111135           * plugins/elements/gsttypefindelement.c:
111136           GST_ELEMENT_DETAILS formatting
111137
111138 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
111139
111140           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
111141           Original commit message from CVS:
111142           * libs/gst/base/gstbasesink.h:
111143           Only add fields, not insert or we break ABI.
111144
111145 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111146
111147           win32/common/: Update, add recently added functions.
111148           Original commit message from CVS:
111149           * win32/common/libgstbase.def:
111150           * win32/common/libgstreamer.def:
111151           Update, add recently added functions.
111152
111153 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111154
111155           API: add some new utility functions:
111156           Original commit message from CVS:
111157           * docs/gst/gstreamer-sections.txt:
111158           * gst/gstutils.c: (gst_pad_query_peer_position),
111159           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
111160           * gst/gstutils.h:
111161           API: add some new utility functions:
111162           - gst_pad_query_peer_position
111163           - gst_pad_query_peer_duration
111164           - gst_pad_query_peer_convert
111165
111166 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111167
111168         * ChangeLog:
111169           Forgot to mention the previous commit fixed #326311
111170           Original commit message from CVS:
111171           Forgot to mention the previous commit fixed #326311
111172
111173 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111174
111175           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
111176           Original commit message from CVS:
111177           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
111178           (gst_base_sink_init), (gst_base_sink_finalize),
111179           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
111180           (gst_base_sink_set_property), (gst_base_sink_get_property),
111181           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
111182           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
111183           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
111184           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
111185           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
111186           (gst_base_sink_preroll_object), (gst_base_sink_event),
111187           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
111188           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
111189           (gst_base_sink_query), (gst_base_sink_change_state):
111190           Decouple max-lateness and the fact that QoS messages are generated
111191           with a new property (qos).
111192           Add vmethod so subclasses can be notified of ASYNC playing
111193           state changes.
111194           Collect timestamp start and stop to report better current
111195           position in EOS/PLAYING/PAUSED/READY/NULL.
111196           Refactor QoS/frame dropping and other measurements.
111197           API: GstBaseSrc::qos
111198           * libs/gst/base/gstbasesink.h:
111199           Added Private struct.
111200           API: gst_base_sink_set_qos_enabled
111201           API: gst_base_sink_is_qos_enabled
111202
111203 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111204
111205           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
111206           Original commit message from CVS:
111207           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
111208           If compiling against GLib-2.8 or newer, try to read the
111209           registry file using GMappedFile first before falling back
111210           to fopen() + fread() (#332151).
111211
111212 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
111213
111214           gst/gstinfo.c: Disable debugging unless explicitly activated.
111215           Original commit message from CVS:
111216           * gst/gstinfo.c: (gst_debug_set_active),
111217           (gst_debug_category_set_threshold):
111218           Disable debugging unless explicitly activated.
111219           Fixes #335480.
111220
111221 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111222
111223           gst/gstelement.c: Cleanup the error case.
111224           Original commit message from CVS:
111225           * gst/gstelement.c: (gst_element_set_locked_state),
111226           (gst_element_dispose):
111227           Cleanup the error case.
111228           * gst/gstobject.c: (gst_object_dispose):
111229           print a critical when some object was disposed with
111230           a parent, also revive the object since it might
111231           crash the parent.
111232
111233 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
111234
111235           tools/gst-launch.1.in: Fix another typo.
111236           Original commit message from CVS:
111237           * tools/gst-launch.1.in:
111238           Fix another typo.
111239
111240 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111241
111242           disable some tests when we don't have a registry
111243           Original commit message from CVS:
111244           * configure.ac:
111245           * tests/check/Makefile.am:
111246           disable some tests when we don't have a registry
111247           * tests/check/gst/gstutils.c: (gst_utils_suite):
111248           don't build the part that needs parsing
111249
111250 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111251
111252           gst/Makefile.am
111253           Original commit message from CVS:
111254           * gst/Makefile.am
111255           * tests/examples/Makefile.am:
111256           fix --disable-parse build
111257
111258 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111259
111260         * docs/gst/gstreamer.types:
111261           the .in file is in cvs
111262           Original commit message from CVS:
111263           the .in file is in cvs
111264
111265 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111266
111267           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
111268           Original commit message from CVS:
111269           * tools/gst-feedback.1.in:
111270           Fix typo: s/feeback/feedback/ (#133494).
111271
111272 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
111273
111274           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
111275           Original commit message from CVS:
111276           * tools/Makefile.am:
111277           * tools/gst-launch.1.in:
111278           Add FILES section and correct entry about GST_REGISTRY_PATH
111279           environment variable (#133495; #133494).
111280
111281 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111282
111283           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
111284           Original commit message from CVS:
111285           * tools/Makefile.am:
111286           * tools/gst-md5sum.1.in:
111287           * tools/gst-md5sum.c:
111288           Remove gst-md5sum and man page (the md5sink element
111289           required was removed ages ago)
111290
111291 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
111292
111293           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
111294           Original commit message from CVS:
111295           * gst/gststructure.c: (gst_structure_id_set_value):
111296           Make sure that string fields in structures/taglists
111297           contain valid UTF-8 - we don't want to pass rubbish to
111298           applications because of a buggy plugin (cp. #334167).
111299
111300 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
111301
111302           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111303           Original commit message from CVS:
111304           reviewed by: <delete if not using a buddy>
111305           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
111306           (gst_bin_handle_message_func):
111307           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
111308           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
111309           (gst_element_set_bus_func):
111310           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
111311           * gst/gstminiobject.c: (gst_value_set_mini_object),
111312           (gst_value_take_mini_object):
111313           * gst/gstpad.c: (gst_pad_set_pad_template):
111314           * gst/gstpipeline.c: (gst_pipeline_dispose),
111315           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
111316           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
111317           (gst_collect_pads_chain):
111318           * libs/gst/net/gstnettimeprovider.c:
111319           (gst_net_time_provider_set_property):
111320           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
111321           It's in fact all issues with gst_*object_replace().
111322
111323 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
111324
111325           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111326           Original commit message from CVS:
111327           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
111328           * pkgconfig/gstreamer-check-uninstalled.pc.in:
111329           * pkgconfig/gstreamer-check.pc.in:
111330           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
111331
111332 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
111333
111334           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
111335           Original commit message from CVS:
111336           * gst/gstbuffer.h:
111337           * gst/gstevent.h:
111338           * gst/gstmessage.h:
111339           gst_[buffer|event|message]_ref() macros are replaced by a static
111340           inline functions because gcc-4.1 will about if the return value
111341           isn't used.
111342           * tests/check/gst/gstevent.c: (event_probe):
111343           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
111344
111345 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111346
111347         * docs/plugins/tmpl/.gitignore:
111348           Remove irritating file that keeps breaking my checkouts
111349           Original commit message from CVS:
111350           Remove irritating file that keeps breaking my checkouts
111351
111352 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111353
111354           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
111355           Original commit message from CVS:
111356           * gst/gstutils.h:
111357           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
111358           the type' case. (Closes: #335195 for now). In the future, when we
111359           depend on GLib 2.10, we could also intern the type name using
111360           g_intern_static_string()
111361
111362 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111363
111364           gst/gstbin.c: Position query should also take max of all streams.
111365           Original commit message from CVS:
111366           * gst/gstbin.c: (gst_bin_handle_message_func),
111367           (bin_query_max_init), (bin_query_position_fold),
111368           (bin_query_position_done), (gst_bin_query):
111369           Position query should also take max of all streams.
111370
111371 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111372
111373           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
111374           Original commit message from CVS:
111375           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
111376           (gst_fake_src_finalize):
111377           Fix leaks in fakesrc.
111378           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
111379           Fix leaks in the testcase.
111380
111381 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
111382
111383           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
111384           Original commit message from CVS:
111385           * gst/gst_private.h:
111386           add win32 specific import decoration(__declspec(dllimport))
111387           for all extern GstDebugCategory * variables
111388           * win32/common/libgstbase.def:
111389           * win32/common/libgstcontroller.def:
111390           * win32/common/libgstreamer.def:
111391           Add some exports, remove empty lines
111392           * win32/common/libgstdataprotocol.def:
111393           * win32/common/libgstdataprotocol.dsp:
111394           * win32/common/libgstnet.def:
111395           * win32/common/libgstnet.dsp:
111396           new project files and exportation files added
111397
111398 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111399
111400           tests/check/libs/basesrc.c: Use proper return value for probe.
111401           Original commit message from CVS:
111402           * tests/check/libs/basesrc.c: (eos_event_counter):
111403           Use proper return value for probe.
111404
111405 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111406
111407           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
111408           Original commit message from CVS:
111409           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111410           (gst_pad_push):
111411           Don't leak buffers, caps and pads on negotiation errors.
111412
111413 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111414
111415           docs/faq/: Faq review and update.
111416           Original commit message from CVS:
111417           * docs/faq/cvs.xml:
111418           * docs/faq/dependencies.xml:
111419           * docs/faq/developing.xml:
111420           * docs/faq/faq.xml:
111421           * docs/faq/general.xml:
111422           * docs/faq/getting.xml:
111423           * docs/faq/legal.xml:
111424           * docs/faq/troubleshooting.xml:
111425           * docs/faq/using.xml:
111426           Faq review and update.
111427
111428 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111429
111430           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...
111431           Original commit message from CVS:
111432           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
111433           (gst_pad_push):
111434           Don't pound the cpu to pieces by checking get_caps when accept_caps
111435           is called with the same caps as the pad already has.
111436           Use GST_DEBUG_OBJECT when outputting caps change information.
111437
111438 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111439
111440           gst/gstclock.c: Fix docs.
111441           Original commit message from CVS:
111442           * gst/gstclock.c: (gst_clock_class_init):
111443           Fix docs.
111444
111445 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111446
111447           gst/gstbuffer.h: Documentation fix.
111448           Original commit message from CVS:
111449           * gst/gstbuffer.h:
111450           Documentation fix.
111451           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
111452           (gst_pad_accept_caps), (gst_pad_configure_sink),
111453           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
111454           Make the default acceptcaps behaviour be to check the requested
111455           caps against the gst_pad_get_caps output.
111456           Ensure that gst_pad_accept_caps is used to check caps when a pad
111457           doesn't have a setcaps function, so that pads automatically refuse
111458           caps that they don't allow in their pad template. (Fixes #332986)
111459           When a buffer with attached caps is pushed, ensure that the source
111460           pad receives those caps even if the element didn't call
111461           gst_pad_set_caps first.
111462
111463 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111464
111465           libs/gst/base/gstadapter.c: Add some docs.
111466           Original commit message from CVS:
111467           * libs/gst/base/gstadapter.c:
111468           Add some docs.
111469
111470 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111471
111472           win32/common/: Add a whole bunch of missing functions (#334434).
111473           Original commit message from CVS:
111474           * win32/common/libgstbase.def:
111475           * win32/common/libgstcontroller.def:
111476           * win32/common/libgstreamer.def:
111477           Add a whole bunch of missing functions (#334434).
111478
111479 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
111480
111481           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
111482           Original commit message from CVS:
111483           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
111484           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
111485           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
111486           Better debug info when we receive a segment event.
111487           Reorganize a bit so we can pass the get_times() results around.
111488           Use the segment format when calculating the running time.
111489           Don't do QoS is sync is disabled or we have no clock or the
111490           element does not want us to sync to the clock.
111491           Don't drop buffers if QoS is disabled for now.
111492
111493 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111494
111495           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
111496           Original commit message from CVS:
111497           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
111498           Marked the stats property as unimplemented so people don't get
111499           wild ideas.
111500           Add debug message when regression goes wrong.
111501           Added some more docs.
111502
111503 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111504
111505           gst/gstsegment.c: Return correct return type in case of errors.
111506           Original commit message from CVS:
111507           * gst/gstsegment.c: (gst_segment_to_stream_time):
111508           Return correct return type in case of errors.
111509
111510 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111511
111512           gst/gstformat.c: Don't segfault on invalid formats.
111513           Original commit message from CVS:
111514           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
111515           Don't segfault on invalid formats.
111516
111517 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111518
111519           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
111520           Original commit message from CVS:
111521           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
111522           Can't use gst_segment_to_running_time() when the segment
111523           is not in GST_TIME_FORMAT (like with filesink, for example).
111524           Stops flac encoding pipelines from spewing critical warnings
111525           at EOS (#331248).
111526
111527 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
111528
111529           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111530           Original commit message from CVS:
111531           * gst/gstpipeline.c: (gst_pipeline_class_init):
111532           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
111533           * plugins/elements/gsttypefindelement.c:
111534           (gst_type_find_element_handle_event):
111535           Don't try to typefind empty streams.
111536
111537 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111538
111539           libs/gst/base/gstbasesink.c: Separate QoS calculation.
111540           Original commit message from CVS:
111541           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
111542           (gst_base_sink_do_qos):
111543           Separate QoS calculation.
111544           Only drop buffers when lateness is bigger than the
111545           duration of the buffer.
111546
111547 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111548
111549           gst/gstpipeline.c: Don't deadlock when reading properties.
111550           Original commit message from CVS:
111551           * gst/gstpipeline.c: (gst_pipeline_set_property),
111552           (gst_pipeline_get_property), (do_pipeline_seek),
111553           (gst_pipeline_change_state), (gst_pipeline_set_delay),
111554           (gst_pipeline_get_delay):
111555           Don't deadlock when reading properties.
111556
111557 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111558
111559           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
111560           Original commit message from CVS:
111561           * libs/gst/base/gstbasetransform.c:
111562           (gst_base_transform_class_init), (gst_base_transform_init),
111563           (gst_base_transform_sink_event),
111564           (gst_base_transform_sink_eventfunc),
111565           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
111566           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
111567           (gst_base_transform_set_property),
111568           (gst_base_transform_get_property),
111569           (gst_base_transform_change_state), (gst_base_transform_update_qos),
111570           (gst_base_transform_set_qos_enabled),
111571           (gst_base_transform_is_qos_enabled):
111572           * libs/gst/base/gstbasetransform.h:
111573           Make basetransform virtual method for src events too.
111574           Handle QOS in basetransform.
111575           API: gst_base_transform_update_qos
111576           API: gst_base_transform_set_qos_enabled
111577           API: gst_base_transform_is_qos_enabled
111578
111579 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111580
111581           libs/gst/base/gstbasesink.c: Small cleanups.
111582           Original commit message from CVS:
111583           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
111584           (gst_base_sink_do_sync):
111585           Small cleanups.
111586           Use QOS debug category.
111587
111588 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
111589
111590           plugins/elements/gstqueue.c: Very small doc update.
111591           Original commit message from CVS:
111592           * plugins/elements/gstqueue.c:
111593           Very small doc update.
111594
111595 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
111596
111597           gst/: Added QOS debug category
111598           Original commit message from CVS:
111599           * gst/gst_private.h:
111600           * gst/gstinfo.c: (_gst_debug_init):
111601           Added QOS debug category
111602
111603 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
111604
111605           Documentation updates.
111606           Original commit message from CVS:
111607           * docs/gst/gstreamer-sections.txt:
111608           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
111609           * gst/gstbin.h:
111610           * gst/gstbus.c: (gst_bus_class_init):
111611           * gst/gstbus.h:
111612           * gst/gstclock.c:
111613           * gst/gstelement.c: (gst_element_set_locked_state):
111614           * gst/gstsegment.c:
111615           Documentation updates.
111616           * gst/gstpipeline.c: (gst_pipeline_get_type),
111617           (gst_pipeline_class_init), (gst_pipeline_init),
111618           (gst_pipeline_dispose), (gst_pipeline_set_property),
111619           (gst_pipeline_get_property), (do_pipeline_seek),
111620           (gst_pipeline_send_event), (gst_pipeline_change_state),
111621           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
111622           (gst_pipeline_get_delay):
111623           * gst/gstpipeline.h:
111624           Added methods for setting the delay.
111625           API: gst_pipeline_set_delay
111626           API: gst_pipeline_get_delay
111627           Add pipeline debug category
111628           Various cleanups.
111629           Updated docs.
111630           Don't reset stream time when seek failed.
111631
111632 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111633
111634           docs/design/: Documentation updates.
111635           Original commit message from CVS:
111636           * docs/design/draft-klass.txt:
111637           * docs/design/part-clocks.txt:
111638           * docs/design/part-events.txt:
111639           * docs/design/part-gstbin.txt:
111640           * docs/design/part-gstpipeline.txt:
111641           * docs/design/part-messages.txt:
111642           * docs/design/part-negotiation.txt:
111643           * docs/design/part-overview.txt:
111644           * docs/design/part-preroll.txt:
111645           * docs/design/part-seeking.txt:
111646           * docs/design/part-states.txt:
111647           * docs/design/part-streams.txt:
111648           Documentation updates.
111649
111650 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
111651
111652           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
111653           Original commit message from CVS:
111654           2006-03-12  Julien MOUTTE  <julien@moutte.net>
111655           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
111656           us to leak strings...
111657
111658 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111659
111660           libs/gst/net/gstnettimeprovider.c: fix docs
111661           Original commit message from CVS:
111662           * libs/gst/net/gstnettimeprovider.c:
111663           fix docs
111664           * win32/common/config.h:
111665           update
111666
111667 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
111668
111669           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
111670           Original commit message from CVS:
111671           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
111672           * configure.ac:
111673           Don't check for libgnomeui (leftover from old examples
111674           that aren't built or disted any longer) (#334303).
111675
111676 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
111677
111678           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
111679           Original commit message from CVS:
111680           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
111681           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
111682           Emit RESOURCE_NO_SPACE_LEFT error here as well when
111683           there's no space left on the device.
111684
111685 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
111686
111687           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
111688           Original commit message from CVS:
111689           * gst/gstclock.h:
111690           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
111691           to cast the input to GstClockTime before comparing with
111692           another GstClockTime value.
111693
111694 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111695
111696         * ChangeLog:
111697         * libs/gst/base/gstbasesink.c:
111698           log what we're waiting on
111699           Original commit message from CVS:
111700           log what we're waiting on
111701
111702 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111703
111704         * configure.ac:
111705           back to head
111706           Original commit message from CVS:
111707           back to head
111708
111709 === release 0.10.4 ===
111710
111711 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111712
111713         * ChangeLog:
111714         * NEWS:
111715         * RELEASE:
111716         * configure.ac:
111717         * docs/manual/README:
111718         * docs/plugins/gstreamer-plugins.args:
111719         * docs/plugins/inspect/plugin-coreelements.xml:
111720         * docs/plugins/inspect/plugin-coreindexers.xml:
111721         * docs/upload.mak:
111722         * win32/common/config.h:
111723           releasing 0.10.4
111724           Original commit message from CVS:
111725           releasing 0.10.4
111726
111727 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
111728
111729           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
111730           Original commit message from CVS:
111731           * libs/gst/dataprotocol/dataprotocol.c:
111732           Fix docs for dataprocotol to not get the return types completely
111733           wrong for a few functions.
111734
111735 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111736
111737         * configure.ac:
111738         * po/af.po:
111739         * po/az.po:
111740         * po/bg.po:
111741         * po/ca.po:
111742         * po/cs.po:
111743         * po/de.po:
111744         * po/en_GB.po:
111745         * po/fr.po:
111746         * po/it.po:
111747         * po/nb.po:
111748         * po/nl.po:
111749         * po/ru.po:
111750         * po/sq.po:
111751         * po/sr.po:
111752         * po/sv.po:
111753         * po/tr.po:
111754         * po/uk.po:
111755         * po/vi.po:
111756         * po/zh_CN.po:
111757         * po/zh_TW.po:
111758         * win32/common/config.h:
111759           prereleasing
111760           Original commit message from CVS:
111761           prereleasing
111762
111763 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
111764
111765           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
111766           Original commit message from CVS:
111767           * docs/gst/gstreamer-sections.txt:
111768           * gst/gstpipeline.c: (gst_pipeline_class_init),
111769           (gst_pipeline_init), (gst_pipeline_set_property),
111770           (gst_pipeline_get_property), (gst_pipeline_change_state),
111771           (gst_pipeline_set_auto_flush_bus),
111772           (gst_pipeline_get_auto_flush_bus):
111773           * gst/gstpipeline.h:
111774           Add new API: gst_pipeline_set_auto_flush_bus() and
111775           gst_pipeline_get_auto_flush_bus() to disable automatic
111776           flushing of the pipeline's GstBus when going from READY
111777           to NULL state (#332045).
111778
111779 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
111780
111781           Add new API: gst_uri_has_protocol() (#333779).
111782           Original commit message from CVS:
111783           * docs/gst/gstreamer-sections.txt:
111784           * gst/gsturi.c: (gst_uri_has_protocol):
111785           * gst/gsturi.h:
111786           Add new API: gst_uri_has_protocol() (#333779).
111787
111788 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111789
111790           gst/gstclock.*: Review docs.
111791           Original commit message from CVS:
111792           * gst/gstclock.c: (gst_clock_entry_new),
111793           (gst_clock_id_compare_func), (gst_clock_id_wait),
111794           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
111795           (gst_clock_init), (gst_clock_get_internal_time),
111796           (gst_clock_set_master), (do_linear_regression),
111797           (gst_clock_add_observation), (gst_clock_set_property):
111798           * gst/gstclock.h:
111799           Review docs.
111800           Small cleanups.
111801           Fix a possible segfault when the window-size is made smaller.
111802           Calculate jitter before performing the clock wait. Ideally
111803           the clock implementation should calculate jitter but we need
111804           API breakage for that.
111805           * gst/gstsystemclock.c: (gst_system_clock_init):
111806           Docs review.
111807           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111808           Remove leftover else
111809           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
111810           (gst_systemclock_suite):
111811           Added check to test GST_CLOCK_DIFF.
111812
111813 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
111814
111815           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
111816           Original commit message from CVS:
111817           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
111818           (gst_type_find_helper_get_range):
111819           If we are provided with the size, we should implement
111820           GstTypeFind::get_length, so that typefind functions who
111821           want to can actually peek at the middle of a file.
111822
111823 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
111824
111825           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
111826           Original commit message from CVS:
111827           * docs/manual/advanced-dataaccess.xml:
111828           Add some very very basic error checking.
111829           * docs/pwg/appendix-checklist.xml:
111830           Some updates to the list of things to check when writing an element.
111831
111832 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
111833
111834           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
111835           Original commit message from CVS:
111836           * docs/design/part-element-transform.txt:
111837           Added some docs about the design of tranform elements.
111838           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
111839           (gst_base_src_loop), (gst_base_src_change_state):
111840           Mark buffers with the DISCONT flag.
111841
111842 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
111843
111844           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
111845           Original commit message from CVS:
111846           * gst/gstregistry.h:
111847           * gst/gstregistryxml.c: (gst_registry_save),
111848           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
111849           (gst_registry_xml_save_pad_template),
111850           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
111851           (gst_registry_xml_write_cache):
111852           Rewrite registry-saving to avoid race conditions and check for
111853           failed writes.
111854
111855 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
111856
111857           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
111858           Original commit message from CVS:
111859           * libs/gst/base/gstbasetransform.c:
111860           (gst_base_transform_transform_caps),
111861           (gst_base_transform_transform_size),
111862           (gst_base_transform_prepare_output_buffer),
111863           (gst_base_transform_get_unit_size),
111864           (gst_base_transform_buffer_alloc),
111865           (gst_base_transform_handle_buffer),
111866           (gst_base_transform_change_state):
111867           Cleanups, separate normal flow from errors, add sensible
111868           DEBUG lines.
111869           Don't try to renegotiate when allocating an output buffer.
111870           Also copy DISCONT buffer flag when copying a buffer.
111871           Reset the transform after we finish streaming, not during.
111872
111873 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111874
111875           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
111876           Original commit message from CVS:
111877           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
111878           Use last buffer timestamp in qos message.
111879
111880 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
111881
111882           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
111883           Original commit message from CVS:
111884           * docs/pwg/advanced-tagging.xml:
111885           * docs/pwg/building-pads.xml:
111886           Applied patch from Christophe Fergeau, fixes #333416
111887
111888 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
111889
111890           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
111891           Original commit message from CVS:
111892           * docs/libs/gstreamer-libs-sections.txt:
111893           Added basesink new methods.
111894           * gst/gstevent.c:
111895           * gst/gstevent.h:
111896           Docs updates. Flesh out the QoS docs.
111897           * libs/gst/base/gstadapter.c:
111898           Small doc clarification about ownership and flushing.
111899           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
111900           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
111901           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
111902           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111903           * libs/gst/base/gstbasesink.h:
111904           Added new methods to allow subclass to control max-lateness
111905           and sync.
111906           Generate very basic QoS events based on last sync observation.
111907           Updated docs, fix typo, added some QoS blurb.
111908           * libs/gst/base/gstbasesrc.c:
111909           Remove obsolete _get_state() calls from docs.
111910
111911 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111912
111913           Fix #333669, Add pad accessor defines for GstBaseTransform
111914           Original commit message from CVS:
111915           * docs/libs/gstreamer-libs-sections.txt:
111916           * libs/gst/base/gstbasetransform.h:
111917           Fix #333669, Add pad accessor defines for GstBaseTransform
111918           Fix docs for GstBaseSrc.
111919
111920 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
111921
111922           Small documentation fixes.
111923           Original commit message from CVS:
111924           * docs/gst/gstreamer-sections.txt:
111925           * gst/gstbuffer.h:
111926           * gst/gstvalue.c:
111927           * libs/gst/base/gstbasetransform.h:
111928           Small documentation fixes.
111929
111930 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
111931
111932           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
111933           Original commit message from CVS:
111934           * gst/gstvalue.c:
111935           Document thread-unsafety of gst_value_register_foo_func()
111936           when used at the same time as gst_value_foo() (#322628).
111937
111938 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111939
111940         * README:
111941           update README
111942           Original commit message from CVS:
111943           update README
111944
111945 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
111946
111947           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
111948           Original commit message from CVS:
111949           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
111950           (gst_push_src_check_get_range):
111951           Push sources don't support pull mode by default.
111952
111953 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111954
111955           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
111956           Original commit message from CVS:
111957           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
111958           (gst_base_src_init), (gst_base_src_pad_check_get_range),
111959           (gst_base_src_default_check_get_range):
111960           * libs/gst/base/gstbasesrc.h:
111961           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
111962           provide default implementation, and rename
111963           gst_base_src_check_get_range() to
111964           gst_base_src_pad_check_get_range() for clarity.
111965
111966 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111967
111968         * docs/random/styleguide:
111969           style guide
111970           Original commit message from CVS:
111971           style guide
111972
111973 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111974
111975           libs/gst/base/gstbasesink.c: Make property overridable.
111976           Original commit message from CVS:
111977           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
111978           Make property overridable.
111979
111980 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111981
111982           libs/gst/base/gstbasesink.*: Make max-lateness a property.
111983           Original commit message from CVS:
111984           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
111985           (gst_base_sink_init), (gst_base_sink_set_property),
111986           (gst_base_sink_get_property), (gst_base_sink_do_sync):
111987           * libs/gst/base/gstbasesink.h:
111988           Make max-lateness a property.
111989
111990 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
111991
111992           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
111993           Original commit message from CVS:
111994           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
111995           (gst_base_sink_do_sync), (gst_base_sink_render_object):
111996           Don't ever draw a frame that is >10ms late.
111997
111998 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
111999
112000           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
112001           Original commit message from CVS:
112002           * gst/gstmessage.c: (_gst_message_copy):
112003           When copying a message, set the parent_refcount of the enclosed
112004           structure to point at the copy, not the original message.
112005
112006 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
112007
112008           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
112009           Original commit message from CVS:
112010           * gst/gstutils.h:
112011           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
112012           usable in c++ code (#333417; patch by: Christophe Fergeau)
112013
112014 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112015
112016           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
112017           Original commit message from CVS:
112018           * gst/gstclock.h:
112019           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
112020
112021 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112022
112023         * docs/manual/appendix-quotes.xml:
112024           add another quote
112025           Original commit message from CVS:
112026           add another quote
112027
112028 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
112029
112030           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
112031           Original commit message from CVS:
112032           * libs/gst/base/gstbasetransform.c:
112033           (gst_base_transform_transform_caps):
112034           Make sure caps are writable before passing them to
112035           gst_caps_append().
112036
112037 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112038
112039           gst/gsterror.h: Fix some minor docs errors.
112040           Original commit message from CVS:
112041           * gst/gsterror.h:
112042           Fix some minor docs errors.
112043
112044 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
112045
112046           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
112047           Original commit message from CVS:
112048           * gst/gsterror.c: (_gst_resource_errors_init):
112049           * gst/gsterror.h:
112050           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
112051           patch by: Ross Burton <ross at burtonini dot com>).
112052
112053 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112054
112055           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...
112056           Original commit message from CVS:
112057           * gst/gst.c:
112058           Add a check and output a g_warning when GStreamer is built
112059           against GLib 2.6 but running against 2.8 or higher, and vice
112060           versa. (Closes: #323542)
112061
112062 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112063
112064           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
112065           Original commit message from CVS:
112066           * gst/parse/parse.l:
112067           Commit patch for parse_launch syntax from #331255. Removes
112068           support for quoted strings and mimetypes when writing filtered
112069           caps. See the bug report for more details - I'm pretty sure this
112070           obscure feature is not in use by _anyone_ anywhere.
112071           With this simple change, the size of the gstreamer.so here
112072           drops from 2193KB to 1565KB.
112073
112074 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
112075
112076           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
112077           Original commit message from CVS:
112078           * plugins/elements/gsttypefindelement.h:
112079           * plugins/elements/gsttypefindelement.c:
112080           (gst_type_find_element_src_event), (start_typefinding),
112081           (stop_typefinding), (gst_type_find_element_handle_event),
112082           (gst_type_find_element_chain),
112083           (gst_type_find_element_chain_do_typefinding):
112084           Use gst_type_find_helper_for_buffer() for chain-based
112085           typefinding.
112086
112087 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112088
112089           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
112090           Original commit message from CVS:
112091           * plugins/elements/gsttypefindelement.c:
112092           (gst_type_find_element_class_init),
112093           (gst_type_find_element_set_property),
112094           (gst_type_find_element_get_property):
112095           Deprecate "maximum" property (not only was it only taken into
112096           account for typefinding in push-mode anyway, it also was never
112097           actually possible to set it in the first place because the
112098           property was registered with the numeric property ID for the
112099           "minimum" property). Register "maximum" property correctly,
112100           for the sake of future copy'n'pasters. Remove some cruft
112101           from property get/set functions.
112102
112103 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
112104
112105           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
112106           Original commit message from CVS:
112107           * plugins/elements/gsttypefindelement.c:
112108           (gst_type_find_element_activate):
112109           Use gst_type_find_helper_get_range() here, so we
112110           can honour the min-probability property and also emit
112111           the signal with the correct probability of the found caps.
112112
112113 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112114
112115           New API: gst_type_find_helper_get_range() (#333042).
112116           Original commit message from CVS:
112117           * docs/libs/gstreamer-libs-sections.txt:
112118           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
112119           (helper_find_suggest), (gst_type_find_helper_get_range),
112120           (gst_type_find_helper):
112121           * libs/gst/base/gsttypefindhelper.h:
112122           New API: gst_type_find_helper_get_range() (#333042).
112123
112124 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
112125
112126           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
112127           Original commit message from CVS:
112128           * gst/gstregistryxml.c: (load_feature):
112129           Asserting on a failure to read part of the registry is Not Cool.
112130           Just log a warning and return NULL (which is already handled)
112131
112132 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
112133
112134           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
112135           Original commit message from CVS:
112136           * win32/common/libgstbase.def:
112137           added export of gst_type_find_helper_for_buffer
112138           * win32/common/libgstbase.def:
112139           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
112140           gst_ghost_pad_get_target
112141
112142 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112143
112144           docs/design/draft-klass.txt: We use Filter now.
112145           Original commit message from CVS:
112146           * docs/design/draft-klass.txt:
112147           We use Filter now.
112148           Added Connector to mark elements that are only used to
112149           allow pipeline connections.
112150           Moved Debug to extra feature since most of them are
112151           functionally something else.
112152
112153 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
112154
112155           docs/design/draft-klass.txt: Some updates and clarifications.
112156           Original commit message from CVS:
112157           * docs/design/draft-klass.txt:
112158           Some updates and clarifications.
112159
112160 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
112161
112162           docs/design/draft-klass.txt: Proposal for klass field values.
112163           Original commit message from CVS:
112164           * docs/design/draft-klass.txt:
112165           Proposal for klass field values.
112166           * docs/design/part-streams.txt:
112167           Start of a doc describing stream anatomy.
112168
112169 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112170
112171           gst/gstbin.c: Help the compiler a bit with type registration.
112172           Original commit message from CVS:
112173           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
112174           Help the compiler a bit with type registration.
112175           Use existing forward cod path instead of duplicating it when
112176           handling a message.
112177           * gst/gstbus.c: (gst_bus_get_type):
112178           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
112179           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
112180           * gst/gstclock.c: (gst_clock_get_type):
112181           * gst/gstelement.c: (gst_element_get_type),
112182           * gst/gstelementfactory.c: (gst_element_factory_get_type):
112183           * gst/gstindexfactory.c: (gst_index_factory_get_type):
112184           * gst/gstminiobject.c: (gst_mini_object_get_type):
112185           * gst/gstpad.c: (gst_pad_get_type):
112186           * gst/gstsegment.c: (gst_segment_get_type):
112187           * gst/gststructure.c: (gst_structure_get_type):
112188           * gst/gstsystemclock.c: (gst_system_clock_get_type):
112189           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
112190           * gst/gstvalue.c:
112191           Help compiler with type registration.
112192           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
112193           Small doc update.
112194
112195 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112196
112197           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
112198           Original commit message from CVS:
112199           * plugins/elements/gsttypefindelement.c:
112200           (gst_type_find_element_handle_event):
112201           When we get an EOS event and have not found a type yet
112202           (most likely because we had not yet accumulated
112203           TYPE_FIND_MIN_SIZE of data yet), try to determine the
112204           type given the data we have so far. Fixes typefinding
112205           for very short streams again, most notably quicktime
112206           redirections as used on Apple's trailer site (#331701).
112207
112208 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112209
112210           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
112211           Original commit message from CVS:
112212           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
112213           (gst_type_find_helper):
112214           Try typefinding factories with the highest rank first.
112215
112216 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112217
112218           Add section for typefind helper and add documentation for the old and the new function.
112219           Original commit message from CVS:
112220           * docs/libs/gstreamer-libs-docs.sgml:
112221           * docs/libs/gstreamer-libs-sections.txt:
112222           * libs/gst/base/gsttypefindhelper.c:
112223           Add section for typefind helper and add documentation
112224           for the old and the new function.
112225
112226 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
112227
112228           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
112229           Original commit message from CVS:
112230           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
112231           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
112232           (gst_type_find_helper_for_buffer):
112233           * libs/gst/base/gsttypefindhelper.h:
112234           New API: gst_type_find_helper_for_buffer() (#332723).
112235
112236 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
112237
112238           Patch from Loïc Minier to prevent CVS directories getting disted.
112239           Original commit message from CVS:
112240           * configure.ac:
112241           * docs/Makefile.am:
112242           * docs/slides/Makefile.am:
112243           Patch from Loïc Minier to prevent CVS directories getting disted.
112244
112245 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
112246
112247         * gstreamer.spec.in:
112248           update
112249           Original commit message from CVS:
112250           update
112251
112252 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
112253
112254           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
112255           Original commit message from CVS:
112256           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
112257           Use the REFCOUNTING category for caps refcounting.
112258
112259 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112260
112261           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
112262           Original commit message from CVS:
112263           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
112264           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
112265
112266 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112267
112268           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
112269           Original commit message from CVS:
112270           * plugins/elements/gsttypefindelement.c:
112271           (gst_type_find_element_activate):
112272           Use gst_pad_check_pull_range() before _activate_pull()
112273           to avoid unnecessary open/close (see #331690).
112274
112275 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
112276
112277           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
112278           Original commit message from CVS:
112279           * gst/gstutils.c:
112280           Docs enhancement: make it crystal clear what the
112281           gst_pad_add_*_probe() callbacks should look like.
112282
112283 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
112284
112285           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
112286           Original commit message from CVS:
112287           * libs/gst/base/gstbasesrc.c:
112288           Document how applications can stop recording from
112289           live sources (see #330996).
112290
112291 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112292
112293           Ignore more stuff.
112294           Original commit message from CVS:
112295           * docs/gst/tmpl/.cvsignore:
112296           * docs/plugins/tmpl/.cvsignore:
112297           * tests/check/gst/.cvsignore:
112298           * tests/check/libs/.cvsignore:
112299           * tests/check/pipelines/.cvsignore:
112300           Ignore more stuff.
112301
112302 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
112303
112304           tests/check/: ... and add some tests for the base source EOS stuff.
112305           Original commit message from CVS:
112306           * tests/check/Makefile.am:
112307           * tests/check/libs/basesrc.c: (eos_event_counter),
112308           (basesrc_eos_events_pull), (basesrc_eos_events_push),
112309           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
112310           (gst_basesrc_suite), (main):
112311           ... and add some tests for the base source EOS stuff.
112312
112313 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112314
112315           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
112316           Original commit message from CVS:
112317           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
112318           Test case originally showed the problem fixed below,
112319           but was then amended. Add checks back at the place
112320           where they used to be.
112321
112322 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
112323
112324           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
112325           Original commit message from CVS:
112326           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
112327           (gst_base_src_init), (gst_base_src_loop),
112328           (gst_base_src_activate_push), (gst_base_src_activate_pull),
112329           (gst_base_src_change_state):
112330           * libs/gst/base/gstbasesrc.h:
112331           Don't unconditionally send EOS when going from PAUSED to
112332           READY state, esp. make sure we don't send two EOS events
112333           in some cases (e.g. one when reaching EOS and one when
112334           going from PAUSED to READY). Also, we don't want to send
112335           EOS events when operating in pull mode. However, we do
112336           want to send an EOS event when shutting down a live
112337           source explicitly, for example (fixes #330996).
112338
112339 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
112340
112341           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
112342           Original commit message from CVS:
112343           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
112344           Update src->read_position after a seek when not using mmap.
112345           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
112346
112347 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112348
112349           gst/: Make things work with --disable-parse as they do with
112350           Original commit message from CVS:
112351           * gst/Makefile.am:
112352           * gst/gstparse.h:
112353           * gst/gstutils.c:
112354           * gst/gstutils.h:
112355           Make things work with --disable-parse as they do with
112356           --disable-load-save - the symbols involved disappear, but the
112357           header is still installed and GST_DISABLE_PARSE is included via
112358           gstconfig.h
112359
112360 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
112361
112362           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
112363           Original commit message from CVS:
112364           * libs/gst/base/gstbasetransform.c:
112365           (gst_base_transform_change_state): Fix a stupid bug. I was
112366           sure i compiled that.
112367           ------------------------------------------------------
112368
112369 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
112370
112371           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
112372           Original commit message from CVS:
112373           * gst/gstpad.c: (gst_pad_set_blocked_async):
112374           * gst/gstutils.c: (gst_pad_add_data_probe),
112375           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
112376           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
112377           (gst_pad_remove_buffer_probe): Make those function act on the
112378           ghostpad target when it's a ghostpad. (Closes #331727)
112379           ------------------------------------------------------
112380
112381 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
112382
112383           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
112384           Original commit message from CVS:
112385           * libs/gst/base/gstbasetransform.c:
112386           (gst_base_transform_change_state): Make basetransform reusable.
112387           (Closes #331898)
112388           ------------------------------------------------------
112389
112390 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112391
112392           docs/random/release: Move the current documentation of how to do a release to the top of the file.
112393           Original commit message from CVS:
112394           * docs/random/release:
112395           Move the current documentation of how to do a release to the top
112396           of the file.
112397           * gst/gstbin.c: (gst_bin_class_init),
112398           (gst_bin_handle_message_func):
112399           Allow multiple state-recalculation threads. (Closes #328873)
112400
112401 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
112402
112403           gst/gstinfo.h: Add GST_STR_NULL to the second string.
112404           Original commit message from CVS:
112405           2006-02-19  Julien MOUTTE  <julien@moutte.net>
112406           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
112407           * gst/gstpad.c: (gst_pad_set_event_function),
112408           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112409           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
112410           2 strings. You can't use the STR_NULL macro on that.
112411
112412 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
112413
112414           gst/gstpad.c: (gst_pad_set_getcaps_function)
112415           Original commit message from CVS:
112416           * gst/gstpad.c: (gst_pad_set_event_function),
112417           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
112418           (gst_pad_set_getcaps_function)
112419           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
112420           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
112421           So now, we can use --gst-debug-level=5 on Windows
112422           * win32/common/libgstcontroller.def:
112423           Added export of gst_controller_init
112424           * win32/vs6/libgstcontroller.dsp:
112425           Fixed Release post build configuration
112426
112427 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112428
112429           tests/check/gst/gstquery.c: Added another check.
112430           Original commit message from CVS:
112431           * tests/check/gst/gstquery.c: (GST_START_TEST):
112432           Added another check.
112433
112434 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
112435
112436           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
112437           Original commit message from CVS:
112438           * plugins/elements/gsttypefindelement.c: (find_peek):
112439           We can do peeks at non-zero offsets, as long as they
112440           fall within the buffer we have.
112441
112442 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112443
112444           tests/check/: Add testsuite for parse launch syntax
112445           Original commit message from CVS:
112446           * tests/check/Makefile.am:
112447           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
112448           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
112449           (parse_suite), (main):
112450           Add testsuite for parse launch syntax
112451
112452 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
112453
112454           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
112455           Original commit message from CVS:
112456           * plugins/elements/gsttypefindelement.c:
112457           (gst_type_find_element_chain):
112458           When typefinding is unsuccessful in the chain function, don't
112459           error out immediately. Only error out with NO_CAPS_FOUND if
112460           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
112461           otherwise simply wait for more data so we can try typefinding
112462           again with more data later. Also, don't attempt to typefind
112463           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
112464           this should improve typefinding from network sources where the
112465           size of the first buffer can be somewhat random.
112466
112467 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112468
112469           Fix padtemplate docs, fixes #328805.
112470           Original commit message from CVS:
112471           * docs/gst/gstreamer-sections.txt:
112472           * gst/gstpadtemplate.c:
112473           * gst/gstpadtemplate.h:
112474           Fix padtemplate docs, fixes #328805.
112475
112476 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
112477
112478           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
112479           Original commit message from CVS:
112480           * tools/gst-launch.c: (main):
112481           NO_PREROLL is not an ERROR so don't send confusing messages
112482           to the user.
112483
112484 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
112485
112486           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
112487           Original commit message from CVS:
112488           * gst/gstregistry.c: (gst_registry_get_default),
112489           (_gst_registry_cleanup):
112490           Protect default registry with lock and ref/sink it.
112491           Fixes #324818, patch by Torsten Schoenfeld.
112492
112493 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
112494
112495           Docs fixes.
112496           Original commit message from CVS:
112497           * gst/gstbuffer.c:
112498           * gst/gstquery.c: (gst_query_list_add_format),
112499           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112500           (gst_query_parse_formats_nth):
112501           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
112502           Docs fixes.
112503
112504 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112505
112506           docs/gst/gstreamer-sections.txt: Reworked query docs.
112507           Original commit message from CVS:
112508           * docs/gst/gstreamer-sections.txt:
112509           Reworked query docs.
112510           * gst/gstquery.c: (gst_query_new_formats),
112511           (gst_query_list_add_format), (gst_query_set_formats),
112512           (gst_query_set_formatsv), (gst_query_parse_formats_length),
112513           (gst_query_parse_formats_nth):
112514           * gst/gstquery.h:
112515           Flesh out formats query, added some new methods.
112516           Fix part of #324398.
112517           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
112518           Added query creation tests.
112519
112520 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112521
112522           gst/gstpad.c: Add a default fixation for fraction lists.
112523           Original commit message from CVS:
112524           * gst/gstpad.c: (fixate_value):
112525           Add a default fixation for fraction lists.
112526
112527 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
112528
112529           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
112530           Original commit message from CVS:
112531           * gst/gsttask.c: (gst_task_init), (gst_task_func),
112532           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
112533           (gst_task_join):
112534           * gst/gsttask.h:
112535           Detect and warn for obvious deadlocks. fixes #320340
112536           Fix error case where lock was not released.
112537           * tests/check/Makefile.am:
112538           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
112539           (task_func), (gst_element_suite), (main):
112540           Add task check.
112541
112542 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
112543
112544         * ChangeLog:
112545           Forgot changelog
112546           Original commit message from CVS:
112547           Forgot changelog
112548
112549 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
112550
112551           Add new functions to docs.
112552           Original commit message from CVS:
112553           * docs/gst/gstreamer-sections.txt:
112554           * gst/gstbus.c:
112555           Add new functions to docs.
112556
112557 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112558
112559           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
112560           Original commit message from CVS:
112561           * docs/design/part-TODO.txt:
112562           Updated TODO list, basesrc supports seeking to non-bytes
112563           formats.
112564           * docs/design/part-element-sink.txt:
112565           Update docs.
112566           * gst/gstbin.c: (bin_replace_message),
112567           (gst_bin_handle_message_func):
112568           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
112569           * gst/gstevent.c: (gst_event_finalize):
112570           * gst/gstpad.c: (gst_pad_event_default_dispatch),
112571           (gst_pad_send_event):
112572           Use shiny new _TYPE_NAME macros.
112573           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
112574           Move debug statement up.
112575           * gst/gstelement.c: (gst_element_set_locked_state):
112576           Add some debugging.
112577
112578 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
112579
112580           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
112581           Original commit message from CVS:
112582           * docs/gst/gstreamer-sections.txt:
112583           * gst/gstmessage.h:
112584           * gst/gstquery.h:
112585           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
112586           macros (#330906). Also, document the already existing
112587           GST_QUERY_TYPE macro.
112588
112589 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112590
112591           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
112592           Original commit message from CVS:
112593           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
112594           (event_probe), (GST_START_TEST):
112595           Only events up to the pipeline EOS are counted, there are
112596           some more when going to NULL currently which we don't care
112597           about for now.
112598
112599 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112600
112601           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
112602           Original commit message from CVS:
112603           * gst/gstpad.c: (gst_pad_send_event):
112604           Correctly check flushing and emit probes. fixes #330125
112605
112606 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112607
112608         * win32/common/config.h:
112609           revert wrong commit
112610           Original commit message from CVS:
112611           revert wrong commit
112612
112613 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
112614
112615           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
112616           Original commit message from CVS:
112617           2006-02-10  Andy Wingo  <wingo@pobox.com>
112618           * gst/gstbus.c (gst_bus_class_init): Declare our private data
112619           structure.
112620           (gst_bus_init): Cache the location of the private data in the
112621           instance structure.
112622           (gst_bus_enable_sync_message_emission)
112623           (gst_bus_disable_sync_message_emission): Implement new public
112624           functions.
112625           (gst_bus_post): Emit the sync-message signal if the user asked for
112626           it. Fixes #330684.
112627           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
112628           location of the bus-private structuure.
112629           (gst_bus_enable_sync_message_emission)
112630           (gst_bus_disable_sync_message_emission): New public functions.
112631
112632 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
112633
112634           docs/pwg/building-boiler.xml:
112635           Original commit message from CVS:
112636           * docs/pwg/building-boiler.xml:
112637           PWG patch from #326800 (Patch by Vincent Torri)
112638
112639 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112640
112641         * ChangeLog:
112642         * docs/design/Makefile.am:
112643           ChangeLog surgery and add missing new file
112644           Original commit message from CVS:
112645           ChangeLog surgery and add missing new file
112646
112647 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
112648
112649           docs/design/Makefile.am
112650           Original commit message from CVS:
112651           * configure.ac:
112652           * docs/Makefile.am:
112653           * docs/design/Makefile.am
112654           Dist design docs.
112655
112656 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112657
112658           configure.ac: back to CVS
112659           Original commit message from CVS:
112660           * configure.ac:
112661           back to CVS
112662
112663 === release 0.10.3 ===
112664
112665 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112666
112667           configure.ac: releasing 0.10.3, "Like a virgin"
112668           Original commit message from CVS:
112669           === release 0.10.3 ===
112670           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
112671           * configure.ac:
112672           releasing 0.10.3, "Like a virgin"
112673
112674 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112675
112676           configure.ac: 2nd prerelease of 0.10.3
112677           Original commit message from CVS:
112678           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
112679           * configure.ac:
112680           2nd prerelease of 0.10.3
112681           Bump libtool versioning.
112682
112683 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
112684
112685           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
112686           Original commit message from CVS:
112687           2006-02-07  Andy Wingo  <wingo@pobox.com>
112688           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
112689           update last_stop if we're in TIME format and the timestamp is
112690           valid.
112691           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
112692           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
112693           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
112694           If we get a new newsegment with a different format, adapt
112695           accordingly.
112696           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
112697           of 0. Not a problem, really.
112698
112699 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
112700
112701           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
112702           Original commit message from CVS:
112703           2006-02-07  Andy Wingo  <wingo@pobox.com>
112704           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
112705           warn if sync=true.
112706
112707 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
112708
112709         * gstreamer.spec.in:
112710           update spec file
112711           Original commit message from CVS:
112712           update spec file
112713
112714 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112715
112716           configure.ac: Prelease of 0.10.3
112717           Original commit message from CVS:
112718           * configure.ac:
112719           Prelease of 0.10.3
112720
112721 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112722
112723         * po/af.po:
112724         * po/az.po:
112725         * po/bg.po:
112726         * po/ca.po:
112727         * po/cs.po:
112728         * po/de.po:
112729         * po/en_GB.po:
112730         * po/fr.po:
112731         * po/it.po:
112732         * po/nb.po:
112733         * po/nl.po:
112734         * po/ru.po:
112735         * po/sq.po:
112736         * po/sr.po:
112737         * po/sv.po:
112738         * po/tr.po:
112739         * po/uk.po:
112740         * po/vi.po:
112741         * po/zh_CN.po:
112742         * po/zh_TW.po:
112743           Update .po files
112744           Original commit message from CVS:
112745           Update .po files
112746
112747 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
112748
112749           win32/vs7: project files updated to the default vs7 configuration
112750           Original commit message from CVS:
112751           * win32/vs7:
112752           project files updated to the default vs7 configuration
112753           * win32/common/libgstbase.def:
112754           * win32/common/libgstreamer.def:
112755           added new symbols,
112756           removed empty lines,
112757           sorted all exported symbols alphabetically
112758           * win32/common/dirent.c:
112759           * win32/common/dirent.h:
112760           * win32/common/gchar.h:
112761           use windows line end.
112762
112763 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112764
112765         * gst/gstelement.c:
112766           doc sub80 fixes
112767           Original commit message from CVS:
112768           doc sub80 fixes
112769
112770 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
112771
112772           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
112773           Original commit message from CVS:
112774           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
112775           Send EOS event when stopping.
112776
112777 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
112778
112779           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
112780           Original commit message from CVS:
112781           * docs/README:
112782           Tell folks what to do if the plugin-foobar.xml file
112783           hasn't been generated for a newly-added plugin.
112784
112785 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
112786
112787           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
112788           Original commit message from CVS:
112789           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112790           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
112791           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
112792           (gst_collect_pads_start), (gst_collect_pads_stop),
112793           (gst_collect_pads_event): Collectpads now holds a reference
112794           to the GstPad that was added. Indeed we don't want to look
112795           at pads that might just go away with no warning...
112796
112797 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
112798
112799           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
112800           Original commit message from CVS:
112801           2006-02-05  Julien MOUTTE  <julien@moutte.net>
112802           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
112803           (gst_collect_pads_start), (gst_collect_pads_stop),
112804           (gst_collect_pads_event), (gst_collect_pads_chain):
112805           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
112806           Mark Nauwelaerts's patch on bug #328491.
112807
112808 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
112809
112810           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
112811           Original commit message from CVS:
112812           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
112813           (gst_utils_suite):
112814           Add some simple tests for gst_parse_bin_from_description() and
112815           gst_bin_find_unconnected_pad() (#329069).
112816
112817 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112818
112819           tools/gst-launch.c: Catch errors during preroll (#320084).
112820           Original commit message from CVS:
112821           * tools/gst-launch.c: (event_loop), (main):
112822           Catch errors during preroll (#320084).
112823
112824 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
112825
112826           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
112827           Original commit message from CVS:
112828           * plugins/elements/gsttypefindelement.c:
112829           (gst_type_find_element_activate):
112830           Post TYPE_NOT_FOUND error message when typefinding
112831           is unsuccessful in the activate function as well.
112832
112833 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112834
112835           docs/design/part-element-sink.txt: Updated doc.
112836           Original commit message from CVS:
112837           * docs/design/part-element-sink.txt:
112838           Updated doc.
112839
112840 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
112841
112842           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
112843           Original commit message from CVS:
112844           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
112845           (gst_base_sink_render_object),
112846           (gst_base_sink_queue_object_unlocked):
112847           Only keep track of prerollable items when we are
112848           prerolling.
112849           Before rendering after preroll, always check if we
112850           have queued items.
112851           Added some more debugging.
112852
112853 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112854
112855           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
112856           Original commit message from CVS:
112857           * gst/gstelement.c: (gst_element_continue_state),
112858           (gst_element_set_state_func), (gst_element_change_state):
112859           Fixed #326576, been running this for quite some time with
112860           no regressions at all.
112861
112862 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
112863
112864           common/gst.supp: Added more suppressions
112865           Original commit message from CVS:
112866           * common/gst.supp:
112867           Added more suppressions
112868
112869 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
112870
112871           docs/design/part-element-sink.txt: Updated document.
112872           Original commit message from CVS:
112873           * docs/design/part-element-sink.txt:
112874           Updated document.
112875           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
112876           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
112877           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
112878           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
112879           (gst_base_sink_do_sync), (gst_base_sink_render_object),
112880           (gst_base_sink_preroll_object),
112881           (gst_base_sink_queue_object_unlocked),
112882           (gst_base_sink_queue_object), (gst_base_sink_event),
112883           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
112884           (gst_base_sink_loop), (gst_base_sink_activate_pull),
112885           (gst_base_sink_get_position), (gst_base_sink_change_state):
112886           * libs/gst/base/gstbasesink.h:
112887           Totally refactored matching the design doc.
112888           Use two segments, one to clip incomming buffers and another to
112889           perform sync.
112890           Handle queueing correctly, bypass the queue when playing.
112891           Make EOS cancelable.
112892           Handle errors correctly when operating in pull based mode.
112893           * tests/check/elements/fakesink.c: (GST_START_TEST),
112894           (fakesink_suite):
112895           Added new check for sinks.
112896
112897 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
112898
112899           gst/gstsegment.c: No reason to refuse to clip when start == -1
112900           Original commit message from CVS:
112901           * gst/gstsegment.c: (gst_segment_clip):
112902           No reason to refuse to clip when start == -1
112903
112904 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112905
112906           docs/: describe dparams (controller) for plugins unify docs a little more
112907           Original commit message from CVS:
112908           * docs/README:
112909           * docs/manual/intro-basics.xml:
112910           * docs/manual/intro-preface.xml:
112911           * docs/manual/manual.xml:
112912           * docs/pwg/advanced-dparams.xml:
112913           * docs/pwg/intro-basics.xml:
112914           * docs/pwg/intro-preface.xml:
112915           * docs/pwg/pwg.xml:
112916           describe dparams (controller) for plugins
112917           unify docs a little more
112918
112919 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
112920
112921           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
112922           Original commit message from CVS:
112923           * docs/gst/gstreamer-sections.txt:
112924           * gst/gstutils.c: (element_find_unconnected_pad),
112925           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
112926           * gst/gstutils.h:
112927           Add new API: gst_parse_bin_from_description() and
112928           gst_bin_find_unconnected_pad() (#329069).
112929
112930 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112931
112932           docs/manual/README: uncover a nasty detail of the docs build
112933           Original commit message from CVS:
112934           * docs/manual/README:
112935           uncover a nasty detail of the docs build
112936
112937 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112938
112939         * docs/README:
112940           updates for plugin docs
112941           Original commit message from CVS:
112942           updates for plugin docs
112943
112944 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
112945
112946           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
112947           Original commit message from CVS:
112948           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
112949           Don't cache duration messages if we're not going to use or
112950           free them.
112951
112952 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112953
112954           docs/: more dparam docs
112955           Original commit message from CVS:
112956           * docs/manual/advanced-dparams.xml:
112957           * docs/pwg/advanced-dparams.xml:
112958           more dparam docs
112959           * gst/gstindex.c:
112960           fix docs
112961           * libs/gst/controller/lib.c: (gst_controller_init):
112962           init just once
112963
112964 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112965
112966           gst/gstelement.c: also show file/line/func if no additional debug was given
112967           Original commit message from CVS:
112968           * gst/gstelement.c: (gst_element_message_full):
112969           also show file/line/func if no additional debug was given
112970
112971 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
112972
112973           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
112974           Original commit message from CVS:
112975           * win32/vs7/grammar.vcproj:
112976           activate copy of autogenerated files for Release mode
112977
112978 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
112979
112980           win32/common/libgstreamer.def: export gst_value_compare
112981           Original commit message from CVS:
112982           * win32/common/libgstreamer.def:
112983           export gst_value_compare
112984
112985 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
112986
112987           plugins/elements/:
112988           Original commit message from CVS:
112989           * plugins/elements/Makefile.am:
112990           * plugins/elements/gstelements.c:
112991           * plugins/elements/gstfdsink.c: (_do_init),
112992           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
112993           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
112994           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
112995           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
112996           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
112997           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
112998           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
112999           * plugins/elements/gstfdsink.h:
113000           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
113001
113002 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113003
113004           docs/manual/advanced-dparams.xml: describe controller
113005           Original commit message from CVS:
113006           * docs/manual/advanced-dparams.xml:
113007           describe controller
113008           * docs/manual/advanced-position.xml:
113009           * docs/manual/basics-init.xml:
113010           * docs/manual/manual.xml:
113011           * docs/manual/titlepage.xml:
113012           * docs/pwg/pwg.xml:
113013           * docs/pwg/titlepage.xml:
113014           cleanup xml (more to come)
113015           * libs/gst/controller/gstcontroller.c:
113016           fix typo
113017
113018 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
113019
113020           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
113021           Original commit message from CVS:
113022           * win32/vs6/grammar.dsp:
113023           add autogen of gstmarshal.c,h for Release mode
113024
113025 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113026
113027           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
113028           Original commit message from CVS:
113029           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
113030           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
113031           (gst_base_sink_handle_object), (gst_base_sink_event),
113032           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
113033           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
113034           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
113035           (gst_base_sink_deactivate), (gst_base_sink_activate),
113036           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
113037           (gst_base_sink_query), (gst_base_sink_change_state):
113038           Basesink cleanups, remove some old code.
113039           Handle the case where a subclass can preroll in the render
113040           method (mostly audiosinks).
113041           Handle more events.
113042           Remove some locks around variables that are now protected
113043           with the PREROLL_LOCK (clock_id, flushing, ..).
113044           Optimize position query some more, do correct locking.
113045           Remove old code to push queue in state change, this is not
113046           needed anymore since preroll blocks on all prerollable items
113047           now.
113048           Almost implemented as described in design doc.
113049
113050 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113051
113052           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
113053           Original commit message from CVS:
113054           * tests/check/gst/gstbin.c: (GST_START_TEST):
113055           Wait for refcount to settle down before checking.
113056
113057 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
113058
113059           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
113060           Original commit message from CVS:
113061           * docs/design/part-element-sink.txt:
113062           Pseudo code overview of desired sink behaviour regarding
113063           preroll.
113064
113065 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113066
113067         * ChangeLog:
113068           Bleh, forgot to commit the changelog entry on Saturday.
113069           Original commit message from CVS:
113070           Bleh, forgot to commit the changelog entry on Saturday.
113071
113072 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
113073
113074           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
113075           Original commit message from CVS:
113076           * win32/vs6/grammar.dsp:
113077           fix some bugs in autogenerated files for Release mode
113078
113079 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
113080
113081           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
113082           Original commit message from CVS:
113083           * win32/common/libgstbase.def:
113084           * win32/common/libgstreamer.def:
113085           export some new symbols: gst_base_src_set_format,
113086           gst_iterator_next, gst_structure_set_valist
113087
113088 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
113089
113090           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
113091           Original commit message from CVS:
113092           2006-01-29  Julien MOUTTE  <julien@moutte.net>
113093           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
113094           Set pad functions unconditionally. Fixes #329105.
113095
113096 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
113097
113098           win32/vs8: add vs8 project files created by Sergey Scobich
113099           Original commit message from CVS:
113100           * win32/vs8:
113101           add vs8 project files created by Sergey Scobich
113102
113103 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113104
113105           gst/gstutils.c: Don't leak pad references.
113106           Original commit message from CVS:
113107           * gst/gstutils.c: (gst_element_unlink_pads):
113108           Don't leak pad references.
113109           * tests/check/elements/fakesink.c: (GST_START_TEST):
113110           * tests/check/generic/sinks.c: (GST_START_TEST):
113111           * tests/check/generic/states.c: (GST_START_TEST):
113112           * tests/check/gst/gstbin.c: (GST_START_TEST):
113113           * tests/check/gst/gstcaps.c: (GST_START_TEST):
113114           * tests/check/gst/gstelement.c: (GST_START_TEST):
113115           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
113116           * tests/check/gst/gstiterator.c: (GST_START_TEST):
113117           * tests/check/gst/gstvalue.c: (GST_START_TEST):
113118           Fix a bunch of leaks. Make generic/sinks.c
113119           use a bit less cpu by slowing the buffer rate
113120           between fakesrc and fakesink.
113121
113122 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113123
113124           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
113125           Original commit message from CVS:
113126           * gst/gstcaps.c:
113127           * gst/gstelement.c: (gst_element_send_event):
113128           * gst/gstevent.c:
113129           * gst/gstinfo.c:
113130           * gst/gstiterator.c:
113131           * gst/gstiterator.h:
113132           * gst/gstpad.c: (gst_pad_send_event):
113133           * gst/gststructure.c:
113134           * gst/gsturi.c:
113135           * gst/gstutils.c:
113136           * gst/gstvalue.c:
113137           * libs/gst/base/gstadapter.c:
113138           doc fixes, to link to function, just write gst_cool_function(), don't
113139           prefix with '#'
113140
113141 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113142
113143           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
113144           Original commit message from CVS:
113145           * plugins/elements/gsttee.c: (gst_tee_do_push),
113146           (gst_tee_handle_buffer):
113147           Always prefer an actual return value from a src
113148           pad in place of NOT_LINKED. This means we return
113149           WRONG_STATE when all src pads are WRONG_STATE
113150           instead of NOT_LINKED.
113151           Lock when replacing the last message to prevent
113152           racing with the get_property method.
113153           Add debug output
113154
113155 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113156
113157           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
113158           Original commit message from CVS:
113159           * tests/check/Makefile.am:
113160           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
113161           (main):
113162           Add a very simple check that should have caught the memleak I fixed
113163           last night (if not for the slice allocator hiding it)
113164
113165 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113166
113167           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
113168           Original commit message from CVS:
113169           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
113170           (gst_bin_remove_func), (gst_bin_handle_message_func),
113171           (bin_query_duration_fold), (bin_query_generic_fold):
113172           Clean up references to the clock provider when disposed or when
113173           handling a clock-lost message from it.
113174           Unref sinks when performing a query via gst_iterator_fold, as the
113175           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
113176           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
113177           (gst_clock_set_master):
113178           Drop our reference to the master clock, if any, when we are disposed.
113179           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
113180           Chain up in dispose.
113181
113182 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113183
113184         * docs/random/i18n:
113185           add notes on i18n
113186           Original commit message from CVS:
113187           add notes on i18n
113188
113189 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113190
113191           libs/gst/base/gstbasesrc.c: Add some debugging.
113192           Original commit message from CVS:
113193           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
113194           Add some debugging.
113195
113196 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
113197
113198           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
113199           Original commit message from CVS:
113200           2006-01-26  Julien MOUTTE  <julien@moutte.net>
113201           * plugins/elements/gsttee.c: (gst_tee_do_push),
113202           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
113203           handles pad being NOT_LINKED or in WRONG_STATE.
113204
113205 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113206
113207           win32/MANIFEST: more updating
113208           Original commit message from CVS:
113209           * win32/MANIFEST:
113210           more updating
113211
113212 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113213
113214           win32/MANIFEST: remove obsolete entry
113215           Original commit message from CVS:
113216           * win32/MANIFEST:
113217           remove obsolete entry
113218
113219 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113220
113221           added code for downstream events, reviewed docs in gstevent.c
113222           Original commit message from CVS:
113223           * docs/gst/gstreamer-sections.txt:
113224           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
113225           (gst_bin_iterate_sources), (gst_bin_send_event):
113226           * gst/gstbin.h:
113227           * gst/gstelement.c: (gst_element_send_event):
113228           * gst/gstevent.c:
113229           * gst/gstpad.c: (gst_pad_send_event):
113230           added code for downstream events, reviewed docs in gstevent.c
113231
113232 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
113233
113234           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
113235           Original commit message from CVS:
113236           2006-01-25  Julien MOUTTE  <julien@moutte.net>
113237           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
113238           We only query position using the clock in the playing state.
113239           Query peer in the other cases.
113240           * win32/common/config.h: Updates.
113241
113242 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113243
113244           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
113245           Original commit message from CVS:
113246           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
113247           A clock entry that is scheduled for the exact time of the
113248           clock is still in time.
113249           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113250           (gst_base_sink_do_sync):
113251           Add some more debug info.
113252
113253 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
113254
113255           win32/vs7: Add new vs7 project files and solution.
113256           Original commit message from CVS:
113257           * win32/vs7 :
113258           Add new vs7 project files and solution.
113259
113260 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
113261
113262           win32/vs7: all files removed as they were out-dated.
113263           Original commit message from CVS:
113264           * win32/vs7:
113265           all files removed as they were out-dated.
113266
113267 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113268
113269           docs/random/release: update notes
113270           Original commit message from CVS:
113271           * docs/random/release:
113272           update notes
113273           * gst/gstbin.c: (gst_bin_init):
113274           * gst/gstbus.c: (gst_bus_new):
113275           * gst/gstbus.h:
113276           * gst/gstpipeline.c: (gst_pipeline_init):
113277           use gst_bus_new(), improve logging, fix docs
113278           * win32/common/config.h:
113279           update for cvs build
113280
113281 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113282
113283           autogen.sh: up required version of automake to 1.7
113284           Original commit message from CVS:
113285           * autogen.sh:
113286           up required version of automake to 1.7
113287
113288 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
113289
113290           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
113291           Original commit message from CVS:
113292           * win32/common/libgstreamer.def:
113293           export gst_buffer_is_metadata_writable
113294
113295 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
113296
113297           Add gst_event_replace() (#327001)
113298           Original commit message from CVS:
113299           * docs/gst/gstreamer-sections.txt:
113300           * gst/gstevent.h:
113301           Add gst_event_replace() (#327001)
113302
113303 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113304
113305           gst/gstpad.c: Make it actually compile too..
113306           Original commit message from CVS:
113307           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
113308           Make it actually compile too..
113309
113310 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113311
113312           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
113313           Original commit message from CVS:
113314           * gst/gstcaps.c:
113315           Clarify behaviour of _is_equal() when passing NULL parameters.
113316           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
113317           (gst_pad_set_caps):
113318           Cleanups. Don't unref NULL caps.
113319           When setting the same caps, protect caps of the pad with
113320           proper lock.
113321           Use full functionality of _is_equal() when comparing caps.
113322
113323 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113324
113325           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
113326           Original commit message from CVS:
113327           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
113328           Don't loop infinitely if there are no buffers to present. Partially
113329           fixes #327197, but collectpads is just broken for reusing elements
113330           to do multiple encodes atm.
113331
113332 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113333
113334           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
113335           Original commit message from CVS:
113336           * tools/gst-inspect.c: (print_element_features):
113337           * tools/gst-xmlinspect.c: (main):
113338           URL_HANDLER is not a plugin feature we can search for in
113339           the registry.
113340
113341 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
113342
113343           gst/gstelement.c: When activating, do src pads first, then sink pads.
113344           Original commit message from CVS:
113345           * gst/gstelement.c: (gst_element_pads_activate):
113346           When activating, do src pads first, then sink pads.
113347           When de-activating, do sink pads first, then src pads.
113348
113349 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113350
113351           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
113352           Original commit message from CVS:
113353           * docs/gst/gstreamer-sections.txt:
113354           Add gst_index_add_associationv to the docs
113355
113356 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113357
113358           gst/gstevent.c: Fix docs typo
113359           Original commit message from CVS:
113360           * gst/gstevent.c:
113361           Fix docs typo
113362           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
113363           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
113364           Do some refactoring. Doesn't actually change functionality,
113365           but makes landing the DRAIN event easier later.
113366
113367 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
113368
113369           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
113370           Original commit message from CVS:
113371           * docs/pwg/advanced-scheduling.xml:
113372           Update from 0.9.x to 0.10 API and make example a bit
113373           clearer.
113374
113375 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113376
113377           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
113378           Original commit message from CVS:
113379           * docs/gst/gstreamer-sections.txt:
113380           Add gst_buffer_(is|make)_metadata_writable methods.
113381
113382 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113383
113384           docs/design/part-sparsestreams.txt: Update sparse streams doc
113385           Original commit message from CVS:
113386           * docs/design/part-sparsestreams.txt:
113387           Update sparse streams doc
113388
113389 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113390
113391           docs/design/part-events.txt: Remove mention of FILLER events.
113392           Original commit message from CVS:
113393           * docs/design/part-events.txt:
113394           Remove mention of FILLER events.
113395           Add DRAIN event.
113396           * docs/design/part-sparsestreams.txt:
113397           Write some things about using NEWSEGMENT to keep sparse streams
113398           flowing.
113399
113400 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
113401
113402           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
113403           Original commit message from CVS:
113404           * gst/gstbin.c: (gst_bin_dispose):
113405           Guard gst_object_unref call against a NULL object (dispose
113406           can theoretically be called multiple times).
113407
113408 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113409
113410           docs/design/part-events.txt: Remove mention of FILLER events.
113411           Original commit message from CVS:
113412           * docs/design/part-events.txt:
113413           Remove mention of FILLER events.
113414           Add DRAIN event.
113415           * docs/design/part-sparsestreams.txt:
113416           Write some things about using NEWSEGMENT to keep sparse streams
113417           flowing.
113418
113419 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113420
113421           gst/: Added some more debug info.
113422           Original commit message from CVS:
113423           * gst/gstbin.c: (gst_bin_element_set_state):
113424           * gst/gstclock.c: (gst_clock_id_wait):
113425           Added some more debug info.
113426           * libs/gst/base/gstadapter.c:
113427           Added more docs.
113428           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113429           (gst_base_sink_do_sync), (gst_base_sink_chain):
113430           Added some comments.
113431
113432 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113433
113434         * tests/check/elements/.gitignore:
113435           Ignore fakesink test.
113436           Original commit message from CVS:
113437           Ignore fakesink test.
113438
113439 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
113440
113441           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
113442           Original commit message from CVS:
113443           * tests/check/Makefile.am:
113444           * tests/check/elements/fakesink.c: (chain_async_buffer),
113445           (chain_async), (chain_async_return), (GST_START_TEST),
113446           (fakesink_suite), (main):
113447           Added fakesink test that checks prerolling and clipping
113448           behaviour.
113449           * tests/check/gst/gstutils.c: (GST_START_TEST):
113450           Make check run faster so that buildbots don't timeout.
113451
113452 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113453
113454           libs/gst/base/gstbasesink.c: Some cleanups.
113455           Original commit message from CVS:
113456           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113457           (gst_base_sink_do_sync):
113458           Some cleanups.
113459           When the sink finishes blocking on the preroll buffer, it can
113460           immediatly render it instead of rendering when the next buffer
113461           arrives.
113462
113463 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
113464
113465           libs/gst/base/gstbasesink.c: Small cleanups.
113466           Original commit message from CVS:
113467           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
113468           (gst_base_sink_get_property), (gst_base_sink_do_sync),
113469           (gst_base_sink_chain):
113470           Small cleanups.
113471           GST_ELEMENT_CLOCK and sync are protected with LOCK.
113472           Don't store _last_stop if the buffer is dropped.
113473
113474 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
113475
113476           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
113477           Original commit message from CVS:
113478           * plugins/elements/gsttypefindelement.c:
113479           (gst_type_find_element_class_init):
113480           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
113481           object method handler that sets the caps on the pad and we want
113482           that to happen before we emit the signal (fixes e.g. feeding a
113483           plain text file to decodebin).
113484
113485 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
113486
113487         * ChangeLog:
113488         * gst/gstplugin.c:
113489           add MPL and Properietart to list of licenses
113490           Original commit message from CVS:
113491           add MPL and Properietart to list of licenses
113492
113493 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
113494
113495           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
113496           Original commit message from CVS:
113497           2006-01-18  Andy Wingo  <wingo@pobox.com>
113498           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
113499           symbol was exported before, it appears this was just an oversight.
113500           Fixes #168703.
113501           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
113502           * gst/gstindex.c (gst_index_add_associationv): Changed int in
113503           prototype to gint. OK since this prototype was not in the header.
113504
113505 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
113506
113507         * docs/manual/appendix-licensing.xml:
113508           small fix to the proposed license clause
113509           Original commit message from CVS:
113510           small fix to the proposed license clause
113511
113512 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
113513
113514           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
113515           Original commit message from CVS:
113516           2006-01-17  Andy Wingo  <wingo@pobox.com>
113517           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
113518           registry while we remove plugins.
113519           * tools/gst-inspect.c (print_element_info): Don't unref the
113520           factory arg, that should be the responsibility of whatever code
113521           received the ref. Fixes a double-free when called from
113522           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
113523           (main): Unref the factory if we have one.
113524           (print_element_list): No change -- relies on the
113525           plugin_feature_list_free to free the list of features.
113526
113527 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113528
113529           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
113530           Original commit message from CVS:
113531           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113532           (gst_buffer_make_metadata_writable):
113533           * gst/gstbuffer.h:
113534           * libs/gst/base/gstbasetransform.c:
113535           (gst_base_transform_prepare_output_buf):
113536           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113537           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113538           Replace gst_buffer_(make|is)_metadata_writable patch now
113539           that the release is out.
113540
113541 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
113542
113543           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
113544           Original commit message from CVS:
113545           2006-01-17  Andy Wingo  <wingo@pobox.com>
113546           * gst/gstregistry.c: Reflow design comment. Update so as to speak
113547           in the present tense without reference to versions.
113548           * gst/gstregistry.c (gst_registry_add_plugin)
113549           (gst_registry_remove_plugin, gst_registry_remove_feature)
113550           (gst_registry_find_feature, gst_registry_get_feature_list)
113551           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
113552           (gst_registry_lookup, gst_registry_scan_path)
113553           (_gst_registry_remove_cache_plugins)
113554           (gst_registry_get_feature_list_by_plugin): Add argument
113555           validation.
113556
113557 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113558
113559         * configure.ac:
113560           back to HEAD
113561           Original commit message from CVS:
113562           back to HEAD
113563
113564 === release 0.10.2 ===
113565
113566 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113567
113568         * ChangeLog:
113569         * NEWS:
113570         * RELEASE:
113571         * configure.ac:
113572         * docs/plugins/inspect/plugin-coreelements.xml:
113573         * docs/plugins/inspect/plugin-coreindexers.xml:
113574         * win32/common/config.h:
113575           releasing 0.10.2
113576           Original commit message from CVS:
113577           releasing 0.10.2
113578
113579 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113580
113581           Back out patch until after the release.
113582           Original commit message from CVS:
113583           * gst/gstbuffer.c:
113584           * gst/gstbuffer.h:
113585           * libs/gst/base/gstbasetransform.c:
113586           (gst_base_transform_prepare_output_buf):
113587           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113588           * tests/check/gst/gstbuffer.c: (gst_test_suite):
113589           Back out patch until after the release.
113590
113591 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113592
113593           gst/gstminiobject.c: Spelling fix in docs.
113594           Original commit message from CVS:
113595           * gst/gstminiobject.c:
113596           Spelling fix in docs.
113597           * ChangeLog - remove conflict indicator
113598
113599 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113600
113601           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113602           Original commit message from CVS:
113603           (Missed plugins/elements/gstcapsfilter.c in previous commit)
113604           Reviewed By: Andy Wingo
113605           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113606           (gst_buffer_make_metadata_writable):
113607           * gst/gstbuffer.h:
113608           Add gst_buffer_(is|make)_metadata_writable as analogues of
113609           gst_buffer_(is|make)_writable.
113610           * libs/gst/base/gstbasetransform.c:
113611           (gst_base_transform_prepare_output_buf):
113612           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113613           Use name gst_buffer_(is|make)_metadata_writable functions.
113614           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113615           Test gst_buffer_(is|make)_metadata_writable
113616           (Closes: #324162)
113617
113618 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113619
113620           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
113621           Original commit message from CVS:
113622           Reviewed By: Andy Wingo
113623           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
113624           (gst_buffer_make_metadata_writable):
113625           * gst/gstbuffer.h:
113626           Add gst_buffer_(is|make)_metadata_writable as analogues of
113627           gst_buffer_(is|make)_writable.
113628           * libs/gst/base/gstbasetransform.c:
113629           (gst_base_transform_prepare_output_buf):
113630           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
113631           Use name gst_buffer_(is|make)_metadata_writable functions.
113632           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
113633           Test gst_buffer_(is|make)_metadata_writable
113634           (Closes: #324162)
113635
113636 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113637
113638         * configure.ac:
113639         * po/af.po:
113640         * po/az.po:
113641         * po/bg.po:
113642         * po/ca.po:
113643         * po/cs.po:
113644         * po/de.po:
113645         * po/en_GB.po:
113646         * po/fr.po:
113647         * po/it.po:
113648         * po/nb.po:
113649         * po/nl.po:
113650         * po/ru.po:
113651         * po/sq.po:
113652         * po/sr.po:
113653         * po/sv.po:
113654         * po/tr.po:
113655         * po/uk.po:
113656         * po/vi.po:
113657         * po/zh_CN.po:
113658         * po/zh_TW.po:
113659         * win32/common/config.h:
113660           prerelease
113661           Original commit message from CVS:
113662           prerelease
113663
113664 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113665
113666         * tests/check/gst/gstbus.c:
113667         * tests/check/gst/gstelement.c:
113668           add unlink and some asserts
113669           Original commit message from CVS:
113670           add unlink and some asserts
113671
113672 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113673
113674           docs/manual/Makefile.am: don't do parallel make
113675           Original commit message from CVS:
113676           * docs/manual/Makefile.am:
113677           don't do parallel make
113678           * configure.ac:
113679           AC_SUBST HOST_CPU
113680           * win32/common/config.h.in:
113681           add generations for HOST_CPU and GST_MAJORMINOR
113682           * win32/common/config.h:           commit generated result
113683
113684 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113685
113686         * docs/random/release:
113687           updates to release doc
113688           Original commit message from CVS:
113689           updates to release doc
113690
113691 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
113692
113693           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
113694           Original commit message from CVS:
113695           * docs/manual/appendix-integration.xml:
113696           Update GNOME integration section to use gst_init_get_option_group()
113697           instead of the old popt stuff (#322911). Also, GNOME applications
113698           should  now use gconf*sink and gconf*src instead of the old gconf
113699           helper lib we had.
113700
113701 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
113702
113703         * gstreamer.spec.in:
113704           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
113705           Original commit message from CVS:
113706           removing 010 suffixing of package name as Fedora only use it for 0.8, want
113707           to have the packages be interchangeable
113708
113709 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113710
113711         * configure.ac:
113712         * po/LINGUAS:
113713           readd zh_TW and force an autogen
113714           Original commit message from CVS:
113715           readd zh_TW and force an autogen
113716
113717 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113718
113719           docs/: add new API entries to the docs
113720           Original commit message from CVS:
113721           * docs/gst/gstreamer-docs.sgml:
113722           * docs/gst/gstreamer-sections.txt:
113723           * docs/libs/gstreamer-libs-sections.txt:
113724           add new API entries to the docs
113725           * libs/gst/controller/Makefile.am:
113726           * libs/gst/controller/gstcontroller.c:
113727           * libs/gst/controller/gstcontroller.h:
113728           * libs/gst/controller/gstcontrollerprivate.h:
113729           * libs/gst/controller/gsthelper.c:
113730           * libs/gst/controller/gstinterpolation.c:
113731           move private structs to private header
113732           * po/README:
113733           gstreamer-0.7 -> gstreamer-0.10
113734           * tests/check/libs/struct_i386.h:
113735           remove private structs
113736
113737 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113738
113739         * po/POTFILES.in:
113740           trigger a rebuild
113741           Original commit message from CVS:
113742           trigger a rebuild
113743
113744 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113745
113746         * po/LINGUAS:
113747           trigger a rebuild
113748           Original commit message from CVS:
113749           trigger a rebuild
113750
113751 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113752
113753           plugins/indexers/Makefile.am: Fixes as part of #317048
113754           Original commit message from CVS:
113755           * plugins/indexers/Makefile.am:
113756           Fixes as part of #317048
113757
113758 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113759
113760           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
113761           Original commit message from CVS:
113762           * plugins/indexers/Makefile.am:
113763           fix #316086 - compilation when mmap is missing
113764
113765 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
113766
113767           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113768           Original commit message from CVS:
113769           * libs/gst/base/gstbasesink.c:
113770           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
113771           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
113772           * win32/common/config.h:
113773           added some defines GST_MAJORMINOR and HOST_CPU
113774           * win32/common/libgstbase.def:
113775           * win32/common/libgstreamer.def:
113776           added some exported functions
113777
113778 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113779
113780           libs/gst/controller/: make G_TYPE_STRING controlable
113781           Original commit message from CVS:
113782           * libs/gst/controller/gstcontroller.c:
113783           (gst_controlled_property_set_interpolation_mode),
113784           (gst_controlled_property_new):
113785           * libs/gst/controller/gstcontroller.h:
113786           * libs/gst/controller/gstinterpolation.c:
113787           (interpolate_none_get_string_value_array):
113788           make G_TYPE_STRING controlable
113789
113790 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113791
113792           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
113793           Original commit message from CVS:
113794           * tools/README:
113795           * tools/gst-feedback.1.in:
113796           * tools/gst-inspect.1.in:
113797           * tools/gst-launch.1.in:
113798           * tools/gst-md5sum.1.in:
113799           * tools/gst-typefind.1.in:
113800           * tools/gst-xmlinspect.1.in:
113801           * tools/gst-xmllaunch.1.in:
113802           cleanup man-pages, remove reference to gst-register, document env-vars
113803
113804 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113805
113806           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
113807           Original commit message from CVS:
113808           * gst/gstbuffer.c: (gst_buffer_span):
113809           gst_buffer_span should copy the timestamp of the first buffer
113810           if they were both originally overlapping subbuffers of the
113811           same parent, using the same logic as the 'slow copy' case.
113812
113813 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113814
113815           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
113816           Original commit message from CVS:
113817           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
113818           Need to awaken ALL the pads when we pop a buffer, otherwise
113819           collectpads only works when there is 2 input streams.
113820
113821 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113822
113823           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
113824           Original commit message from CVS:
113825           * docs/random/ensonic/media-device-daemon.txt:
113826           more ideas (dbus)
113827           * gst/gstbuffer.c:
113828           fix doc example, add clarification
113829           * tools/gst-launch.1.in:
113830           add initial info about GST_PLUGIN_PATH, needs more work
113831
113832 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
113833
113834           docs/manual/: Some more minor docs additions and updates.
113835           Original commit message from CVS:
113836           * docs/manual/basics-bins.xml:
113837           * docs/manual/basics-elements.xml:
113838           * docs/manual/intro-basics.xml:
113839           Some more minor docs additions and updates.
113840
113841 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113842
113843           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
113844           Original commit message from CVS:
113845           * docs/manual/basics-bins.xml:
113846           * docs/manual/basics-elements.xml:
113847           Some small fixes as pointed out by Ser-ver on IRC.
113848
113849 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
113850
113851           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
113852           Original commit message from CVS:
113853           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
113854           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
113855           the single-segment mode.
113856
113857 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
113858
113859           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
113860           Original commit message from CVS:
113861           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
113862           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
113863           (gst_base_src_perform_seek), (gst_base_src_send_event),
113864           (gst_base_src_set_property), (gst_base_src_get_property),
113865           (gst_base_src_loop), (gst_base_src_start),
113866           (gst_base_src_activate_push):
113867           * libs/gst/base/gstbasesrc.h:
113868           Name (private) union; makes Sun's Forte compiler happy (#324900).
113869
113870 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
113871
113872           README: gst-register is gone.
113873           Original commit message from CVS:
113874           * README:
113875           gst-register is gone.
113876
113877 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113878
113879         * po/LINGUAS:
113880           remove and readd
113881           Original commit message from CVS:
113882           remove and readd
113883
113884 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113885
113886         * common:
113887         * po/LINGUAS:
113888           remove and readd
113889           Original commit message from CVS:
113890           remove and readd
113891
113892 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113893
113894           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
113895           Original commit message from CVS:
113896           * gst/gstvalue.c: (_gst_value_initialize):
113897           make the G_TYPE_DATE instantiation work if debug is disabled
113898
113899 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113900
113901         * po/af.po:
113902         * po/az.po:
113903         * po/bg.po:
113904         * po/ca.po:
113905         * po/cs.po:
113906         * po/de.po:
113907         * po/en_GB.po:
113908         * po/fr.po:
113909         * po/it.po:
113910         * po/nb.po:
113911         * po/nl.po:
113912         * po/ru.po:
113913         * po/sq.po:
113914         * po/sr.po:
113915         * po/sv.po:
113916         * po/tr.po:
113917         * po/uk.po:
113918         * po/vi.po:
113919         * po/zh_CN.po:
113920         * po/zh_TW.po:
113921           update translations
113922           Original commit message from CVS:
113923           update translations
113924
113925 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
113926
113927           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
113928           Original commit message from CVS:
113929           * gst/gstmessage.c: (gst_message_parse_tag),
113930           (gst_message_parse_error), (gst_message_parse_warning):
113931           Don't crash when return location for error/warning debug
113932           string is NULL; add fact that return locations can be
113933           NULL to docs where appropriate.
113934
113935 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113936
113937           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
113938           Original commit message from CVS:
113939           * gst/gstplugin.c: (gst_plugin_load_file):
113940           Replace strdup by g_strdup as suggested by Ser-ver.
113941
113942 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113943
113944         * win32/common/config.h:
113945           update config for .1
113946           Original commit message from CVS:
113947           update config for .1
113948
113949 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113950
113951           docs/pwg/advanced-types.xml: fix doc borkage
113952           Original commit message from CVS:
113953           * docs/pwg/advanced-types.xml:
113954           fix doc borkage
113955
113956 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113957
113958           submitted by: Abel Cheung
113959           Original commit message from CVS:
113960           submitted by: Abel Cheung
113961           * po/LINGUAS:
113962           * po/zh_TW.po:
113963           Added Chinese (traditional) translation
113964
113965 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113966
113967           Small updates to various docs.
113968           Original commit message from CVS:
113969           * docs/manual/basics-pads.xml:
113970           * docs/plugins/Makefile.am:
113971           * docs/plugins/gstreamer-plugins-docs.sgml:
113972           * docs/plugins/gstreamer-plugins-sections.txt:
113973           * docs/pwg/advanced-clock.xml:
113974           * docs/pwg/advanced-scheduling.xml:
113975           * docs/pwg/advanced-types.xml:
113976           * plugins/elements/gstfdsink.c:
113977           * plugins/elements/gstfdsrc.c:
113978           * plugins/elements/gstfdsrc.h:
113979           * plugins/elements/gstidentity.c: (gst_identity_class_init):
113980           * plugins/elements/gstidentity.h:
113981           * plugins/elements/gstqueue.h:
113982           * plugins/elements/gsttee.c:
113983           * plugins/elements/gsttee.h:
113984           * plugins/elements/gsttypefindelement.c:
113985           (gst_type_find_element_class_init):
113986           * plugins/elements/gsttypefindelement.h:
113987           Small updates to various docs.
113988           Added core plugins to docs.
113989
113990 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113991
113992           common/gst.supp: add a suppression for liboil's uninitialized variable
113993           Original commit message from CVS:
113994           * common/gst.supp:
113995           add a suppression for liboil's uninitialized variable
113996
113997 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
113998
113999           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
114000           Original commit message from CVS:
114001           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
114002           * gst/gstutils.h:
114003           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
114004           macro, so that gcc doesn't complain if the -Wmissing-prototypes
114005           compiler switch is being used (#325429).
114006
114007 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114008
114009           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
114010           Original commit message from CVS:
114011           * gst/gstbin.c: (gst_bin_query):
114012           Disable duration query caching in bins until it gets
114013           fixed (see #324807).
114014
114015 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
114016
114017           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
114018           Original commit message from CVS:
114019           * tools/gst-inspect.c: (print_element_properties_info):
114020           Handle properties of POINTER and BOXED type.
114021
114022 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
114023
114024           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
114025           Original commit message from CVS:
114026           * gst/gst.c: (init_post):
114027           Init tags stuff and some other things before loading
114028           any static plugins (there may be other static plugins
114029           than just the GStreamer ones, and they may want to
114030           register their own tags or formats or whatever, and
114031           preferably without segfaulting).
114032           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
114033           Print at least a warning in the debug logs if we drop a
114034           query just because we don't know how to adjust the value
114035           in the particular format.
114036
114037 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
114038
114039           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
114040           Original commit message from CVS:
114041           * tools/gstreamer-completion:
114042           Replacement for gst-complete written in sh and sed.  Only
114043           completes names of features, but that's 90% of what I want
114044           it for.  Properties are not available in registry.xml.  (Maybe
114045           they should be...)
114046
114047 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114048
114049         * configure.ac:
114050           back to HEAD
114051           Original commit message from CVS:
114052           back to HEAD
114053
114054 === release 0.10.1 ===
114055
114056 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114057
114058         * ChangeLog:
114059         * NEWS:
114060         * RELEASE:
114061         * configure.ac:
114062         * docs/plugins/inspect/plugin-coreelements.xml:
114063         * docs/plugins/inspect/plugin-coreindexers.xml:
114064         * libs/gst/base/gstbasesrc.c:
114065         * win32/common/config.h:
114066           releasing 0.10.1
114067           Original commit message from CVS:
114068           releasing 0.10.1
114069
114070 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114071
114072         * po/af.po:
114073         * po/az.po:
114074         * po/bg.po:
114075         * po/ca.po:
114076         * po/cs.po:
114077         * po/de.po:
114078         * po/en_GB.po:
114079         * po/fr.po:
114080         * po/it.po:
114081         * po/nb.po:
114082         * po/nl.po:
114083         * po/ru.po:
114084         * po/sq.po:
114085         * po/sr.po:
114086         * po/sv.po:
114087         * po/tr.po:
114088         * po/uk.po:
114089         * po/vi.po:
114090         * po/zh_CN.po:
114091           Update .po files
114092           Original commit message from CVS:
114093           Update .po files
114094
114095 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114096
114097         * tests/check/libs/.gitignore:
114098           ignore more
114099           Original commit message from CVS:
114100           ignore more
114101
114102 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
114103
114104           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
114105           Original commit message from CVS:
114106           * docs/faq/cvs.xml:
114107           Add missing quote, should be make ERROR_CFLAGS="".
114108
114109 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114110
114111         * ChangeLog:
114112         * configure.ac:
114113         * po/af.po:
114114         * po/az.po:
114115         * po/bg.po:
114116         * po/ca.po:
114117         * po/cs.po:
114118         * po/de.po:
114119         * po/en_GB.po:
114120         * po/fr.po:
114121         * po/it.po:
114122         * po/nb.po:
114123         * po/nl.po:
114124         * po/ru.po:
114125         * po/sq.po:
114126         * po/sr.po:
114127         * po/sv.po:
114128         * po/tr.po:
114129         * po/uk.po:
114130         * po/vi.po:
114131         * po/zh_CN.po:
114132         * win32/common/config.h:
114133           prereleasing
114134           Original commit message from CVS:
114135           prereleasing
114136
114137 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
114138
114139           docs/design/part-trickmodes.txt: More documentation on trickmodes.
114140           Original commit message from CVS:
114141           * docs/design/part-trickmodes.txt:
114142           More documentation on trickmodes.
114143
114144 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
114145
114146           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
114147           Original commit message from CVS:
114148           * gst/gstcaps.c: (gst_static_caps_get_type):
114149           * gst/gstcaps.h:
114150           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
114151           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
114152           * gst/gstpadtemplate.h:
114153           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
114154           bindings.
114155
114156 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
114157
114158           libs/gst/: Documentation updates.
114159           Original commit message from CVS:
114160           * libs/gst/base/gstadapter.c:
114161           * libs/gst/base/gstadapter.h:
114162           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
114163           (gst_base_sink_get_position):
114164           * libs/gst/base/gstbasesink.h:
114165           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
114166           (gst_base_src_default_query), (gst_base_src_default_do_seek),
114167           (gst_base_src_do_seek), (gst_base_src_perform_seek),
114168           (gst_base_src_send_event), (gst_base_src_update_length),
114169           (gst_base_src_get_range), (gst_base_src_loop),
114170           (gst_base_src_start):
114171           * libs/gst/base/gstbasesrc.h:
114172           * libs/gst/base/gstbasetransform.h:
114173           * libs/gst/base/gstcollectpads.h:
114174           * libs/gst/base/gstpushsrc.c:
114175           * libs/gst/base/gstpushsrc.h:
114176           * libs/gst/dataprotocol/dataprotocol.c:
114177           * libs/gst/dataprotocol/dataprotocol.h:
114178           * libs/gst/net/gstnetclientclock.h:
114179           * libs/gst/net/gstnettimeprovider.h:
114180           Documentation updates.
114181
114182 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
114183
114184           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
114185           Original commit message from CVS:
114186           * docs/manual/basics-helloworld.xml:
114187           Remove superfluous closing bracket in helloworld example.
114188
114189 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114190
114191           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
114192           Original commit message from CVS:
114193           * tools/gst-launch.1.in:
114194           Update gst-launch man page; add a section with useful
114195           environment variables. Fixes #323882.
114196
114197 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114198
114199           gst/: change some char* into char[]
114200           Original commit message from CVS:
114201           * gst/gst.c:
114202           * gst/gst_private.h:
114203           change some char* into char[]
114204
114205 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114206
114207           gst/gstregistryxml.c: Cleanups.
114208           Original commit message from CVS:
114209           * gst/gstregistryxml.c: (load_feature):
114210           Cleanups.
114211           Don't use g_object_unref on GstObjects so that we avoid
114212           leaks on unsafe glibs.
114213
114214 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114215
114216           gst/gstbin.c: Small doc updates.
114217           Original commit message from CVS:
114218           * gst/gstbin.c: (gst_bin_recalc_state):
114219           Small doc updates.
114220
114221 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114222
114223           common/check.mak: Added make forever target for check.
114224           Original commit message from CVS:
114225           * common/check.mak:
114226           Added make forever target for check.
114227
114228 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114229
114230           gst/gst.c: make the registry cache file HOST_CPU-dependent
114231           Original commit message from CVS:
114232           * gst/gst.c: (init_post):
114233           make the registry cache file HOST_CPU-dependent
114234
114235 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
114236
114237         * ChangeLog:
114238         * plugins/elements/gstbufferstore.c:
114239         * tests/check/gst/gstobject.c:
114240           plugins/elements/gstbufferstore.c
114241           Original commit message from CVS:
114242           2005-12-16  Andy Wingo  <wingo@pobox.com>
114243           * plugins/elements/gstbufferstore.c
114244           (gst_buffer_store_cleared_func): Pay attention to g_list_append
114245           return value.
114246           * tests/check/gst/gstobject.c
114247           (test_fake_object_name_threaded_unique): Pay attention to
114248           g_list_sort return value.
114249
114250 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
114251
114252           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
114253           Original commit message from CVS:
114254           * tools/gst-feedback-m.m:
114255           Update for 0.9/0.10 (fixes #323870).
114256
114257 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
114258
114259           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
114260           Original commit message from CVS:
114261           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
114262           Fix lcopy for mini objects, the mini object needs to be ref'ed.
114263           * tests/check/gst/gstminiobject.c: (my_foo_init),
114264           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
114265           (test_value_collection), (gst_mini_object_suite):
114266           Add test to ensure refcounts end up as expected when passing
114267           GstMiniObjects through g_object_get() and g_object_set().
114268
114269 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
114270
114271           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
114272           Original commit message from CVS:
114273           2005-12-14  Julien MOUTTE  <julien@moutte.net>
114274           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
114275           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
114276           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
114277           of collectpads. This version removes a lot of races without
114278           touching API/ABI. Yay !
114279
114280 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114281
114282           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
114283           Original commit message from CVS:
114284           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
114285           Don't allow activation of a srcpad in pull_range if it has no
114286           getrange function.
114287           Change some debug statements to be a little clearer
114288           * plugins/elements/gsttypefindelement.c:
114289           (gst_type_find_handle_src_query):
114290           Check that we have a peer before executing queries thereupon.
114291           * tests/examples/metadata/read-metadata.c: (message_loop):
114292           Use gst_bus_pop instead of gst_bus_poll when we just want it to
114293           immediately return us any available message with 0 timeout.
114294
114295 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
114296
114297           gst/gsttypefindfactory.c: Don't unref factories after calling them.
114298           Original commit message from CVS:
114299           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
114300           Don't unref factories after calling them.
114301           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
114302           * plugins/elements/gsttypefindelement.c:
114303           (gst_type_find_element_chain):
114304           Free lists of factories after using them. Fixing typefinding memory
114305           leaks.
114306
114307 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114308
114309           gst/gstpluginfeature.c: more meaningful debug output
114310           Original commit message from CVS:
114311           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
114312           (gst_plugin_feature_load):
114313           more meaningful debug output
114314           * configure.ac:
114315           * tests/Makefile.am:
114316           * tests/old/examples/Makefile.am:
114317           make make distcheck happy again
114318
114319 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114320
114321         * configure.ac:
114322           remove all tests/old Makefiles from the build
114323           Original commit message from CVS:
114324           remove all tests/old Makefiles from the build
114325
114326 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
114327
114328           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
114329           Original commit message from CVS:
114330           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
114331           Catch the special case where we are operating chain-based,
114332           but the downstream peer pad has no chain function. Emit a
114333           custom error message in this case instead of letting the
114334           core generate one implying that this is some sort of core
114335           bug. It's not, it just means that whatever got plugged
114336           into the pipeline downstream when we announced the type
114337           can only operate pull-based, while our source can only
114338           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
114339           Error string has not been marked for translation yet, as
114340           it probably needs some more work first.
114341           (gst_type_find_element_get_best_possibility):
114342           Add helper function to find the best of all available
114343           found possibilities that qualify given the min. threshold.
114344           (gst_type_find_element_handle_event):
114345           Fix the case where we get an EOS while still in TYPEFIND
114346           mode (we want to chose the best of all possible types,
114347           not just the first type that happens to be in our unsorted
114348           list of possible types).
114349           (gst_type_find_element_chain):
114350           Make sure we return GST_FLOW_ERROR when we errored out
114351           in stop_typefinding(); also, don't just find the best of
114352           all found type entries and then use the last examined
114353           type entry, but actually use the best entry.
114354
114355 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
114356
114357           tests/examples/: More gcc4 fixes and a mem leak fix.
114358           Original commit message from CVS:
114359           * tests/examples/typefind/typefind.c: (type_found):
114360           * tests/examples/xml/runxml.c: (xml_loaded):
114361           More gcc4 fixes and a mem leak fix.
114362
114363 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114364
114365         * tests/examples/xml/runxml.c:
114366           more gcc 4 warning fixes
114367           Original commit message from CVS:
114368           more gcc 4 warning fixes
114369
114370 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114371
114372         * tests/examples/xml/createxml.c:
114373           another gcc4 fix
114374           Original commit message from CVS:
114375           another gcc4 fix
114376
114377 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114378
114379           tests/examples/xml/createxml.c: gcc 4 fixes
114380           Original commit message from CVS:
114381           * tests/examples/xml/createxml.c: (object_saved):
114382           gcc 4 fixes
114383
114384 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114385
114386           tests/Makefile.am: enable the examples even more
114387           Original commit message from CVS:
114388           * tests/Makefile.am:
114389           enable the examples even more
114390
114391 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
114392
114393           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
114394           Original commit message from CVS:
114395           2005-12-12  Andy Wingo  <wingo@pobox.com>
114396           * libs/gst/net/gstnettimeprovider.c
114397           (gst_net_time_provider_class_init, gst_net_time_provider_init)
114398           (gst_net_time_provider_set_property)
114399           (gst_net_time_provider_get_property): Export "active" as a GObject
114400           property.
114401           (gst_net_time_provider_thread): Only respond to time queries if
114402           the time provider is active.
114403           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
114404           NetTimeProvider, preserving binary compat.
114405
114406 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114407
114408           tests/examples/: convert comments again
114409           Original commit message from CVS:
114410           * tests/examples/controller/audio-example.c: (main):
114411           * tests/examples/launch/Makefile.am:
114412           convert comments again
114413
114414 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
114415
114416           libs/gst/base/gstpushsrc.c: Fix typo.
114417           Original commit message from CVS:
114418           * libs/gst/base/gstpushsrc.c:
114419           Fix typo.
114420
114421 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114422
114423         * ChangeLog:
114424           Forgot the Changelog...
114425           Original commit message from CVS:
114426           Forgot the Changelog...
114427
114428 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
114429
114430           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
114431           Original commit message from CVS:
114432           * docs/libs/gstreamer-libs-sections.txt:
114433           Added new symbol to docs.
114434           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
114435           (gst_base_src_init), (gst_base_src_set_format),
114436           (gst_base_src_default_query), (gst_base_src_query),
114437           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
114438           (gst_base_src_perform_seek), (gst_base_src_send_event),
114439           (gst_base_src_default_event), (gst_base_src_event_handler),
114440           (gst_base_src_set_property), (gst_base_src_get_property),
114441           (gst_base_src_wait), (gst_base_src_do_sync),
114442           (gst_base_src_update_length), (gst_base_src_get_range),
114443           (gst_base_src_check_get_range), (gst_base_src_loop),
114444           (gst_base_src_default_negotiate), (gst_base_src_start),
114445           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114446           (gst_base_src_change_state):
114447           * libs/gst/base/gstbasesrc.h:
114448           Implement seeking to other formats than _BYTES.
114449           Implement more seeking methods correctly.
114450           Doc updates.
114451           Added query vmethod.
114452           Added do_seek vmethod to make life easier for subclasses
114453           when seeking.
114454           API addition: gst_base_src_set_format()
114455
114456 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114457
114458           tests/examples/Makefile.am: added that too
114459           Original commit message from CVS:
114460           * tests/examples/Makefile.am:
114461           added that too
114462
114463 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114464
114465           applied some simple fixing to some examples re-enabled the working examples
114466           Original commit message from CVS:
114467           * configure.ac:
114468           * docs/random/ensonic/media-device-daemon.txt:
114469           * tests/examples/controller/.cvsignore:
114470           * tests/examples/controller/Makefile.am:
114471           * tests/examples/controller/audio-example.c: (main):
114472           * tests/examples/helloworld/.cvsignore:
114473           * tests/examples/helloworld/Makefile.am:
114474           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
114475           * tests/examples/launch/.cvsignore:
114476           * tests/examples/launch/Makefile.am:
114477           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
114478           * tests/examples/metadata/.cvsignore:
114479           * tests/examples/metadata/Makefile.am:
114480           * tests/examples/metadata/read-metadata.c: (message_loop),
114481           (make_pipeline), (print_tag), (main):
114482           * tests/examples/queue/.cvsignore:
114483           * tests/examples/queue/Makefile.am:
114484           * tests/examples/queue/queue.c: (event_loop), (main):
114485           * tests/examples/typefind/.cvsignore:
114486           * tests/examples/typefind/Makefile.am:
114487           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
114488           (main):
114489           * tests/examples/xml/.cvsignore:
114490           * tests/examples/xml/Makefile.am:
114491           * tests/examples/xml/createxml.c: (object_saved), (main):
114492           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
114493           * tests/old/examples/Makefile.am:
114494           * tests/old/examples/TODO:
114495           * tests/old/examples/controller/.cvsignore:
114496           * tests/old/examples/controller/Makefile.am:
114497           * tests/old/examples/controller/audio-example.c:
114498           * tests/old/examples/helloworld/.cvsignore:
114499           * tests/old/examples/helloworld/Makefile.am:
114500           * tests/old/examples/helloworld/helloworld.c:
114501           * tests/old/examples/launch/.cvsignore:
114502           * tests/old/examples/launch/Makefile.am:
114503           * tests/old/examples/launch/mp3parselaunch.c:
114504           * tests/old/examples/launch/mp3play:
114505           * tests/old/examples/manual/Makefile.am:
114506           * tests/old/examples/metadata/Makefile.am:
114507           * tests/old/examples/metadata/read-metadata.c:
114508           * tests/old/examples/queue/.cvsignore:
114509           * tests/old/examples/queue/Makefile.am:
114510           * tests/old/examples/queue/queue.c:
114511           * tests/old/examples/typefind/.cvsignore:
114512           * tests/old/examples/typefind/Makefile.am:
114513           * tests/old/examples/typefind/typefind.c:
114514           * tests/old/examples/xml/.cvsignore:
114515           * tests/old/examples/xml/Makefile.am:
114516           * tests/old/examples/xml/createxml.c:
114517           * tests/old/examples/xml/runxml.c:
114518           applied some simple fixing to some examples
114519           re-enabled the working examples
114520
114521 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114522
114523           gst/gstsegment.c: Added more documentation.
114524           Original commit message from CVS:
114525           * gst/gstsegment.c: (gst_segment_init),
114526           (gst_segment_set_last_stop), (gst_segment_set_seek),
114527           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
114528           (gst_segment_to_running_time):
114529           Added more documentation.
114530           Make sure the last_pos value is updated properly.
114531           Make sure to_stream_time and to_running_time don't
114532           operate on wrong values.
114533           * tests/check/gst/gstsegment.c: (GST_START_TEST):
114534           Update check.
114535
114536 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
114537
114538           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
114539           Original commit message from CVS:
114540           * plugins/elements/gsttypefindelement.c: (free_entry),
114541           (gst_type_find_element_chain):
114542           Now that we're not leaking factories, make sure we keep references
114543           to them while we need them.
114544
114545 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114546
114547           tests/check/gst/struct_i386.h: ifdef out the XML structs
114548           Original commit message from CVS:
114549           * tests/check/gst/struct_i386.h:
114550           ifdef out the XML structs
114551
114552 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114553
114554           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
114555           Original commit message from CVS:
114556           * gst/gstvalue.c: (gst_value_transform_double_fraction):
114557           floor is not needed, F is always positive; this obviates the
114558           need for adding -lm when building without libxml
114559
114560 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114561
114562         * docs/random/aspectratio:
114563         * tests/check/gst/gstbus.c:
114564           add a ; and an example
114565           Original commit message from CVS:
114566           add a ; and an example
114567
114568 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
114569
114570           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
114571           Original commit message from CVS:
114572           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114573           Take current playback rate into account when reporting
114574           the position.
114575
114576 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
114577
114578           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
114579           Original commit message from CVS:
114580           * docs/manual/mime-world.fig:
114581           Let's try this again, this time with a file that is
114582           actually in XFig format.
114583
114584 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
114585
114586           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
114587           Original commit message from CVS:
114588           * docs/manual/mime-world.fig:
114589           Add audioconvert element to diagram so that it
114590           matches the text and the code (fixes #319526).
114591
114592 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
114593
114594           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
114595           Original commit message from CVS:
114596           * docs/pwg/building-chainfn.xml:
114597           * docs/pwg/building-pads.xml:
114598           * docs/pwg/building-state.xml:
114599           * docs/pwg/other-source.xml:
114600           Update state change stuff for 0.10 (fixes #322969).
114601
114602 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
114603
114604           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
114605           Original commit message from CVS:
114606           * docs/manual/advanced-dataaccess.xml:
114607           * docs/manual/appendix-checklist.xml:
114608           * docs/manual/appendix-programs.xml:
114609           * docs/manual/basics-pads.xml:
114610           * docs/manual/highlevel-components.xml:
114611           * docs/manual/manual.xml:
114612           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
114613           add converters in front of pipelines; remove curly
114614           brackets for threads stuff, they no longer exist; use
114615           GST_TYPE_FRACTION for framerates; update some pieces of
114616           code to 0.10, but there's plenty more to do.
114617           * docs/manual/appendix-porting.xml:
114618           Expand on asynchroneous state changes; s/0.9/0.10/;
114619           mention disappearance of gst_init_get_popt_table()
114620           (fixes #322916).
114621
114622 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
114623
114624           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
114625           Original commit message from CVS:
114626           * docs/faq/using.xml:
114627           Spider no longer exists, and neither does gst-launch-ext.
114628           Update examples to use decodebin and playbin and put
114629           converters in front of sinks (fixes #323726).
114630
114631 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
114632
114633           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
114634           Original commit message from CVS:
114635           * plugins/elements/gsttypefindelement.c: (find_peek),
114636           (gst_type_find_element_chain):
114637           Fix leaking element factories in typefinding.
114638           Fix problem where we forgot about a probable type on non-seekable
114639           files, and thus later mis-typefound it.
114640
114641 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
114642
114643           Remove makecontext stuff; not used in 0.10 and causes problems on
114644           Original commit message from CVS:
114645           * common/m4/gst-makecontext.m4:
114646           * common/m4/gst-mcsc.m4:
114647           * configure.ac:
114648           * win32/common/config.h:
114649           * win32/common/config.h.in:
114650           Remove makecontext stuff; not used in 0.10 and causes problems on
114651           HPUX according to bug #322441
114652
114653 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114654
114655           tests/check/: Added ABI check for libs, this time for real
114656           Original commit message from CVS:
114657           * tests/check/Makefile.am:
114658           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114659           (main):
114660           * tests/check/libs/struct_i386.h:
114661           Added ABI check for libs, this time for real
114662
114663 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
114664
114665           tests/check/: Added ABI check for libs
114666           Original commit message from CVS:
114667           * tests/check/Makefile.am:
114668           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
114669           (main):
114670           * tests/check/libs/struct_i386.h:
114671           Added ABI check for libs
114672
114673 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114674
114675           tests/check/Makefile.am: And add the struct_i386.h to dist.
114676           Original commit message from CVS:
114677           * tests/check/Makefile.am:
114678           And add the struct_i386.h to dist.
114679
114680 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114681
114682           tests/check/: Added check for ABI compatibility.
114683           Original commit message from CVS:
114684           * tests/check/Makefile.am:
114685           * tests/check/gst/.cvsignore:
114686           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
114687           (main):
114688           * tests/check/gst/struct_i386.h:
114689           Added check for ABI compatibility.
114690
114691 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114692
114693           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
114694           Original commit message from CVS:
114695           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114696           (gst_fake_src_get_times), (gst_fake_src_create):
114697           Fix broken sync option, fixes #323259
114698
114699 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
114700
114701           gst/gstbuffer.c: Small docs update.
114702           Original commit message from CVS:
114703           * gst/gstbuffer.c:
114704           Small docs update.
114705           * gst/gstcaps.c: (gst_caps_is_equal):
114706           Don't assert on NULL <--> X. Fixes #323260
114707           * gst/gstminiobject.c: (gst_mini_object_replace):
114708           If we're doing atomic operations, we might just as well use
114709           the proper way to get an atomic pointer.
114710           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
114711           Clean up debugging.
114712
114713 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
114714
114715           gst/parse/grammar.y: Remove handling of { } for threads.
114716           Original commit message from CVS:
114717           * gst/parse/grammar.y:
114718           Remove handling of { } for threads.
114719
114720 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
114721
114722           libs/gst/base/gstbasetransform.c: speling fix.
114723           Original commit message from CVS:
114724           * libs/gst/base/gstbasetransform.c: speling fix.
114725
114726 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114727
114728         * ChangeLog:
114729         * docs/libs/tmpl/gstdataprotocol.sgml:
114730         * docs/random/omega/testing/gstobject.c:
114731         * gst/gst.c:
114732         * gst/gstclock.c:
114733         * gst/gstelement.c:
114734         * gst/gstelementfactory.c:
114735         * gst/gsterror.c:
114736         * gst/gstevent.c:
114737         * gst/gstghostpad.c:
114738         * gst/gstinfo.c:
114739         * gst/gstpadtemplate.c:
114740         * gst/gstregistryxml.c:
114741         * gst/gsttaglist.c:
114742         * gst/gsttagsetter.c:
114743         * gst/gsttypefind.c:
114744         * gst/gstvalue.c:
114745         * libs/gst/base/gstbasesrc.c:
114746         * libs/gst/net/gstnetclientclock.c:
114747         * libs/gst/net/gstnettimeprovider.c:
114748         * plugins/elements/gstfakesrc.c:
114749         * plugins/elements/gstfdsrc.c:
114750         * plugins/elements/gstfilesrc.c:
114751         * plugins/elements/gstidentity.c:
114752         * plugins/elements/gstqueue.c:
114753         * plugins/elements/gsttypefindelement.c:
114754         * plugins/indexers/gstfileindex.c:
114755         * plugins/indexers/gstmemindex.c:
114756         * tests/check/gst/gsttag.c:
114757         * tests/old/examples/cutter/cutter.c:
114758         * tests/old/examples/mixer/mixer.c:
114759         * tests/old/examples/xml/runxml.c:
114760         * tests/old/testsuite/caps/normalisation.c:
114761         * tests/old/testsuite/debug/global.c:
114762         * tests/old/testsuite/parse/parse1.c:
114763         * tools/gst-xmlinspect.c:
114764         * win32/common/dirent.c:
114765           expand tabs
114766           Original commit message from CVS:
114767           expand tabs
114768
114769 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114770
114771         * win32/common/config.h:
114772           back to cvs
114773           Original commit message from CVS:
114774           back to cvs
114775
114776 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114777
114778         * configure.ac:
114779           back to HEAD
114780           Original commit message from CVS:
114781           back to HEAD
114782
114783 === release 0.10.0 ===
114784
114785 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114786
114787         * ChangeLog:
114788         * NEWS:
114789         * RELEASE:
114790         * configure.ac:
114791         * docs/libs/tmpl/gstdataprotocol.sgml:
114792         * docs/plugins/inspect/plugin-coreelements.xml:
114793         * docs/plugins/inspect/plugin-coreindexers.xml:
114794         * win32/common/config.h:
114795           releasing 0.10.0
114796           Original commit message from CVS:
114797           releasing 0.10.0
114798
114799 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114800
114801         * po/af.po:
114802         * po/az.po:
114803         * po/bg.po:
114804         * po/ca.po:
114805         * po/cs.po:
114806         * po/de.po:
114807         * po/en_GB.po:
114808         * po/fr.po:
114809         * po/it.po:
114810         * po/nb.po:
114811         * po/nl.po:
114812         * po/ru.po:
114813         * po/sq.po:
114814         * po/sr.po:
114815         * po/sv.po:
114816         * po/tr.po:
114817         * po/uk.po:
114818         * po/vi.po:
114819         * po/zh_CN.po:
114820           Update .po files
114821           Original commit message from CVS:
114822           Update .po files
114823
114824 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114825
114826           po/: added Chinese (Traditional) translation
114827           Original commit message from CVS:
114828           submitted by: Funda Wang <fundawang@linux.net.cn>
114829           * po/LINGUAS:
114830           * po/zh_CN.po:
114831           added Chinese (Traditional) translation
114832
114833 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114834
114835         * po/af.po:
114836           updated Afrikaans translation
114837           Original commit message from CVS:
114838           updated Afrikaans translation
114839
114840 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114841
114842         * gst/gstpad.h:
114843           remove deprecation guard from docstring
114844           Original commit message from CVS:
114845           remove deprecation guard from docstring
114846
114847 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114848
114849         * po/af.po:
114850         * po/az.po:
114851         * po/bg.po:
114852         * po/ca.po:
114853         * po/cs.po:
114854         * po/de.po:
114855         * po/en_GB.po:
114856         * po/fr.po:
114857         * po/it.po:
114858         * po/nb.po:
114859         * po/nl.po:
114860         * po/ru.po:
114861         * po/sq.po:
114862         * po/sr.po:
114863         * po/sv.po:
114864         * po/tr.po:
114865         * po/uk.po:
114866         * po/vi.po:
114867           update translations
114868           Original commit message from CVS:
114869           update translations
114870
114871 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114872
114873         * ChangeLog:
114874         * docs/gst/gstreamer-sections.txt:
114875         * docs/random/thomasvs/TODO:
114876         * gst/gstutils.c:
114877         * gst/gstutils.h:
114878           fix docs
114879           Original commit message from CVS:
114880           fix docs
114881
114882 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
114883
114884           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
114885           Original commit message from CVS:
114886           2005-12-05  Andy Wingo  <wingo@pobox.com>
114887           patch by: Wim Taymans <wim@fluendo.com>
114888           * libs/gst/base/gstbasetransform.c
114889           (gst_base_transform_prepare_output_buf)
114890           (gst_base_transform_buffer_alloc):
114891           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
114892           alloc_buffer_and_set_caps.
114893           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
114894           set_caps on the source pad.
114895           (gst_pad_alloc_buffer_and_set_caps): New function, does what
114896           alloc_buffer used to do. Fixes #322874.
114897           * docs/gst/gstreamer-sections.txt:
114898           * docs/design/part-negotiation.txt:
114899           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
114900           changes.
114901
114902 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114903
114904         * tests/check/gst/gstutils.c:
114905           really add the tests for the 64/double conversion
114906           Original commit message from CVS:
114907           really add the tests for the 64/double conversion
114908
114909 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114910
114911         * win32/common/libgstcontroller.def:
114912           add def for controller
114913           Original commit message from CVS:
114914           add def for controller
114915
114916 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
114917
114918           win32/: win32 build fixes
114919           Original commit message from CVS:
114920           patch by: Sebastien Moutte
114921           * win32/MANIFEST:
114922           * win32/common/config.h.in:
114923           * win32/vs6/libgstcontroller.dsp:
114924           win32 build fixes
114925
114926 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
114927
114928           Back out previous code changes, leave doc updates, file bugs instead.
114929           Original commit message from CVS:
114930           * gst/gstcaps.c: (gst_caps_is_equal):
114931           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114932           (gst_fake_src_create):
114933           Back out previous code changes, leave doc updates, file bugs
114934           instead.
114935
114936 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114937
114938           plugins/elements/gstfakesrc.*: Fix broken sync code.
114939           Original commit message from CVS:
114940           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
114941           (gst_fake_src_get_times), (gst_fake_src_create):
114942           * plugins/elements/gstfakesrc.h:
114943           Fix broken sync code.
114944
114945 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114946
114947           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
114948           Original commit message from CVS:
114949           * gst/gstcaps.c: (gst_caps_is_equal):
114950           Comparing NULL against !NULL yields different caps, not a
114951           failure.
114952
114953 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
114954
114955           gst/gstpipeline.c: Fix small typo in docs.
114956           Original commit message from CVS:
114957           * gst/gstpipeline.c:
114958           Fix small typo in docs.
114959
114960 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114961
114962           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
114963           Original commit message from CVS:
114964           2005-12-05  Andy Wingo  <wingo@pobox.com>
114965           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
114966           * gst/gst.c (init_post): remove hard-coded 0.9 location for
114967           registries/plugins with a MAJORMINOR one.
114968           (plugin_desc): Rename library from gstcoreleements to
114969           staticelements. Fixes #323222.
114970
114971 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
114972
114973           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
114974           Original commit message from CVS:
114975           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
114976           Change debug category to 'collectpads' from 'collect_pads'
114977           (fixes #323250).
114978
114979 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114980
114981         * win32/common/libgstreamer.def:
114982           rename two exports
114983           Original commit message from CVS:
114984           rename two exports
114985
114986 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
114987
114988           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
114989           Original commit message from CVS:
114990           patch by: Sebastien Moutte
114991           * libs/gst/controller/gstinterpolation.c:
114992           use convert function for uint64/double
114993           * win32/vs6/libgstcontroller.dsp:
114994           link to GLib
114995
114996 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114997
114998           add tests that seem to show that the guint64/gdouble conversions are correct.
114999           Original commit message from CVS:
115000           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
115001           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
115002           * gst/gstutils.h:
115003           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
115004           add tests that seem to show that the guint64/gdouble conversions
115005           are correct.
115006
115007 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
115008
115009         * gstreamer.spec.in:
115010           make version number a little less hopefull
115011           Original commit message from CVS:
115012           make version number a little less hopefull
115013
115014 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115015
115016           gst/: Fix docs again.
115017           Original commit message from CVS:
115018           * gst/gstregistry.c: (gst_registry_add_path):
115019           * gst/gstregistry.h:
115020           * gst/gstregistryxml.c:
115021           Fix docs again.
115022           Removed old code from gstregistryxml.c
115023
115024 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
115025
115026         * gstreamer.spec.in:
115027           fix updating gstreamer spec file making it 0.10 ready
115028           Original commit message from CVS:
115029           fix updating gstreamer spec file making it 0.10 ready
115030
115031 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
115032
115033           gst/gstutils.c: Small cleanup.
115034           Original commit message from CVS:
115035           * gst/gstutils.c: (gst_util_uint64_scale_int64),
115036           (gst_util_uint64_scale_int):
115037           Small cleanup.
115038           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
115039           Add debug log line.
115040           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
115041           Add FIXME.
115042
115043 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115044
115045           win32/: renamed core elements plugin
115046           Original commit message from CVS:
115047           * win32/MANIFEST:
115048           * win32/common/config.h:
115049           * win32/vs6/gstreamer.dsw:
115050           * win32/vs6/libgstcoreelements.dsp:
115051           * win32/vs6/libgstelements.dsp:
115052           renamed core elements plugin
115053
115054 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115055
115056           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
115057           Original commit message from CVS:
115058           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
115059           (get_candidates):
115060           do piece-wise major/minor comparison so 0.9 < 0.10
115061           also allow .exe extensions for tools
115062
115063 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
115064
115065           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
115066           Original commit message from CVS:
115067           * gst/gst.c:
115068           Escape a % to make gtkdoc happier; bug 322958.
115069
115070 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115071
115072         * configure.ac:
115073           back to HEAD
115074           Original commit message from CVS:
115075           back to HEAD
115076
115077 === release 0.9.7 ===
115078
115079 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115080
115081         * CHANGES-0.9:
115082         * ChangeLog:
115083         * NEWS:
115084         * RELEASE:
115085         * configure.ac:
115086         * docs/plugins/inspect/plugin-coreelements.xml:
115087         * docs/plugins/inspect/plugin-coreindexers.xml:
115088         * win32/common/config.h:
115089           releasing 0.9.7
115090           Original commit message from CVS:
115091           releasing 0.9.7
115092
115093 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115094
115095         * ChangeLog:
115096         * common:
115097         * configure.ac:
115098         * docs/libs/tmpl/gstdataprotocol.sgml:
115099         * docs/random/release:
115100         * po/af.po:
115101         * po/az.po:
115102         * po/bg.po:
115103         * po/ca.po:
115104         * po/cs.po:
115105         * po/de.po:
115106         * po/en_GB.po:
115107         * po/fr.po:
115108         * po/it.po:
115109         * po/nb.po:
115110         * po/nl.po:
115111         * po/ru.po:
115112         * po/sq.po:
115113         * po/sr.po:
115114         * po/sv.po:
115115         * po/tr.po:
115116         * po/uk.po:
115117         * po/vi.po:
115118         * win32/common/config.h:
115119         * win32/common/config.h.in:
115120         * win32/vs6/gst_inspect.dsp:
115121         * win32/vs6/gst_launch.dsp:
115122         * win32/vs6/libgstbase.dsp:
115123         * win32/vs6/libgstelements.dsp:
115124         * win32/vs6/libgstreamer.dsp:
115125         * win32/vs7/GStreamer.vcproj:
115126         * win32/vs7/gst-inspect.vcproj:
115127         * win32/vs7/gst-launch.vcproj:
115128         * win32/vs7/libgstbase.vcproj:
115129           bump GST_MAJORMINOR to 0.10 reset libtool version
115130           Original commit message from CVS:
115131           bump GST_MAJORMINOR to 0.10
115132           reset libtool version
115133
115134 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115135
115136         * tools/gst-feedback-0.7:
115137           remove old file
115138           Original commit message from CVS:
115139           remove old file
115140
115141 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115142
115143         * docs/plugins/.gitignore:
115144           ignore more
115145           Original commit message from CVS:
115146           ignore more
115147
115148 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115149
115150         * ChangeLog:
115151         * po/LINGUAS:
115152         * po/bg.po:
115153           Added Bulgarian translation by (Alexander Shopov)
115154           Original commit message from CVS:
115155           Added Bulgarian translation by (Alexander Shopov)
115156
115157 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115158
115159         * docs/plugins/inspect-build.stamp:
115160           commit final stamp file
115161           Original commit message from CVS:
115162           commit final stamp file
115163
115164 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115165
115166         * docs/plugins/gstreamer-plugins.hierarchy:
115167         * docs/plugins/gstreamer-plugins.interfaces:
115168         * docs/plugins/gstreamer-plugins.prerequisites:
115169         * po/af.po:
115170         * po/az.po:
115171         * po/ca.po:
115172         * po/cs.po:
115173         * po/de.po:
115174         * po/en_GB.po:
115175         * po/fr.po:
115176         * po/it.po:
115177         * po/nb.po:
115178         * po/nl.po:
115179         * po/ru.po:
115180         * po/sq.po:
115181         * po/sr.po:
115182         * po/sv.po:
115183         * po/tr.po:
115184         * po/uk.po:
115185         * po/vi.po:
115186           add more files for distcheck
115187           Original commit message from CVS:
115188           add more files for distcheck
115189
115190 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115191
115192         * docs/plugins/gstreamer-plugins.args:
115193         * docs/plugins/gstreamer-plugins.signals:
115194           add signals and args
115195           Original commit message from CVS:
115196           add signals and args
115197
115198 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115199
115200         * ChangeLog:
115201         * tests/check/gst/gstplugin.c:
115202           fix test
115203           Original commit message from CVS:
115204           fix test
115205
115206 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115207
115208         * ChangeLog:
115209         * common:
115210         * configure.ac:
115211         * docs/Makefile.am:
115212         * docs/gst/Makefile.am:
115213         * docs/gst/gstreamer-docs.sgml:
115214         * docs/gst/gstreamer-sections.txt:
115215         * docs/gst/gstreamer.types:
115216         * docs/gst/gstreamer.types.in:
115217         * docs/plugins/Makefile.am:
115218         * docs/plugins/gstreamer-plugins-docs.sgml:
115219         * docs/plugins/gstreamer-plugins-sections.txt:
115220         * docs/plugins/gstreamer-plugins.types:
115221         * docs/plugins/inspect.stamp:
115222         * docs/plugins/inspect/plugin-coreelements.xml:
115223         * docs/plugins/inspect/plugin-coreindexers.xml:
115224         * docs/plugins/scanobj-build.stamp:
115225         * gstreamer.spec.in:
115226         * plugins/elements/Makefile.am:
115227         * plugins/elements/gstelements.c:
115228         * plugins/elements/gstfakesink.c:
115229         * plugins/elements/gstfakesrc.c:
115230         * plugins/elements/gstfilesink.c:
115231         * plugins/elements/gstfilesrc.c:
115232         * plugins/elements/gstqueue.c:
115233         * plugins/indexers/Makefile.am:
115234         * plugins/indexers/gstindexers.c:
115235           document core plugins in a separate document just like all the others rename these plugins to something starting with...
115236           Original commit message from CVS:
115237           document core plugins in a separate document just like all the
115238           others
115239           rename these plugins to something starting with core
115240
115241 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
115242
115243           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
115244           Original commit message from CVS:
115245           2005-12-01  Andy Wingo  <wingo@pobox.com>
115246           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
115247           padding here before, but it missed the commit.
115248
115249 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115250
115251         * libs/gst/controller/gsthelper.c:
115252         * win32/common/libgstreamer.def:
115253         * win32/vs6/gstreamer.dsw:
115254         * win32/vs6/libgstcontroller.dsp:
115255           add libgstcontroller to the build
115256           Original commit message from CVS:
115257           add libgstcontroller to the build
115258
115259 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115260
115261           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
115262           Original commit message from CVS:
115263           * libs/gst/controller/gstinterpolation.c:
115264           whitespace prices have crashed, we should feel free to use some now
115265           use gst_guint64_to_gdouble
115266
115267 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115268
115269         * plugins/elements/gstfdsink.c:
115270         * plugins/elements/gstfdsink.h:
115271           fix typo
115272           Original commit message from CVS:
115273           fix typo
115274
115275 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115276
115277         * ChangeLog:
115278         * libs/gst/controller/gstcontroller.c:
115279         * libs/gst/controller/gsthelper.c:
115280         * libs/gst/controller/gstinterpolation.c:
115281         * libs/gst/controller/lib.c:
115282           wrap config.h include
115283           Original commit message from CVS:
115284           wrap config.h include
115285
115286 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115287
115288         * ChangeLog:
115289         * docs/gst/gstreamer-sections.txt:
115290           update docs
115291           Original commit message from CVS:
115292           update docs
115293
115294 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115295
115296           plugins/elements/: more anal cleanup
115297           Original commit message from CVS:
115298           * plugins/elements/gstelements.c:
115299           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
115300           (gst_fd_sink__class_init), (gst_fd_sink__init),
115301           (gst_fd_sink__chain), (gst_fd_sink__set_property),
115302           (gst_fd_sink__get_property):
115303           * plugins/elements/gstfdsink.h:
115304           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
115305           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
115306           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
115307           (gst_fd_src_unlock), (gst_fd_src_set_property),
115308           (gst_fd_src_get_property), (gst_fd_src_create),
115309           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
115310           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
115311           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
115312           (gst_fd_src_uri_handler_init):
115313           * plugins/elements/gstfdsrc.h:
115314           * plugins/elements/gstqueue.c: (gst_queue_get_type):
115315           more anal cleanup
115316
115317 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115318
115319         * ChangeLog:
115320         * docs/gst/Makefile.am:
115321         * docs/gst/gstreamer.types.in:
115322         * gst/Makefile.am:
115323         * po/af.po:
115324         * po/az.po:
115325         * po/ca.po:
115326         * po/cs.po:
115327         * po/de.po:
115328         * po/en_GB.po:
115329         * po/fr.po:
115330         * po/it.po:
115331         * po/nb.po:
115332         * po/nl.po:
115333         * po/ru.po:
115334         * po/sq.po:
115335         * po/sr.po:
115336         * po/sv.po:
115337         * po/tr.po:
115338         * po/uk.po:
115339         * po/vi.po:
115340           fix the docs build
115341           Original commit message from CVS:
115342           fix the docs build
115343
115344 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115345
115346         * docs/gst/gstreamer.types.in:
115347           add new input types file
115348           Original commit message from CVS:
115349           add new input types file
115350
115351 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115352
115353           various fixes to make
115354           Original commit message from CVS:
115355           * configure.ac:
115356           * gst/Makefile.am:
115357           * gst/gst.c:
115358           * gst/gstplugin.h:
115359           * gst/gstregistry.h:
115360           * tests/benchmarks/complexity.c:
115361           * tests/benchmarks/mass-elements.c:
115362           * tests/check/Makefile.am:
115363           * tools/Makefile.am:
115364           * tools/gst-inspect.c:
115365           * tools/gst-xmlinspect.c:
115366           various fixes to make
115367           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
115368           work and get the core .so down to 360444 bytes after stripping
115369
115370 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115371
115372         * docs/libs/tmpl/gstdataprotocol.sgml:
115373         * tests/check/Makefile.am:
115374           move location of test registry
115375           Original commit message from CVS:
115376           move location of test registry
115377
115378 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115379
115380         * tests/check/pipelines/.gitignore:
115381           ignore more
115382           Original commit message from CVS:
115383           ignore more
115384
115385 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115386
115387         * tests/misc/Makefile.am:
115388           missing makefile
115389           Original commit message from CVS:
115390           missing makefile
115391
115392 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115393
115394         * scripts/cvs-update.sh:
115395           prune empty dirs when updating
115396           Original commit message from CVS:
115397           prune empty dirs when updating
115398
115399 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115400
115401         * DOCBUILDING:
115402         * docs/README:
115403           remove empty dirs; move docbuilding notes
115404           Original commit message from CVS:
115405           remove empty dirs; move docbuilding notes
115406
115407 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115408
115409           descend into tests
115410           Original commit message from CVS:
115411           * Makefile.am:
115412           * configure.ac:
115413           descend into tests
115414           * docs/random/thomasvs/TODO:
115415           * tests/Makefile.am:
115416           * tests/README:
115417           add a README
115418
115419 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115420
115421         * tests/benchmarks/.gitignore:
115422         * tests/check/generic/.gitignore:
115423         * tests/check/libs/.gitignore:
115424           ignore more
115425           Original commit message from CVS:
115426           ignore more
115427
115428 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115429
115430         * README:
115431           update README
115432           Original commit message from CVS:
115433           update README
115434
115435 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115436
115437         * common:
115438         * tests/check/Makefile.am:
115439           don't fail on missing registry
115440           Original commit message from CVS:
115441           don't fail on missing registry
115442
115443 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115444
115445         * win32/README.txt:
115446           add a README
115447           Original commit message from CVS:
115448           add a README
115449
115450 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115451
115452         * ChangeLog:
115453         * win32/GStreamer.vcproj:
115454         * win32/MANIFEST:
115455         * win32/Makefile:
115456         * win32/Makefile.inspect:
115457         * win32/Makefile.launch:
115458         * win32/Makefile.register:
115459         * win32/README.txt:
115460         * win32/gst-inspect.vcproj:
115461         * win32/gst-launch.vcproj:
115462         * win32/gst-register.vcproj:
115463         * win32/gstelements.vcproj:
115464         * win32/gstgetbits.def:
115465         * win32/gstgetbits.vcproj:
115466         * win32/gstreamer-dbg.def:
115467         * win32/gstreamer.def:
115468         * win32/libgstbase.def:
115469         * win32/libgstbase.vcproj:
115470         * win32/link_oldruntime.c:
115471         * win32/mman.c:
115472         * win32/mman.h:
115473         * win32/mman.inl:
115474         * win32/msvc71.sln:
115475           move even more stuff, win32/ is nice and clean now
115476           Original commit message from CVS:
115477           move even more stuff, win32/ is nice and clean now
115478
115479 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115480
115481         * ChangeLog:
115482         * libs/gst/control/.gitignore:
115483         * po/af.po:
115484         * po/az.po:
115485         * po/ca.po:
115486         * po/cs.po:
115487         * po/de.po:
115488         * po/en_GB.po:
115489         * po/fr.po:
115490         * po/it.po:
115491         * po/nb.po:
115492         * po/nl.po:
115493         * po/ru.po:
115494         * po/sq.po:
115495         * po/sr.po:
115496         * po/sv.po:
115497         * po/tr.po:
115498         * po/uk.po:
115499         * po/vi.po:
115500         * win32/MANIFEST:
115501         * win32/config.h:
115502         * win32/dirent.c:
115503         * win32/dirent.h:
115504         * win32/gstbytestream.def:
115505         * win32/gstbytestream.vcproj:
115506         * win32/gstconfig.h:
115507         * win32/gstenumtypes.c:
115508         * win32/gstenumtypes.h:
115509         * win32/gstoptimalscheduler.vcproj:
115510         * win32/gstversion.h:
115511         * win32/gtchar.h:
115512         * win32/testsuite/bins.vcproj:
115513         * win32/testsuite/bytestream.vcproj:
115514         * win32/testsuite/caps.vcproj:
115515         * win32/testsuite/cleanup.vcproj:
115516         * win32/testsuite/clock.vcproj:
115517         * win32/testsuite/debug.vcproj:
115518         * win32/testsuite/dlopen.vcproj:
115519         * win32/testsuite/dynparams.vcproj:
115520         * win32/testsuite/elements.vcproj:
115521         * win32/testsuite/ghostpads.vcproj:
115522         * win32/testsuite/indexers.vcproj:
115523         * win32/testsuite/negotiation.vcproj:
115524         * win32/testsuite/parse.vcproj:
115525         * win32/testsuite/plugin.vcproj:
115526         * win32/testsuite/refcounting.vcproj:
115527         * win32/testsuite/schedulers.vcproj:
115528         * win32/testsuite/states.vcproj:
115529         * win32/testsuite/tags.vcproj:
115530         * win32/testsuite/threads.vcproj:
115531           remove old win32 stuff that isn't maintained and should be reorganized
115532           Original commit message from CVS:
115533           remove old win32 stuff that isn't maintained and should be
115534           reorganized
115535
115536 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115537
115538         * libs/gst/getbits/.gitignore:
115539           remove getbits
115540           Original commit message from CVS:
115541           remove getbits
115542
115543 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
115544
115545           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
115546           Original commit message from CVS:
115547           2005-11-30  Andy Wingo  <wingo@pobox.com>
115548           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
115549           loading the gst.interfaces python module bork.
115550           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115551           available since GLib 2.2. Fixes #318031.
115552
115553 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115554
115555         * ChangeLog:
115556         * Makefile.am:
115557         * check/.gitignore:
115558         * check/Makefile.am:
115559         * check/elements/.gitignore:
115560         * check/elements/fakesrc.c:
115561         * check/elements/fdsrc.c:
115562         * check/elements/identity.c:
115563         * check/generic/.gitignore:
115564         * check/generic/states.c:
115565         * check/gst-libs/.gitignore:
115566         * check/gst-libs/controller.c:
115567         * check/gst-libs/gdp.c:
115568         * check/gst/.gitignore:
115569         * check/gst/capslist.h:
115570         * check/gst/gst.c:
115571         * check/gst/gstbin.c:
115572         * check/gst/gstbuffer.c:
115573         * check/gst/gstbus.c:
115574         * check/gst/gstcaps.c:
115575         * check/gst/gstelement.c:
115576         * check/gst/gstevent.c:
115577         * check/gst/gstghostpad.c:
115578         * check/gst/gstiterator.c:
115579         * check/gst/gstmessage.c:
115580         * check/gst/gstminiobject.c:
115581         * check/gst/gstobject.c:
115582         * check/gst/gstpad.c:
115583         * check/gst/gstpipeline.c:
115584         * check/gst/gstplugin.c:
115585         * check/gst/gstsegment.c:
115586         * check/gst/gststructure.c:
115587         * check/gst/gstsystemclock.c:
115588         * check/gst/gsttag.c:
115589         * check/gst/gstutils.c:
115590         * check/gst/gstvalue.c:
115591         * check/net/.gitignore:
115592         * check/net/gstnetclientclock.c:
115593         * check/net/gstnettimeprovider.c:
115594         * check/pipelines/.gitignore:
115595         * check/pipelines/cleanup.c:
115596         * check/pipelines/simple_launch_lines.c:
115597         * check/pipelines/stress.c:
115598         * check/states/.gitignore:
115599         * check/states/sinks.c:
115600         * configure.ac:
115601         * examples/Makefile.am:
115602         * examples/appreader/.gitignore:
115603         * examples/appreader/Makefile.am:
115604         * examples/appreader/appreader.c:
115605         * examples/controller/.gitignore:
115606         * examples/controller/Makefile.am:
115607         * examples/controller/audio-example.c:
115608         * examples/cutter/.gitignore:
115609         * examples/cutter/Makefile.am:
115610         * examples/cutter/cutter.c:
115611         * examples/cutter/cutter.h:
115612         * examples/events/Makefile.am:
115613         * examples/events/seek.c:
115614         * examples/helloworld/.gitignore:
115615         * examples/helloworld/Makefile.am:
115616         * examples/helloworld/helloworld.c:
115617         * examples/helloworld2/.gitignore:
115618         * examples/helloworld2/Makefile.am:
115619         * examples/helloworld2/helloworld2.c:
115620         * examples/launch/.gitignore:
115621         * examples/launch/Makefile.am:
115622         * examples/launch/mp3parselaunch.c:
115623         * examples/launch/mp3play:
115624         * examples/manual/.gitignore:
115625         * examples/manual/Makefile.am:
115626         * examples/manual/extract.pl:
115627         * examples/metadata/Makefile.am:
115628         * examples/metadata/read-metadata.c:
115629         * examples/mixer/.gitignore:
115630         * examples/mixer/Makefile.am:
115631         * examples/mixer/mixer.c:
115632         * examples/mixer/mixer.h:
115633         * examples/pingpong/.gitignore:
115634         * examples/pingpong/Makefile.am:
115635         * examples/pingpong/pingpong.c:
115636         * examples/plugins/.gitignore:
115637         * examples/plugins/Makefile.am:
115638         * examples/plugins/example.c:
115639         * examples/plugins/example.h:
115640         * examples/pwg/.gitignore:
115641         * examples/pwg/Makefile.am:
115642         * examples/pwg/extract.pl:
115643         * examples/queue/.gitignore:
115644         * examples/queue/Makefile.am:
115645         * examples/queue/queue.c:
115646         * examples/queue2/.gitignore:
115647         * examples/queue2/Makefile.am:
115648         * examples/queue2/queue2.c:
115649         * examples/queue3/.gitignore:
115650         * examples/queue3/Makefile.am:
115651         * examples/queue3/queue3.c:
115652         * examples/queue4/.gitignore:
115653         * examples/queue4/Makefile.am:
115654         * examples/queue4/queue4.c:
115655         * examples/retag/.gitignore:
115656         * examples/retag/Makefile.am:
115657         * examples/retag/retag.c:
115658         * examples/retag/transcode.c:
115659         * examples/thread/.gitignore:
115660         * examples/thread/Makefile.am:
115661         * examples/thread/thread.c:
115662         * examples/typefind/.gitignore:
115663         * examples/typefind/Makefile.am:
115664         * examples/typefind/typefind.c:
115665         * examples/xml/.gitignore:
115666         * examples/xml/Makefile.am:
115667         * examples/xml/createxml.c:
115668         * examples/xml/runxml.c:
115669         * tests/Makefile.am:
115670         * tests/check/Makefile.am:
115671         * testsuite/.gitignore:
115672         * testsuite/Makefile.am:
115673         * testsuite/Rules:
115674         * testsuite/caps/.gitignore:
115675         * testsuite/caps/Makefile.am:
115676         * testsuite/caps/app_fixate.c:
115677         * testsuite/caps/audioscale.c:
115678         * testsuite/caps/caps.c:
115679         * testsuite/caps/caps.h:
115680         * testsuite/caps/caps_strings:
115681         * testsuite/caps/compatibility.c:
115682         * testsuite/caps/deserialize.c:
115683         * testsuite/caps/enumcaps.c:
115684         * testsuite/caps/eratosthenes.c:
115685         * testsuite/caps/filtercaps.c:
115686         * testsuite/caps/fixed.c:
115687         * testsuite/caps/fraction-convert.c:
115688         * testsuite/caps/fraction-multiply-and-zero.c:
115689         * testsuite/caps/intersect2.c:
115690         * testsuite/caps/intersection.c:
115691         * testsuite/caps/normalisation.c:
115692         * testsuite/caps/random.c:
115693         * testsuite/caps/renegotiate.c:
115694         * testsuite/caps/sets.c:
115695         * testsuite/caps/simplify.c:
115696         * testsuite/caps/string-conversions.c:
115697         * testsuite/caps/structure.c:
115698         * testsuite/caps/subtract.c:
115699         * testsuite/caps/union.c:
115700         * testsuite/debug/.gitignore:
115701         * testsuite/debug/Makefile.am:
115702         * testsuite/debug/category.c:
115703         * testsuite/debug/commandline.c:
115704         * testsuite/debug/global.c:
115705         * testsuite/debug/output.c:
115706         * testsuite/debug/printf_extension.c:
115707         * testsuite/dlopen/.gitignore:
115708         * testsuite/dlopen/Makefile.am:
115709         * testsuite/dlopen/dlopen_gst.c:
115710         * testsuite/dlopen/loadgst.c:
115711         * testsuite/elements/.gitignore:
115712         * testsuite/elements/Makefile.am:
115713         * testsuite/elements/gst-inspect-check.in:
115714         * testsuite/elements/struct_i386.h:
115715         * testsuite/elements/struct_size.c:
115716         * testsuite/indexers/.gitignore:
115717         * testsuite/indexers/Makefile.am:
115718         * testsuite/indexers/cache1.c:
115719         * testsuite/indexers/indexdump.c:
115720         * testsuite/parse/.gitignore:
115721         * testsuite/parse/Makefile.am:
115722         * testsuite/parse/parse1.c:
115723         * testsuite/parse/parse2.c:
115724         * testsuite/plugin/.gitignore:
115725         * testsuite/plugin/Makefile.am:
115726         * testsuite/plugin/README:
115727         * testsuite/plugin/dynamic.c:
115728         * testsuite/plugin/linked.c:
115729         * testsuite/plugin/loading.c:
115730         * testsuite/plugin/registry.c:
115731         * testsuite/plugin/static.c:
115732         * testsuite/plugin/static2.c:
115733         * testsuite/plugin/testplugin.c:
115734         * testsuite/plugin/testplugin2.c:
115735         * testsuite/plugin/testplugin2_s.c:
115736         * testsuite/plugin/testplugin_s.c:
115737         * testsuite/refcounting/.gitignore:
115738         * testsuite/refcounting/Makefile.am:
115739         * testsuite/refcounting/bin.c:
115740         * testsuite/refcounting/element.c:
115741         * testsuite/refcounting/element_pad.c:
115742         * testsuite/refcounting/mainloop.c:
115743         * testsuite/refcounting/mem.c:
115744         * testsuite/refcounting/mem.h:
115745         * testsuite/refcounting/object.c:
115746         * testsuite/refcounting/pad.c:
115747         * testsuite/refcounting/sched.c:
115748         * testsuite/refcounting/thread.c:
115749         * testsuite/states/.gitignore:
115750         * testsuite/states/Makefile.am:
115751         * testsuite/states/bin.c:
115752         * testsuite/states/locked.c:
115753         * testsuite/states/parent.c:
115754         * testsuite/threads/.gitignore:
115755         * testsuite/threads/159566.c:
115756         * testsuite/threads/159852.c:
115757         * testsuite/threads/Makefile.am:
115758         * testsuite/threads/queue.c:
115759         * testsuite/threads/signals.c:
115760         * testsuite/threads/staticrec.c:
115761         * testsuite/threads/thread.c:
115762         * testsuite/threads/threadb.c:
115763         * testsuite/threads/threadc.c:
115764         * testsuite/threads/threadd.c:
115765         * testsuite/threads/threade.c:
115766         * testsuite/threads/threadf.c:
115767         * testsuite/threads/threadg.c:
115768         * testsuite/threads/threadh.c:
115769         * testsuite/threads/threadi.c:
115770           move all of these under tests
115771           Original commit message from CVS:
115772           move all of these under tests
115773
115774 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
115775
115776         * gstreamer.spec.in:
115777           update after thomas's CVS surgery
115778           Original commit message from CVS:
115779           update after thomas's CVS surgery
115780
115781 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115782
115783         * tests/benchmarks/.gitignore:
115784         * tests/benchmarks/Makefile.am:
115785           add Makefile.am
115786           Original commit message from CVS:
115787           add Makefile.am
115788
115789 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115790
115791           fix distcheck
115792           Original commit message from CVS:
115793           * configure.ac:
115794           * tests/Makefile.am:
115795           fix distcheck
115796
115797 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115798
115799         * tests/old/testsuite/caps/deserialize.c:
115800         * tests/old/testsuite/caps/intersection.c:
115801         * tests/old/testsuite/caps/union.c:
115802         * testsuite/caps/deserialize.c:
115803         * testsuite/caps/intersection.c:
115804         * testsuite/caps/union.c:
115805           compile warning fixes
115806           Original commit message from CVS:
115807           compile warning fixes
115808
115809 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115810
115811         * tests/old/testsuite/elements/Makefile.am:
115812         * tests/old/testsuite/elements/gst-compprep-check.in:
115813         * testsuite/elements/Makefile.am:
115814         * testsuite/elements/gst-compprep-check.in:
115815           remove compprep
115816           Original commit message from CVS:
115817           remove compprep
115818
115819 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
115820
115821           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
115822           Original commit message from CVS:
115823           2005-11-30  Andy Wingo  <wingo@pobox.com>
115824           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
115825           available since GLib 2.2. Fixes #318031.
115826
115827 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115828
115829           First pass at cleaning up tests/ dir before moving the rest
115830           Original commit message from CVS:
115831           * configure.ac:
115832           * tests/bench-complexity.scm:
115833           * tests/bench-mass_elements.scm:
115834           * tests/complexity.c:
115835           * tests/complexity.gnuplot:
115836           * tests/instantiate/.cvsignore:
115837           * tests/instantiate/Makefile.am:
115838           * tests/instantiate/caps.c:
115839           * tests/mass_elements.c:
115840           * tests/network-clock-utils.scm:
115841           * tests/network-clock.scm:
115842           * tests/plot-data:
115843           First pass at cleaning up tests/ dir before moving the rest
115844           Combined with CVS surgery
115845
115846 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115847
115848         * docs/gst/gstreamer-sections.txt:
115849           move includes
115850           Original commit message from CVS:
115851           move includes
115852
115853 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115854
115855         * README:
115856           remove norwegianism
115857           Original commit message from CVS:
115858           remove norwegianism
115859
115860 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115861
115862         * Makefile.am:
115863           make not having check non-fatal for extra targets
115864           Original commit message from CVS:
115865           make not having check non-fatal for extra targets
115866
115867 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115868
115869           po/POTFILES.in: queue has moved, update
115870           Original commit message from CVS:
115871           * po/POTFILES.in:
115872           queue has moved, update
115873
115874 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115875
115876         * gst/gstvalue.c:
115877         * win32/vs6/grammar.dsp:
115878         * win32/vs6/gst_inspect.dsp:
115879         * win32/vs6/gst_launch.dsp:
115880         * win32/vs6/libgstbase.dsp:
115881         * win32/vs6/libgstelements.dsp:
115882         * win32/vs6/libgstreamer.dsp:
115883           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
115884           Original commit message from CVS:
115885           add some explicit casts
115886           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
115887
115888 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115889
115890         * win32/common/libgstreamer.def:
115891           add more symbols to def file
115892           Original commit message from CVS:
115893           add more symbols to def file
115894
115895 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115896
115897           docs/gst/gstreamer-sections.txt: remove double entries from the docs
115898           Original commit message from CVS:
115899           * docs/gst/gstreamer-sections.txt:
115900           remove double entries from the docs
115901           * gst/gst_private.h:
115902           * gst/gstinfo.c: (_gst_debug_init):
115903           remove the THREAD debug category
115904           * gst/Makefile.am:
115905           * gst/gstqueue.c:
115906           * gst/gstqueue.h:
115907           * docs/gst/gstreamer.types:
115908           * plugins/elements/gstqueue.c: (gst_queue_get_type),
115909           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
115910           completely move queue and fix up debugging categories
115911
115912 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115913
115914           plugins/elements/gstidentity.c: make initialization portable, using LL is not
115915           Original commit message from CVS:
115916           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
115917           make initialization portable, using LL is not
115918
115919 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115920
115921         * win32/common/libgstreamer.def:
115922           add more symbols to def file
115923           Original commit message from CVS:
115924           add more symbols to def file
115925
115926 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115927
115928         * win32/common/libgstreamer.def:
115929           add more symbols to def file
115930           Original commit message from CVS:
115931           add more symbols to def file
115932
115933 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115934
115935           win32/common/gstconfig.h: add large padding
115936           Original commit message from CVS:
115937           * win32/common/gstconfig.h:
115938           add large padding
115939
115940 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115941
115942           win32/common/libgstreamer.def: rename symbols; sort base section
115943           Original commit message from CVS:
115944           * win32/common/libgstreamer.def:
115945           rename symbols; sort base section
115946
115947 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115948
115949           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
115950           Original commit message from CVS:
115951           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
115952           * gst/gstclock.c: (do_linear_regression):
115953           remove crack non-portable handrolled DEBUG macro
115954
115955 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115956
115957         * ChangeLog:
115958         * docs/random/release:
115959         * win32/common/gstenumtypes.c:
115960         * win32/common/gstenumtypes.h:
115961         * win32/common/gstversion.h:
115962           update visual studio generated files
115963           Original commit message from CVS:
115964           update visual studio generated files
115965
115966 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115967
115968           win32/vs6/: update project files for new locations
115969           Original commit message from CVS:
115970           * win32/vs6/libgstbase.dsp:
115971           * win32/vs6/libgstelements.dsp:
115972           update project files for new locations
115973
115974 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115975
115976           Makefile.am: remove some files
115977           Original commit message from CVS:
115978           * Makefile.am:
115979           remove some files
115980           * README:
115981           reinstate and update
115982           * DEVEL:
115983           * REQUIREMENTS:
115984           removed
115985           * LICENSE:
115986           * docs/random/LICENSE:
115987           moved to random
115988
115989 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115990
115991         * README:
115992           put the README back
115993           Original commit message from CVS:
115994           put the README back
115995
115996 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115997
115998         * TODO:
115999           clean up TODO
116000           Original commit message from CVS:
116001           clean up TODO
116002
116003 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116004
116005         * libs/ext/Makefile.am:
116006           removing ext, was not used anymore
116007           Original commit message from CVS:
116008           removing ext, was not used anymore
116009
116010 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
116011
116012           gst/: Fix memory leak in GstTypeFindFactory.
116013           Original commit message from CVS:
116014           * gst/gsttypefind.c: (gst_type_find_register):
116015           * gst/gsttypefind.h:
116016           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
116017           (gst_type_find_factory_dispose):
116018           * gst/gsttypefindfactory.h:
116019           Fix memory leak in GstTypeFindFactory.
116020
116021 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116022
116023         * po/af.po:
116024         * po/az.po:
116025         * po/ca.po:
116026         * po/cs.po:
116027         * po/de.po:
116028         * po/en_GB.po:
116029         * po/fr.po:
116030         * po/it.po:
116031         * po/nb.po:
116032         * po/nl.po:
116033         * po/ru.po:
116034         * po/sq.po:
116035         * po/sr.po:
116036         * po/sv.po:
116037         * po/tr.po:
116038         * po/uk.po:
116039         * po/vi.po:
116040           updated translations
116041           Original commit message from CVS:
116042           updated translations
116043
116044 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116045
116046           move queue from core to the elements plugin ç
116047           Original commit message from CVS:
116048           * gst/gst.c:
116049           * plugins/elements/Makefile.am:
116050           * plugins/elements/gstelements.c:
116051           * plugins/elements/gstqueue.c:
116052           move queue from core to the elements plugin
116053           ç
116054
116055 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116056
116057         * pkgconfig/gstreamer-base-uninstalled.pc.in:
116058         * pkgconfig/gstreamer-check-uninstalled.pc.in:
116059         * pkgconfig/gstreamer-net-uninstalled.pc.in:
116060           update uninstalled pc files
116061           Original commit message from CVS:
116062           update uninstalled pc files
116063
116064 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
116065
116066           libs/gst/base/: en-LARGE the padding.
116067           Original commit message from CVS:
116068           2005-11-29  Andy Wingo  <wingo@pobox.com>
116069           * libs/gst/base/gstbasetransform.h:
116070           * libs/gst/base/gstbasesrc.h:
116071           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
116072           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
116073           of pointers by which to pad very extensible base classes (like the
116074           ones in libs/gst/base).
116075
116076 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116077
116078           docs/: moving documentation from core to lib
116079           Original commit message from CVS:
116080           * docs/gst/gstreamer-docs.sgml:
116081           * docs/gst/gstreamer-sections.txt:
116082           * docs/libs/gstreamer-libs-docs.sgml:
116083           * docs/libs/gstreamer-libs-sections.txt:
116084           moving documentation from core to lib
116085
116086 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116087
116088         * ChangeLog:
116089         * check/Makefile.am:
116090         * configure.ac:
116091         * docs/gst/Makefile.am:
116092         * gst/Makefile.am:
116093         * gst/base/.gitignore:
116094         * gst/base/Makefile.am:
116095         * gst/base/README:
116096         * gst/base/gstadapter.c:
116097         * gst/base/gstadapter.h:
116098         * gst/base/gstbasesink.c:
116099         * gst/base/gstbasesink.h:
116100         * gst/base/gstbasesrc.c:
116101         * gst/base/gstbasesrc.h:
116102         * gst/base/gstbasetransform.c:
116103         * gst/base/gstbasetransform.h:
116104         * gst/base/gstcollectpads.c:
116105         * gst/base/gstcollectpads.h:
116106         * gst/base/gstpushsrc.c:
116107         * gst/base/gstpushsrc.h:
116108         * gst/base/gsttypefindhelper.c:
116109         * gst/base/gsttypefindhelper.h:
116110         * gst/check/Makefile.am:
116111         * gst/check/gstcheck.c:
116112         * gst/check/gstcheck.h:
116113         * gst/net/Makefile.am:
116114         * gst/net/gstnet.h:
116115         * gst/net/gstnetclientclock.c:
116116         * gst/net/gstnetclientclock.h:
116117         * gst/net/gstnettimepacket.c:
116118         * gst/net/gstnettimepacket.h:
116119         * gst/net/gstnettimeprovider.c:
116120         * gst/net/gstnettimeprovider.h:
116121         * libs/gst/Makefile.am:
116122         * libs/gst/base/Makefile.am:
116123         * libs/gst/base/gstbasetransform.c:
116124         * libs/gst/check/Makefile.am:
116125         * plugins/elements/Makefile.am:
116126         * po/POTFILES.in:
116127         * tests/check/Makefile.am:
116128           CVS surgery + support to move base, check, and net out of gst and into libs/gst
116129           Original commit message from CVS:
116130           CVS surgery + support to move base, check, and net out of gst
116131           and into libs/gst
116132
116133 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
116134
116135           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
116136           Original commit message from CVS:
116137           2005-11-29  Andy Wingo  <wingo@pobox.com>
116138           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
116139           * gst/gststructure.h (struct _GstStructure): Only one pointer of
116140           padding.
116141           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
116142           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
116143           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
116144           * gst/gstobject.h: (struct _GstObject): Only one pointer of
116145           padding; reduces object size by about 30%. We don't expect
116146           anything else to go into gstobject.
116147           * gst/gstminiobject.h (struct _GstMiniObject)
116148           (struct _GstMiniObjectClass): Only one pointer of padding; the
116149           payload is only a pointer and two ints anyway. For the class there
116150           are only two methods as well.
116151           * gst/gstelement.h (struct _GstElementClass): Removed
116152           the state_changed signal callback, it is not used.
116153
116154 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
116155
116156         * components/bonobo-gstmediaplay/.gitignore:
116157         * components/bonobo-gstmediaplay/Makefile.am:
116158         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
116159         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
116160         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
116161         * components/bonobo-media/Makefile.am:
116162         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
116163         * components/bonobo-media/bonobo-media-gstreamer.gob:
116164         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
116165         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
116166           whack a mole
116167           Original commit message from CVS:
116168           whack a mole
116169
116170 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116171
116172         * po/POTFILES.in:
116173           these files were moved
116174           Original commit message from CVS:
116175           these files were moved
116176
116177 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116178
116179           docs/gst/gstreamer.types: fix includes, though they are a little dinky
116180           Original commit message from CVS:
116181           * docs/gst/gstreamer.types:
116182           fix includes, though they are a little dinky
116183
116184 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116185
116186           check/Makefile.am: look in the right place for elements, a lot more chance of success
116187           Original commit message from CVS:
116188           * check/Makefile.am:
116189           look in the right place for elements, a lot more chance of
116190           success
116191           * gst/Makefile.am:
116192           remove indexers and elements subdirs
116193           * plugins/Makefile.am:
116194           make indexers conditional
116195
116196 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116197
116198         * plugins/Makefile.am:
116199           add missing Makefile.am
116200           Original commit message from CVS:
116201           add missing Makefile.am
116202
116203 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116204
116205         * docs/gst/Makefile.am:
116206           fix doc build for stuff moved around
116207           Original commit message from CVS:
116208           fix doc build for stuff moved around
116209
116210 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116211
116212         * gst/elements/.gitignore:
116213         * gst/elements/Makefile.am:
116214         * gst/elements/gstbufferstore.c:
116215         * gst/elements/gstbufferstore.h:
116216         * gst/elements/gstcapsfilter.c:
116217         * gst/elements/gstelements.c:
116218         * gst/elements/gstfakesink.c:
116219         * gst/elements/gstfakesink.h:
116220         * gst/elements/gstfakesrc.c:
116221         * gst/elements/gstfakesrc.h:
116222         * gst/elements/gstfdsink.c:
116223         * gst/elements/gstfdsink.h:
116224         * gst/elements/gstfdsrc.c:
116225         * gst/elements/gstfdsrc.h:
116226         * gst/elements/gstfilesink.c:
116227         * gst/elements/gstfilesink.h:
116228         * gst/elements/gstfilesrc.c:
116229         * gst/elements/gstfilesrc.h:
116230         * gst/elements/gstidentity.c:
116231         * gst/elements/gstidentity.h:
116232         * gst/elements/gsttee.c:
116233         * gst/elements/gsttee.h:
116234         * gst/elements/gsttypefindelement.c:
116235         * gst/elements/gsttypefindelement.h:
116236         * gst/indexers/.gitignore:
116237         * gst/indexers/Makefile.am:
116238         * gst/indexers/gstfileindex.c:
116239         * gst/indexers/gstindexers.c:
116240         * gst/indexers/gstmemindex.c:
116241           remove moved dirs
116242           Original commit message from CVS:
116243           remove moved dirs
116244
116245 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116246
116247         * gst/registries/.gitignore:
116248         * gst/schedulers/.gitignore:
116249           remove empty dirs
116250           Original commit message from CVS:
116251           remove empty dirs
116252
116253 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116254
116255           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
116256           Original commit message from CVS:
116257           * Makefile.am:
116258           * configure.ac:
116259           * plugins/elements/Makefile.am:
116260           * plugins/elements/gstcapsfilter.c:
116261           * plugins/elements/gstfilesink.c:
116262           * plugins/elements/gstfilesrc.c:
116263           * plugins/elements/gstidentity.c:
116264           * plugins/indexers/Makefile.am:
116265           do CVS surgery and related build fixery to move elements
116266           and indexers in a new gstreamer/plugins directory, out of the
116267           gst/ directory
116268
116269 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
116270
116271           Rename gstnet-tempname to gstnet. Fixes #322257.
116272           Original commit message from CVS:
116273           2005-11-29  Andy Wingo  <wingo@pobox.com>
116274           * check/Makefile.am:
116275           * pkgconfig/gstreamer-net-uninstalled.pc.in:
116276           * pkgconfig/gstreamer-net.pc.in:
116277           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
116278           #322257.
116279
116280 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116281
116282         * check/elements/.gitignore:
116283         * tests/check/elements/.gitignore:
116284           ignore more
116285           Original commit message from CVS:
116286           ignore more
116287
116288 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116289
116290         * gstreamer.spec.in:
116291           remove some more complete
116292           Original commit message from CVS:
116293           remove some more complete
116294
116295 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116296
116297           tools/: removing -compprep and -complete
116298           Original commit message from CVS:
116299           * tools/Makefile.am:
116300           * tools/gst-complete.1.in:
116301           * tools/gst-complete.c:
116302           * tools/gst-compprep.1.in:
116303           * tools/gst-compprep.c:
116304           removing -compprep and -complete
116305
116306 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116307
116308           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
116309           Original commit message from CVS:
116310           * gst/gstevent.c: (gst_event_new_new_segment),
116311           (gst_event_parse_new_segment):
116312           * gst/gstevent.h:
116313           fix #320529 - clean up new_segment API and structure.
116314           Let's hope everyone was using the methods, and not the structure.
116315
116316 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
116317
116318           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
116319           Original commit message from CVS:
116320           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116321           (gst_base_sink_event), (gst_base_sink_do_sync),
116322           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
116323           Properly handle non GST_FORMAT_TIME segment
116324           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
116325           Properly handle non GST_FORMAT_TIME segment
116326           * gst/gstsegment.c:
116327           This function is valid if the accumulator is 0 and the format
116328           is different from the requested format.
116329
116330 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116331
116332           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
116333           Original commit message from CVS:
116334           * docs/gst/gstreamer-sections.txt:
116335           Add gst_query_new_seeking and gst_query_parse_seeking to the
116336           docs.
116337
116338 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116339
116340         * ChangeLog:
116341           Fix conflict marker
116342           Original commit message from CVS:
116343           Fix conflict marker
116344
116345 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116346
116347           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
116348           Original commit message from CVS:
116349           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
116350           Treat a pad alloc with new caps the same as if we were not
116351           negotiated, in order to allow a changing upstream output
116352           to produce a new format of data.
116353
116354 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
116355
116356           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
116357           Original commit message from CVS:
116358           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116359           (gst_base_transform_event), (gst_base_transform_eventfunc):
116360           The event virtual method is now properly implemented, with a default
116361           handler
116362           Sub classes should call the parent_class event method. They should
116363           return FALSE if they had a problem handling the given event, or don't
116364           want GstBaseTransform to send that even downstream
116365           * gst/elements/gstidentity.c: (gst_identity_class_init),
116366           (gst_identity_init), (gst_identity_event),
116367           (gst_identity_transform_ip), (gst_identity_set_property),
116368           (gst_identity_get_property):
116369           * gst/elements/gstidentity.h:
116370           Added the single-segment boolean property.
116371           If set to TRUE, it will output a single segment of data, starting from
116372           0, will eat up all incoming newsegment, and modify the timestamp of the
116373           buffers accordingly
116374
116375 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116376
116377         * docs/random/thomasvs/0.10:
116378           further review
116379           Original commit message from CVS:
116380           further review
116381
116382 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
116383
116384           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
116385           Original commit message from CVS:
116386           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
116387           Don't ref NULL target pad (#322751). Improve docs.
116388
116389 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
116390
116391           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
116392           Original commit message from CVS:
116393           * gst/gstregistryxml.c: (load_plugin):
116394           Don't crash if we failed to load a feature from a plugin.
116395
116396 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116397
116398         * docs/random/thomasvs/0.10:
116399           add my todos for 0.10
116400           Original commit message from CVS:
116401           add my todos for 0.10
116402
116403 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116404
116405           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
116406           Original commit message from CVS:
116407           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
116408           (GST_START_TEST):
116409           use more check API and less GLib API
116410
116411 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116412
116413         * check/pipelines/simple_launch_lines.c:
116414         * tests/check/pipelines/simple-launch-lines.c:
116415           cosmetic changes
116416           Original commit message from CVS:
116417           cosmetic changes
116418
116419 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116420
116421           Makefile.am: don't run checks if we don't have check
116422           Original commit message from CVS:
116423           * Makefile.am:
116424           don't run checks if we don't have check
116425           * common/check.mak:
116426           remove the registry when running make torture
116427           * docs/gst/gstreamer-sections.txt:
116428           remove second multiply
116429           * gst/gstqueue.c: (gst_queue_loop):
116430           fix a compile warning when disabling debug
116431
116432 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116433
116434           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
116435           Original commit message from CVS:
116436           * gst/gstinfo.h:
116437           Hey! Let's print the pad name if the pointer != NULL instead
116438           of when it == NULL :-)
116439
116440 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
116441
116442           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
116443           Original commit message from CVS:
116444           * check/gst/gstutils.c: (GST_START_TEST):
116445           Updated check, add some scaling accuracy checking code.
116446           * gst/gstutils.c: (gst_util_div128_64),
116447           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
116448           (gst_util_uint64_scale_int):
116449           Fix 6 times faster division code. Optimize for common
116450           1/1 and less common X/1 cases.
116451
116452 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116453
116454         * gst/gstclock.c:
116455           doc updates
116456           Original commit message from CVS:
116457           doc updates
116458
116459 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
116460
116461           check/gst/gstutils.c: More checks.
116462           Original commit message from CVS:
116463           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116464           More checks.
116465           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
116466           (do_linear_regression), (gst_clock_add_observation):
116467           Cleanups.
116468           Release lock when the clock cannot be slaved.
116469           Catch the case where the regression returned an invalid denominator.
116470           * gst/gstutils.c: (gst_util_div128_64_iterate),
116471           (gst_util_div128_64), (gst_util_uint64_scale_int64),
116472           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116473           Add protentially more performant non-iterative 128/64 divide function
116474           that unfortunatly does not work yet.
116475           Shortcut the trivial 0/X = 0 case.
116476           Remove the warnings on overflow.
116477
116478 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116479
116480           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
116481           Original commit message from CVS:
116482           * gst/gstplugin.c: (gst_plugin_register_func):
116483           everything causing a plugin not to load should be at least a WARNING
116484
116485 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116486
116487         * gst/elements/gstcapsfilter.c:
116488         * plugins/elements/gstcapsfilter.c:
116489           log caps
116490           Original commit message from CVS:
116491           log caps
116492
116493 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116494
116495         * gst/gstelement.c:
116496           fix docs
116497           Original commit message from CVS:
116498           fix docs
116499
116500 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116501
116502           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
116503           Original commit message from CVS:
116504           * docs/random/ensonic/dparams.txt:
116505           some TODOs for the next dev cycle
116506           * libs/gst/controller/gstcontroller.c:
116507           (gst_controlled_property_set_interpolation_mode),
116508           (gst_controlled_property_new):
116509           * libs/gst/controller/gstcontroller.h:
116510           use base type to assign acccessor functions
116511
116512 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116513
116514           check/Makefile.am: Oops, that should have been top_srcdir
116515           Original commit message from CVS:
116516           * check/Makefile.am:
116517           Oops, that should have been top_srcdir
116518
116519 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116520
116521         * check/Makefile.am:
116522         * check/gst/gstpipeline.c:
116523         * tests/check/Makefile.am:
116524         * tests/check/gst/gstpipeline.c:
116525           disable pipeline test until someone fixes the unreliable errors
116526           Original commit message from CVS:
116527           disable pipeline test until someone fixes the unreliable errors
116528
116529 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116530
116531           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
116532           Original commit message from CVS:
116533           * check/Makefile.am:
116534           * check/elements/fdsrc.c: (GST_START_TEST):
116535           Use a cmdline define to specify the location of a file to use for
116536           testing, to avoid breaking distcheck.
116537
116538 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
116539
116540           gst/gstpad.c (fixate_value): Use array functions for arrays.
116541           Original commit message from CVS:
116542           2005-11-28  Andy Wingo  <wingo@pobox.com>
116543           * gst/gstpad.c (fixate_value): Use array functions for arrays.
116544
116545 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
116546
116547           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
116548           Original commit message from CVS:
116549           * tools/gst-launch.c: (main):
116550           Clarify the output strings, makes it easier to translate.
116551           Fixes #322626
116552
116553 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116554
116555           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
116556           Original commit message from CVS:
116557           * gst/Makefile.am:
116558           don't try and build net if we don't even have <sys/socket.h>
116559
116560 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116561
116562           check/: Add tests for fdsrc seekability
116563           Original commit message from CVS:
116564           * check/Makefile.am:
116565           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
116566           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
116567           Add tests for fdsrc seekability
116568           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
116569           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
116570           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
116571           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
116572           * gst/elements/gstfdsrc.h:
116573           fdsrc should not be a 'live' source.
116574           Implement seeking on seekable fd's.
116575           * gst/gstquery.c: (gst_query_new_seeking),
116576           (gst_query_parse_seeking):
116577           * gst/gstquery.h:
116578           Implement SEEKING query functions:
116579           *_new_seeking and *_parse_seeking
116580
116581 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116582
116583           gst/gstelement.c: don't loop forever
116584           Original commit message from CVS:
116585           * gst/gstelement.c: (gst_element_dispose):
116586           don't loop forever
116587           * gst/gstiterator.c:
116588           * gst/gststructure.c:
116589           doc fixes
116590           * libs/gst/controller/gstcontroller.c:
116591           (gst_controlled_property_set_interpolation_mode):
116592           * libs/gst/controller/gstcontroller.h:
116593           * libs/gst/controller/gstinterpolation.c:
116594           (interpolate_none_get_enum_value_array):
116595           support controlling enums
116596
116597 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
116598
116599           gst/gstvalue.c: Improve documentation for gst_value_union().
116600           Original commit message from CVS:
116601           * gst/gstvalue.c:
116602           Improve documentation for gst_value_union().
116603           * gst/gstvalue.h:
116604           Change return value for union, intersect and subtract functions
116605           from gint to gboolean.
116606
116607 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
116608
116609           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
116610           Original commit message from CVS:
116611           * gst/gstvalue.c: (gst_value_serialize_any_list),
116612           (gst_value_transform_any_list_string),
116613           (gst_value_deserialize_list), (gst_value_deserialize_array),
116614           (gst_value_set_int_range), (gst_value_deserialize_int_range),
116615           (gst_value_set_double_range), (gst_value_deserialize_double_range),
116616           (gst_value_set_fraction_range_full),
116617           (gst_value_deserialize_fraction_range),
116618           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
116619           (gst_value_deserialize_boolean),
116620           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
116621           (gst_value_serialize_float), (gst_value_deserialize_float),
116622           (gst_string_wrap), (gst_value_deserialize_string),
116623           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
116624           (gst_value_union_int_range_int_range),
116625           (gst_value_intersect_int_range_int_range),
116626           (gst_value_intersect_double_range_double_range),
116627           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
116628           (gst_value_subtract_int_range_int_range),
116629           (gst_value_subtract_double_double_range),
116630           (gst_value_subtract_double_range_double_range),
116631           (gst_value_deserialize_fraction):
116632           * gst/gstvalue.h:
116633           Use gint, gdouble and gchar in our API instead of int, double and
116634           char (and make usage in gstvalue.c more consistent).
116635
116636 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116637
116638         * gst/Makefile.am:
116639           add undefined for core
116640           Original commit message from CVS:
116641           add undefined for core
116642
116643 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116644
116645         * ChangeLog:
116646         * check/Makefile.am:
116647         * libs/gst/controller/Makefile.am:
116648         * libs/gst/dataprotocol/Makefile.am:
116649         * tests/check/Makefile.am:
116650           fix up Makefile.am and remove GST_ENABLE_NEW
116651           Original commit message from CVS:
116652           fix up Makefile.am and remove GST_ENABLE_NEW
116653
116654 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116655
116656           update LDFLAGS use some more
116657           Original commit message from CVS:
116658           * configure.ac:
116659           * gst/Makefile.am:
116660           * gst/base/Makefile.am:
116661           * gst/check/Makefile.am:
116662           * gst/elements/Makefile.am:
116663           * gst/net/Makefile.am:
116664           update LDFLAGS use some more
116665
116666 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116667
116668         * ChangeLog:
116669         * common:
116670           Fixes #312589
116671           Original commit message from CVS:
116672           Fixes #312589
116673
116674 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116675
116676         * check/gst/gstpipeline.c:
116677         * tests/check/gst/gstpipeline.c:
116678           add some additional fail_if's
116679           Original commit message from CVS:
116680           add some additional fail_if's
116681
116682 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
116683
116684           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
116685           Original commit message from CVS:
116686           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
116687           This shouldn't issue a g_warning since it returns NULL if it
116688           couldn't find the plugin, and all functions using this behave
116689           properly on a NULL return. Switching to a GST_WARNING.
116690
116691 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116692
116693           gst/gstbin.c: Don't leak clock messages.
116694           Original commit message from CVS:
116695           * gst/gstbin.c: (gst_bin_handle_message_func):
116696           Don't leak clock messages.
116697
116698 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
116699
116700           gst/gstutils.c: Optimisations, remove unneeded vars.
116701           Original commit message from CVS:
116702           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116703           (gst_util_uint64_scale_int):
116704           Optimisations, remove unneeded vars.
116705
116706 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
116707
116708           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
116709           Original commit message from CVS:
116710           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116711           Added more checks for the high precision uint64 cases.
116712           * gst/gstutils.c: (gst_util_uint64_scale_int64),
116713           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
116714           Implement high precission (guint64 * guint64) / guint64.
116715
116716 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
116717
116718           gst/base/gstbasesrc.c: Fix wrong percentage query.
116719           Original commit message from CVS:
116720           * gst/base/gstbasesrc.c: (gst_base_src_query):
116721           Fix wrong percentage query.
116722           * gst/gstutils.c: (gst_util_uint64_scale),
116723           (gst_util_uint64_scale_int):
116724           Add some more common cases that can be handled
116725           efficiently to _scale.
116726
116727 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116728
116729         * check/gst/gstminiobject.c:
116730         * tests/check/gst/gstminiobject.c:
116731           remove wrongly commited comments
116732           Original commit message from CVS:
116733           remove wrongly commited comments
116734
116735 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116736
116737           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
116738           Original commit message from CVS:
116739           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
116740           (gst_mini_object_suite):
116741           don't use check calls from threads; check probably isn't
116742           threadsafe and using a lock to make it threadsafe would
116743           defeat the purpose of this check
116744           * gst/check/gstcheck.c:
116745           * gst/check/gstcheck.h:
116746           use GST_DEBUG some more
116747
116748 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116749
116750           gst/gstutils.c: Chain trivial case to _scale_int.
116751           Original commit message from CVS:
116752           * gst/gstutils.c: (gst_util_uint64_scale),
116753           (gst_util_uint64_scale_int):
116754           Chain trivial case to _scale_int.
116755
116756 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
116757
116758           check/gst/gstutils.c: Added test for scaling.
116759           Original commit message from CVS:
116760           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
116761           Added test for scaling.
116762           * gst/gstclock.h:
116763           Small doc fix.
116764           * gst/gstutils.c: (gst_util_uint64_scale_int):
116765           Implemented high precision scaling code.
116766
116767 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116768
116769           gst/gstinfo.h: do not crash on pad==NULL
116770           Original commit message from CVS:
116771           * gst/gstinfo.h:
116772           do not crash on pad==NULL
116773
116774 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
116775
116776           Fix distcheck issues for the libraries docs build
116777           Original commit message from CVS:
116778           Patch by: Stefan Kost
116779           * common/gtk-doc.mak:
116780           * docs/gst/Makefile.am:
116781           * docs/libs/Makefile.am:
116782           Fix distcheck issues for the libraries docs build
116783           Closes #319599
116784
116785 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
116786
116787           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
116788           Original commit message from CVS:
116789           * docs/manual/basics-helloworld.xml:
116790           Fix bug #315027: memory leak in example code in docs.
116791
116792 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
116793
116794           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
116795           Original commit message from CVS:
116796           2005-11-24  Michael Smith <msmith@fluendo.com>
116797           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116798           Unlock the PREROLL_LOCK in a failure case.
116799
116800 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116801
116802         * check/gst/.gitignore:
116803         * check/net/.gitignore:
116804         * tests/check/gst/.gitignore:
116805           ignore more
116806           Original commit message from CVS:
116807           ignore more
116808
116809 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116810
116811         * ChangeLog:
116812         * docs/gst/gstreamer-sections.txt:
116813         * gst/base/gstadapter.h:
116814         * gst/base/gstbasesink.h:
116815         * gst/base/gstbasesrc.h:
116816         * gst/base/gstbasetransform.h:
116817         * gst/base/gstpushsrc.h:
116818         * gst/elements/gstfakesink.h:
116819         * gst/elements/gstfakesrc.c:
116820         * gst/elements/gstfakesrc.h:
116821         * gst/elements/gstfilesink.h:
116822         * gst/elements/gstfilesrc.h:
116823         * gst/gst.c:
116824         * gst/gstbin.c:
116825         * gst/gstbuffer.c:
116826         * gst/gstbus.h:
116827         * gst/gstcaps.c:
116828         * gst/gstchildproxy.c:
116829         * gst/gstclock.c:
116830         * gst/gstelement.c:
116831         * gst/gstelementfactory.c:
116832         * gst/gstelementfactory.h:
116833         * gst/gstevent.c:
116834         * gst/gstghostpad.h:
116835         * gst/gstindex.h:
116836         * gst/gstinterface.h:
116837         * gst/gstminiobject.c:
116838         * gst/gstminiobject.h:
116839         * gst/gstpad.c:
116840         * gst/gstpad.h:
116841         * gst/gstpadtemplate.h:
116842         * gst/gstpipeline.h:
116843         * gst/gstpluginfeature.h:
116844         * gst/gstquery.h:
116845         * gst/gstqueue.h:
116846         * gst/gsttaglist.c:
116847         * gst/gsttaglist.h:
116848         * gst/gsttagsetter.c:
116849         * gst/gsttagsetter.h:
116850         * gst/gsttrace.c:
116851         * gst/gsttrace.h:
116852         * gst/gsttypefind.h:
116853         * gst/gsturi.h:
116854         * gst/gstvalue.c:
116855         * gst/net/gstnetclientclock.c:
116856         * gst/net/gstnetclientclock.h:
116857         * gst/net/gstnettimepacket.c:
116858         * gst/net/gstnettimeprovider.c:
116859         * gst/net/gstnettimeprovider.h:
116860         * libs/gst/base/gstadapter.h:
116861         * libs/gst/base/gstbasesink.h:
116862         * libs/gst/base/gstbasesrc.h:
116863         * libs/gst/base/gstbasetransform.h:
116864         * libs/gst/base/gstpushsrc.h:
116865         * libs/gst/net/gstnetclientclock.c:
116866         * libs/gst/net/gstnetclientclock.h:
116867         * libs/gst/net/gstnettimepacket.c:
116868         * libs/gst/net/gstnettimeprovider.c:
116869         * libs/gst/net/gstnettimeprovider.h:
116870         * plugins/elements/gstfakesink.h:
116871         * plugins/elements/gstfakesrc.c:
116872         * plugins/elements/gstfakesrc.h:
116873         * plugins/elements/gstfilesink.h:
116874         * plugins/elements/gstfilesrc.h:
116875         * plugins/elements/gstqueue.h:
116876           Doc fixes.
116877           Original commit message from CVS:
116878           Doc fixes.
116879
116880 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116881
116882         * configure.ac:
116883           removed directories
116884           Original commit message from CVS:
116885           removed directories
116886
116887 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116888
116889         * tests/instantiate/Makefile.am:
116890           fix dist
116891           Original commit message from CVS:
116892           fix dist
116893
116894 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116895
116896         * Makefile.am:
116897         * win32/common/config.h:
116898           add a torture target
116899           Original commit message from CVS:
116900           add a torture target
116901
116902 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116903
116904         * tests/instantiate/create.c:
116905         * tests/negotiation/.gitignore:
116906         * tests/negotiation/Makefile.am:
116907         * tests/negotiation/capsnego1.c:
116908           remove obsolete tests
116909           Original commit message from CVS:
116910           remove obsolete tests
116911
116912 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116913
116914         * tests/Makefile.am:
116915         * tests/lat.c:
116916         * tests/muxing/.gitignore:
116917         * tests/muxing/Makefile.am:
116918         * tests/muxing/case1.c:
116919         * tests/probes/.gitignore:
116920         * tests/probes/Makefile.am:
116921         * tests/probes/probetest.c:
116922           remove obsolete tests
116923           Original commit message from CVS:
116924           remove obsolete tests
116925
116926 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116927
116928         * tests/old/testsuite/Makefile.am:
116929         * tests/old/testsuite/trigger/Makefile.am:
116930         * tests/old/testsuite/trigger/README:
116931         * tests/old/testsuite/trigger/trigger.c:
116932         * testsuite/Makefile.am:
116933         * testsuite/trigger/Makefile.am:
116934         * testsuite/trigger/README:
116935         * testsuite/trigger/trigger.c:
116936           remove trigger subdir
116937           Original commit message from CVS:
116938           remove trigger subdir
116939
116940 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116941
116942         * tests/old/testsuite/elements/Makefile.am:
116943         * tests/old/testsuite/elements/fake.c:
116944         * tests/old/testsuite/elements/name.c:
116945         * tests/old/testsuite/elements/property.c:
116946         * tests/old/testsuite/elements/property.h:
116947         * tests/old/testsuite/elements/tee.c:
116948         * testsuite/elements/Makefile.am:
116949         * testsuite/elements/fake.c:
116950         * testsuite/elements/name.c:
116951         * testsuite/elements/property.c:
116952         * testsuite/elements/property.h:
116953         * testsuite/elements/tee.c:
116954           remove tests replaced by checks
116955           Original commit message from CVS:
116956           remove tests replaced by checks
116957
116958 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116959
116960         * ChangeLog:
116961         * configure.ac:
116962           back to HEAD
116963           Original commit message from CVS:
116964           back to HEAD
116965
116966 === release 0.9.6 ===
116967
116968 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116969
116970         * ChangeLog:
116971         * NEWS:
116972         * RELEASE:
116973         * configure.ac:
116974         * docs/random/moving-plugins:
116975         * win32/common/config.h:
116976           releasing 0.9.6
116977           Original commit message from CVS:
116978           releasing 0.9.6
116979
116980 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116981
116982         * po/af.po:
116983         * po/az.po:
116984         * po/ca.po:
116985         * po/cs.po:
116986         * po/de.po:
116987         * po/en_GB.po:
116988         * po/fr.po:
116989         * po/it.po:
116990         * po/nb.po:
116991         * po/nl.po:
116992         * po/ru.po:
116993         * po/sq.po:
116994         * po/sr.po:
116995         * po/sv.po:
116996         * po/tr.po:
116997         * po/uk.po:
116998         * po/vi.po:
116999           Update .po files
117000           Original commit message from CVS:
117001           Update .po files
117002
117003 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117004
117005         * docs/upload.mak:
117006           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
117007           Original commit message from CVS:
117008           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
117009
117010 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
117011
117012           Doc updates.
117013           Original commit message from CVS:
117014           * docs/gst/gstreamer-sections.txt:
117015           * gst/glib-compat.c:
117016           * gst/gsttagsetter.c:
117017           * gst/gstvalue.c:
117018           * gst/net/gstnetclientclock.c:
117019           * gst/net/gstnettimepacket.h:
117020           Doc updates.
117021
117022 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117023
117024         * ChangeLog:
117025         * docs/faq/using.xml:
117026         * docs/libs/tmpl/gstcontrol.sgml:
117027         * docs/manual/advanced-dparams.xml:
117028         * docs/manual/appendix-checklist.xml:
117029         * docs/manual/basics-elements.xml:
117030         * docs/pwg/other-source.xml:
117031         * docs/random/moving-plugins:
117032         * gst/gstpad.c:
117033         * tools/gst-launch.1.in:
117034           remove mentions of sinesrc
117035           Original commit message from CVS:
117036           remove mentions of sinesrc
117037
117038 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
117039
117040           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
117041           Original commit message from CVS:
117042           * docs/gst/gstreamer-sections.txt:
117043           Update for new API and API changes.
117044           * gst/gstobject.h:
117045           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
117046           * gst/gstvalue.c:
117047           Documentation typo fix.
117048           * gst/net/gstnettimepacket.c:
117049           Documentation fixes for arguments.
117050
117051 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117052
117053           API Changes.
117054           Original commit message from CVS:
117055           * gst/gststructure.c: (gst_structure_get_fraction),
117056           (gst_structure_parse_value),
117057           (gst_structure_fixate_field_nearest_fraction):
117058           * gst/gststructure.h:
117059           * gst/gstutils.c: (gst_util_uint64_scale_int):
117060           * gst/gstutils.h:
117061           * scripts/update-funcnames:
117062           API Changes.
117063           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
117064           Make gst_structure_fixate_field_nearest_fraction take a numerator
117065           and denominator argument instead of a GValue
117066           add gst_structure_get_fraction helper function.
117067
117068 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
117069
117070           docs/design/part-TODO.txt: Update TODO.
117071           Original commit message from CVS:
117072           * docs/design/part-TODO.txt:
117073           Update TODO.
117074           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
117075           * gst/net/gstnetclientclock.h:
117076           Use parent fields for timeout and window_size.
117077
117078 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
117079
117080         * docs/upload.mak:
117081         * gst/registries/.gitignore:
117082         * gst/schedulers/.gitignore:
117083         * libs/gst/control/.gitignore:
117084         * libs/gst/getbits/.gitignore:
117085           add missing cvsignores so CVS shuts up
117086           Original commit message from CVS:
117087           add missing cvsignores so CVS shuts up
117088
117089 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
117090
117091           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
117092           Original commit message from CVS:
117093           2005-11-23  Andy Wingo  <wingo@pobox.com>
117094           * check/net/gstnetclientclock.c (test_functioning): Adjust to
117095           rate_num/rate_denom change.
117096           * gst/net/gstnetclientclock.c
117097           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
117098           OBJECT_LOCK. Don't call add_observation with the lock.
117099           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
117100           fraction.
117101           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
117102           rate fraction.
117103           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
117104           deal with rate as a fraction whose numerator and denominator are
117105           GstClockTime values.
117106           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
117107           master; the other fields are protected by the SLAVE_LOCK.
117108           (do_linear_regression): Note that this must be called with the
117109           SLAVE_LOCK.
117110           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
117111           OBJECT_LOCK. Call set_calibration instead of touching the
117112           variables directly.
117113           (gst_clock_set_property, gst_clock_get_property): Protect
117114           master/slave parameters with the SLAVE_LOCK.
117115           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
117116           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
117117           note that all of the instance variables that add_observation and
117118           the set_master functions use are protected by that lock and not
117119           the OBJECT_LOCK.
117120           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
117121           * gst/gstclock.c (gst_clock_add_observation): No longer requires
117122           the caller to take the object lock.
117123
117124 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
117125
117126           gst/gsterror.*: Add error for clock stuff.
117127           Original commit message from CVS:
117128           * gst/gsterror.c: (_gst_core_errors_init):
117129           * gst/gsterror.h:
117130           Add error for clock stuff.
117131           * gst/gstpipeline.c: (gst_pipeline_change_state),
117132           (gst_pipeline_set_clock):
117133           Post clock error when clock cannot be used in a pipeline.
117134
117135 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117136
117137           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
117138           Original commit message from CVS:
117139           * docs/gst/gstreamer-sections.txt:
117140           make two symbols from gstinfo private for the docs
117141           * gst/base/gstcollectpads.h:
117142           * gst/gstutils.c:
117143           fix doc typos, update docs
117144
117145 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117146
117147           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
117148           Original commit message from CVS:
117149           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
117150           (gst_base_sink_wait), (gst_base_sink_do_sync),
117151           (gst_base_sink_handle_event):
117152           * gst/base/gstbasesink.h:
117153           No need to store the clock, the parent element class already
117154           has it.
117155           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
117156           Updates for clock_set returning a gboolean
117157           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
117158           (gst_clock_id_wait_async), (gst_clock_class_init),
117159           (gst_clock_init), (gst_clock_finalize),
117160           (gst_clock_get_internal_time), (gst_clock_get_time),
117161           (gst_clock_slave_callback), (gst_clock_set_master),
117162           (gst_clock_get_master), (do_linear_regression),
117163           (gst_clock_add_observation), (gst_clock_set_property),
117164           (gst_clock_get_property):
117165           * gst/gstclock.h:
117166           Implement master/slave. When setting a clock as a slave, a
117167           periodic timeout is scheduled to sample master and slave times.
117168           Then the slave clock is recalibrated to match offset and rate
117169           of the master clock.
117170           Update logging a bit.
117171           Add flag so that a clock can state that is cannot be slaved to
117172           another clock.
117173           * gst/gstelement.c: (gst_element_set_clock):
117174           * gst/gstelement.h:
117175           The set_clock returns a gboolean for when an element cannot
117176           deal with the selected clock in the pipeline.
117177           * gst/gstpipeline.c: (gst_pipeline_change_state),
117178           (gst_pipeline_set_clock):
117179           * gst/gstpipeline.h:
117180           Handle the case where the selected clock cannot be set on
117181           the pipeline.
117182           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
117183           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
117184           (gst_net_client_clock_set_property),
117185           (gst_net_client_clock_get_property),
117186           (gst_net_client_clock_observe_times):
117187           * gst/net/gstnetclientclock.h:
117188           Use regression code in GstClock parent, remove duplicated
117189           functionality.
117190
117191 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
117192
117193         * ChangeLog:
117194         * docs/gst/gstreamer-sections.txt:
117195         * gst/gstutils.c:
117196         * gst/gstutils.h:
117197           Add underscores
117198           Original commit message from CVS:
117199           Add underscores
117200
117201 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117202
117203           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
117204           Original commit message from CVS:
117205           * gst/elements/Makefile.am:
117206           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
117207           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
117208           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
117209           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
117210           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
117211           * gst/elements/gstfakesrc.h:
117212           * gst/gstqueue.c: (queue_leaky_get_type):
117213           correctly fix GEnumValues so that nick is the short lowercase
117214           dashed tag
117215           * tools/gst-inspect.c: (print_element_properties_info):
117216           also show the nick, since it's useful to use from parse_launch
117217           syntax
117218           Fixes #322139
117219
117220 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
117221
117222           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
117223           Original commit message from CVS:
117224           * gst/gstutils.c: (gst_util_clocktime_scale):
117225           * gst/gstutils.h:
117226           * docs/gst/gstreamer-sections.txt:
117227           Add util method for scaling a clocktime by a fraction. Useful
117228           implementation is left as an exercise for the reader.
117229
117230 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117231
117232           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
117233           Original commit message from CVS:
117234           * gst/gstvalue.c: (gst_value_collect_fraction_range):
117235           If needed, allocate storage in the destination value during
117236           collection.
117237
117238 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
117239
117240           Removed GstURI , closes bug #321061
117241           Original commit message from CVS:
117242           * docs/gst/gstreamer-sections.txt:
117243           * gst/Makefile.am:
117244           * gst/gst.h:
117245           * gst/gsturitype.c:
117246           * gst/gsturitype.h:
117247           * gst/gstutils.c: (gst_util_set_object_arg):
117248           * tools/gst-compprep.c: (main):
117249           * tools/gst-inspect.c: (print_element_properties_info):
117250           Removed GstURI , closes bug #321061
117251
117252 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117253
117254           Oops, broke automatic string type parsing.
117255           Original commit message from CVS:
117256           * check/gst/gststructure.c: (GST_START_TEST):
117257           * gst/gststructure.c: (gst_structure_parse_value):
117258           Oops, broke automatic string type parsing.
117259           Add a test to catch it in future.
117260
117261 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
117262
117263         * ChangeLog:
117264         * gst/gsttagsetter.c:
117265           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
117266           Original commit message from CVS:
117267           2005-11-22  Andy Wingo  <wingo@pobox.com>
117268           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
117269           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
117270           Actually rename the function implementations. Grr.
117271
117272 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
117273
117274         * scripts/update-funcnames:
117275           fix borked commit
117276           Original commit message from CVS:
117277           fix borked commit
117278
117279 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117280
117281           check/gst/capslist.h: Comment test cases
117282           Original commit message from CVS:
117283           * check/gst/capslist.h:
117284           Comment test cases
117285           * check/gst/gststructure.c: (GST_START_TEST),
117286           (gst_structure_suite):
117287           Test automatic value type detection in gst_structure_from_string.
117288           * gst/gststructure.c: (gst_structure_parse_value):
117289           Add fraction as a type we try and guess automatically in
117290           caps/structure strings.
117291
117292 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
117293
117294         * scripts/update-funcnames:
117295           update update-funcs for tagsetter
117296           Original commit message from CVS:
117297           update update-funcs for tagsetter
117298
117299 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
117300
117301           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
117302           Original commit message from CVS:
117303           2005-11-22  Andy Wingo  <wingo@pobox.com>
117304           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
117305           * gst/gsttagsetter.h:
117306           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
117307           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
117308           (gst_tag_setter_add_tag_valist)
117309           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
117310           _add_values, _add_valist, and _add_valist_values. Since this is an
117311           interface the function suffixes should be more explicit so
117312           language binding don't end up with element.add_valist ->
117313           gst_tag_setter_add_valist, for example. Fixes #322069.
117314
117315 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117316
117317         * check/Makefile.am:
117318         * tests/check/Makefile.am:
117319           don't valgrind the stress test, takes too long
117320           Original commit message from CVS:
117321           don't valgrind the stress test, takes too long
117322
117323 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117324
117325           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
117326           Original commit message from CVS:
117327           * check/gst/gstcaps.c: (GST_START_TEST):
117328           Extend caps string tests to check that a caps to string
117329           conversion is reversible and produces the same caps.
117330           * gst/gststructure.c: (gst_structure_value_get_generic_type):
117331           Output "fraction" as the generic type fraction range, so caps
117332           serialisation and deserialisation works.
117333           * check/gst/capslist.h:
117334           * gst/gstvalue.c: (gst_value_deserialize_fraction):
117335           Support 'MIN' and 'MAX' for deserialising fractions.
117336
117337 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
117338
117339         * gst/gststructure.c:
117340           Minor doc fix.
117341           Original commit message from CVS:
117342           Minor doc fix.
117343
117344 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
117345
117346           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
117347           Original commit message from CVS:
117348           2005-11-22  Andy Wingo  <wingo@pobox.com>
117349           * gst/gstevent.h (gst_event_new_new_segment)
117350           (gst_event_parse_new_segment, gst_event_new_buffer_size)
117351           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
117352           Renamed from *_newsegment, *_buffersize, *_notarget.
117353           * scripts/update-funcnames: New script, performs the changes
117354           listed above.
117355
117356 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
117357
117358           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
117359           Original commit message from CVS:
117360           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117361           Make sure the GstFlowReturn is returned.
117362           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
117363           (gst_bus_add_signal_watch):
117364           * gst/gstbus.h:
117365           add gst_bus_add_signal_watch_full.
117366           * gst/gstplugin.c: (gst_plugin_load_file):
117367           Small style cleanup.
117368
117369 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117370
117371           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
117372           Original commit message from CVS:
117373           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
117374           Block the fakesrc srcpad when we send an event, to avoid
117375           contention on the stream_lock causing random test failures.
117376
117377 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117378
117379           Fix subtraction.
117380           Original commit message from CVS:
117381           * check/gst/gstvalue.c: (GST_START_TEST):
117382           * gst/gstvalue.c: (gst_value_fraction_subtract):
117383           Fix subtraction.
117384
117385 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117386
117387           gst/gst.h: include "gstchildproxy.h"
117388           Original commit message from CVS:
117389           * gst/gst.h:
117390           include "gstchildproxy.h"
117391           * gst/gstchildproxy.h:
117392           * libs/gst/controller/gstcontroller.h:
117393           use G_GNUC_NULL_TERMINATED
117394
117395 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117396
117397           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
117398           Original commit message from CVS:
117399           * check/gst/capslist.h:
117400           * check/gst/gstcaps.c: (GST_START_TEST):
117401           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117402           * gst/gststructure.c: (gst_structure_parse_range),
117403           (gst_structure_fixate_field_nearest_fraction):
117404           * gst/gststructure.h:
117405           * gst/gstvalue.c: (gst_value_init_fraction_range),
117406           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
117407           (gst_value_collect_fraction_range),
117408           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
117409           (gst_value_set_fraction_range_full),
117410           (gst_value_get_fraction_range_min),
117411           (gst_value_get_fraction_range_max),
117412           (gst_value_serialize_fraction_range),
117413           (gst_value_transform_fraction_range_string),
117414           (gst_value_compare_fraction_range),
117415           (gst_value_deserialize_fraction_range),
117416           (gst_value_intersect_fraction_fraction_range),
117417           (gst_value_intersect_fraction_range_fraction_range),
117418           (gst_value_subtract_fraction_fraction_range),
117419           (gst_value_subtract_fraction_range_fraction),
117420           (gst_value_subtract_fraction_range_fraction_range),
117421           (gst_value_collect_fraction), (gst_value_fraction_multiply),
117422           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
117423           (gst_value_transform_string_fraction), (_gst_value_initialize):
117424           * gst/gstvalue.h:
117425           Implement fraction ranges and extend GstFraction to support
117426           arithmetic subtraction, as well as deserialization from integer
117427           strings such as "100"
117428           Add a testsuite as for int and double range set operations
117429
117430 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
117431
117432           gst/: Add glib-compat.h.
117433           Original commit message from CVS:
117434           2005-11-21  Andy Wingo  <wingo@pobox.com>
117435           * gst/gsttaglist.h:
117436           * gst/gstcaps.h:
117437           * gst/gststructure.h: Add glib-compat.h.
117438
117439 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117440
117441           gst/gstbin.c: Fix for #321595
117442           Original commit message from CVS:
117443           * gst/gstbin.c: (gst_bin_change_state_func):
117444           Fix for #321595
117445
117446 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117447
117448           gst/gstsegment.h: And add a nice define too.
117449           Original commit message from CVS:
117450           * gst/gstsegment.h:
117451           And add a nice define too.
117452
117453 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117454
117455           gst/gstsegment.*: Make binding friendly.
117456           Original commit message from CVS:
117457           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
117458           (gst_segment_new), (gst_segment_free), (gst_segment_init),
117459           (gst_segment_set_duration), (gst_segment_set_last_stop),
117460           (gst_segment_set_seek), (gst_segment_set_newsegment),
117461           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117462           (gst_segment_clip):
117463           * gst/gstsegment.h:
117464           Make binding friendly.
117465
117466 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
117467
117468           gst/: Sprinkle NULL_TERMINATED to taste.
117469           Original commit message from CVS:
117470           2005-11-21  Andy Wingo  <wingo@pobox.com>
117471           * gst/gsttagsetter.h:
117472           * gst/gsttaglist.h:
117473           * gst/gststructure.h:
117474           * gst/gstcaps.h:
117475           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
117476
117477 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
117478
117479           gst/gsterror.*: New error category.
117480           Original commit message from CVS:
117481           2005-11-21  Andy Wingo  <wingo@pobox.com>
117482           * gst/gsterror.c (_gst_core_errors_init):
117483           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
117484           category.
117485
117486 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
117487
117488           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
117489           Original commit message from CVS:
117490           2005-11-21  Andy Wingo  <wingo@pobox.com>
117491           * gst/Makefile.am (gst_headers): Add glib-compat.h.
117492           (noinst_HEADERS): noinst the -private.
117493
117494 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
117495
117496           gst/: Remove unimplemented declarations for which we can see no sensible use.
117497           Original commit message from CVS:
117498           * gst/gstplugin.h:
117499           * gst/gstregistry.h:
117500           Remove unimplemented declarations for which we can see no sensible
117501           use.
117502
117503 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
117504
117505           gst/gst.h: Include glib-compat.h.
117506           Original commit message from CVS:
117507           2005-11-21  Andy Wingo  <wingo@pobox.com>
117508           * gst/gst.h: Include glib-compat.h.
117509           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
117510           * gst/glib-compat.c: Include the public and the private header.
117511           * gst/glib-compat-private.h: Copied here from glib-compat.h.
117512           * gst/gstvalue.c:
117513           * gst/gstpad.c:
117514           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
117515
117516 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
117517
117518           check/gst/gstevent.c (create_custom_events): Check that
117519           Original commit message from CVS:
117520           2005-11-21  Andy Wingo  <wingo@pobox.com>
117521           * check/gst/gstevent.c (create_custom_events): Check that
117522           FLUSH_STOP is serialized.
117523           * check/elements/identity.c (event_func):
117524           * check/elements/fakesrc.c (event_func): No stream lock, the core
117525           takes it.
117526           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
117527           stream lock taking, yay.
117528           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
117529           ensure that core takes the stream lock.
117530           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
117531           lock name change.
117532           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
117533           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
117534           it already. For the flush start we do take it though so we get the
117535           right preroll state change messages.
117536           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
117537           the stream lock here, the core does it for us.
117538           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
117539           GST_STREAM_GET_LOCK.
117540           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
117541           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
117542           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
117543           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
117544           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
117545           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
117546           * gst/gstpad.c: Update for stream lock name change.
117547           * gst/base/gstbasesink.c: Update for preroll lock name change.
117548
117549 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117550
117551           gst/: Convert Clock flags to object flags.
117552           Original commit message from CVS:
117553           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
117554           (gst_clock_get_master):
117555           * gst/gstclock.h:
117556           * gst/gstsystemclock.c: (gst_system_clock_init):
117557           Convert Clock flags to object flags.
117558           Added methods to manage master/slave clocks.
117559
117560 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117561
117562           More segment updates, replace code in plugins with segment helper functions.
117563           Original commit message from CVS:
117564           * check/gst/gstsegment.c: (GST_START_TEST):
117565           * docs/design/part-TODO.txt:
117566           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117567           (gst_base_sink_event), (gst_base_sink_do_sync),
117568           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
117569           (gst_base_sink_query), (gst_base_sink_change_state):
117570           * gst/base/gstbasesink.h:
117571           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
117572           (gst_base_src_default_newsegment),
117573           (gst_base_src_configure_segment), (gst_base_src_do_seek),
117574           (gst_base_src_get_range), (gst_base_src_loop),
117575           (gst_base_src_change_state):
117576           * gst/base/gstbasesrc.h:
117577           * gst/base/gstbasetransform.c:
117578           (gst_base_transform_prepare_output_buf),
117579           (gst_base_transform_event), (gst_base_transform_change_state):
117580           * gst/base/gstbasetransform.h:
117581           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
117582           (gst_collect_pads_event):
117583           * gst/base/gstcollectpads.h:
117584           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
117585           (gst_fake_src_create):
117586           * gst/elements/gstfakesrc.h:
117587           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
117588           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117589           (gst_segment_set_last_stop), (gst_segment_set_seek),
117590           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117591           (gst_segment_to_running_time), (gst_segment_clip):
117592           * gst/gstsegment.h:
117593           More segment updates, replace code in plugins with segment
117594           helper functions.
117595
117596 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117597
117598           gst/elements/gstfdsrc.c: Don't ignore sscanf results
117599           Original commit message from CVS:
117600           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
117601           Don't ignore sscanf results
117602
117603 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
117604
117605           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117606           Original commit message from CVS:
117607           2005-11-21  Andy Wingo  <wingo@pobox.com>
117608           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
117609
117610 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
117611
117612           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117613           Original commit message from CVS:
117614           2005-11-21  Andy Wingo  <wingo@pobox.com>
117615           * *.h:
117616           * *.c: Ran scripts/update-macros. Oh yes.
117617           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
117618           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
117619           GST_GET_LOCK, etc.
117620           * scripts/update-macros: New script. Run it on your files to
117621           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
117622           well.
117623
117624 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117625
117626           more docs fixes, add new api to the docs
117627           Original commit message from CVS:
117628           * docs/gst/Makefile.am:
117629           * docs/gst/gstreamer-docs.sgml:
117630           * docs/gst/gstreamer-sections.txt:
117631           * docs/gst/gstreamer.types:
117632           * gst/gstinfo.h:
117633           more docs fixes, add new api to the docs
117634
117635 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
117636
117637           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
117638           Original commit message from CVS:
117639           2005-11-21  Andy Wingo  <wingo@pobox.com>
117640           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
117641           state_broadcast call.
117642
117643 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
117644
117645           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117646           Original commit message from CVS:
117647           2005-11-21  Andy Wingo  <wingo@pobox.com>
117648           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
117649
117650 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
117651
117652           gst/gstvalue.c: Fix wrong function calls for arrays.
117653           Original commit message from CVS:
117654           2005-11-21  Julien MOUTTE  <julien@moutte.net>
117655           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
117656           function calls for arrays.
117657
117658 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117659
117660           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
117661           Original commit message from CVS:
117662           * docs/random/ensonic/media-device-daemon.txt:
117663           wild idea, can this be done?
117664           * docs/gst/gstreamer-sections.txt:
117665           * gst/gsterror.h:
117666           * gst/gstfilter.c:
117667           * gst/gstfilter.h:
117668           * gst/gstplugin.h:
117669           * gst/gstpluginfeature.c:
117670           * gst/gsttrace.c:
117671           * gst/gstvalue.c:
117672           * gst/gstvalue.h:
117673           doc fixes and additions
117674
117675 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
117676
117677         * ChangeLog:
117678         * gst/base/gstbasesrc.c:
117679         * gst/base/gstbasesrc.h:
117680         * libs/gst/base/gstbasesrc.c:
117681         * libs/gst/base/gstbasesrc.h:
117682           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
117683           Original commit message from CVS:
117684           2005-11-21  Andy Wingo  <wingo@pobox.com>
117685           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
117686           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
117687           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
117688           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
117689           private to the basesrc implementation.
117690
117691 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
117692
117693           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
117694           Original commit message from CVS:
117695           2005-11-21  Andy Wingo  <wingo@pobox.com>
117696           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
117697           behalf of event function if necessary. It should no longer be
117698           necessary to take the stream lock in pad's event functions. Fixes
117699           #320299.
117700
117701 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117702
117703           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
117704           Original commit message from CVS:
117705           * docs/gst/gstreamer-sections.txt:
117706           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
117707           (gst_structure_fixate_field_nearest_double),
117708           (gst_structure_fixate_field_boolean):
117709           * gst/gststructure.h:
117710           * win32/common/libgstreamer.def:
117711           * win32/gstreamer.def:
117712           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
117713           (#322027)
117714
117715 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117716
117717           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
117718           Original commit message from CVS:
117719           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
117720           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
117721           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
117722           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
117723           (gst_fdsrc_uri_handler_init):
117724           * gst/elements/gstfdsrc.h:
117725           Port fd:// URI handler from 0.8 to fdsrc
117726
117727 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
117728
117729           More segment updates and more checks.
117730           Original commit message from CVS:
117731           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
117732           (main):
117733           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117734           (gst_segment_set_last_stop), (gst_segment_set_seek),
117735           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
117736           (gst_segment_to_running_time), (gst_segment_clip):
117737           * gst/gstsegment.h:
117738           More segment updates and more checks.
117739
117740 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117741
117742           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
117743           Original commit message from CVS:
117744           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
117745           (gst_value_serialize_fourcc):
117746           * gst/gstvalue.h:
117747           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
117748           consistent with our other format defines (#320324).
117749
117750 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
117751
117752           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
117753           Original commit message from CVS:
117754           * gst/gstvalue.c: (gst_value_is_fixed):
117755           Revert previous commit. Value lists are by definition
117756           not fixed, as they are a list of possible values.
117757
117758 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
117759
117760           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
117761           Original commit message from CVS:
117762           2005-11-21  Andy Wingo  <wingo@pobox.com>
117763           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
117764           during the stable series if we need it. Fixes #319178.
117765           * gst/gstevent.c (gst_event_new_filler): Removed.
117766           * check/gst/gstevent.c: Update comment about filler events.
117767
117768 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
117769
117770           gst/gstvalue.c: Should handle both value arrays and value lists.
117771           Original commit message from CVS:
117772           * gst/gstvalue.c: (gst_value_is_fixed):
117773           Should handle both value arrays and value lists.
117774
117775 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
117776
117777           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
117778           Original commit message from CVS:
117779           2005-11-21  Andy Wingo  <wingo@pobox.com>
117780           patch by: Alessandro Dessina <alessandro nnva org>
117781           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
117782           functions to access arrays. Fixes #321962.
117783
117784 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117785
117786           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
117787           Original commit message from CVS:
117788           * docs/gst/gstreamer.types:
117789           gst_collectpads_get_type => gst_collect_pads_get_type.
117790           * gst/base/gstbasetransform.c:
117791           Remove unused SIGNAL_HANDOFF enum.
117792
117793 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
117794
117795           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
117796           Original commit message from CVS:
117797           2005-11-21  Andy Wingo  <wingo@pobox.com>
117798           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
117799           the event type (upstream, downstream, serialized). Renamed
117800           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
117801           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
117802           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
117803           * gst/gstevent.c: Update for new CUSTOM event names.
117804           * check/gst/gstevent.c: Update check for new CUSTOM event names.
117805           * gst/gstevent.h:
117806           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
117807           bug #319392.
117808
117809 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117810
117811           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
117812           Original commit message from CVS:
117813           * docs/gst/gstreamer-sections.txt:
117814           * win32/common/libgstbase.def:
117815           * win32/libgstbase.def:
117816           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
117817           (gst_collect_pads_class_init), (gst_collect_pads_init),
117818           (gst_collect_pads_finalize), (gst_collect_pads_new),
117819           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
117820           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
117821           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
117822           (gst_collect_pads_start), (gst_collect_pads_stop),
117823           (gst_collect_pads_peek), (gst_collect_pads_pop),
117824           (gst_collect_pads_available), (gst_collect_pads_read),
117825           (gst_collect_pads_flush), (gst_collect_pads_event),
117826           (gst_collect_pads_chain):
117827           * gst/base/gstcollectpads.h:
117828           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
117829           unimplemented functions as unimplemented (#320766).
117830
117831 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
117832
117833           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
117834           Original commit message from CVS:
117835           * gst/gstmessage.c:
117836           Improve docs for DURATION message (usage of duration parameter)
117837           (#320113)
117838
117839 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117840
117841         * docs/random/moving-plugins:
117842           update
117843           Original commit message from CVS:
117844           update
117845
117846 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
117847
117848         * gstreamer.spec.in:
117849           add latest .pc file to spec
117850           Original commit message from CVS:
117851           add latest .pc file to spec
117852
117853 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
117854
117855           Added segment helper structure and methods. Not fully implemented yet.
117856           Original commit message from CVS:
117857           * check/Makefile.am:
117858           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
117859           (main):
117860           * gst/Makefile.am:
117861           * gst/gst.h:
117862           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
117863           (gst_segment_set_seek), (gst_segment_set_newsegment),
117864           (gst_segment_to_stream_time), (gst_segment_to_running_time),
117865           (gst_segment_clip):
117866           * gst/gstsegment.h:
117867           Added segment helper structure and methods. Not fully implemented
117868           yet.
117869           Added segment check.
117870
117871 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117872
117873           check/gst/gstvalue.c: Add a deserialisation test for fractions
117874           Original commit message from CVS:
117875           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
117876           Add a deserialisation test for fractions
117877           * examples/metadata/read-metadata.c: (message_loop),
117878           (make_pipeline), (main):
117879           Fix up metadata reading sample.
117880           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
117881           Debug format fix
117882           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
117883           Don't try and fixate empty caps
117884           * gst/gst_private.h:
117885           Wrap in G_BEGIN_DECLS/G_END_DECLS
117886           * gst/gstvalue.c: (gst_value_collect_fraction),
117887           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
117888           (gst_value_transform_string_fraction),
117889           (gst_value_compare_fraction):
117890           Add some extra guards to ensure that we don't end up
117891           with an invalid denominator of 0 in a gstfraction and
117892           that fractions always get reduced.
117893
117894 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
117895
117896         * ChangeLog:
117897           Something went wrong with changelog in last commit
117898           Original commit message from CVS:
117899           Something went wrong with changelog in last commit
117900
117901 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117902
117903           Doc fixes.
117904           Original commit message from CVS:
117905           * docs/gst/gstreamer-sections.txt:
117906           * gst/gstbuffer.h:
117907           * gst/gstelement.c:
117908           * gst/gstformat.c:
117909           * gst/gstformat.h:
117910           * gst/gstindex.h:
117911           * gst/gstquery.c:
117912           * gst/gstquery.h:
117913           * gst/gstvalue.c:
117914           Doc fixes.
117915
117916 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117917
117918           Make a proper enum of the flag.
117919           Original commit message from CVS:
117920           * docs/design/part-TODO.txt:
117921           * gst/gstcaps.h:
117922           Make a proper enum of the flag.
117923
117924 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
117925
117926           Add type to quark and type to string conversions.
117927           Original commit message from CVS:
117928           * docs/design/part-TODO.txt:
117929           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
117930           (gst_format_to_quark), (gst_format_register):
117931           * gst/gstformat.h:
117932           * gst/gstquery.c: (_gst_query_initialize),
117933           (gst_query_type_get_name), (gst_query_type_to_quark),
117934           (gst_query_type_register):
117935           * gst/gstquery.h:
117936           Add type to quark and type to string conversions.
117937
117938 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
117939
117940           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
117941           Original commit message from CVS:
117942           2005-11-19  Andy Wingo  <wingo@pobox.com>
117943           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
117944           #320097.
117945
117946 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
117947
117948           Make message handling overridable.
117949           Original commit message from CVS:
117950           * docs/design/part-TODO.txt:
117951           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
117952           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
117953           (gst_bin_handle_message_func):
117954           * gst/gstbin.h:
117955           Make message handling overridable.
117956
117957 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
117958
117959           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117960           Original commit message from CVS:
117961           2005-11-19  Andy Wingo  <wingo@pobox.com>
117962           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
117963
117964 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
117965
117966           gst/gstclock.*: Change resolution to be a GstClockTime.
117967           Original commit message from CVS:
117968           2005-11-19  Andy Wingo  <wingo@pobox.com>
117969           * gst/gstclock.h:
117970           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
117971           be a GstClockTime.
117972           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
117973           is a GstClockTime. Fixes #321710.
117974
117975 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
117976
117977           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
117978           Original commit message from CVS:
117979           2005-11-19  Andy Wingo  <wingo@pobox.com>
117980           * gst/gstclock.h (GstClock): Remove offset property. Add
117981           internal_calibration and external_calibration. Fix padding. Pad
117982           also by GstClockTime so we don't run into problems.
117983           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
117984           (gst_clock_get_rate_offset): Remove.
117985           (gst_clock_set_time_adjust): Remove. Fixes #321712.
117986
117987 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
117988
117989           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
117990           Original commit message from CVS:
117991           2005-11-19  Andy Wingo  <wingo@pobox.com>
117992           * gst/gstutils.h:
117993           * gst/gstutils.c (g_static_rec_cond_wait)
117994           (g_static_rec_cond_timed_wait): Removed, no longer needed.
117995           * gst/gstbin.c: Remove terrible continue_state prototype.
117996           * gst/gstelement.h (gst_element_continue_state): Make public.
117997           * gst/gstelement.h:
117998           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
117999           by continue_state. Fixes #319389.
118000
118001 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
118002
118003           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
118004           Original commit message from CVS:
118005           2005-11-19  Andy Wingo  <wingo@pobox.com>
118006           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
118007           Really fixes #168438. However I don't see anywhere where the
118008           filter function is called... stupid GStreamer...
118009
118010 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
118011
118012           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
118013           Original commit message from CVS:
118014           2005-11-19  Andy Wingo  <wingo@pobox.com>
118015           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
118016           don't have a dispose function, so it won't get called when the
118017           object is unreffed, but oh well!
118018           * gst/gstindex.c (gst_index_set_filter_full): New API function,
118019           allows a destroy function to be set so user_data can be freed.
118020           Fixes #168438.
118021           (gst_index_set_filter): Call gst_index_set_filter_full.
118022
118023 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
118024
118025           check/gst/gstvalue.c (test_string): Add test for bug #165650.
118026           Original commit message from CVS:
118027           2005-11-19  Andy Wingo  <wingo@pobox.com>
118028           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
118029           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
118030           string should produce an error, given the lack of a way to
118031           represent NULL strings. Fixes #165650.
118032
118033 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
118034
118035           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
118036           Original commit message from CVS:
118037           2005-11-19  Andy Wingo  <wingo@pobox.com>
118038           * gst/gstvalue.h:
118039           * gst/gstvalue.c (gst_value_array_append_value)
118040           (gst_value_array_prepend_value, gst_value_array_get_size)
118041           (gst_value_array_get_value): New API, copied from
118042           gst_value_list_*, only operates on arrays.
118043           (gst_value_list_append_value, gst_value_list_prepend_value)
118044           (gst_value_list_concat, gst_value_list_get_size)
118045           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
118046           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
118047           init_list, because it works on both.
118048           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
118049           (gst_value_copy_list_or_array): Renamed from copy_list.
118050           (gst_value_free_list_or_array): Renamed from free_list.
118051           (gst_value_collect_list_or_array): Renamed from collect_list.
118052           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
118053           (gst_value_list_or_array_peek_pointer): Renamed from
118054           list_peek_pointer.
118055           (_gst_value_array_value_table, _gst_value_list_value_table):
118056           Update value table functions.
118057           (gst_value_compare_list_or_array): Renamed from compare_list.
118058
118059 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
118060
118061           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
118062           Original commit message from CVS:
118063           2005-11-19  Andy Wingo  <wingo@pobox.com>
118064           * gsttaglist.h: Whoops, foreach function returns void. Also fix
118065           some constness.
118066
118067 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
118068
118069           gst/gsttaglist.*: Operates on a const
118070           Original commit message from CVS:
118071           2005-11-19  Andy Wingo  <wingo@pobox.com>
118072           * gst/gsttaglist.c:
118073           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
118074           GstTagList*. Fixes #143472.
118075           * gst/gststructure.h: Clarify what the foreach/map functions can
118076           or can't do to their arguments.
118077
118078 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118079
118080           gst/gstclock.c: Doc and API fixes.
118081           Original commit message from CVS:
118082           * gst/gstclock.c: (gst_clock_set_calibration),
118083           (gst_clock_get_calibration):
118084           Doc and API fixes.
118085           Callibration can be set with internal time equal to current
118086           internal time too.
118087
118088 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118089
118090           gst/gsterror.*: document
118091           Original commit message from CVS:
118092           * gst/gsterror.c:
118093           * gst/gsterror.h:
118094           document
118095
118096 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118097
118098         * docs/random/moving-plugins:
118099           document on requirements for moving plugins to good
118100           Original commit message from CVS:
118101           document on requirements for moving plugins to good
118102
118103 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
118104
118105           Add net pkgconfig files.
118106           Original commit message from CVS:
118107           2005-11-18  Andy Wingo  <wingo@pobox.com>
118108           * configure.ac:
118109           * pkgconfig/gstreamer-net.pc.in:
118110           * pkgconfig/gstreamer-net-uninstalled.pc.in:
118111           * pkgconfig/Makefile.am: Add net pkgconfig files.
118112
118113 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118114
118115           gst/: docs fixes
118116           Original commit message from CVS:
118117           * gst/gstcaps.c:
118118           * gst/gstghostpad.c:
118119           * gst/gsttrace.c:
118120           * gst/gstvalue.c:
118121           * gst/gstvalue.h:
118122           docs fixes
118123
118124 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
118125
118126           gst/net/gstnetclientclock.c: Turn off debugging.
118127           Original commit message from CVS:
118128           2005-11-18  Andy Wingo  <wingo@pobox.com>
118129           * gst/net/gstnetclientclock.c: Turn off debugging.
118130           * check/net/gstnetclientclock.c (test_functioning): Assert that the
118131           times connverge somewhat. Can't make a real test.
118132
118133 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
118134
118135           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
118136           Original commit message from CVS:
118137           2005-11-18  Andy Wingo  <wingo@pobox.com>
118138           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
118139           integer arithmetic. Return the minimum of the domain, which can be
118140           set as "internal" for gst_clock_set_calibration.
118141           (gst_net_client_clock_observe_times): Call _set_calibration.
118142           (gst_net_client_clock_new): Call _set_calibration instead of
118143           rate_offset.
118144           * check/net/gstnetclientclock.c (test_functioning): Use the right
118145           adjustment api.
118146           * gst/gstclock.h:
118147           * gst/gstclock.c (gst_clock_get_calibration)
118148           (gst_clock_set_calibration): New functions, obsolete the ones I
118149           added yesterday. Doh. Precision issues mean we have to extrapolate
118150           from a point in the more recent past than 1970.
118151           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
118152           obsolete.
118153           (gst_clock_adjust_unlocked): Use the right calibration data.
118154
118155 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
118156
118157           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
118158           Original commit message from CVS:
118159           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
118160           Also reset the ->current_* values in READY->PAUSED
118161
118162 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
118163
118164           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
118165           Original commit message from CVS:
118166           2005-11-18  Andy Wingo  <wingo@pobox.com>
118167           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
118168           Whoops, check the right fd. Also add some debugging.
118169           (gst_net_client_clock_observe_times): Adjust for int64 offset.
118170           (do_linear_regression): Add a crapload of debugging. Subtract off
118171           the minimum values from the input series to discard unneeded bits.
118172           Use only int arithmetic. There is still double arithmetic when
118173           calculating the intercept that needs fixing. Return boolean to
118174           indicate success; FALSE would mean the domain or range is too
118175           great. Still needs fixes.
118176
118177 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
118178
118179           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
118180           Original commit message from CVS:
118181           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
118182           For the current position in stream time, we need to subtract
118183           accumulated time.
118184           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
118185           Release lock before calling the callback function of async
118186           entries.
118187
118188 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
118189
118190           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
118191           Original commit message from CVS:
118192           2005-11-18  Andy Wingo  <wingo@pobox.com>
118193           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
118194           Port goes all the way to MAXUINT16.
118195           * gst/net/gstnettimeprovider.c: Make the port range the same as
118196           for the kernel: 0 assigns, otherwise ports are less than
118197           MAXUINT16.
118198           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
118199           port change.
118200           * check/net/gstnetclientclock.c (test_functioning): Add the start
118201           of another test.
118202
118203 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118204
118205           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
118206           Original commit message from CVS:
118207           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
118208           (gst_bin_remove_func), (bin_bus_handler):
118209           * gst/gstbin.h:
118210           Removing a clock provider from a bin, triggers a clock lost message
118211           so that a new clock will be selected.
118212           Adding a clock to a bin triggers a clock provider message.
118213           Make sure we reselect a clock when we received a clock lost message.
118214           Keep a reference to the element that provided the clock.
118215
118216 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
118217
118218           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
118219           Original commit message from CVS:
118220           2005-11-18  Andy Wingo  <wingo@pobox.com>
118221           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
118222           the clock initially so it produces values around the base time.
118223           (gst_net_client_clock_class_init): Typo fix.
118224           (gst_net_client_clock_thread): Add note on when the socket gets
118225           closed.
118226
118227 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
118228
118229           gst/net/gstnetclientclock.c: Free remote and local time arrays.
118230           Original commit message from CVS:
118231           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
118232           Free remote and local time arrays.
118233
118234 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118235
118236           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
118237           Original commit message from CVS:
118238           * gst/net/gstnetclientclock.c: (do_linear_regression),
118239           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
118240           Fix compilation, uninitialized vars and a forgotten continue.
118241
118242 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
118243
118244           check/: Add a most minimal test for the net client clock. More to come later.
118245           Original commit message from CVS:
118246           2005-11-17  Andy Wingo  <wingo@pobox.com>
118247           * check/Makefile.am (check_PROGRAMS):
118248           * check/net/gstnetclientclock.c: Add a most minimal test for the
118249           net client clock. More to come later.
118250           * gst/net/gstnet.h:
118251           * gst/net/Makefile.am: Add netclientclock.
118252           * gst/net/gstnetclientclock.h:
118253           * gst/net/gstnetclientclock.c: New files, implement an untested
118254           GstClock that takes its time from a network time provider.
118255           Implements the algorithm in network-clock.scm.
118256           * tests/network-clock.scm (*window-size*): Rename from
118257           *queue-length*.
118258           * tests/network-clock.scm (network-time):
118259           * tests/network-clock-utils.scm (q-push): Update callers.
118260
118261 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
118262
118263           gst/gstbin.c: And unref the child too..
118264           Original commit message from CVS:
118265           * gst/gstbin.c: (gst_bin_provide_clock_func),
118266           (gst_bin_sort_iterator_new):
118267           And unref the child too..
118268
118269 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118270
118271           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
118272           Original commit message from CVS:
118273           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
118274           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
118275           Refactor the sort iterator so it can be used while holding the
118276           LOCK too.
118277           Make clock selection select a clock closest to the source.
118278
118279 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
118280
118281           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
118282           Original commit message from CVS:
118283           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
118284           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
118285           * gst/gstclock.h:
118286           Anonymous structs are a gcc (and some other compilers) extension, so
118287           don't use them. Since this is only for ABI-compatibility, and our
118288           API/ABI freeze is over in a few days, this whole thing will only
118289           last a few days, so don't bother trying to think up a meaningful
118290           name for the struct.
118291
118292 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
118293
118294           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
118295           Original commit message from CVS:
118296           2005-11-17  Andy Wingo  <wingo@pobox.com>
118297           * gst/gstclock.h (GstClock): Add rate and offset properties,
118298           preserving ABI stability. Add rate/offset accessors. Will file bug
118299           for the freeze break.
118300           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
118301           and offset, trying to keep precision and avoiding
118302           underflow/overflow.
118303           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
118304           functions. Make gst_clock_set_time_adjust obsolete.
118305           (gst_clock_set_time_adjust): Note that this function is obsolete.
118306           Will file bug soon.
118307           * gst/base/gstbasetransform.h: Make the ABI-stability hack
118308           greppable by using GST_PADDING-1+1.
118309
118310 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118311
118312         * docs/random/NOTES-0.1.1:
118313         * docs/random/NOTES-0.2.0:
118314         * docs/random/TODO-post-0.1.0:
118315         * docs/random/arch:
118316         * docs/random/coroutines:
118317         * docs/random/design:
118318         * docs/random/factoryinfo:
118319         * docs/random/gboolean:
118320         * docs/random/padarch:
118321         * docs/random/sequence:
118322         * docs/random/state-transitions:
118323         * docs/random/states:
118324         * docs/random/states.new:
118325         * docs/random/states.old:
118326         * docs/random/walkthrough:
118327           remove completely outdated random docs
118328           Original commit message from CVS:
118329           remove completely outdated random docs
118330
118331 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
118332
118333           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118334           Original commit message from CVS:
118335           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118336           * gst/gstmessage.c: (gst_message_parse_clock_lost):
118337           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
118338           * gst/gstpadtemplate.h:
118339           * gst/gstpluginfeature.h:
118340           Don't use c++ style comments in headers (#321638).
118341
118342 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
118343
118344           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
118345           Original commit message from CVS:
118346           2005-11-16  Andy Wingo  <wingo@pobox.com>
118347           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
118348           buffer.
118349
118350 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
118351
118352           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
118353           Original commit message from CVS:
118354           2005-11-16  Andy Wingo  <wingo@pobox.com>
118355           * check/net/gstnettimeprovider.c: Check to see that the time
118356           provider actually provides times. Works, yo!
118357
118358 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118359
118360           check/Makefile.am: Enable more tests.
118361           Original commit message from CVS:
118362           * check/Makefile.am:
118363           Enable more tests.
118364           * check/elements/fakesrc.c: (GST_START_TEST):
118365           Set element to NULL before disposing it.
118366
118367 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
118368
118369         * gst/net/Makefile.am:
118370         * libs/gst/net/Makefile.am:
118371           fix
118372           Original commit message from CVS:
118373           fix
118374
118375 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
118376
118377           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
118378           Original commit message from CVS:
118379           2005-11-16  Andy Wingo  <wingo@pobox.com>
118380           * gst/net/Makefile.am:
118381           * gst/net/gstnet.h:
118382           * gst/net/gstnettimeprovider.c:
118383           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
118384           provider, include it from gstnet.h, and add it to the build.
118385           * gst/net/gstnettimepacket.h:
118386           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
118387           sending and receiving.
118388
118389 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118390
118391           check/Makefile.am: Enable valgrind check.
118392           Original commit message from CVS:
118393           * check/Makefile.am:
118394           Enable valgrind check.
118395           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
118396           (gst_fake_src_alloc_buffer):
118397           Fix memleak.
118398
118399 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
118400
118401           gst/net/gstnettimeprovider.c: Call parent finalize too.
118402           Original commit message from CVS:
118403           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
118404           Call parent finalize too.
118405
118406 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
118407
118408           check/Makefile.am: Enable valgrind check that should work fine now.
118409           Original commit message from CVS:
118410           * check/Makefile.am:
118411           Enable valgrind check that should work fine now.
118412           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118413           * gst/gstqueue.c: (gst_queue_init):
118414           Fix memleaks in pad allocation.
118415
118416 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
118417
118418           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
118419           Original commit message from CVS:
118420           2005-11-16  Andy Wingo  <wingo@pobox.com>
118421           * gst/net/Makefile.am:
118422           * gst/net/gstnet.h: New part of core to hold network elements and
118423           objects. Put in core because it exposes API that applications want
118424           to use. The library is named libgstnet-tempname right now because
118425           of the existing libgstnet in gst-plugins-base. Solution is
118426           probably to rename the one in plugins-base; will file a bug for
118427           the freeze break.
118428           * gst/net/gstnettimeprovider.c:
118429           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
118430           get_time call over the network.
118431           * configure.ac:
118432           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
118433           * check/Makefile.am:
118434           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
118435           get additions shortly.
118436
118437 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118438
118439           gst/gstpad.*: add gst_pad_new_from_static_template functions
118440           Original commit message from CVS:
118441           * gst/gstpad.c: (gst_pad_new_from_static_template):
118442           * gst/gstpad.h:
118443           add gst_pad_new_from_static_template functions
118444           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
118445           (gst_check_setup_sink_pad):
118446           * gst/elements/gsttee.c: (gst_tee_init):
118447           and use them
118448
118449 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
118450
118451           gst/gstpad.c: Removed warning, it's not realy an error either.
118452           Original commit message from CVS:
118453           * gst/gstpad.c: (gst_pad_pause_task):
118454           Removed warning, it's not realy an error either.
118455
118456 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
118457
118458           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
118459           Original commit message from CVS:
118460           * gst/base/gstbasetransform.c:
118461           (gst_base_transform_prepare_output_buf),
118462           (gst_base_transform_event):
118463           Check if the caps are NULL, this can happen if the element
118464           is shutting down and the pad caps are set to NULL.
118465
118466 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118467
118468         * ChangeLog:
118469         * gst/elements/gsttee.c:
118470         * plugins/elements/gsttee.c:
118471           fix pad tempalte leak in tee
118472           Original commit message from CVS:
118473           fix pad tempalte leak in tee
118474
118475 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118476
118477           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
118478           Original commit message from CVS:
118479           * gst/glib-compat.c: (g_value_dup_gst_object):
118480           * gst/glib-compat.h:
118481           * gst/gstpad.c: (gst_pad_set_property):
118482           use gst_object_ref when setting the pad template; this will
118483           trigger the pad template leaks on GLib 2.6 and the slaves
118484
118485 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118486
118487           gst/: remove functions copied from GLib 2.6
118488           Original commit message from CVS:
118489           * gst/glib-compat.c: (gst_flags_get_first_value):
118490           * gst/glib-compat.h:
118491           * gst/gstregistryxml.c:
118492           remove functions copied from GLib 2.6
118493
118494 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
118495
118496           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
118497           Original commit message from CVS:
118498           * gst/Makefile.am:
118499           Don't link against VALGRIND_LIBS. That was always the wrong thing to
118500           do, but only breaks with newer valgrind versions. We're not a
118501           valgrind tool, we have no link-time dependencies on libcoregrind.
118502
118503 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118504
118505           gst/base/gstbasesrc.c: some debug changes
118506           Original commit message from CVS:
118507           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
118508           some debug changes
118509           * gst/gstmessage.h:
118510           typo fixes
118511
118512 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118513
118514         * ChangeLog:
118515         * gst/base/gstbasesrc.c:
118516         * gst/elements/gsttypefindelement.c:
118517         * gst/gstqueue.c:
118518         * gst/gstregistryxml.c:
118519         * libs/gst/base/gstbasesrc.c:
118520         * plugins/elements/gstqueue.c:
118521         * plugins/elements/gsttypefindelement.c:
118522           Revert all these unrefs, they don't even pass make check !
118523           Original commit message from CVS:
118524           Revert all these unrefs, they don't even pass make check !
118525
118526 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
118527
118528         * gst/base/gstbasesrc.c:
118529         * gst/elements/gsttypefindelement.c:
118530         * gst/gstqueue.c:
118531         * gst/gstregistryxml.c:
118532         * libs/gst/base/gstbasesrc.c:
118533         * plugins/elements/gstqueue.c:
118534         * plugins/elements/gsttypefindelement.c:
118535           And gst_object_unref here too
118536           Original commit message from CVS:
118537           And gst_object_unref here too
118538
118539 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
118540
118541           gst/: Free pad templates, fixes a couple of leaks.
118542           Original commit message from CVS:
118543           * gst/base/gstbasesrc.c: (gst_base_src_init):
118544           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118545           * gst/gstqueue.c: (gst_queue_init):
118546           Free pad templates, fixes a couple of leaks.
118547
118548 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
118549
118550           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118551           Original commit message from CVS:
118552           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
118553           * gst/gstpad.c: (gst_pad_get_property):
118554           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
118555           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
118556           (#321452)
118557
118558 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118559
118560           gst/gstevent.c: Small doc update.
118561           Original commit message from CVS:
118562           * gst/gstevent.c:
118563           Small doc update.
118564
118565 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
118566
118567           gst/gstelement.c (gst_element_set_base_time): Add debugging.
118568           Original commit message from CVS:
118569           2005-11-15  Andy Wingo  <wingo@pobox.com>
118570           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
118571           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
118572           using GST_CLOCK_TIME_NONE to disable base time management.
118573           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
118574           time if it was NONE before.
118575           (gst_pipeline_change_state): Only munge the base time if
118576           stream_time != GST_CLOCK_TIME_NONE.
118577           * check/gst/gstpipeline.c (test_base_time): Punt around the
118578           problem of the probe not being called, because that's not the
118579           issue I'm looking at. Add a check that setting stream_time to NONE
118580           disables base time management.
118581
118582 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118583
118584           gst/base/gstbasesink.c: segment_stop == -1 at startup.
118585           Original commit message from CVS:
118586           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
118587           segment_stop == -1 at startup.
118588           * gst/base/gstbasetransform.c: (gst_base_transform_event),
118589           (gst_base_transform_change_state):
118590           Init segment values at start.
118591
118592 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
118593
118594           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
118595           Original commit message from CVS:
118596           2005-11-15  Andy Wingo  <wingo@pobox.com>
118597           * check/gst/gstpipeline.c (test_base_time): Punt around the
118598           problem of the probe not being called, because that's not the
118599           issue I'm looking at...
118600
118601 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118602
118603           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
118604           Original commit message from CVS:
118605           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118606           0 segment values are 0 in any format.
118607           * gst/base/gstbasetransform.c: (gst_base_transform_event):
118608           * gst/base/gstbasetransform.h:
118609           Parse newsegment correctly in basetransform
118610           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
118611           Sync to clock using updated segment values.
118612
118613 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
118614
118615           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
118616           Original commit message from CVS:
118617           2005-11-15  Andy Wingo  <wingo@pobox.com>
118618           * check/gst/gstpipeline.c (test_base_time): Add check that the
118619           base time and stream time are reset correctly.
118620
118621 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118622
118623           docs/design/part-TODO.txt: Some more TODO items.
118624           Original commit message from CVS:
118625           * docs/design/part-TODO.txt:
118626           Some more TODO items.
118627
118628 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
118629
118630           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
118631           Original commit message from CVS:
118632           2005-11-15  Andy Wingo  <wingo@pobox.com>
118633           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
118634           error if the user selected "no clock" as the clocking method.
118635
118636 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
118637
118638           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
118639           Original commit message from CVS:
118640           2005-11-15  Andy Wingo  <wingo@pobox.com>
118641           * check/gst/gstpipeline.c (test_base_time): New test for buffer
118642           timestamps with live capture.
118643           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
118644           is 0 but we are a live source, timestamp the buffers using the
118645           element's clock.
118646
118647 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118648
118649           more section docs
118650           Original commit message from CVS:
118651           * docs/gst/gstreamer-sections.txt:
118652           * gst/gsterror.c:
118653           * gst/gstghostpad.c:
118654           * gst/gstobject.h:
118655           * gst/gstxml.c:
118656           more section docs
118657
118658 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
118659
118660           common/gst.supp: add suppressions from Wim's Debian machine
118661           Original commit message from CVS:
118662           * common/gst.supp:
118663           add suppressions from Wim's Debian machine
118664
118665 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118666
118667           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
118668           Original commit message from CVS:
118669           * common/gst.supp:
118670           add suppressions from Andy's AMD64 Ubuntu machine
118671
118672 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
118673
118674           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118675           Original commit message from CVS:
118676           2005-11-14  Andy Wingo  <wingo@pobox.com>
118677           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
118678           STATE_LOCK not necessary. Fixes #311489.
118679
118680 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
118681
118682           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
118683           Original commit message from CVS:
118684           2005-11-14  Andy Wingo  <wingo@pobox.com>
118685           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
118686           #305291.
118687
118688 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
118689
118690           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
118691           Original commit message from CVS:
118692           2005-11-14  Andy Wingo  <wingo@pobox.com>
118693           * gst/gstindex.c (gst_index_add_object): Note in the docs that
118694           this function is not implemented.
118695
118696 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
118697
118698           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
118699           Original commit message from CVS:
118700           2005-11-14  Julien MOUTTE  <julien@moutte.net>
118701           * gst/base/gstbasetransform.c:
118702           (gst_base_transform_prepare_output_buf):
118703           Ref the source pad caps while we need them.
118704           Fixes (#321386)
118705
118706 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118707
118708         * check/pipelines/.gitignore:
118709         * tests/check/pipelines/.gitignore:
118710           ignore more
118711           Original commit message from CVS:
118712           ignore more
118713
118714 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118715
118716         * win32/common/config.h:
118717           update win32 files for HEAD
118718           Original commit message from CVS:
118719           update win32 files for HEAD
118720
118721 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118722
118723         * gst/gsttask.c:
118724           debug task join
118725           Original commit message from CVS:
118726           debug task join
118727
118728 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118729
118730         * docs/manual/appendix-quotes.xml:
118731           found another quote
118732           Original commit message from CVS:
118733           found another quote
118734
118735 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
118736
118737           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
118738           Original commit message from CVS:
118739           * docs/gst/gstreamer-sections.txt:
118740           Added some docs for GstCollectData.
118741           * gst/base/gstadapter.c:
118742           Some small code example fix.
118743           * gst/base/gstcollectpads.c:
118744           * gst/base/gstcollectpads.h:
118745           Document some more.
118746
118747 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118748
118749         * ChangeLog:
118750         * configure.ac:
118751           back to head
118752           Original commit message from CVS:
118753           back to head
118754
118755 === release 0.9.5 ===
118756
118757 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118758
118759         * ChangeLog:
118760         * NEWS:
118761         * RELEASE:
118762         * configure.ac:
118763         * win32/common/config.h:
118764           releasing 0.9.5
118765           Original commit message from CVS:
118766           releasing 0.9.5
118767
118768 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118769
118770           gst/gstbuffer.c: Copy more flags.
118771           Original commit message from CVS:
118772           * gst/gstbuffer.c: (_gst_buffer_copy):
118773           Copy more flags.
118774           * gst/gstcaps.c: (gst_caps_is_equal):
118775           Fix some docs.
118776           Make _is_equal fast in the trivial cases.
118777           * gst/gstminiobject.c:
118778           * gst/gstminiobject.h:
118779           More docs. Spifify .h file.
118780           * gst/gstutils.c:
118781           Small doc update.
118782
118783 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118784
118785         * po/af.po:
118786         * po/az.po:
118787         * po/ca.po:
118788         * po/cs.po:
118789         * po/de.po:
118790         * po/en_GB.po:
118791         * po/fr.po:
118792         * po/it.po:
118793         * po/nb.po:
118794         * po/nl.po:
118795         * po/ru.po:
118796         * po/sq.po:
118797         * po/sr.po:
118798         * po/sv.po:
118799         * po/tr.po:
118800         * po/uk.po:
118801         * po/vi.po:
118802           Update .po files
118803           Original commit message from CVS:
118804           Update .po files
118805
118806 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
118807
118808           gst/base/gstbasetransform.c: Small cleanups.
118809           Original commit message from CVS:
118810           * gst/base/gstbasetransform.c:
118811           (gst_base_transform_prepare_output_buf),
118812           (gst_base_transform_handle_buffer):
118813           Small cleanups.
118814           If we're processing a buffer and need to allocate an output
118815           buffer, we cannot accept a format change. If we did get a
118816           format change, we have to alloc a buffer ourselves of the
118817           right size.
118818
118819 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118820
118821           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
118822           Original commit message from CVS:
118823           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
118824           While checking the flag for reentrancy in the gstcaps function
118825           is nice to detect recursive invocations, it also makes it
118826           impossible to call getcaps from multiple threads, which must be
118827           possible. So, checking for recursive calls has to go.
118828
118829 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
118830
118831           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
118832           Original commit message from CVS:
118833           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118834           Don't sync on buffers that fall partially outside our current
118835           segment. Prevents an assertion failure/abort playing some files.
118836
118837 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
118838
118839           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
118840           Original commit message from CVS:
118841           2005-11-10  Andy Wingo  <wingo@pobox.com>
118842           * check/gst/gstbin.c (test_message_state_changed_children): Style
118843           fix..
118844           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
118845           gst_bus_poll with the signal watch. Ensures that poll and a signal
118846           watch see the same messages.
118847           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
118848           a poll and a watch at the same time get the same messages.
118849
118850 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118851
118852           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
118853           Original commit message from CVS:
118854           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
118855           * gst/gstcaps.c: (gst_caps_intersect):
118856           Don't call gst_caps_do_simplify - it doesn't respect order of caps
118857           and it's not needed.
118858
118859 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
118860
118861           docs/design/part-TODO.txt: Updated todo.
118862           Original commit message from CVS:
118863           * docs/design/part-TODO.txt:
118864           Updated todo.
118865
118866 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
118867
118868           gst/base/: Implement clock sync in base class.
118869           Original commit message from CVS:
118870           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
118871           * gst/base/gstbasesrc.c: (gst_base_src_wait),
118872           (gst_base_src_do_sync), (gst_base_src_get_range):
118873           Implement clock sync in base class.
118874
118875 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
118876
118877           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
118878           Original commit message from CVS:
118879           patch by: Tim-Philipp Müller <tim at centricular dot net>
118880           * gst/gststructure.c: (gst_structure_parse_field),
118881           (gst_structure_from_string):
118882           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
118883           caps (fixes #164479)
118884           * check/gst/capslist.h:
118885           * check/gst/gststructure.c: (GST_START_TEST):
118886           add unit tests for this change
118887
118888 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118889
118890           Fix docs, move some STATE macros to private.
118891           Original commit message from CVS:
118892           * docs/gst/gstreamer-sections.txt:
118893           * gst/gstelement.c:
118894           * gst/gstelement.h:
118895           Fix docs, move some STATE macros to private.
118896
118897 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
118898
118899         * gst/gstquery.c:
118900         * gst/gstquery.h:
118901           Further improve query docs. Still not happy with this.
118902           Original commit message from CVS:
118903           Further improve query docs. Still not happy with this.
118904
118905 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118906
118907           check/gst/gstghostpad.c: Added check for bug #317341
118908           Original commit message from CVS:
118909           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118910           Added check for bug #317341
118911           * gst/gstbuffer.c:
118912           * gst/gstbuffer.h:
118913           Some more spiffifying.
118914           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
118915           Call peer linkfunction if we are a source pad. Totally fixes
118916           #317341
118917           * gst/gstpad.c:
118918           Update docs, source pads should call the peer linkfunction
118919           so they can atomically perform the pad link.
118920
118921 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
118922
118923         * gst/gstquery.c:
118924           Improve/fix documentation for GstQuery.
118925           Original commit message from CVS:
118926           Improve/fix documentation for GstQuery.
118927           This still needs some more work to explain what the queries actually mean.
118928
118929 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
118930
118931         * gst/base/gstadapter.c:
118932         * libs/gst/base/gstadapter.c:
118933           Slightly polish docs for GstAdapter.
118934           Original commit message from CVS:
118935           Slightly polish docs for GstAdapter.
118936
118937 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118938
118939           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
118940           Original commit message from CVS:
118941           * gst/gstbuffer.c:
118942           * gst/gstbuffer.h:
118943           Uber-spiffy-spiffify some more.
118944
118945 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
118946
118947           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
118948           Original commit message from CVS:
118949           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
118950           * gst/elements/gstfilesink.c: (gst_file_sink_init):
118951           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
118952           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
118953           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
118954           * gst/gstpad.c: (gst_pad_init):
118955           Use GST_DEBUG_FUNCPTR() more extensively.
118956
118957 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
118958
118959           gst/gstobject.*: Documentation fixes.
118960           Original commit message from CVS:
118961           * gst/gstobject.c: (gst_object_class_init):
118962           * gst/gstobject.h:
118963           Documentation fixes.
118964
118965 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
118966
118967           gst/gsttypefindfactory.c: Fix docs.
118968           Original commit message from CVS:
118969           * gst/gsttypefindfactory.c:
118970           Fix docs.
118971
118972 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
118973
118974           gst/:
118975           Original commit message from CVS:
118976           * gst/base/gsttypefindhelper.c:
118977           * gst/gsttypefind.c:
118978           * gst/gsttypefind.h:
118979
118980 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118981
118982           gst/gstiterator.c: Fix revision data.
118983           Original commit message from CVS:
118984           * gst/gstiterator.c:
118985           Fix revision data.
118986           * gst/gsttask.c:
118987           * gst/gsttask.h:
118988           Fix docs.
118989
118990 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118991
118992           gst/: Fix docs.
118993           Original commit message from CVS:
118994           * gst/gstevent.h:
118995           * gst/gsturi.h:
118996           Fix docs.
118997
118998 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118999
119000           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
119001           Original commit message from CVS:
119002           * docs/gst/gstreamer-sections.txt:
119003           Moved the message async delivery private lock and cond
119004           to the private section.
119005           * gst/gstmessage.c:
119006           * gst/gstmessage.h:
119007           Fixed docs.
119008
119009 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
119010
119011           Document GstURIHandler
119012           Original commit message from CVS:
119013           * docs/gst/gstreamer-sections.txt:
119014           * gst/gsturi.c:
119015           * gst/gsturi.h:
119016           Document GstURIHandler
119017
119018 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119019
119020           gst/gstiterator.*: Fix iterator docs.
119021           Original commit message from CVS:
119022           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
119023           (gst_iterator_find_custom):
119024           * gst/gstiterator.h:
119025           Fix iterator docs.
119026
119027 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119028
119029           gst/gstbin.h: Document another field.
119030           Original commit message from CVS:
119031           * gst/gstbin.h:
119032           Document another field.
119033           * gst/gststructure.c:
119034           * gst/gststructure.h:
119035           Document.
119036
119037 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
119038
119039           gst/gstbin.h: Documented structs.
119040           Original commit message from CVS:
119041           * gst/gstbin.h:
119042           Documented structs.
119043
119044 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119045
119046           docs/gst/gstreamer-sections.txt: Added some new macros.
119047           Original commit message from CVS:
119048           * docs/gst/gstreamer-sections.txt:
119049           Added some new macros.
119050           * gst/gstclock.c:
119051           * gst/gstclock.h:
119052           * gst/gstobject.h:
119053           Docs updates.
119054
119055 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
119056
119057           docs/design/part-TODO.txt: Some more items for the TODO
119058           Original commit message from CVS:
119059           * docs/design/part-TODO.txt:
119060           Some more items for the TODO
119061           * gst/gstcaps.c:
119062           * gst/gstcaps.h:
119063           Document GstCaps.
119064
119065 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
119066
119067           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
119068           Original commit message from CVS:
119069           2005-11-09  Andy Wingo  <wingo@pobox.com>
119070           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
119071           to work on something else now tho...
119072
119073 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
119074
119075         * ChangeLog:
119076         * gst/base/gstadapter.c:
119077         * gst/base/gstadapter.h:
119078         * libs/gst/base/gstadapter.c:
119079         * libs/gst/base/gstadapter.h:
119080           gst/elements/gstfilesink.c (gst_file_sink_start)
119081           Original commit message from CVS:
119082           2005-11-09  Andy Wingo  <wingo@pobox.com>
119083           * gst/elements/gstfilesink.c (gst_file_sink_start)
119084           (gst_file_sink_stop): New functions, replace the state change
119085           handler.
119086           (gst_file_sink_class_init): Hook up the start and stop functions.
119087           (gst_file_sink_base_init): Don't set the state change handler any
119088           more. It was a bit ugly too, being set from here...
119089           (gst_file_sink_get_property, gst_file_sink_set_property):
119090           Cleanups...
119091           (gst_file_sink_set_location): More robust check that doesn't call
119092           GST_STATE. Ugggggg.
119093
119094 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
119095
119096         * ChangeLog:
119097         * gst/elements/gstfilesink.c:
119098         * plugins/elements/gstfilesink.c:
119099           gst/elements/gstfilesink.c (gst_file_sink_start)
119100           Original commit message from CVS:
119101           2005-11-09  Andy Wingo  <wingo@pobox.com>
119102           * gst/elements/gstfilesink.c (gst_file_sink_start)
119103           (gst_file_sink_stop): New functions, replace the state change
119104           handler.
119105           (gst_file_sink_class_init): Hook up the start and stop functions.
119106           (gst_file_sink_base_init): Don't set the state change handler any
119107           more. It was a bit ugly too, being set from here...
119108           (gst_file_sink_get_property, gst_file_sink_set_property):
119109           Cleanups...
119110           (gst_file_sink_set_location): More robust check that doesn't call
119111           GST_STATE. Ugggggg.
119112
119113 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
119114
119115           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
119116           Original commit message from CVS:
119117           * gst/base/gstbasetransform.c: (gst_base_transform_event):
119118           Hold STREAM_LOCK while pushing newsegment or tag events as well.
119119
119120 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119121
119122         * docs/faq/gst-uninstalled:
119123           revert part of the patch so that paths are correct
119124           Original commit message from CVS:
119125           revert part of the patch so that paths are correct
119126
119127 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119128
119129           gst/: Avoid excessive typechecking in macros.
119130           Original commit message from CVS:
119131           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
119132           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
119133           (gst_base_sink_chain), (gst_base_sink_change_state):
119134           * gst/base/gstbasesink.h:
119135           * gst/base/gstbasesrc.h:
119136           * gst/gstelement.h:
119137           * gst/gstevent.h:
119138           Avoid excessive typechecking in macros.
119139           * gst/gstminiobject.c: (gst_mini_object_get_type),
119140           (gst_mini_object_init), (gst_mini_object_new),
119141           (gst_mini_object_free):
119142           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
119143           (gst_object_finalize):
119144           Remove cruft code, optimize alloc_trace.
119145
119146 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119147
119148           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
119149           Original commit message from CVS:
119150           * docs/faq/gst-uninstalled:
119151           fix up PS1 for systems that try to reset it
119152
119153 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119154
119155           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
119156           Original commit message from CVS:
119157           * gst/base/gstbasesrc.c: (gst_base_src_init),
119158           (gst_base_src_get_range):
119159           Set the segment_end to -1 initially. Fixed typefind.
119160
119161 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119162
119163           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
119164           Original commit message from CVS:
119165           * gst/base/gstadapter.c:
119166           Debug category should be 'adapter', not 'GstAdapter'.
119167           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
119168           (gst_collectpads_class_init), (gst_collectpads_init),
119169           (gst_collectpads_peek), (gst_collectpads_pop),
119170           (gst_collectpads_event), (gst_collectpads_chain):
119171           Add debug category and some debugging output. Use boilerplate
119172           macros. Remove some extraneous words from docs.
119173
119174 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
119175
119176           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
119177           Original commit message from CVS:
119178           2005-11-05  Andy Wingo  <wingo@pobox.com>
119179           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
119180           macro.
119181
119182 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119183
119184           more docs added
119185           Original commit message from CVS:
119186           * docs/gst/gstreamer-sections.txt:
119187           * gst/gstcaps.h:
119188           * gst/gstinfo.c:
119189           * gst/gstminiobject.h:
119190           * gst/gstobject.h:
119191           * gst/gstutils.h:
119192           more docs added
119193
119194 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
119195
119196           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
119197           Original commit message from CVS:
119198           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119199           Small update to stop at the configured segment_end
119200           position.
119201
119202 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119203
119204           gst/gstregistry.*: added missing docs
119205           Original commit message from CVS:
119206           * gst/gstregistry.c:
119207           * gst/gstregistry.h:
119208           added missing docs
119209
119210 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
119211
119212           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
119213           Original commit message from CVS:
119214           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119215           Check if we are doing a segment seek and have arrived at the
119216           end of that segment.
119217
119218 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119219
119220           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
119221           Original commit message from CVS:
119222           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
119223           Don't leak a mutex unlock in case of an error.
119224           * gst/gstbus.h:
119225           Doc fixes.
119226
119227 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
119228
119229           gst/gstbus.c: Get the context to wake up only once.
119230           Original commit message from CVS:
119231           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
119232           (gst_bus_post):
119233           Get the context to wake up only once.
119234
119235 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119236
119237           check/states/sinks.c: Uncomment fixed check.
119238           Original commit message from CVS:
119239           * check/states/sinks.c: (GST_START_TEST):
119240           Uncomment fixed check.
119241           * docs/design/part-TODO.txt:
119242           Updated TODO.
119243           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119244           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119245           (gst_base_sink_get_position):
119246           If we are going to PLAYING, post the right pending state
119247           when we post the intermediate paused message.
119248           * gst/gstelement.c: (gst_element_continue_state),
119249           (gst_element_set_state_func), (gst_element_change_state):
119250           Don't post state changes that were between the same state
119251           and were not ASYNC.
119252
119253 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119254
119255           check/states/sinks.c: Uncomment fixed check.
119256           Original commit message from CVS:
119257           * check/states/sinks.c: (GST_START_TEST):
119258           Uncomment fixed check.
119259           * docs/design/part-TODO.txt:
119260           Updated TODO.
119261           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119262           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119263           (gst_base_sink_get_position):
119264           If we are going to PLAYING, post the right pending state
119265           when we post the intermediate paused message.
119266           * gst/gstelement.c: (gst_element_continue_state),
119267           (gst_element_set_state_func), (gst_element_change_state):
119268           Don't post state changes that were between the same state
119269           and were not ASYNC.
119270
119271 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119272
119273           doc fixes
119274           Original commit message from CVS:
119275           * docs/gst/gstreamer-sections.txt:
119276           * gst/gstelement.c:
119277           * gst/gstminiobject.c:
119278           doc fixes
119279
119280 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
119281
119282           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
119283           Original commit message from CVS:
119284           2005-11-03  Andy Wingo  <wingo@pobox.com>
119285           * check/states/sinks.c (test_livesrc_sink): Add checks that the
119286           state-changed messages actually have the right order and the right
119287           values.
119288
119289 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119290
119291           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
119292           Original commit message from CVS:
119293           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
119294           Added some more checks. Specifically the case where NO_PREROLL
119295           elements are in the pipeline.
119296           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119297           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
119298           (gst_base_sink_get_position):
119299           Post READY->PAUSED state change messages too.
119300           Fix bug where VOID was posted as pending state...
119301           * gst/gstbin.c: (gst_bin_recalc_state):
119302           use _element_continue_state() to continue the state change.
119303           * gst/gstelement.c: (gst_element_continue_state),
119304           (gst_element_commit_state), (gst_element_set_state_func),
119305           (gst_element_change_state), (gst_element_change_state_func):
119306           Lots of state change cleanups, assign the STATE_RETURN in
119307           a new continue_state() function that also propagates the
119308           last return value from a state change to the app.
119309           Update some debug statements with proper category.
119310
119311 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119312
119313           docs/: Small docs updates.
119314           Original commit message from CVS:
119315           * docs/design/part-events.txt:
119316           * docs/design/part-gstpipeline.txt:
119317           * docs/design/part-messages.txt:
119318           * docs/design/part-overview.txt:
119319           * docs/design/part-seeking.txt:
119320           * docs/design/part-states.txt:
119321           * docs/design/part-trickmodes.txt:
119322           * docs/manual/advanced-position.xml:
119323           Small docs updates.
119324           * gst/gstobject.h:
119325           People think !! is ugly, this looks better.
119326           * gst/gstpad.c: (gst_pad_set_blocked_async):
119327           Remove !! since it's fixed elsewhere now.
119328
119329 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
119330
119331           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
119332           Original commit message from CVS:
119333           * gst/gstminiobject.h:
119334           * gst/gstobject.h:
119335           Add !! to _FLAG_IS_SET macros to make the result boolean.
119336
119337 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
119338
119339           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
119340           Original commit message from CVS:
119341           * gst/gstpad.c: (gst_pad_set_blocked_async):
119342           comparing a flag and a gboolean rarely returns coherent results...
119343           Added two characters (!!) to make that work correctly.
119344
119345 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
119346
119347           gst/gstbus.c: Fix some typos.
119348           Original commit message from CVS:
119349           * gst/gstbus.c: (gst_bus_class_init):
119350           Fix some typos.
119351           * gst/gstqueue.c: (gst_queue_loop):
119352           Don't assume a miniobject that isn't a buffer is an
119353           event (it could be that there is a refcounting
119354           problem somewhere and the pointer is stale and
119355           refers to an already destroyed miniobject).
119356
119357 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
119358
119359           gst/gstpad.c: Fix some typos.
119360           Original commit message from CVS:
119361           2005-11-03  Julien MOUTTE  <julien@moutte.net>
119362           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
119363
119364 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
119365
119366           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
119367           Original commit message from CVS:
119368           * docs/manual/advanced-position.xml:
119369           Update seek example and explanations to current 0.9 API.
119370           * gst/elements/gsttypefindelement.c:
119371           (gst_type_find_element_activate):
119372           Remove FIXME comment now that the found caps
119373           are unreffed.
119374
119375 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119376
119377         * ChangeLog:
119378         * gst/gstregistryxml.c:
119379           Add another GST_STR_NULL instance
119380           Original commit message from CVS:
119381           Add another GST_STR_NULL instance
119382
119383 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
119384
119385           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119386           Original commit message from CVS:
119387           * gst/gstpad.c: (handle_pad_block):
119388           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
119389
119390 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
119391
119392           gst/gstbin.c: Fix typo in docs.
119393           Original commit message from CVS:
119394           * gst/gstbin.c:
119395           Fix typo in docs.
119396           * gst/gstelement.c: (gst_element_commit_state):
119397           Remove unused value.
119398           * gst/gstiterator.c:
119399           Mention that the returned element is reffed in the docs.
119400
119401 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119402
119403           gst/gstpad.c: Unlock blocked pads when they are flushed.
119404           Original commit message from CVS:
119405           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
119406           (gst_pad_push), (gst_pad_push_event):
119407           Unlock blocked pads when they are flushed.
119408
119409 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119410
119411           doc updates
119412           Original commit message from CVS:
119413           * docs/README:
119414           * docs/gst/gstreamer-sections.txt:
119415           * gst/gstbin.c:
119416           doc updates
119417           * gst/gstregistry.c: (gst_registry_scan_path_level):
119418           fix for a nasty little missed situation where an installed plug-in
119419           which was in the cache did not get overridden by an uninstalled one
119420           which was earlier in the plugin path because the newly created plugin
119421           for the uninstalled one (not in the registry) didn't get its
119422           ->registered set to TRUE
119423
119424 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
119425
119426           gst/base/gstcollectpads.c: Guard public API with assertions.
119427           Original commit message from CVS:
119428           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
119429           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
119430           (gst_collectpads_is_active), (gst_collectpads_collect),
119431           (gst_collectpads_collect_range), (gst_collectpads_start),
119432           (gst_collectpads_stop), (gst_collectpads_peek),
119433           (gst_collectpads_pop), (gst_collectpads_available),
119434           (gst_collectpads_read), (gst_collectpads_flush):
119435           Guard public API with assertions.
119436           * gst/gstpad.c:
119437           Fix docs for gst_pad_set_link_function().
119438
119439 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
119440
119441           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
119442           Original commit message from CVS:
119443           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
119444           Unref found_caps after we used it.
119445
119446 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
119447
119448           gst/base/gstcollectpads.c: Don't try to ref NULL.
119449           Original commit message from CVS:
119450           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
119451           Don't try to ref NULL.
119452
119453 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119454
119455         * win32/common/libgstreamer.def:
119456           add more symbols
119457           Original commit message from CVS:
119458           add more symbols
119459
119460 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119461
119462         * win32/common/libgstreamer.def:
119463           add more symbols
119464           Original commit message from CVS:
119465           add more symbols
119466
119467 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119468
119469         * win32/common/config.h:
119470           update generated config
119471           Original commit message from CVS:
119472           update generated config
119473
119474 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119475
119476         * ChangeLog:
119477         * win32/common/config.h.in:
119478           provide a GST_FUNCTION that just gives a string for now
119479           Original commit message from CVS:
119480           provide a GST_FUNCTION that just gives a string for now
119481
119482 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119483
119484         * ChangeLog:
119485         * win32/common/gstenumtypes.c:
119486         * win32/common/gstversion.h:
119487           update win32 copies
119488           Original commit message from CVS:
119489           update win32 copies
119490
119491 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119492
119493         * gst/gstbin.c:
119494           more doc updates
119495           Original commit message from CVS:
119496           more doc updates
119497
119498 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
119499
119500           gst/gst.c: fix docs. popt is death, long live GOption.
119501           Original commit message from CVS:
119502           * gst/gst.c:
119503           fix docs. popt is death, long live GOption.
119504
119505 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119506
119507           gst/gstbuffer.h: Small doc fix.
119508           Original commit message from CVS:
119509           * gst/gstbuffer.h:
119510           Small doc fix.
119511
119512 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
119513
119514           Boo!
119515           Original commit message from CVS:
119516           2005-10-31  Andy Wingo  <wingo@pobox.com>
119517           * Boo!
119518           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
119519           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
119520           need to serialize property notifications on GLib 2.8. GLib 2.6 has
119521           the possibility of deadlocks here if code calling notify() or
119522           set() has a lock that can be taken in another notify handler (ABBA
119523           with class lock and e.g. python GIL state lock).
119524
119525 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
119526
119527           gst/gstbus.c: Doc updates.
119528           Original commit message from CVS:
119529           2005-10-28  Julien MOUTTE  <julien@moutte.net>
119530           * gst/gstbus.c: Doc updates.
119531
119532 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119533
119534           Doc updates.
119535           Original commit message from CVS:
119536           * docs/design/part-TODO.txt:
119537           * gst/gstiterator.c:
119538           * gst/gstsystemclock.c:
119539           * gst/gstsystemclock.h:
119540           Doc updates.
119541
119542 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
119543
119544           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
119545           Original commit message from CVS:
119546           * docs/gst/gstreamer-docs.sgml:
119547           * docs/gst/gstreamer-sections.txt:
119548           the GstURIType documentation page is private, it only defines GstURIType
119549           which should be defined in the GstURIHandler page
119550
119551 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119552
119553         * ChangeLog:
119554         * gst/gstbin.c:
119555         * gst/gstbin.h:
119556         * gst/gstutils.c:
119557           Documentation updates.
119558           Original commit message from CVS:
119559           Documentation updates.
119560
119561 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119562
119563           Documented the clocks.
119564           Original commit message from CVS:
119565           * docs/gst/gstreamer-sections.txt:
119566           * gst/gstclock.c:
119567           * gst/gstclock.h:
119568           Documented the clocks.
119569
119570 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119571
119572         * common:
119573         * win32/common/config.h:
119574           updated config
119575           Original commit message from CVS:
119576           updated config
119577
119578 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
119579
119580         * gst/gstbuffer.h:
119581           Work around gtkdoc deficiencies, document a macro differently.
119582           Original commit message from CVS:
119583           Work around gtkdoc deficiencies, document a macro differently.
119584
119585 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
119586
119587         * gst/gstbuffer.c:
119588         * gst/gstbuffer.h:
119589         * gst/gstutils.c:
119590           Improve GstBuffer documentation. It's now 100% Spiffier.
119591           Original commit message from CVS:
119592           Improve GstBuffer documentation. It's now 100% Spiffier.
119593
119594 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119595
119596         * docs/README:
119597           some style fixes
119598           Original commit message from CVS:
119599           some style fixes
119600
119601 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119602
119603           docs/gst/gstreamer-sections.txt: move some macros to private sections
119604           Original commit message from CVS:
119605           * docs/gst/gstreamer-sections.txt:
119606           move some macros to private sections
119607           * gst/gstminiobject.c:
119608           * gst/gstminiobject.h:
119609           add descriptions provided by ds and some more
119610           * gst/gstpad.h:
119611           mark macro as to be removed
119612
119613 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
119614
119615           docs/design/part-TODO.txt: Add an item to TODO.
119616           Original commit message from CVS:
119617           * docs/design/part-TODO.txt:
119618           Add an item to TODO.
119619           * gst/gstiterator.c: (gst_iterator_fold),
119620           (gst_iterator_find_custom):
119621           * gst/gstiterator.h:
119622           Add iterator docs.
119623
119624 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119625
119626         * docs/README:
119627           add style guide
119628           Original commit message from CVS:
119629           add style guide
119630
119631 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119632
119633           gst/base/gstbasetransform.c: Don't leak class.
119634           Original commit message from CVS:
119635           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
119636           (gst_base_transform_init):
119637           Don't leak class.
119638           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
119639           An EOS event marks the queue as completely filled.
119640
119641 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
119642
119643           gst/base/gstbasesink.c: Some more debugging.
119644           Original commit message from CVS:
119645           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119646           (gst_base_sink_do_sync), (gst_base_sink_get_position):
119647           Some more debugging.
119648           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
119649           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
119650           (gst_base_transform_event), (gst_base_transform_getrange),
119651           (gst_base_transform_chain):
119652           * gst/base/gstbasetransform.h:
119653           Fix debugging,
119654           Protect transform and concurrent buffer alloc with a new lock.
119655           Try not to break ABI/API.
119656
119657 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
119658
119659           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
119660           Original commit message from CVS:
119661           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119662           (gst_base_src_init), (gst_base_src_query),
119663           (gst_base_src_default_newsegment),
119664           (gst_base_src_configure_segment), (gst_base_src_do_seek),
119665           (gst_base_src_send_event), (gst_base_src_event_handler),
119666           (gst_base_src_pad_get_range), (gst_base_src_loop),
119667           (gst_base_src_unlock), (gst_base_src_default_negotiate),
119668           (gst_base_src_start), (gst_base_src_deactivate),
119669           (gst_base_src_activate_push), (gst_base_src_change_state):
119670           Move some stuff around and cleanup things.
119671
119672 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
119673
119674           gst/base/gstbasesrc.c: Add missing break statements.
119675           Original commit message from CVS:
119676           * gst/base/gstbasesrc.c: (gst_base_src_query):
119677           Add missing break statements.
119678
119679 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119680
119681           check/gst/gstbin.c: An extra refcount is taken in basesrc.
119682           Original commit message from CVS:
119683           * check/gst/gstbin.c: (GST_START_TEST):
119684           An extra refcount is taken in basesrc.
119685           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
119686           (gst_base_src_get_range), (gst_base_src_pad_get_range),
119687           (gst_base_src_loop):
119688           Small cleanups, check for flushing after being unlocked from the
119689           LIVE_LOCK. take refcounts correctly (not yet everywhere).
119690           Don't send out EOS when going to READY.
119691
119692 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119693
119694           gst/base/gstbasesink.c: Some more debug.
119695           Original commit message from CVS:
119696           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119697           (gst_base_sink_get_position):
119698           Some more debug.
119699           * gst/gstbin.c: (message_check), (bin_replace_message),
119700           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119701           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119702           (bin_query_duration_init), (bin_query_duration_fold),
119703           (bin_query_duration_done), (bin_query_generic_fold),
119704           (gst_bin_query):
119705           * tools/gst-launch.c: (main):
119706           Remove old option.
119707
119708 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119709
119710           fixing examples fixing docs typos changing log priority in error situations
119711           Original commit message from CVS:
119712           * examples/controller/audio-example.c: (main):
119713           * examples/queue/queue.c: (event_loop):
119714           * gst/base/gstbasetransform.h:
119715           * gst/gstelement.c: (gst_element_send_event):
119716           * gst/gstevent.h:
119717           * gst/gstpad.c: (gst_pad_send_event):
119718           fixing examples
119719           fixing docs typos
119720           changing log priority in error situations
119721
119722 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119723
119724         * scripts/cvs-update.sh:
119725           make sure dirs get checked out
119726           Original commit message from CVS:
119727           make sure dirs get checked out
119728
119729 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119730
119731         * win32/MANIFEST:
119732           fix dist
119733           Original commit message from CVS:
119734           fix dist
119735
119736 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119737
119738           gst/gstbin.c: Some doc and debug updates.
119739           Original commit message from CVS:
119740           * gst/gstbin.c: (message_check), (bin_replace_message),
119741           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119742           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119743           (bin_query_duration_init), (bin_query_duration_fold),
119744           (bin_query_duration_done), (bin_query_generic_fold),
119745           (gst_bin_query):
119746           Some doc and debug updates.
119747           Cache previously requested query DURATION for speed. invalidate
119748           cached duration if element posts a DURATION message.
119749
119750 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
119751
119752           docs/design/part-TODO.txt: Update TODO.
119753           Original commit message from CVS:
119754           * docs/design/part-TODO.txt:
119755           Update TODO.
119756           * gst/gstbin.c: (message_check), (bin_replace_message),
119757           (bin_remove_messages), (is_eos), (gst_bin_add_func),
119758           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
119759           (bin_query_duration_init), (bin_query_duration_fold),
119760           (bin_query_duration_done), (bin_query_generic_fold),
119761           (gst_bin_query):
119762           Handle SEGMENT_START/DONE messages correctly.
119763           More evolved query algorithm that handles duration queries
119764           correctly.
119765           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
119766           (gst_element_get_state_func), (gst_element_abort_state),
119767           (gst_element_commit_state), (gst_element_lost_state):
119768           Some more debugging.
119769           * gst/gstmessage.h:
119770           Added doc.
119771
119772 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119773
119774           gst/base/gstbasesink.c: Don't use invalid stream_time.
119775           Original commit message from CVS:
119776           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
119777           Don't use invalid stream_time.
119778           * gst/gstevent.c: (gst_event_new_newsegment):
119779           stream_time in newsegment cannot be undefined.
119780
119781 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119782
119783         * ChangeLog:
119784           Forgot the changelog last time
119785           Original commit message from CVS:
119786           Forgot the changelog last time
119787
119788 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119789
119790           gst/gstbus.c: Doc fix.
119791           Original commit message from CVS:
119792           * gst/gstbus.c:
119793           Doc fix.
119794           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119795           (gst_queue_loop):
119796           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
119797
119798 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119799
119800           docs/libs/tmpl/: these are obsolete
119801           Original commit message from CVS:
119802           * docs/libs/tmpl/gstdparam.sgml:
119803           * docs/libs/tmpl/gstdplinint.sgml:
119804           * docs/libs/tmpl/gstdpman.sgml:
119805           * docs/libs/tmpl/gstdpsmooth.sgml:
119806           * docs/libs/tmpl/gstunitconvert.sgml:
119807           these are obsolete
119808
119809 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
119810
119811         * gst/gstelement.h:
119812         * gst/gstqueue.c:
119813         * gst/gstutils.c:
119814         * plugins/elements/gstqueue.c:
119815           Fix some minor documentation typos
119816           Original commit message from CVS:
119817           Fix some minor documentation typos
119818
119819 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119820
119821         * ChangeLog:
119822         * configure.ac:
119823           back to HEAD
119824           Original commit message from CVS:
119825           back to HEAD
119826
119827 === release 0.9.4 ===
119828
119829 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119830
119831         * ChangeLog:
119832         * NEWS:
119833         * RELEASE:
119834         * configure.ac:
119835         * docs/random/release:
119836         * po/af.po:
119837         * po/az.po:
119838         * po/ca.po:
119839         * po/cs.po:
119840         * po/de.po:
119841         * po/en_GB.po:
119842         * po/fr.po:
119843         * po/it.po:
119844         * po/nb.po:
119845         * po/nl.po:
119846         * po/ru.po:
119847         * po/sq.po:
119848         * po/sr.po:
119849         * po/sv.po:
119850         * po/tr.po:
119851         * po/uk.po:
119852         * po/vi.po:
119853         * win32/common/config.h:
119854           time to release
119855           Original commit message from CVS:
119856           time to release
119857
119858 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119859
119860         * win32/MANIFEST:
119861           add more files
119862           Original commit message from CVS:
119863           add more files
119864
119865 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119866
119867           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
119868           Original commit message from CVS:
119869           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
119870           (gst_file_sink_get_current_offset):
119871           Use fseeko() and ftello() if available. When falling back on
119872           lseek() to get the current offset, fflush() first to make sure
119873           everything is up-to-date and we get the right offset.
119874
119875 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119876
119877         * ChangeLog:
119878         * gst/base/gstbasesink.c:
119879         * gst/base/gstbasesrc.c:
119880         * gst/gsterror.c:
119881         * gst/gsterror.h:
119882         * gst/gstqueue.c:
119883         * libs/gst/base/gstbasesink.c:
119884         * libs/gst/base/gstbasesrc.c:
119885         * plugins/elements/gstqueue.c:
119886         * po/POTFILES.in:
119887           remove prematurely added error category and clean up the instances
119888           Original commit message from CVS:
119889           remove prematurely added error category and clean up the instances
119890
119891 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119892
119893           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
119894           Original commit message from CVS:
119895           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
119896           (gst_base_sink_get_position), (gst_base_sink_query),
119897           (gst_base_sink_change_state):
119898           Simply set the right flag when going to playing, that's all
119899           we need to do instead of calling a function inside the object
119900           lock (that could take the lock as well and deadlock)
119901
119902 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119903
119904           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
119905           Original commit message from CVS:
119906           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
119907           (gst_base_src_loop):
119908           Don't warn, the peer element knows what to do best when
119909           the seek failed, it might try something else.
119910
119911 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
119912
119913           gst/base/gstbasesrc.c: Fix seeking.
119914           Original commit message from CVS:
119915           * gst/base/gstbasesrc.c: (gst_base_src_init),
119916           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119917           Fix seeking.
119918
119919 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
119920
119921           docs/design/part-segments.txt: More docs.
119922           Original commit message from CVS:
119923           * docs/design/part-segments.txt:
119924           More docs.
119925           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
119926           Correctly set caps, even on the subbufer.
119927
119928 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119929
119930           And 2% more doc coverage.
119931           Original commit message from CVS:
119932           * docs/gst/gstreamer-docs.sgml:
119933           * docs/gst/gstreamer-sections.txt:
119934           * gst/gstelement.h:
119935           * gst/gstevent.c:
119936           * gst/gstevent.h:
119937           * gst/gstmessage.h:
119938           * gst/gstpad.h:
119939           * gst/gstparse.h:
119940           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
119941           * gst/gsttask.h:
119942           * gst/gstutils.c:
119943           * gst/gstutils.h:
119944           And 2% more doc coverage.
119945
119946 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
119947
119948           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
119949           Original commit message from CVS:
119950           2005-10-21  Andy Wingo  <wingo@pobox.com>
119951           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
119952           position reporting.
119953
119954 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
119955
119956           gst/: More docs.
119957           Original commit message from CVS:
119958           * gst/gsterror.c: (gst_error_get_message):
119959           * gst/gstparse.h:
119960           * gst/gstquery.h:
119961           * gst/gststructure.c:
119962           * gst/gsttrace.c:
119963           * gst/gstutils.c:
119964           More docs.
119965
119966 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
119967
119968           gst/: Another 1% more coverage.
119969           Original commit message from CVS:
119970           * gst/gstbuffer.h:
119971           * gst/gstpad.c:
119972           * gst/gstparse.c:
119973           Another 1% more coverage.
119974
119975 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119976
119977           Yay! 1% more docs coverage.
119978           Original commit message from CVS:
119979           * docs/gst/gstreamer-sections.txt:
119980           * gst/gstelement.c: (gst_element_get_state_func),
119981           (gst_element_abort_state), (gst_element_commit_state),
119982           (gst_element_lost_state):
119983           * gst/gstevent.h:
119984           * gst/gstquery.c: (gst_query_set_position),
119985           (gst_query_parse_position), (gst_query_set_duration),
119986           (gst_query_parse_duration), (gst_query_new_convert):
119987           * gst/gstutils.c:
119988           Yay! 1% more docs coverage.
119989
119990 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
119991
119992           gst/: Docs and consistency fixes.
119993           Original commit message from CVS:
119994           * gst/gstpad.h:
119995           * gst/gstquery.c: (gst_query_set_position),
119996           (gst_query_parse_position), (gst_query_set_duration),
119997           (gst_query_parse_duration), (gst_query_new_convert):
119998           * gst/gstquery.h:
119999           * gst/gstutils.c: (gst_element_query_convert):
120000           * gst/gstutils.h:
120001           Docs and consistency fixes.
120002
120003 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
120004
120005           gst/gsttask.*: More docs.
120006           Original commit message from CVS:
120007           * gst/gsttask.c:
120008           * gst/gsttask.h:
120009           More docs.
120010
120011 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
120012
120013           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
120014           Original commit message from CVS:
120015           * gst/gstbin.c: (message_check), (bin_replace_message),
120016           (bin_remove_messages), (is_eos), (gst_bin_add_func),
120017           (update_degree), (gst_bin_sort_iterator_next),
120018           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
120019           Reworked the message handling a bit, cache the messages instead of
120020           only the senders. alows us to do more in the future.
120021
120022 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120023
120024           docs/design/part-TODO.txt: Update TODO
120025           Original commit message from CVS:
120026           * docs/design/part-TODO.txt:
120027           Update TODO
120028           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
120029           (gst_base_sink_query):
120030           Don't use clock time to report position when in EOS.
120031
120032 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120033
120034           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
120035           Original commit message from CVS:
120036           * tools/gst-inspect.c: (print_interfaces),
120037           (print_element_properties_info), (print_element_info):
120038           Fix interface output with gst-inspect -a; don't print
120039           newlines after double/float properties.
120040
120041 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120042
120043           gst/base/gstbasesink.c: Speed up current position calculation.
120044           Original commit message from CVS:
120045           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
120046           (gst_base_sink_query):
120047           Speed up current position calculation.
120048           * gst/base/gstbasesrc.c: (gst_base_src_query),
120049           (gst_base_src_default_newsegment):
120050           Correctly set stream position in newsegment.
120051           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
120052           (update_degree), (gst_bin_sort_iterator_next),
120053           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
120054           * gst/gstmessage.c: (gst_message_new_custom):
120055           Clean up debugging info
120056           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
120057           (gst_queue_loop), (gst_queue_handle_src_query):
120058           Pause task faster.
120059
120060 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
120061
120062           gst/base/gstbasesink.c: Fix query handling again.
120063           Original commit message from CVS:
120064           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120065           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
120066           Fix query handling again.
120067
120068 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
120069
120070           gst/: API change fix.
120071           Original commit message from CVS:
120072           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120073           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
120074           * gst/base/gstbasesrc.c: (gst_base_src_query):
120075           * gst/elements/gstfilesink.c: (gst_file_sink_query):
120076           * gst/elements/gsttypefindelement.c:
120077           (gst_type_find_handle_src_query), (find_element_get_length),
120078           (gst_type_find_element_activate):
120079           API change fix.
120080           * gst/gstquery.c: (gst_query_new_position),
120081           (gst_query_set_position), (gst_query_parse_position),
120082           (gst_query_new_duration), (gst_query_set_duration),
120083           (gst_query_parse_duration), (gst_query_set_segment),
120084           (gst_query_parse_segment):
120085           * gst/gstquery.h:
120086           Bundling query position/duration is not a good idea since duration
120087           does not change much and we don't want to recalculate it for every
120088           position query, so they are separated again..
120089           Base value in segment query is not needed.
120090           * gst/gstqueue.c: (gst_queue_handle_src_query):
120091           * gst/gstutils.c: (gst_element_query_position),
120092           (gst_element_query_duration), (gst_pad_query_position),
120093           (gst_pad_query_duration):
120094           * gst/gstutils.h:
120095           Updates for query API change.
120096           Added some docs here and there.
120097
120098 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120099
120100           check/: wait on thread to die so we can check refcount correctly
120101           Original commit message from CVS:
120102           * check/gst/gstbin.c: (GST_START_TEST):
120103           * check/gst/gstghostpad.c: (GST_START_TEST):
120104           * check/pipelines/cleanup.c: (GST_START_TEST):
120105           wait on thread to die so we can check refcount correctly
120106
120107 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
120108
120109         * gstreamer.spec.in:
120110           update tools package naming
120111           Original commit message from CVS:
120112           update tools package naming
120113
120114 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120115
120116         * gst/gstpad.c:
120117           log an if branch
120118           Original commit message from CVS:
120119           log an if branch
120120
120121 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
120122
120123           check/pipelines/stress.c: Make check a little more time consuming.
120124           Original commit message from CVS:
120125           * check/pipelines/stress.c: (GST_START_TEST):
120126           Make check a little more time consuming.
120127
120128 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
120129
120130           check/: Small state change torture test.
120131           Original commit message from CVS:
120132           * check/Makefile.am:
120133           * check/pipelines/stress.c: (GST_START_TEST),
120134           (simple_launch_lines_suite), (main):
120135           Small state change torture test.
120136           * docs/design/part-states.txt:
120137           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
120138           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
120139           (gst_base_sink_change_state):
120140           Never take state lock from streaming thread, clean up ugly
120141           hacks. Unfortunatly core does not yet support nice ways to
120142           async commit state.
120143           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
120144           (bin_bus_handler):
120145           Start state recalc if a STATE_DIRTY message is posted, but only
120146           on the toplevel bin.
120147           * gst/gstelement.c: (gst_element_sync_state_with_parent),
120148           (gst_element_get_state_func), (gst_element_abort_state),
120149           (gst_element_commit_state), (gst_element_lost_state),
120150           (gst_element_set_state_func), (gst_element_change_state):
120151           * gst/gstelement.h:
120152           State variables are now protected with the LOCK, the state
120153           lock is only used to serialize _set_state().
120154
120155 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
120156
120157           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
120158           Original commit message from CVS:
120159           * check/gst/gstbin.c: (GST_START_TEST):
120160           * check/gst/gstmessage.c: (GST_START_TEST):
120161           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
120162           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
120163           (bin_bus_handler):
120164           * gst/gstelement.c: (gst_element_abort_state),
120165           (gst_element_commit_state), (gst_element_lost_state):
120166           * gst/gstmessage.c: (gst_message_new_state_changed),
120167           (gst_message_new_state_dirty), (gst_message_new_segment_start),
120168           (gst_message_new_segment_done), (gst_message_new_duration),
120169           (gst_message_parse_state_changed),
120170           (gst_message_parse_segment_start),
120171           (gst_message_parse_segment_done), (gst_message_parse_duration):
120172           * gst/gstmessage.h:
120173           * tools/gst-launch.c: (event_loop):
120174           Seriously, this is better than a previous commit as we only need
120175           to notify the fact that an element changed state in a streaming
120176           thread, marking the state of the parents dirty, hence the
120177           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
120178           message.
120179
120180 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
120181
120182           gst/: Cleanups, prepare for state change fixes.
120183           Original commit message from CVS:
120184           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
120185           (gst_bin_recalc_func):
120186           * gst/gstelement.c: (gst_element_set_clock),
120187           (gst_element_abort_state), (gst_element_lost_state):
120188           Cleanups, prepare for state change fixes.
120189
120190 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120191
120192           gst/: Pending ABI changes.
120193           Original commit message from CVS:
120194           * gst/gstbin.h:
120195           * gst/gstelement.c: (gst_element_class_init),
120196           (gst_element_set_state), (gst_element_set_state_func):
120197           * gst/gstelement.h:
120198           Pending ABI changes.
120199           GThreadPool in GstBinClass to monitor async state changes.
120200           state_cookie in GstElement to detect concurrent gst/set state.
120201           set_state is now virtual too in case a very complicated element
120202           has to be constructed.
120203
120204 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
120205
120206           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
120207           Original commit message from CVS:
120208           * check/gst/gstbin.c: (GST_START_TEST):
120209           * check/gst/gstmessage.c: (GST_START_TEST):
120210           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
120211           * gst/gstbin.c: (bin_bus_handler):
120212           * gst/gstelement.c: (gst_element_commit_state),
120213           (gst_element_lost_state):
120214           * gst/gstmessage.c: (gst_message_new_state_changed),
120215           (gst_message_new_segment_start), (gst_message_new_segment_done),
120216           (gst_message_new_duration), (gst_message_parse_state_changed),
120217           (gst_message_parse_segment_start),
120218           (gst_message_parse_segment_done), (gst_message_parse_duration):
120219           * gst/gstmessage.h:
120220           * tools/gst-launch.c: (event_loop):
120221           Make messages future proof.
120222           state-change gets a flag if it was a message comming from the
120223           streaming thread.
120224           segment-start/stop can also be specified in other formats.
120225           A message to notify an app that a pipeline changed playback
120226           duration.
120227           Also fix a GstMessage leak in -launch
120228
120229 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
120230
120231           gst/gstelement.c (gst_element_dispose): More helpful message.
120232           Original commit message from CVS:
120233           2005-10-18  Andy Wingo  <wingo@pobox.com>
120234           * gst/gstelement.c (gst_element_dispose): More helpful message.
120235
120236 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120237
120238         * common:
120239         * configure.ac:
120240           remove info messages
120241           Original commit message from CVS:
120242           remove info messages
120243
120244 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120245
120246           gst/gstregistry.c: unref a plug-in we get that was already initialized
120247           Original commit message from CVS:
120248           * gst/gstregistry.c: (gst_registry_scan_path_level):
120249           unref a plug-in we get that was already initialized
120250
120251 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120252
120253           add new api entries hide internal macro
120254           Original commit message from CVS:
120255           * docs/gst/gstreamer-sections.txt:
120256           * docs/libs/gstreamer-libs-sections.txt:
120257           * gst/gstelement.h:
120258           add new api entries
120259           hide internal macro
120260
120261 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
120262
120263           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
120264           Original commit message from CVS:
120265           2005-10-17  Andy Wingo  <wingo@pobox.com>
120266           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
120267           cleanup.
120268           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
120269           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
120270           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
120271           (gst_element_get_state_func): Better debug message.
120272           (gst_element_commit_state): s/INFO/DEBUG/.
120273           (gst_element_lost_state, gst_element_change_state):
120274           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
120275           (gst_message_new_custom): s/INFO/LOG/.
120276
120277 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
120278
120279         * ChangeLog:
120280         * gst/base/gstbasesink.c:
120281         * libs/gst/base/gstbasesink.c:
120282           Check validity of end time based on end time variable, not start time.
120283           Original commit message from CVS:
120284           Check validity of end time based on end time variable, not start time.
120285
120286 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120287
120288           merge controller testsuites fix broken tests remove mem-chunk from docs
120289           Original commit message from CVS:
120290           * check/gst-libs/controller.c: (GST_START_TEST),
120291           (gst_controller_suite):
120292           * libs/gst/controller/gstcontroller.c:
120293           (gst_controlled_property_set_interpolation_mode):
120294           * libs/gst/controller/gstcontroller.h:
120295           * libs/gst/controller/gstinterpolation.c:
120296           * testsuite/controller/.cvsignore:
120297           * testsuite/controller/Makefile.am:
120298           * testsuite/controller/interpolator.c:
120299           merge controller testsuites
120300           fix broken tests
120301           remove mem-chunk from docs
120302
120303 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120304
120305           gst/: out.  get out.  you're fired.  to the Attic !
120306           Original commit message from CVS:
120307           * gst/gstmemchunk.c:
120308           * gst/gstmemchunk.h:
120309           * gst/gsttrashstack.c:
120310           * gst/gsttrashstack.h:
120311           out.  get out.  you're fired.  to the Attic !
120312
120313 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120314
120315           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
120316           Original commit message from CVS:
120317           * gst/gstcaps.c: (gst_caps_intersect):
120318           fix signedness issues in a (hopefully) correct way
120319           * gst/gstelement.c: (gst_element_pads_activate):
120320           some debugging
120321           * gst/gstobject.c: (gst_object_set_parent):
120322           some debugging
120323
120324 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
120325
120326         * gst/base/gstbasesink.c:
120327         * libs/gst/base/gstbasesink.c:
120328           Fix a doc typo.
120329           Original commit message from CVS:
120330           Fix a doc typo.
120331
120332 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
120333
120334           gst/gstvalue.h: Fix prototypes.
120335           Original commit message from CVS:
120336           2005-10-17  Julien MOUTTE  <julien@moutte.net>
120337           * gst/gstvalue.h: Fix prototypes.
120338
120339 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120340
120341         * ChangeLog:
120342         * docs/gst/gstreamer-sections.txt:
120343         * gst/gst.c:
120344         * gst/gst.h:
120345         * gst/gstversion.h.in:
120346         * win32/common/libgstreamer.def:
120347           add gst_version_string ()
120348           Original commit message from CVS:
120349           add gst_version_string ()
120350
120351 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120352
120353         * configure.ac:
120354         * win32/common/config.h:
120355           comment; update win32 config.h
120356           Original commit message from CVS:
120357           comment; update win32 config.h
120358
120359 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120360
120361         * scripts/cvs-update.sh:
120362           Dear Andy: here's a script to update stuff from CVS
120363           Original commit message from CVS:
120364           Dear Andy:
120365           here's a script to update stuff from CVS
120366           Love,
120367           Thomas
120368
120369 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120370
120371           configure.ac: clean up further
120372           Original commit message from CVS:
120373           * configure.ac:
120374           clean up further
120375           * gst/gst.c: (init_post):
120376           * win32/common/config.h.in:
120377           it's PLUGINDIR now
120378           * gst/gstcaps.c: (gst_caps_intersect):
120379           use gint64, the range could be bigger than a guint
120380
120381 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120382
120383         * ChangeLog:
120384         * common:
120385         * gst/gstclock.h:
120386           GStreamer consultants will make a lot of money in 2038
120387           Original commit message from CVS:
120388           GStreamer consultants will make a lot of money in 2038
120389
120390 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120391
120392           gst/gstcaps.c: Fix guint j diving under 0
120393           Original commit message from CVS:
120394           * gst/gstcaps.c: (gst_caps_intersect):
120395           Fix guint j diving under 0
120396
120397 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120398
120399           check for process.h, declares getpid() on Windows
120400           Original commit message from CVS:
120401           * configure.ac:
120402           * win32/common/config.h:
120403           * win32/common/config.h.in:
120404           check for process.h, declares getpid() on Windows
120405           * gst/gstinfo.c:
120406           include process.h if we have it
120407           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
120408           * gst/gstmemchunk.h:
120409           fix signedness issues
120410           * win32/common/libgstreamer.def:
120411           fix get_type's
120412
120413 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120414
120415         * gst/gstcaps.c:
120416           fix signedness
120417           Original commit message from CVS:
120418           fix signedness
120419
120420 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120421
120422         * win32/common/config.h:
120423         * win32/common/config.h.in:
120424           fix GST_VERSION
120425           Original commit message from CVS:
120426           fix GST_VERSION
120427
120428 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120429
120430         * win32/common/config.h:
120431         * win32/common/config.h.in:
120432           fix inline
120433           Original commit message from CVS:
120434           fix inline
120435
120436 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120437
120438         * win32/common/config.h:
120439         * win32/common/config.h.in:
120440           define PACKAGE
120441           Original commit message from CVS:
120442           define PACKAGE
120443
120444 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120445
120446         * win32/common/config.h:
120447         * win32/common/config.h.in:
120448           update available headers
120449           Original commit message from CVS:
120450           update available headers
120451
120452 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
120453
120454           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
120455           Original commit message from CVS:
120456           2005-10-16  Julien MOUTTE  <julien@moutte.net>
120457           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
120458           simple
120459           fix. Because of unsigned ints, caps intersection was going nuts
120460           and
120461           trying to access structures with G_MAXUINT index. That fixes
120462           videotestsrc ! ffmpegcolorspace ! fakesink
120463           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
120464           consistency.
120465
120466 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120467
120468         * win32/common/config.h:
120469           update
120470           Original commit message from CVS:
120471           update
120472
120473 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120474
120475         * win32/common/config.h.in:
120476           typo
120477           Original commit message from CVS:
120478           typo
120479
120480 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120481
120482         * win32/common/config.h:
120483         * win32/common/config.h.in:
120484           updates for 2in32
120485           Original commit message from CVS:
120486           updates for 2in32
120487
120488 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120489
120490         * check/gst-libs/controller.c:
120491         * check/gst/gstplugin.c:
120492         * configure.ac:
120493         * tests/check/gst/gstplugin.c:
120494         * tests/check/libs/controller.c:
120495           more define fixes
120496           Original commit message from CVS:
120497           more define fixes
120498
120499 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120500
120501           configure.ac: use the gettext macro
120502           Original commit message from CVS:
120503           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
120504           * configure.ac:
120505           use the gettext macro
120506           * gst/elements/gstelements.c:
120507           * gst/gst.c:
120508           * gst/indexers/gstindexers.c:
120509           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
120510           * win32/common/config.h:
120511           updated config.h
120512           * win32/common/config.h.in:
120513           add the template to generate config.h
120514           * win32/common/gstenumtypes.c:
120515           * win32/common/gstversion.h:
120516           updated copies
120517
120518 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120519
120520         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120521         * pkgconfig/gstreamer-dataprotocol.pc.in:
120522           remove more PKG_CFLAGS
120523           Original commit message from CVS:
120524           remove more PKG_CFLAGS
120525
120526 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120527
120528           gst/: add the nano
120529           Original commit message from CVS:
120530           * gst/gst.c: (gst_version):
120531           * gst/gstversion.h.in:
120532           add the nano
120533
120534 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120535
120536         * pkgconfig/gstreamer-uninstalled.pc.in:
120537         * pkgconfig/gstreamer.pc.in:
120538           remove GST_PKG_CFLAGS
120539           Original commit message from CVS:
120540           remove GST_PKG_CFLAGS
120541
120542 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
120543
120544           gst/gstevent.h: Oops, add missing closing bracket.
120545           Original commit message from CVS:
120546           * gst/gstevent.h:
120547           Oops, add missing closing bracket.
120548
120549 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120550
120551           configure.ac: use common m4's for argument checking
120552           Original commit message from CVS:
120553           * configure.ac:
120554           use common m4's for argument checking
120555
120556 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
120557
120558           Add GST_EVENT_TYPE_NAME() macro.
120559           Original commit message from CVS:
120560           * docs/gst/gstreamer-sections.txt:
120561           * gst/gstevent.h:
120562           Add GST_EVENT_TYPE_NAME() macro.
120563
120564 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120565
120566         * win32/common/libgstreamer.def:
120567           update defs
120568           Original commit message from CVS:
120569           update defs
120570
120571 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120572
120573           gst/: privatize more symbols
120574           Original commit message from CVS:
120575           * gst/gstinfo.c:
120576           * gst/gstpluginfeature.c:
120577           * gst/gsttask.c:
120578           privatize more symbols
120579
120580 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120581
120582           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
120583           Original commit message from CVS:
120584           * configure.ac:
120585           add srcdir, builddir includes to GST_ALL_CFLAGS, since
120586           everything that uses GStreamer API should have the includes
120587
120588 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120589
120590           give each value a _get_type, removes the DATA exports
120591           Original commit message from CVS:
120592           * docs/gst/gstreamer-sections.txt:
120593           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
120594           * gst/gstvalue.h:
120595           give each value a _get_type, removes the DATA exports
120596
120597 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120598
120599         * gst/base/Makefile.am:
120600         * libs/gst/base/Makefile.am:
120601           fix link flags
120602           Original commit message from CVS:
120603           fix link flags
120604
120605 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120606
120607         * win32/common/libgstreamer.def:
120608           update defs file
120609           Original commit message from CVS:
120610           update defs file
120611
120612 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120613
120614         * win32/common/libgstreamer.def:
120615           update defs
120616           Original commit message from CVS:
120617           update defs
120618
120619 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120620
120621           gst/gst.*: remove _gst_registry_auto_load, not used anymore
120622           Original commit message from CVS:
120623           * gst/gst.c:
120624           * gst/gst.h:
120625           remove _gst_registry_auto_load, not used anymore
120626           * gst/gstbin.c: (gst_bin_get_type):
120627           * gst/gstbin.h:
120628           * gst/gstelement.c: (gst_element_get_type):
120629           * gst/gstelement.h:
120630           * gst/gstobject.c: (gst_object_get_type):
120631           * gst/gstobject.h:
120632           * gst/gstpad.c: (gst_pad_get_type):
120633           * gst/gstpad.h:
120634           make _get_type functions similar, fixes data export from library
120635
120636 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120637
120638         * gst/check/gstcheck.c:
120639         * gst/gst.c:
120640         * gst/gstbuffer.c:
120641         * gst/gstcaps.c:
120642         * gst/gstelementfactory.c:
120643         * gst/gstpadtemplate.c:
120644         * gst/gstplugin.c:
120645         * gst/gsttypefindfactory.c:
120646         * libs/gst/check/gstcheck.c:
120647           I'm too lazy to comment this
120648           Original commit message from CVS:
120649           gtk-doc insists on inserting <PARA> at every empty line, sigh
120650
120651 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120652
120653         * gst/gst.c:
120654         * gst/gstbin.c:
120655         * gst/gstbuffer.c:
120656         * gst/gstbus.c:
120657         * gst/gstcaps.c:
120658         * gst/gstchildproxy.c:
120659         * gst/gstclock.c:
120660         * gst/gstconfig.h.in:
120661         * gst/gstelement.c:
120662         * gst/gstelementfactory.c:
120663         * gst/gsterror.c:
120664         * gst/gstevent.c:
120665         * gst/gstfilter.c:
120666         * gst/gstformat.c:
120667         * gst/gstghostpad.c:
120668         * gst/gstindex.c:
120669         * gst/gstindexfactory.c:
120670         * gst/gstinfo.c:
120671         * gst/gstinterface.c:
120672         * gst/gstiterator.c:
120673         * gst/gstmemchunk.c:
120674         * gst/gstmessage.c:
120675         * gst/gstobject.c:
120676         * gst/gstpad.c:
120677         * gst/gstpadtemplate.c:
120678         * gst/gstparse.c:
120679         * gst/gstpipeline.c:
120680         * gst/gstplugin.c:
120681         * gst/gstpluginfeature.c:
120682         * gst/gstquery.c:
120683         * gst/gstqueue.c:
120684         * gst/gstregistry.c:
120685         * gst/gststructure.c:
120686         * gst/gstsystemclock.c:
120687         * gst/gsttaglist.c:
120688         * gst/gsttagsetter.c:
120689         * gst/gsttrace.c:
120690         * gst/gsttypefind.c:
120691         * gst/gsttypefindfactory.c:
120692         * gst/gsturi.c:
120693         * gst/gsturitype.c:
120694         * gst/gstutils.c:
120695         * gst/gstxml.c:
120696         * plugins/elements/gstqueue.c:
120697           various style fixes
120698           Original commit message from CVS:
120699           various style fixes
120700
120701 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120702
120703         * check/gst/gstbin.c:
120704         * check/gst/gstcaps.c:
120705         * check/gst/gstvalue.c:
120706         * examples/appreader/appreader.c:
120707         * examples/controller/audio-example.c:
120708         * examples/cutter/cutter.c:
120709         * examples/cutter/cutter.h:
120710         * examples/mixer/mixer.c:
120711         * examples/mixer/mixer.h:
120712         * examples/retag/retag.c:
120713         * examples/retag/transcode.c:
120714         * libs/gst/controller/gstcontroller.c:
120715         * libs/gst/controller/gstcontroller.h:
120716         * libs/gst/controller/gsthelper.c:
120717         * tests/check/gst/gstbin.c:
120718         * tests/check/gst/gstcaps.c:
120719         * tests/check/gst/gstvalue.c:
120720         * tests/old/examples/appreader/appreader.c:
120721         * tests/old/examples/controller/audio-example.c:
120722         * tests/old/examples/cutter/cutter.c:
120723         * tests/old/examples/cutter/cutter.h:
120724         * tests/old/examples/mixer/mixer.c:
120725         * tests/old/examples/mixer/mixer.h:
120726         * tests/old/examples/retag/retag.c:
120727         * tests/old/examples/retag/transcode.c:
120728         * win32/common/gstconfig.h:
120729         * win32/common/gstversion.h:
120730         * win32/dirent.c:
120731         * win32/gstconfig.h:
120732         * win32/gstversion.h:
120733         * win32/gtchar.h:
120734         * win32/mman.h:
120735         * win32/vs7/mman.h:
120736           whitespace fixes
120737           Original commit message from CVS:
120738           whitespace fixes
120739
120740 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120741
120742         * tests/old/testsuite/Makefile.am:
120743         * tests/old/testsuite/bytestream/.gitignore:
120744         * tests/old/testsuite/bytestream/Makefile.am:
120745         * tests/old/testsuite/bytestream/filepadsink.c:
120746         * tests/old/testsuite/bytestream/gstbstest.c:
120747         * tests/old/testsuite/bytestream/test1.c:
120748         * tests/old/testsuite/bytestream/testfile1:
120749         * tests/old/testsuite/caps/normalisation.c:
120750         * tests/old/testsuite/caps/random.c:
120751         * tests/old/testsuite/cleanup/.gitignore:
120752         * tests/old/testsuite/cleanup/Makefile.am:
120753         * tests/old/testsuite/cleanup/cleanup1.c:
120754         * tests/old/testsuite/cleanup/cleanup2.c:
120755         * tests/old/testsuite/cleanup/cleanup3.c:
120756         * tests/old/testsuite/cleanup/cleanup4.c:
120757         * tests/old/testsuite/cleanup/cleanup5.c:
120758         * tests/old/testsuite/controller/interpolator.c:
120759         * tests/old/testsuite/debug/printf_extension.c:
120760         * tests/old/testsuite/elements/tee.c:
120761         * tests/old/testsuite/negotiation/.gitignore:
120762         * tests/old/testsuite/negotiation/Makefile.am:
120763         * tests/old/testsuite/negotiation/pad_link.c:
120764         * tests/old/testsuite/pad/Makefile.am:
120765         * tests/old/testsuite/pad/chainnopull.c:
120766         * tests/old/testsuite/pad/getnopush.c:
120767         * tests/old/testsuite/pad/link.c:
120768         * tests/old/testsuite/refcounting/sched.c:
120769         * tests/old/testsuite/registry/Makefile.am:
120770         * tests/old/testsuite/registry/gst-print-formats.c:
120771         * tests/old/testsuite/schedulers/.gitignore:
120772         * tests/old/testsuite/schedulers/142183-2.c:
120773         * tests/old/testsuite/schedulers/142183.c:
120774         * tests/old/testsuite/schedulers/143777-2.c:
120775         * tests/old/testsuite/schedulers/143777.c:
120776         * tests/old/testsuite/schedulers/147713.c:
120777         * tests/old/testsuite/schedulers/147819.c:
120778         * tests/old/testsuite/schedulers/147894-2.c:
120779         * tests/old/testsuite/schedulers/147894.c:
120780         * tests/old/testsuite/schedulers/Makefile.am:
120781         * tests/old/testsuite/schedulers/group_link.c:
120782         * tests/old/testsuite/schedulers/queue_link.c:
120783         * tests/old/testsuite/schedulers/relink.c:
120784         * tests/old/testsuite/schedulers/unlink.c:
120785         * tests/old/testsuite/schedulers/unref.c:
120786         * tests/old/testsuite/schedulers/useless_iteration.c:
120787         * tests/old/testsuite/states/bin.c:
120788         * testsuite/Makefile.am:
120789         * testsuite/bytestream/.gitignore:
120790         * testsuite/bytestream/Makefile.am:
120791         * testsuite/bytestream/filepadsink.c:
120792         * testsuite/bytestream/gstbstest.c:
120793         * testsuite/bytestream/test1.c:
120794         * testsuite/bytestream/testfile1:
120795         * testsuite/caps/normalisation.c:
120796         * testsuite/caps/random.c:
120797         * testsuite/cleanup/.gitignore:
120798         * testsuite/cleanup/Makefile.am:
120799         * testsuite/cleanup/cleanup1.c:
120800         * testsuite/cleanup/cleanup2.c:
120801         * testsuite/cleanup/cleanup3.c:
120802         * testsuite/cleanup/cleanup4.c:
120803         * testsuite/cleanup/cleanup5.c:
120804         * testsuite/controller/interpolator.c:
120805         * testsuite/debug/printf_extension.c:
120806         * testsuite/elements/tee.c:
120807         * testsuite/negotiation/.gitignore:
120808         * testsuite/negotiation/Makefile.am:
120809         * testsuite/negotiation/pad_link.c:
120810         * testsuite/pad/Makefile.am:
120811         * testsuite/pad/chainnopull.c:
120812         * testsuite/pad/getnopush.c:
120813         * testsuite/pad/link.c:
120814         * testsuite/refcounting/sched.c:
120815         * testsuite/registry/Makefile.am:
120816         * testsuite/registry/gst-print-formats.c:
120817         * testsuite/schedulers/.gitignore:
120818         * testsuite/schedulers/142183-2.c:
120819         * testsuite/schedulers/142183.c:
120820         * testsuite/schedulers/143777-2.c:
120821         * testsuite/schedulers/143777.c:
120822         * testsuite/schedulers/147713.c:
120823         * testsuite/schedulers/147819.c:
120824         * testsuite/schedulers/147894-2.c:
120825         * testsuite/schedulers/147894.c:
120826         * testsuite/schedulers/Makefile.am:
120827         * testsuite/schedulers/group_link.c:
120828         * testsuite/schedulers/queue_link.c:
120829         * testsuite/schedulers/relink.c:
120830         * testsuite/schedulers/unlink.c:
120831         * testsuite/schedulers/unref.c:
120832         * testsuite/schedulers/useless_iteration.c:
120833         * testsuite/states/bin.c:
120834           remove obsolete tests whitespace fixes
120835           Original commit message from CVS:
120836           remove obsolete tests
120837           whitespace fixes
120838
120839 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120840
120841           configure.ac: correctly make conditionals
120842           Original commit message from CVS:
120843           * configure.ac:
120844           correctly make conditionals
120845           * gst/elements/Makefile.am:
120846           * gst/elements/gstelements.c:
120847           fix typo causing fdsrc not to build
120848
120849 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120850
120851         * gst/base/gstadapter.c:
120852         * gst/base/gstbasesink.c:
120853         * gst/base/gstbasetransform.c:
120854         * gst/base/gstbasetransform.h:
120855         * gst/base/gstcollectpads.c:
120856         * gst/base/gstcollectpads.h:
120857         * gst/base/gstpushsrc.h:
120858         * gst/base/gsttypefindhelper.c:
120859         * gst/base/gsttypefindhelper.h:
120860         * gst/elements/gstbufferstore.c:
120861         * gst/elements/gstcapsfilter.c:
120862         * gst/elements/gstfakesink.c:
120863         * gst/elements/gstfdsink.c:
120864         * gst/elements/gstfdsink.h:
120865         * gst/elements/gstfdsrc.c:
120866         * gst/elements/gstfdsrc.h:
120867         * gst/elements/gstfilesrc.c:
120868         * gst/elements/gstidentity.c:
120869         * gst/elements/gstidentity.h:
120870         * gst/elements/gsttee.c:
120871         * gst/elements/gsttee.h:
120872         * gst/elements/gsttypefindelement.c:
120873         * gst/elements/gsttypefindelement.h:
120874         * gst/glib-compat.c:
120875         * gst/gst.c:
120876         * gst/gstbin.c:
120877         * gst/gstbuffer.c:
120878         * gst/gstbus.c:
120879         * gst/gstbus.h:
120880         * gst/gstcaps.c:
120881         * gst/gstchildproxy.c:
120882         * gst/gstclock.c:
120883         * gst/gstelement.c:
120884         * gst/gstelementfactory.c:
120885         * gst/gstelementfactory.h:
120886         * gst/gstevent.c:
120887         * gst/gstevent.h:
120888         * gst/gstformat.c:
120889         * gst/gstformat.h:
120890         * gst/gstghostpad.c:
120891         * gst/gstindex.c:
120892         * gst/gstindex.h:
120893         * gst/gstindexfactory.c:
120894         * gst/gstindexfactory.h:
120895         * gst/gstinfo.c:
120896         * gst/gstinfo.h:
120897         * gst/gstinterface.c:
120898         * gst/gstiterator.c:
120899         * gst/gstmacros.h:
120900         * gst/gstmemchunk.c:
120901         * gst/gstmessage.c:
120902         * gst/gstmessage.h:
120903         * gst/gstminiobject.c:
120904         * gst/gstobject.c:
120905         * gst/gstobject.h:
120906         * gst/gstpad.c:
120907         * gst/gstpad.h:
120908         * gst/gstpadtemplate.c:
120909         * gst/gstpadtemplate.h:
120910         * gst/gstpipeline.c:
120911         * gst/gstplugin.c:
120912         * gst/gstplugin.h:
120913         * gst/gstpluginfeature.c:
120914         * gst/gstquery.c:
120915         * gst/gstquery.h:
120916         * gst/gstqueue.c:
120917         * gst/gstqueue.h:
120918         * gst/gstregistry.h:
120919         * gst/gstregistryxml.c:
120920         * gst/gststructure.c:
120921         * gst/gststructure.h:
120922         * gst/gstsystemclock.c:
120923         * gst/gsttaglist.c:
120924         * gst/gsttagsetter.c:
120925         * gst/gsttrace.c:
120926         * gst/gsttrace.h:
120927         * gst/gsttypefind.c:
120928         * gst/gsttypefind.h:
120929         * gst/gsttypefindfactory.c:
120930         * gst/gsttypefindfactory.h:
120931         * gst/gsturi.c:
120932         * gst/gstutils.c:
120933         * gst/gstutils.h:
120934         * gst/gstvalue.c:
120935         * gst/gstvalue.h:
120936         * gst/indexers/gstfileindex.c:
120937         * gst/indexers/gstmemindex.c:
120938         * gst/parse/types.h:
120939         * libs/gst/base/gstadapter.c:
120940         * libs/gst/base/gstbasesink.c:
120941         * libs/gst/base/gstbasetransform.c:
120942         * libs/gst/base/gstbasetransform.h:
120943         * libs/gst/base/gstcollectpads.c:
120944         * libs/gst/base/gstcollectpads.h:
120945         * libs/gst/base/gstpushsrc.h:
120946         * libs/gst/base/gsttypefindhelper.c:
120947         * libs/gst/base/gsttypefindhelper.h:
120948         * plugins/elements/gstbufferstore.c:
120949         * plugins/elements/gstcapsfilter.c:
120950         * plugins/elements/gstfakesink.c:
120951         * plugins/elements/gstfdsink.c:
120952         * plugins/elements/gstfdsink.h:
120953         * plugins/elements/gstfdsrc.c:
120954         * plugins/elements/gstfdsrc.h:
120955         * plugins/elements/gstfilesrc.c:
120956         * plugins/elements/gstidentity.c:
120957         * plugins/elements/gstidentity.h:
120958         * plugins/elements/gstqueue.c:
120959         * plugins/elements/gstqueue.h:
120960         * plugins/elements/gsttee.c:
120961         * plugins/elements/gsttee.h:
120962         * plugins/elements/gsttypefindelement.c:
120963         * plugins/elements/gsttypefindelement.h:
120964         * plugins/indexers/gstfileindex.c:
120965         * plugins/indexers/gstmemindex.c:
120966           whitespace fixes
120967           Original commit message from CVS:
120968           whitespace fixes
120969
120970 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120971
120972           configure.ac: check for some headers
120973           Original commit message from CVS:
120974           * configure.ac:
120975           check for some headers
120976           * gst/elements/Makefile.am:
120977           * gst/elements/gstelements.c:
120978           don't compile fdsrc without sys/socket.h
120979           * gst/indexers/Makefile.am:
120980           * gst/indexers/gstindexers.c: (plugin_init):
120981           don't compile fileindex without mmap
120982
120983 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120984
120985           configure.ac: reorganize clean up document more remove cruft
120986           Original commit message from CVS:
120987           * configure.ac:
120988           reorganize
120989           clean up
120990           document more
120991           remove cruft
120992           * check/Makefile.am:
120993           * docs/gst/Makefile.am:
120994           * examples/helloworld/Makefile.am:
120995           * gst/Makefile.am:
120996           * gst/base/Makefile.am:
120997           * gst/check/Makefile.am:
120998           * gst/elements/Makefile.am:
120999           * gst/indexers/Makefile.am:
121000           * gst/parse/Makefile.am:
121001           * libs/gst/controller/Makefile.am:
121002           * libs/gst/dataprotocol/Makefile.am:
121003           * examples/helloworld/helloworld.c: (event_loop):
121004           compile fixes, though it's not being compiled currently
121005
121006 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121007
121008         * pkgconfig/gstreamer-base-uninstalled.pc.in:
121009         * pkgconfig/gstreamer-check-uninstalled.pc.in:
121010         * pkgconfig/gstreamer-check.pc.in:
121011         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
121012         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
121013         * pkgconfig/gstreamer-uninstalled.pc.in:
121014         * pkgconfig/gstreamer.pc.in:
121015           clean up pc files
121016           Original commit message from CVS:
121017           clean up pc files
121018
121019 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121020
121021         * libs/gst/getbits/.gitignore:
121022           remove dir
121023           Original commit message from CVS:
121024           remove dir
121025
121026 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121027
121028         * common:
121029         * gst/schedulers/.gitignore:
121030           remove directory
121031           Original commit message from CVS:
121032           remove directory
121033
121034 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121035
121036         * gst/gstelement.c:
121037         * gst/gstplugin.h:
121038         * gst/gststructure.c:
121039         * gst/gsturi.c:
121040           signedness/type fixes
121041           Original commit message from CVS:
121042           signedness/type fixes
121043
121044 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121045
121046         * gst/gstvalue.c:
121047           signedness/type fixes
121048           Original commit message from CVS:
121049           signedness/type fixes
121050
121051 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121052
121053         * gst/gstelementfactory.c:
121054         * gst/gstelementfactory.h:
121055         * gst/gstpad.c:
121056           signedness fixes
121057           Original commit message from CVS:
121058           signedness fixes
121059
121060 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121061
121062         * gst/gstcaps.c:
121063         * gst/gstcaps.h:
121064           signedness fixes
121065           Original commit message from CVS:
121066           signedness fixes
121067
121068 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
121069
121070           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
121071           Original commit message from CVS:
121072           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
121073           Add some simple tests for the new taglist date API.
121074
121075 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
121076
121077           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
121078           Original commit message from CVS:
121079           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
121080           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
121081           Beautify 'last-message' output: print 'none' for buffer timestamps
121082           and durations if none is set; improve alignment with next messages.
121083
121084 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121085
121086           Add new API to check plugin feature version requirements.
121087           Original commit message from CVS:
121088           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
121089           * gst/gstpluginfeature.h:
121090           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
121091           * gst/gstregistry.h:
121092           * docs/gst/gstreamer-sections.txt:
121093           Add new API to check plugin feature version requirements.
121094           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
121095           Some basic tests for the above.
121096
121097 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121098
121099           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
121100           Original commit message from CVS:
121101           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
121102           * gst/gststructure.c: (gst_structure_to_string):
121103           guard against NULL printf - happens when for example
121104           a message structure with GstClock gets serialized
121105
121106 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
121107
121108           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
121109           Original commit message from CVS:
121110           * gst/base/gstcollectpads.c: (gst_collectpads_event):
121111           Fix presumable copy'n'pasto.
121112
121113 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121114
121115         * gst/elements/gstelements.c:
121116         * gst/elements/gstfilesrc.c:
121117         * plugins/elements/gstelements.c:
121118         * plugins/elements/gstfilesrc.c:
121119           add correct header for WIN32
121120           Original commit message from CVS:
121121           add correct header for WIN32
121122
121123 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121124
121125           gst/elements/: fix some signedness
121126           Original commit message from CVS:
121127           * gst/elements/gstfakesrc.h:
121128           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
121129           * gst/elements/gsttypefindelement.c:
121130           fix some signedness
121131           * gst/elements/gstfilesink.c: (gst_file_sink_render):
121132           I wonder if this could actually write +2GB files before
121133
121134 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121135
121136         * win32/common/libgstreamer.def:
121137           add an export
121138           Original commit message from CVS:
121139           add an export
121140
121141 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121142
121143         * gst/glib-compat.h:
121144         * gst/gstpad.c:
121145           include header correctly; show me the name
121146           Original commit message from CVS:
121147           include header correctly; show me the name
121148
121149 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
121150
121151         * ChangeLog:
121152           foo
121153           Original commit message from CVS:
121154           foo
121155
121156 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
121157
121158           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
121159           Original commit message from CVS:
121160           2005-10-13  Andy Wingo  <wingo@pobox.com>
121161           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
121162           Fix Timmeke Waymans bug.
121163           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
121164           string of the proper length to gst_caps_from_string. There's a
121165           potential for, before this fix, that this could cause someone
121166           connecting over the network to cause a segfault if the payload is
121167           not NUL-terminated.
121168
121169 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121170
121171           fixed typos
121172           Original commit message from CVS:
121173           * docs/design/draft-push-pull.txt:
121174           * docs/design/part-overview.txt:
121175           * docs/random/TODO-pre-0.9:
121176           * docs/random/old/ChangeLog.gstreamer:
121177           * gst/base/gstpushsrc.c:
121178           * gst/gstclock.c:
121179           fixed typos
121180
121181 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121182
121183           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
121184           Original commit message from CVS:
121185           * gst/glib-compat.c: (gst_flags_get_first_value):
121186           * gst/glib-compat.h:
121187           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
121188           (gst_value_compare_double), (gst_value_serialize_flags):
121189           GLib 2.6 g_flags_get_first_value has a bug that triggers an
121190           infinite loop
121191
121192 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121193
121194           gst/base/: fix up debugging
121195           Original commit message from CVS:
121196           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
121197           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121198           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
121199           fix up debugging
121200           * tools/gst-launch.c: (event_loop):
121201           print out clock nicely
121202
121203 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121204
121205           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
121206           Original commit message from CVS:
121207           * docs/gst/gstreamer-sections.txt:
121208           * gst/gsttaglist.h:
121209           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
121210           (gst_tag_list_get_date_index):
121211           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
121212           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
121213
121214 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
121215
121216           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
121217           Original commit message from CVS:
121218           2005-10-13  Julien MOUTTE  <julien@moutte.net>
121219           * gst/base/gstcollectpads.c: (gst_collectpads_event),
121220           (gst_collectpads_chain):
121221           * gst/base/gstcollectpads.h: Handle newsegment and store
121222           informations
121223           in CollectData.
121224
121225 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121226
121227           fix GOption context leaks doc fixes
121228           Original commit message from CVS:
121229           * docs/gst/gstreamer-sections.txt:
121230           * gst/gst.c:
121231           * gst/gsterror.h:
121232           * tools/gst-inspect.c: (main):
121233           * tools/gst-launch.c: (main):
121234           * tools/gst-run.c: (main):
121235           * tools/gst-xmlinspect.c: (main):
121236           fix GOption context leaks
121237           doc fixes
121238
121239 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121240
121241           gst/gstbus.c: use HAVE_UNISTD_H
121242           Original commit message from CVS:
121243           * gst/gstbus.c:
121244           use HAVE_UNISTD_H
121245           * win32/common/config.h:
121246           update config
121247           * win32/vs6/grammar.dsp:
121248           * win32/vs6/libgstelements.dsp:
121249           * win32/vs6/libgstreamer.dsp:
121250           update vs6 files
121251
121252 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121253
121254         * win32/common/libgstbase.def:
121255           had a few too many 0D bytes
121256           Original commit message from CVS:
121257           had a few too many 0D bytes
121258
121259 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121260
121261           gst/base/: fix more guint64<->gdouble conversions
121262           Original commit message from CVS:
121263           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
121264           * gst/base/gstbasesrc.c: (gst_base_src_query):
121265           fix more guint64<->gdouble conversions
121266
121267 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121268
121269           Makefile.am: add win32-update target
121270           Original commit message from CVS:
121271           * Makefile.am:
121272           add win32-update target
121273           * win32/common/gstconfig.h:
121274           * win32/common/gstenumtypes.c:
121275           * win32/common/gstenumtypes.h:
121276           * win32/common/gstversion.h:
121277           add files that visual studio can't generate
121278
121279 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121280
121281           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
121282           Original commit message from CVS:
121283           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121284           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
121285           * gst/gstelement.c: (gst_element_commit_state),
121286           (gst_element_set_state):
121287           Protect flags with proper lock.
121288           unref provided cached clock in dispose.
121289
121290 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121291
121292         * gst/gstconfig.h.in:
121293           layout cleanup
121294           Original commit message from CVS:
121295           layout cleanup
121296
121297 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121298
121299           removed unused flags from miniobject doc fixes
121300           Original commit message from CVS:
121301           * gst/gst.c:
121302           * gst/gstminiobject.h:
121303           * gst/gstpad.h:
121304           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
121305           removed unused flags from miniobject
121306           doc fixes
121307
121308 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121309
121310         * win32/vs6/grammar.dsp:
121311         * win32/vs6/gst_inspect.dsp:
121312         * win32/vs6/gst_launch.dsp:
121313         * win32/vs6/gstreamer.dsw:
121314         * win32/vs6/libgstbase.dsp:
121315         * win32/vs6/libgstelements.dsp:
121316         * win32/vs6/libgstreamer.dsp:
121317           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
121318           Original commit message from CVS:
121319           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
121320
121321 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
121322
121323           gst/elements/gstfilesink.c: Flush before seeking.
121324           Original commit message from CVS:
121325           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
121326           (gst_file_sink_event), (gst_file_sink_render):
121327           Flush before seeking.
121328
121329 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
121330
121331           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
121332           Original commit message from CVS:
121333           2005-10-12  Andy Wingo  <wingo@pobox.com>
121334           * gst/gst.c (gst_init_check): Ignore unknown options, as has
121335           always been the case.
121336
121337 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121338
121339           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
121340           Original commit message from CVS:
121341           * check/gst/gstbin.c: (GST_START_TEST):
121342           * docs/gst/gstreamer-sections.txt:
121343           * gst/base/gstbasesink.c: (gst_base_sink_init):
121344           * gst/base/gstbasesrc.c: (gst_base_src_init),
121345           (gst_base_src_get_range), (gst_base_src_check_get_range),
121346           (gst_base_src_start), (gst_base_src_stop):
121347           * gst/base/gstbasesrc.h:
121348           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
121349           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
121350           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
121351           (bin_bus_handler):
121352           * gst/gstbin.h:
121353           * gst/gstbuffer.h:
121354           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
121355           * gst/gstbus.h:
121356           * gst/gstelement.c: (gst_element_is_locked_state),
121357           (gst_element_set_locked_state), (gst_element_commit_state),
121358           (gst_element_set_state):
121359           * gst/gstelement.h:
121360           * gst/gstindex.c: (gst_index_init):
121361           * gst/gstindex.h:
121362           * gst/gstminiobject.h:
121363           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
121364           (gst_object_set_parent):
121365           * gst/gstobject.h:
121366           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
121367           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
121368           * gst/gstpad.h:
121369           * gst/gstpadtemplate.h:
121370           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
121371           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
121372           * gst/gstpipeline.h:
121373           * gst/indexers/gstfileindex.c: (gst_file_index_load),
121374           (gst_file_index_commit):
121375           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
121376           * testsuite/pad/link.c: (gst_test_src_init),
121377           (gst_test_filter_init), (gst_test_sink_init):
121378           * testsuite/states/locked.c: (main):
121379           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
121380           moved bitshift from macro to enum definition
121381
121382 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121383
121384           gst/: Some more debugging info.
121385           Original commit message from CVS:
121386           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
121387           * gst/elements/gstfilesink.c: (gst_file_sink_event),
121388           (gst_file_sink_render):
121389           Some more debugging info.
121390
121391 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121392
121393           Some doc updates.
121394           Original commit message from CVS:
121395           * docs/design/part-states.txt:
121396           * tools/gst-launch.c: (main):
121397           Some doc updates.
121398           Revert non-intentional change.
121399
121400 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121401
121402           Use GstClockTime in _get_state() instead of GTimeVal.
121403           Original commit message from CVS:
121404           * check/gst/gstbin.c: (GST_START_TEST):
121405           * check/gst/gstelement.c: (GST_START_TEST):
121406           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
121407           * check/gst/gstghostpad.c: (GST_START_TEST):
121408           * check/gst/gstpipeline.c: (GST_START_TEST):
121409           * check/pipelines/simple_launch_lines.c: (run_pipeline):
121410           * check/states/sinks.c: (GST_START_TEST):
121411           * gst/elements/gsttypefindelement.c: (stop_typefinding):
121412           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121413           (gst_bin_remove_func), (gst_bin_get_state_func),
121414           (gst_bin_recalc_state), (gst_bin_change_state_func),
121415           (bin_bus_handler):
121416           * gst/gstelement.c: (gst_element_get_state_func),
121417           (gst_element_get_state), (gst_element_abort_state),
121418           (gst_element_commit_state), (gst_element_set_state),
121419           (gst_element_change_state), (gst_element_change_state_func):
121420           * gst/gstelement.h:
121421           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
121422           (gst_pipeline_provide_clock_func):
121423           * gst/gstutils.c: (gst_element_link_pads_filtered):
121424           * tools/gst-launch.c: (main):
121425           * tools/gst-typefind.c: (main):
121426           Use GstClockTime in _get_state() instead of GTimeVal.
121427           Remove old code in gstutils.c
121428
121429 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
121430
121431           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
121432           Original commit message from CVS:
121433           2005-10-12  Andy Wingo  <wingo@pobox.com>
121434           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
121435           there is no task. Shouldn't affect any code, as nothing in our
121436           plugins checks this return value.
121437           (gst_pad_stop_task): Also take the stream lock if the pad has no
121438           task. Docs updated.
121439
121440 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121441
121442           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
121443           Original commit message from CVS:
121444           * gst/gstpad.c: (pre_activate), (post_activate),
121445           (gst_pad_activate_pull), (gst_pad_activate_push):
121446           Cleanup activation code. Reset old state if
121447           activation failed.
121448
121449 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121450
121451           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
121452           Original commit message from CVS:
121453           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121454           (gst_base_sink_change_state):
121455           No need to prerol after receiving EOS.
121456           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
121457           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
121458           * gst/elements/gstidentity.c: (gst_identity_event):
121459           Print events more verbosely.
121460
121461 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121462
121463           check/: Moved sinks2 testcode in sinks check.
121464           Original commit message from CVS:
121465           * check/Makefile.am:
121466           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
121467           * check/states/sinks2.c:
121468           Moved sinks2 testcode in sinks check.
121469           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
121470           (gst_bin_remove_func), (gst_bin_recalc_state),
121471           (gst_bin_change_state_func), (bin_bus_handler):
121472           Fix potential race condition when _get_state() iterated over an
121473           ASYNC element right before it posted a state completion.
121474           * gst/gstclock.h:
121475           Do proper cast here.
121476           * gst/gstevent.c: (gst_event_new_newsegment),
121477           (gst_event_parse_newsegment):
121478           A playback rate of 0.0 is not allowed.
121479
121480 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121481
121482         * autogen.sh:
121483           autoconf for freebsd
121484           Original commit message from CVS:
121485           autoconf for freebsd
121486
121487 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121488
121489         * autogen.sh:
121490           autoconf for freebsd
121491           Original commit message from CVS:
121492           autoconf for freebsd
121493
121494 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121495
121496         * autogen.sh:
121497           autoconf for freebsd
121498           Original commit message from CVS:
121499           autoconf for freebsd
121500
121501 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121502
121503         * autogen.sh:
121504           autoconf for freebsd
121505           Original commit message from CVS:
121506           autoconf for freebsd
121507
121508 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121509
121510         * autogen.sh:
121511           autoconf for freebsd
121512           Original commit message from CVS:
121513           autoconf for freebsd
121514
121515 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121516
121517           win32/: Visual Studio 6 project files, and a new common directory.
121518           Original commit message from CVS:
121519           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121520           * win32/common/config.h:
121521           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
121522           (_trewinddir), (_ttelldir), (_tseekdir):
121523           * win32/common/dirent.h:
121524           * win32/common/gtchar.h:
121525           * win32/common/libgstbase.def:
121526           * win32/common/libgstreamer.def:
121527           * win32/vs6/grammar.dsp:
121528           * win32/vs6/gst_inspect.dsp:
121529           * win32/vs6/gst_launch.dsp:
121530           * win32/vs6/gstreamer.dsw:
121531           * win32/vs6/libgstbase.dsp:
121532           * win32/vs6/libgstelements.dsp:
121533           * win32/vs6/libgstreamer.dsp:
121534           Visual Studio 6 project files, and a new common directory.
121535           Phear.
121536
121537 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121538
121539         * gst/base/gstbasesink.h:
121540         * libs/gst/base/gstbasesink.h:
121541           forgot this one
121542           Original commit message from CVS:
121543           forgot this one
121544
121545 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121546
121547           gst/base/gstbasesink.*: Correctly parse newsegment info.
121548           Original commit message from CVS:
121549           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121550           (gst_base_sink_do_sync), (gst_base_sink_query),
121551           (gst_base_sink_change_state):
121552           * gst/base/gstbasesink.h:
121553           Correctly parse newsegment info.
121554
121555 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121556
121557           gst/gst.c: split plugin paths correctly
121558           Original commit message from CVS:
121559           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
121560           * gst/gst.c: (init_post):
121561           split plugin paths correctly
121562
121563 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121564
121565           Added extra flag to newsegment for future API freeze.
121566           Original commit message from CVS:
121567           * check/gst/gstevent.c: (GST_START_TEST):
121568           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121569           (gst_base_sink_change_state):
121570           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
121571           * gst/base/gstbasetransform.c: (gst_base_transform_event):
121572           * gst/elements/gstfilesink.c: (gst_file_sink_event):
121573           * gst/gstevent.c: (gst_event_new_newsegment),
121574           (gst_event_parse_newsegment):
121575           * gst/gstevent.h:
121576           Added extra flag to newsegment for future API freeze.
121577           Updated check and base elements.
121578
121579 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
121580
121581           gst/base/gstcollectpads.*: Handle EOS correctly.
121582           Original commit message from CVS:
121583           2005-10-11  Julien MOUTTE  <julien@moutte.net>
121584           * gst/base/gstcollectpads.c: (gst_collectpads_init),
121585           (gst_collectpads_add_pad), (gst_collectpads_pop),
121586           (gst_collectpads_event), (gst_collectpads_chain):
121587           * gst/base/gstcollectpads.h: Handle EOS correctly.
121588
121589 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121590
121591         * ChangeLog:
121592         * tools/gst-launch.c:
121593           more str null protection
121594           Original commit message from CVS:
121595           more str null protection
121596
121597 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121598
121599           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
121600           Original commit message from CVS:
121601           * gst/gst-i18n-lib.h:
121602           check for ENABLE_NLS, not GETTEXT_PACKAGE
121603           * gst/gstregistry.c: (gst_registry_add_plugin),
121604           (gst_registry_scan_path_level),
121605           (_gst_registry_remove_cache_plugins):
121606           protect possibly NULL strings
121607           * gst/parse/types.h:
121608           config.h already included before
121609           * tools/gst-inspect.c: (main):
121610           sys/wait.h also doesn�t exist on mingw, so change the ifdef check
121611           check for ENABLE_NLS, not GETTEXT_PACKAGE
121612           * tools/gst-launch.c: (main):
121613           check for ENABLE_NLS, not GETTEXT_PACKAGE
121614           This commit brought to you from msys/mingw
121615
121616 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121617
121618           configure.ac: if we don't have glib, fail before testing 2.8
121619           Original commit message from CVS:
121620           * configure.ac:
121621           if we don't have glib, fail before testing 2.8
121622           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
121623           fix a leak, should fix plugins-base testsuite
121624
121625 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
121626
121627           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
121628           Original commit message from CVS:
121629           2005-10-11  Andy Wingo  <wingo@pobox.com>
121630           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
121631           take the mode we're going to as an arg. Go head and set the mode
121632           and flushing flags now, so that if the activate function starts a
121633           thread all the flags will be in the right state.
121634           (post_activate): Renamed also. Just handle making sure streaming
121635           finishes for the deactivation case, and setting the deactivated
121636           mode.
121637           (gst_pad_set_active): Complain loudly if deactivation fails.
121638           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
121639           (gst_pad_activate_push): Adapt to pre/post_activate changes,
121640           remove the terrible hack.
121641
121642 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121643
121644           gst/gstbin.*: Prepare to make current EOS message queue more generic.
121645           Original commit message from CVS:
121646           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121647           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
121648           (gst_bin_recalc_state), (gst_bin_change_state_func),
121649           (gst_bin_dispose), (bin_bus_handler):
121650           * gst/gstbin.h:
121651           Prepare to make current EOS message queue more generic.
121652           Fix some typos.
121653           * gst/gstevent.c: (gst_event_new_newsegment),
121654           (gst_event_parse_newsegment):
121655           * gst/gstevent.h:
121656           Rename base to stream_time.
121657           * gst/gstmessage.h:
121658           Fix typo in docs.
121659
121660 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
121661
121662           gst/gstbin.*: Work on proper clock selection.
121663           Original commit message from CVS:
121664           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
121665           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
121666           (gst_bin_change_state_func), (bin_bus_handler):
121667           * gst/gstbin.h:
121668           Work on proper clock selection.
121669
121670 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
121671
121672           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
121673           Original commit message from CVS:
121674           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
121675           * libs/gst/controller/gstcontroller.h:
121676           Added GList* version of _remove_properties() in order to be able to wrap
121677           it in bindings.
121678
121679 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121680
121681           docs/design/part-states.txt: Some more docs.
121682           Original commit message from CVS:
121683           * docs/design/part-states.txt:
121684           Some more docs.
121685           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
121686           (gst_bin_change_state_func), (bin_bus_handler):
121687           Doc updates. Don't distribute the same clock over and over again.
121688           * gst/gstclock.c:
121689           * gst/gstclock.h:
121690           Doc updates.
121691           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
121692           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
121693           (gst_pad_send_event):
121694           * gst/gstpad.h:
121695           Make probe emission threadsafe again.
121696           Register quarks and move _get_name() from utils.
121697           Doc updates.
121698           * gst/gstpipeline.c: (gst_pipeline_class_init),
121699           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121700           Only redistribute the clock of it changed.
121701           * gst/gstsystemclock.h:
121702           Doc updates.
121703           * gst/gstutils.c:
121704           * gst/gstutils.h:
121705           Moved the _flow_get_name() to GstPad.
121706
121707 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121708
121709         * common:
121710         * gst/gstbuffer.c:
121711           if we log our init, should also log finalize
121712           Original commit message from CVS:
121713           if we log our init, should also log finalize
121714
121715 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121716
121717         * ChangeLog:
121718         * check/gst-libs/gdp.c:
121719         * check/gst/gstcaps.c:
121720         * common:
121721         * libs/gst/dataprotocol/dataprotocol.c:
121722         * tests/check/gst/gstcaps.c:
121723         * tests/check/libs/gdp.c:
121724           fix more valgrind warnings before turning up the heat
121725           Original commit message from CVS:
121726           fix more valgrind warnings before turning up the heat
121727
121728 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121729
121730         * gst/parse/grammar.y:
121731           don't declare on the proper define
121732           Original commit message from CVS:
121733           don't declare on the proper define
121734
121735 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121736
121737         * gst/parse/grammar.y:
121738           unmangle the nesting a little
121739           Original commit message from CVS:
121740           unmangle the nesting a little
121741
121742 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121743
121744           gst/parse/grammar.y: some cleanup before the hacking
121745           Original commit message from CVS:
121746           * gst/parse/grammar.y:
121747           some cleanup before the hacking
121748
121749 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121750
121751           gst/base/gstbasesrc.c: use conversions
121752           Original commit message from CVS:
121753           * gst/base/gstbasesrc.c: (gst_base_src_query):
121754           use conversions
121755           * gst/gstutils.c: (gst_guint64_to_gdouble),
121756           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
121757           * gst/gstutils.h:
121758           externalize, basesrc uses it
121759           obviously the implementation needs testing
121760
121761 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121762
121763         * gst/gstutils.c:
121764           another cast bites the dust
121765           Original commit message from CVS:
121766           another cast bites the dust
121767
121768 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121769
121770         * gst/gstutils.c:
121771           another cast bites the dust
121772           Original commit message from CVS:
121773           another cast bites the dust
121774
121775 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
121776
121777           tests/sched/:
121778           Original commit message from CVS:
121779           * tests/sched/Makefile.am:
121780           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
121781           (make_pipeline3), (make_pipeline4), (print_elem), (main):
121782
121783 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121784
121785           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
121786           Original commit message from CVS:
121787           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
121788           apparently converting from guint64 to double is not implemented
121789           on MSVC
121790
121791 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121792
121793           check/: Check fixes, use API as stated in design docs, remove hacks.
121794           Original commit message from CVS:
121795           * check/Makefile.am:
121796           * check/generic/states.c: (GST_START_TEST):
121797           * check/gst/gstbin.c: (GST_START_TEST):
121798           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
121799           * check/states/sinks.c: (GST_START_TEST):
121800           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
121801           (main):
121802           Check fixes, use API as stated in design docs, remove hacks.
121803           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
121804           (gst_base_sink_change_state):
121805           Catch stopping our task while we're shutting down.
121806           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
121807           (gst_bin_remove_func), (gst_bin_get_state_func),
121808           (gst_bin_recalc_state), (gst_bin_change_state_func),
121809           (bin_bus_handler):
121810           * gst/gstbin.h:
121811           * gst/gstelement.c: (gst_element_init),
121812           (gst_element_get_state_func), (gst_element_abort_state),
121813           (gst_element_commit_state), (gst_element_lost_state),
121814           (gst_element_set_state), (gst_element_change_state),
121815           (gst_element_change_state_func):
121816           * gst/gstelement.h:
121817           New state change algorithm (see #318116)
121818           * gst/gstpipeline.c: (gst_pipeline_class_init),
121819           (gst_pipeline_init), (gst_pipeline_set_property),
121820           (gst_pipeline_get_property), (do_pipeline_seek),
121821           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
121822           * gst/gstpipeline.h:
121823           Remove crude state change hacks.
121824           * gst/gstutils.h:
121825           Remove crude hacks.
121826           * tools/gst-launch.c: (main):
121827           Fixes for state change. Needs some more work to fully use the
121828           new stuff.
121829
121830 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
121831
121832           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121833           Original commit message from CVS:
121834           2005-10-10  Andy Wingo  <wingo@pobox.com>
121835           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
121836
121837 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
121838
121839           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...
121840           Original commit message from CVS:
121841           2005-10-10  Andy Wingo  <wingo@pobox.com>
121842           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
121843           this flag, but it's not even in GLib 2.6. Odd. Hack around the
121844           issue.
121845
121846 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
121847
121848           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
121849           Original commit message from CVS:
121850           * gst/gstiterator.c: (gst_iterator_new):
121851           Fix my previous commit: GTypes passed to gst_iterator_new()
121852           can be fundamental types.
121853
121854 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121855
121856           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
121857           Original commit message from CVS:
121858           * gst/gstelement.c: (gst_element_iterate_pad_list),
121859           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
121860           (gst_element_iterate_sink_pads):
121861           Use src/sink pads lists for the respective iterators instead
121862           of filtering.
121863
121864 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
121865
121866           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
121867           Original commit message from CVS:
121868           2005-10-10  Andy Wingo  <wingo@pobox.com>
121869           Merged in popt removal + GOption addition patch from Ronald, bug
121870           #169772.
121871           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
121872           GstElement macros around, remove popt-related symbols, add goption
121873           stuff.
121874           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
121875           * docs/gst/Makefile.am:
121876           * docs/libs/Makefile.am: No POPT_CFLAGS.
121877           * examples/manual/Makefile.am:
121878           * docs/manual/basics-init.xml: Doc updates with an example.
121879           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
121880           (gst_init), (parse_one_option), (parse_goption_arg):
121881           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
121882           bit of hand merging and debugging to get the GOption stuff working
121883           tho.
121884           * tests/Makefile.am:
121885           * tools/Makefile.am:
121886           * tools/gst-inspect.c: (main):
121887           * tools/gst-launch.c: (main):
121888           * tools/gst-run.c: (main):
121889           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
121890
121891 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
121892
121893           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
121894           Original commit message from CVS:
121895           * gst/gstiterator.c: (gst_iterator_new):
121896           Add assertions to make sure passed GType is likely to really
121897           be a GType (as the compiler won't catch it if the size and
121898           GType arguments get mixed up, see #318447).
121899
121900 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
121901
121902           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
121903           Original commit message from CVS:
121904           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
121905           * gst/gstbin.c: (gst_bin_iterate_sorted):
121906           Pass GType and size arguments to gst_iterator_new() in the right
121907           order (maybe we should make _new() take the GType as first argument
121908           just like _new_list()?) (#318447).
121909
121910 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121911
121912           gst/gstelement.c: And free the GStaticRecMutex too
121913           Original commit message from CVS:
121914           * gst/gstelement.c: (gst_element_finalize):
121915           And free the GStaticRecMutex too
121916
121917 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121918
121919         * win32/GStreamer.vcproj:
121920         * win32/vs7/GStreamer.vcproj:
121921           don't echo path
121922           Original commit message from CVS:
121923           don't echo path
121924
121925 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
121926
121927           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
121928           Original commit message from CVS:
121929           2005-10-10  Andy Wingo  <wingo@pobox.com>
121930           * gst/gstelement.c (gst_element_init, gst_element_finalize):
121931           Allocate and free the mutex properly.
121932           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
121933           New macros.
121934           (GstElement): The state_lock is now recursive. Rebuild your
121935           plugins, suckers. Old macros adapted.
121936
121937 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
121938
121939         * ChangeLog:
121940           changelog
121941           Original commit message from CVS:
121942           changelog
121943
121944 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
121945
121946           docs/gst/gstreamer-sections.txt: Doc updates.
121947           Original commit message from CVS:
121948           2005-10-10  Andy Wingo  <wingo@pobox.com>
121949           * docs/gst/gstreamer-sections.txt: Doc updates.
121950           * gst/gstutils.h:
121951           * gst/gstutils.c (g_static_rec_cond_timed_wait)
121952           (g_static_rec_cond_wait): Ported from state changes patch, while
121953           we wait on bug #317802 to be solved in a well-distributed GLib.
121954
121955 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121956
121957         * win32/MANIFEST:
121958         * win32/libgstbase.def:
121959         * win32/libgstbase.vcproj:
121960         * win32/link_oldruntime.c:
121961         * win32/vs7/libgstbase.def:
121962         * win32/vs7/libgstbase.vcproj:
121963         * win32/vs7/link_oldruntime.c:
121964           add more win32 build files
121965           Original commit message from CVS:
121966           add more win32 build files
121967
121968 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
121969
121970           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
121971           Original commit message from CVS:
121972           2005-10-10  Andy Wingo  <wingo@pobox.com>
121973           * gst/gstelement.c (gst_element_change_state_func): Renamed from
121974           gst_element_change_state, variable name changes.
121975           (gst_element_change_state): Split out of gst_element_set_state in
121976           preparation for the state change merge. Doesn't pay attention to
121977           the 'transition' argument.
121978           (gst_element_set_state): Updates, hopefully purely cosmetic.
121979           (gst_element_sync_state_with_parent): MT-safety. Ported from the
121980           state change patch.
121981           (gst_element_get_state_func): Renamed from get_state, cosmetic
121982           changes.
121983
121984 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
121985
121986           updates for the win32 build (patch from Sebastien Moutte)
121987           Original commit message from CVS:
121988           * gst/elements/gstelements.c:
121989           * win32/GStreamer.vcproj:
121990           * win32/config.h:
121991           * win32/dirent.c: (_tseekdir):
121992           * win32/gst-inspect.vcproj:
121993           * win32/gst-launch.vcproj:
121994           * win32/gstconfig.h:
121995           * win32/gstelements.vcproj:
121996           * win32/gstenumtypes.c: (gst_object_flags_get_type):
121997           * win32/gstreamer.def:
121998           * win32/msvc71.sln:
121999           updates for the win32 build (patch from Sebastien Moutte)
122000
122001 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
122002
122003           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
122004           Original commit message from CVS:
122005           2005-10-10  Andy Wingo  <wingo@pobox.com>
122006           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
122007           gst_bin_get_state, cleaned up (but no logic changes).
122008           (bin_element_is_sink): Comment updates.
122009           (sink_iterator_filter): Remove needless cast.
122010           (gst_bin_iterate_sinks): Doc update.
122011           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
122012           cleaned up (but no logic changes).
122013
122014 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
122015
122016           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
122017           Original commit message from CVS:
122018           2005-10-10  Andy Wingo  <wingo@pobox.com>
122019           * check/states/sinks.c (test_src_sink): Cleanups from the state
122020           change patch.
122021           (test_livesrc_sink): Sync on the state.
122022
122023 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
122024
122025           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
122026           Original commit message from CVS:
122027           2005-10-10  Andy Wingo  <wingo@pobox.com>
122028           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
122029           the state change patch.
122030
122031 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
122032
122033           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
122034           Original commit message from CVS:
122035           2005-10-10  Andy Wingo  <wingo@pobox.com>
122036           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
122037           change patch.
122038
122039 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
122040
122041           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
122042           Original commit message from CVS:
122043           2005-10-10  Andy Wingo  <wingo@pobox.com>
122044           * check/gst/gstbin.c: Merge in some style fixes and additional
122045           checks from Wim's state change patch.
122046
122047 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
122048
122049           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
122050           Original commit message from CVS:
122051           * gst/base/gsttypefindhelper.c: (helper_find_peek),
122052           (gst_type_find_helper):
122053           Check whether we have the requested data already in our list of
122054           cached buffers before pulling a new buffer; also make the buffer
122055           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
122056
122057 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122058
122059           gst/: doc updates
122060           Original commit message from CVS:
122061           * gst/gstcaps.c:
122062           * gst/gstevent.c:
122063           doc updates
122064           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
122065           don't use long long, it's not portable.  Replacing with
122066           gint64 seems to work; let's hope no skeletons fall out of the closet.
122067
122068 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
122069
122070           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
122071           Original commit message from CVS:
122072           2005-10-10  Andy Wingo  <wingo@pobox.com>
122073           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
122074
122075 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122076
122077           more docs, fix compilation
122078           Original commit message from CVS:
122079           * docs/gst/gstreamer-sections.txt:
122080           * gst/gstevent.c:
122081           * gst/gstevent.h:
122082           * gst/gstinfo.c:
122083           * gst/gstinfo.h:
122084           * gst/gstmessage.c: (gst_message_parse_state_changed):
122085           * gst/gstpad.c:
122086           * gst/gstpad.h:
122087           more docs, fix compilation
122088
122089 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
122090
122091           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
122092           Original commit message from CVS:
122093           2005-10-09  Philippe Khalaf <burger@speedy.org>
122094           * gst/gstmessage.c:
122095           Fixed a few forgotten variables on previous commit
122096
122097 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
122098
122099           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
122100           Original commit message from CVS:
122101           * gst/base/gsttypefindhelper.c: (helper_find_peek):
122102           Fix evil typefind crasher: getrange() might return a short
122103           buffer at the end of a file, but gst_type_find_peek() must
122104           either return the full data as requested or NULL, but
122105           never a short buffer.
122106
122107 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122108
122109           gst/gstmessage.*: don't use new, it's a C++ keyword
122110           Original commit message from CVS:
122111           * gst/gstmessage.c: (gst_message_new_state_changed),
122112           (gst_message_parse_state_changed):
122113           * gst/gstmessage.h:
122114           don't use new, it's a C++ keyword
122115
122116 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122117
122118         * docs/gst/gstreamer-sections.txt:
122119           once is enough
122120           Original commit message from CVS:
122121           once is enough
122122
122123 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122124
122125           gst/: Small docs and debug updates.
122126           Original commit message from CVS:
122127           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
122128           * gst/gstelement.c: (gst_element_post_message):
122129           * gst/gstpipeline.c: (gst_pipeline_change_state):
122130           Small docs and debug updates.
122131
122132 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122133
122134           more docs
122135           Original commit message from CVS:
122136           * docs/gst/gstreamer-sections.txt:
122137           * gst/gstelementfactory.c:
122138           * gst/gstevent.c:
122139           * gst/gsttaglist.c:
122140           more docs
122141
122142 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
122143
122144           gst/gstbin.c: Fix typos, add comments.
122145           Original commit message from CVS:
122146           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
122147           (gst_bin_dispose), (bin_bus_handler):
122148           Fix typos, add comments.
122149           Clear EOS list when going to PAUSED from any direction and do it
122150           in a threadsafe way.
122151           Get base time in a threadsafe way too.
122152           Fix confusing debug in the change_state function.
122153           Various other mall cleanups.
122154           * gst/gstelement.c: (gst_element_post_message):
122155           Fix very verbose bus posting code.
122156           * gst/gstpipeline.c: (gst_pipeline_class_init),
122157           (gst_pipeline_set_property), (gst_pipeline_get_property),
122158           (gst_pipeline_change_state):
122159           Small ARG_ -> PROP_ cleanup
122160
122161 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
122162
122163           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
122164           Original commit message from CVS:
122165           * gst/gstbin.c: (is_eos), (bin_bus_handler):
122166           Do a less CPU demanding EOS check because we can.
122167
122168 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122169
122170           libs/gst/dataprotocol/: It's about time we bump the version number.
122171           Original commit message from CVS:
122172           * libs/gst/dataprotocol/dataprotocol.c:
122173           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
122174           (gst_dp_packet_from_event):
122175           * libs/gst/dataprotocol/dataprotocol.h:
122176           * libs/gst/dataprotocol/dp-private.h:
122177           It's about time we bump the version number.
122178           Since event types don't fit in the guint8 anymore describing
122179           the payload type, make payload type 16 bits wide.
122180
122181 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122182
122183           docs/design/: Many doc updates.
122184           Original commit message from CVS:
122185           * docs/design/part-TODO.txt:
122186           * docs/design/part-clocks.txt:
122187           * docs/design/part-events.txt:
122188           * docs/design/part-gstbin.txt:
122189           * docs/design/part-gstelement.txt:
122190           * docs/design/part-gstpipeline.txt:
122191           * docs/design/part-live-source.txt:
122192           * docs/design/part-messages.txt:
122193           * docs/design/part-overview.txt:
122194           * docs/design/part-states.txt:
122195           Many doc updates.
122196
122197 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
122198
122199           gst/gstevent.*: Fix event quark registration.
122200           Original commit message from CVS:
122201           * gst/gstevent.c:
122202           * gst/gstevent.h:
122203           Fix event quark registration.
122204           Add some space between events so we can insert them in the
122205           right groups.
122206
122207 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122208
122209           gst/base/gstbasesink.c: Better log message.
122210           Original commit message from CVS:
122211           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122212           (gst_base_sink_handle_buffer):
122213           Better log message.
122214           * gst/gstbus.h:
122215           * gst/gstelement.h:
122216           More docs.
122217           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
122218           (gst_queue_set_property), (gst_queue_get_property):
122219           * gst/gstqueue.h:
122220           Remove old unused properties.
122221
122222 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122223
122224           lots of new docs and doc fixes
122225           Original commit message from CVS:
122226           * docs/gst/gstreamer-sections.txt:
122227           * gst/gstmessage.c:
122228           * gst/gstmessage.h:
122229           * gst/gstminiobject.c:
122230           * gst/gstminiobject.h:
122231           * gst/gstobject.h:
122232           * gst/gstpad.h:
122233           * gst/gstutils.h:
122234           lots of new docs and doc fixes
122235
122236 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122237
122238         * gst/gstregistry.c:
122239           fix a leak I introduced
122240           Original commit message from CVS:
122241           fix a leak I introduced
122242
122243 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122244
122245           gst/: Only ever load one plugin for a given plugin basename.
122246           Original commit message from CVS:
122247           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
122248           * gst/gstplugin.h:
122249           * gst/gstregistry.c: (gst_registry_lookup_locked),
122250           (gst_registry_scan_path_level):
122251           * gst/gstregistryxml.c: (load_plugin):
122252           Only ever load one plugin for a given plugin basename.
122253           This ensures correct overriding of GST_PLUGIN_PATH over
122254           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
122255           system installed plugins.
122256
122257 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122258
122259           gst/base/gstbasesink.c: Prepare for doing QOS.
122260           Original commit message from CVS:
122261           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
122262           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
122263           Prepare for doing QOS.
122264
122265 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
122266
122267           check/: Allow new clock message too.
122268           Original commit message from CVS:
122269           * check/gst/gstbin.c: (GST_START_TEST):
122270           * check/pipelines/cleanup.c: (GST_START_TEST):
122271           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
122272           Allow new clock message too.
122273
122274 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122275
122276           gst/gstmessage.*: Also carry the clock in question.
122277           Original commit message from CVS:
122278           * gst/gstmessage.c: (gst_message_new_error),
122279           (gst_message_new_warning), (gst_message_new_tag),
122280           (gst_message_new_state_changed), (gst_message_new_clock_provide),
122281           (gst_message_new_clock_lost), (gst_message_new_new_clock),
122282           (gst_message_new_segment_start), (gst_message_new_segment_done),
122283           (gst_message_parse_state_changed),
122284           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
122285           (gst_message_parse_new_clock):
122286           * gst/gstmessage.h:
122287           Also carry the clock in question.
122288
122289 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122290
122291           gst/gstmessage.*: Clean up.
122292           Original commit message from CVS:
122293           * gst/gstmessage.c: (gst_message_new_custom),
122294           (gst_message_new_eos), (gst_message_new_error),
122295           (gst_message_new_warning), (gst_message_new_tag),
122296           (gst_message_new_state_changed), (gst_message_new_clock_provide),
122297           (gst_message_new_new_clock), (gst_message_new_segment_start),
122298           (gst_message_new_segment_done), (gst_message_parse_state_changed),
122299           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
122300           * gst/gstmessage.h:
122301           Clean up.
122302           Added clock related messages.
122303           * gst/gstpipeline.c: (gst_pipeline_change_state):
122304           Post message when the clock changed.
122305           * tools/gst-launch.c: (event_loop):
122306           Print new clock.
122307
122308 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122309
122310           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
122311           Original commit message from CVS:
122312           * tools/gst-inspect.c: (print_element_properties_info):
122313           Can't pass NULL strings to g_print() on windows.
122314
122315 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122316
122317           docs/: add a chapter on running GStreamer.
122318           Original commit message from CVS:
122319           * docs/Makefile.am:
122320           * docs/gst/Makefile.am:
122321           * docs/gst/gstreamer-docs.sgml:
122322           * docs/gst/running.xml:
122323           * docs/version.entities.in:
122324           add a chapter on running GStreamer.
122325           document GST_DEBUG and GST_PLUGIN* env vars
122326
122327 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122328
122329           Makefile.am: remove include dir
122330           Original commit message from CVS:
122331           * Makefile.am:
122332           remove include dir
122333           * configure.ac:
122334           remove PLUGINS_BUILDDIR stuff
122335           * gst/gst.c: (init_post):
122336           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
122337           * idiottest.mak:
122338           remove, it was condescending and not needed
122339
122340 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
122341
122342           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
122343           Original commit message from CVS:
122344           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
122345           (gst_base_sink_handle_object), (gst_base_sink_event),
122346           (gst_base_sink_wait), (gst_base_sink_handle_event),
122347           (gst_base_sink_change_state):
122348           * gst/base/gstbasesink.h:
122349           Repost EOS message while going to PLAYING if still EOS.
122350           Make sure that when receiving a FLUSH_START we don't attempt
122351           to sync on the clock anymore.
122352
122353 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122354
122355           tools/gst-launch.c: Better message printout.
122356           Original commit message from CVS:
122357           * tools/gst-launch.c: (event_loop):
122358           Better message printout.
122359
122360 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
122361
122362           gst/: Make ChildProxy threadsafe and fix mem leaks.
122363           Original commit message from CVS:
122364           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
122365           (gst_bin_child_proxy_get_children_count):
122366           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
122367           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
122368           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
122369           (gst_child_proxy_set_valist):
122370           * gst/parse/grammar.y:
122371           Make ChildProxy threadsafe and fix mem leaks.
122372
122373 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122374
122375           gst/gst.c: debug the GST_PLUGIN_ env vars
122376           Original commit message from CVS:
122377           * gst/gst.c: (init_post):
122378           debug the GST_PLUGIN_ env vars
122379
122380 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122381
122382           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
122383           Original commit message from CVS:
122384           * check/gst/gstbin.c: (GST_START_TEST):
122385           * check/gst/gstmessage.c: (GST_START_TEST):
122386           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
122387           * gst/gstelement.c: (gst_element_commit_state),
122388           (gst_element_lost_state):
122389           * gst/gstmessage.c: (gst_message_new_state_changed),
122390           (gst_message_parse_state_changed):
122391           * gst/gstmessage.h:
122392           * tools/gst-launch.c: (event_loop):
122393           Added extra field to STATE_CHANGE message with the pending
122394           state, which will be different from the new state soon.
122395
122396 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122397
122398           gst/: Small cleanups and doc updates.
122399           Original commit message from CVS:
122400           * gst/gstbus.c: (gst_bus_pop):
122401           * gst/gstclock.c:
122402           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
122403           Small cleanups and doc updates.
122404
122405 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122406
122407           gst/: log distributing clocks and base time
122408           Original commit message from CVS:
122409           * gst/gst.c: (init_pre):
122410           * gst/gstbin.c: (gst_bin_add_func):
122411           log distributing clocks and base time
122412           * gst/gstregistry.c: (gst_registry_add_plugin),
122413           (gst_registry_scan_path_level), (gst_registry_scan_path):
122414           clean up the debugging output a little
122415           * gst/gstutils.c: (gst_element_state_get_name):
122416           warn about a memleak (I've actually seen this be used, though
122417           it was probably a bug)
122418
122419 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122420
122421         * docs/gst/gstreamer-sections.txt:
122422           add two new functions
122423           Original commit message from CVS:
122424           add two new functions
122425
122426 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122427
122428           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
122429           Original commit message from CVS:
122430           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122431           (gst_base_src_init), (gst_base_src_default_newsegment),
122432           (gst_base_src_newsegment), (gst_base_src_do_seek),
122433           (gst_base_src_loop), (gst_base_src_start):
122434           * gst/base/gstbasesrc.h:
122435           Make the newsegment event customizable by subclasses.
122436
122437 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122438
122439           gst/gstevent.*: New event for future idea.
122440           Original commit message from CVS:
122441           * gst/gstevent.c: (gst_event_new_buffersize),
122442           (gst_event_parse_buffersize):
122443           * gst/gstevent.h:
122444           New event for future idea.
122445
122446 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
122447
122448           gst/gstelement.c (gst_element_post_message): Doc update.
122449           Original commit message from CVS:
122450           2005-10-07  Andy Wingo  <wingo@pobox.com>
122451           * gst/gstelement.c (gst_element_post_message): Doc update.
122452
122453 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
122454
122455           docs/gst/gstreamer-sections.txt: Update.
122456           Original commit message from CVS:
122457           2005-10-07  Andy Wingo  <wingo@pobox.com>
122458           * docs/gst/gstreamer-sections.txt: Update.
122459           * gst/gstmessage.c (gst_message_new_application): Made into a
122460           function like honest API calls.
122461           (gst_message_new_element): New message type.
122462           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
122463
122464 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122465
122466         * gst/elements/gstelements.c:
122467         * plugins/elements/gstelements.c:
122468           fdsrc does not build currently on win32 due to socketpair
122469           Original commit message from CVS:
122470           fdsrc does not build currently on win32 due to socketpair
122471
122472 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
122473
122474           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
122475           Original commit message from CVS:
122476           2005-10-07  Andy Wingo  <wingo@pobox.com>
122477           * check/elements/fakesrc.c (test_no_preroll): New check, checks
122478           that setting a live fakesrc to PAUSED returns NO_PREROLL both
122479           times.
122480           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
122481           NO_PREROLL from gst_element_change_state to fall through.
122482
122483 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122484
122485         * tools/gst-launch.c:
122486           don't use if not declared
122487           Original commit message from CVS:
122488           don't use if not declared
122489
122490 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122491
122492           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
122493           Original commit message from CVS:
122494           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
122495           (gst_ghost_pad_do_activate_push):
122496           Activating a ghostpad with no internal pad in push mode
122497           is ok.
122498
122499 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122500
122501           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122502           Original commit message from CVS:
122503           * gst/gstobject.h:
122504           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
122505           Fixes compilation on Windows.
122506
122507 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
122508
122509         * ChangeLog:
122510         * common:
122511         * tools/gst-inspect.c:
122512           Print out feature and plugin count at the end when printing out all features.
122513           Original commit message from CVS:
122514           Print out feature and plugin count at the end when printing out
122515           all features.
122516           Also add a changelog entry which I'd written but not committed?
122517
122518 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
122519
122520           Add a GType to GstIterator, update callsites and tests.
122521           Original commit message from CVS:
122522           * check/gst/gstiterator.c: (GST_START_TEST):
122523           * gst/gstbin.c: (gst_bin_iterate_elements),
122524           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
122525           * gst/gstelement.c: (gst_element_iterate_pads):
122526           * gst/gstformat.c: (gst_format_iterate_definitions):
122527           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
122528           (gst_iterator_new_list), (gst_iterator_filter):
122529           * gst/gstiterator.h:
122530           * gst/gstquery.c: (gst_query_type_iterate_definitions):
122531           Add a GType to GstIterator, update callsites and tests.
122532
122533 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122534
122535         * docs/faq/gst-uninstalled:
122536           doh.  use correct variable
122537           Original commit message from CVS:
122538           doh.  use correct variable
122539
122540 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
122541
122542         * gstreamer.spec.in:
122543           version gstreamer-tools package
122544           Original commit message from CVS:
122545           version gstreamer-tools package
122546
122547 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122548
122549         * gst/gstevent.c:
122550           initialize quarks
122551           Original commit message from CVS:
122552           initialize quarks
122553
122554 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122555
122556           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
122557           Original commit message from CVS:
122558           * gst/gstpad.c: (gst_pad_event_default_dispatch):
122559           give events a chance to be handled by event probes when the pad
122560           is not linked
122561
122562 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122563
122564           gst/gstevent.*: add string representations for event types
122565           Original commit message from CVS:
122566           * gst/gstevent.c: (gst_event_type_get_name),
122567           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
122568           * gst/gstevent.h:
122569           add string representations for event types
122570
122571 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122572
122573         * gst/gstevent.h:
122574           whitespace fixes
122575           Original commit message from CVS:
122576           whitespace fixes
122577
122578 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
122579
122580           gst/elements/gstfilesink.c: Don't use NULL pointers.
122581           Original commit message from CVS:
122582           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
122583           Don't use NULL pointers.
122584
122585 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122586
122587           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...
122588           Original commit message from CVS:
122589           * gst/gst_private.h:
122590           * gst/gstbus.c:
122591           * gst/gstelement.c:
122592           * gst/gstinfo.c:
122593           * gst/gstpluginfeature.c:
122594           widen the debug category in output to fit the biggest one we have
122595           add a bus category and use it
122596           play with the colors
122597           fix up some categories
122598
122599 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122600
122601         * docs/gst/gstreamer-sections.txt:
122602           first stab at reorganizing docs for pad
122603           Original commit message from CVS:
122604           first stab at reorganizing docs for pad
122605
122606 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122607
122608           gst/gstghostpad.c: add push activation of sink ghost pads.
122609           Original commit message from CVS:
122610           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
122611           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
122612           add push activation of sink ghost pads.
122613           Andye, please verify
122614
122615 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122616
122617         * gst/gstelement.c:
122618         * gst/gstelement.h:
122619         * gst/gstpad.c:
122620           doc updates
122621           Original commit message from CVS:
122622           doc updates
122623
122624 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122625
122626           gst/gstutils.c: fix a bug in the case where neither element has a pad
122627           Original commit message from CVS:
122628           * gst/gstutils.c: (gst_element_link_pads):
122629           fix a bug in the case where neither element has a pad
122630           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
122631           add a test for that case
122632
122633 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122634
122635         * check/gst/gstpad.c:
122636         * tests/check/gst/gstpad.c:
122637           unref our test buffers
122638           Original commit message from CVS:
122639           unref our test buffers
122640
122641 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122642
122643           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
122644           Original commit message from CVS:
122645           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
122646           emit have-data before checking for peers.  This allows
122647           for probe handlers to connect elements.  This helps autopluggers.
122648           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
122649           (gst_pad_suite):
122650           add six checks, linked/unlinked with no/true/false probe
122651
122652 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122653
122654         * gst/gstobject.c:
122655           indent ifdefs
122656           Original commit message from CVS:
122657           indent ifdefs
122658
122659 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
122660
122661           gst/elements/: Protect last_message with lock.
122662           Original commit message from CVS:
122663           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
122664           (gst_fake_sink_event), (gst_fake_sink_preroll),
122665           (gst_fake_sink_render), (gst_fake_sink_change_state):
122666           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
122667           (gst_fake_src_get_property), (gst_fake_src_create),
122668           (gst_fake_src_stop):
122669           * gst/elements/gstidentity.c: (gst_identity_stop):
122670           Protect last_message with lock.
122671
122672 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
122673
122674           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
122675           Original commit message from CVS:
122676           * gst/gstformat.h:
122677           Added precision in the comments for GST_FORMAT_DEFAULT
122678
122679 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122680
122681         * docs/faq/gst-uninstalled:
122682           update uninstalled script
122683           Original commit message from CVS:
122684           update uninstalled script
122685
122686 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
122687
122688         * gstreamer.spec.in:
122689           remove some files that are no longer there from spec file
122690           Original commit message from CVS:
122691           remove some files that are no longer there from spec file
122692
122693 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
122694
122695           tools/gst-launch.c: Don't try to run erroneous pipelines.
122696           Original commit message from CVS:
122697           * tools/gst-launch.c: (main):
122698           Don't try to run erroneous pipelines.
122699
122700 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
122701
122702           gst/gsterror.c: Add another error string used in a few existing plugins.
122703           Original commit message from CVS:
122704           * gst/gsterror.c: (_gst_stream_errors_init):
122705           Add another error string used in a few existing plugins.
122706           * gst/gstplugin.c:
122707           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
122708           * tools/gst-inspect.c: (print_element_info):
122709           When a feature disappears from a plugin (and the feature exists in
122710           the cached registry file), things went horribly wrong. This isn't a
122711           complete fix, we should actually be removing the 'missing' features
122712           from the features list when we load the actual plugin. That's not
122713           yet implemented.
122714
122715 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
122716
122717           gst/gstbus.c: We don't need this header.
122718           Original commit message from CVS:
122719           2005-10-04  Julien MOUTTE  <julien@moutte.net>
122720           * gst/gstbus.c: We don't need this header.
122721
122722 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122723
122724         * ChangeLog:
122725         * configure.ac:
122726           back to head
122727           Original commit message from CVS:
122728           back to head
122729
122730 === release 0.9.3 ===
122731
122732 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122733
122734         * ChangeLog:
122735         * NEWS:
122736         * README:
122737         * configure.ac:
122738         * po/af.po:
122739         * po/az.po:
122740         * po/ca.po:
122741         * po/cs.po:
122742         * po/de.po:
122743         * po/en_GB.po:
122744         * po/fr.po:
122745         * po/it.po:
122746         * po/nb.po:
122747         * po/nl.po:
122748         * po/ru.po:
122749         * po/sq.po:
122750         * po/sr.po:
122751         * po/sv.po:
122752         * po/tr.po:
122753         * po/uk.po:
122754         * po/vi.po:
122755           release time
122756           Original commit message from CVS:
122757           release time
122758
122759 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
122760
122761           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
122762           Original commit message from CVS:
122763           2005-10-03  Andy Wingo  <wingo@pobox.com>
122764           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
122765           whereby calling a pad's activatepush() function can start a thread
122766           that starts to push or pull before the pad gets the FLUSHING flag
122767           unset. Hack around it by holding the stream lock until the flag is
122768           set. Need to replace this with a proper solution. Together with
122769           the ghost pad fixes, this fixes mp3 playing/tagreading.
122770
122771 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
122772
122773         * ChangeLog:
122774           changelog
122775           Original commit message from CVS:
122776           changelog
122777
122778 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
122779
122780           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
122781           Original commit message from CVS:
122782           2005-10-03  Andy Wingo  <wingo@pobox.com>
122783           * docs/design/part-gstghostpad.txt: Add a note about activation of
122784           proxy pads outside of ghost pads.
122785           * gst/gstghostpad.c: Implement the ghost pad activation design.
122786
122787 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
122788
122789           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122790           Original commit message from CVS:
122791           2005-10-02  Andy Wingo  <wingo@pobox.com>
122792           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
122793           It is volatile, after all.
122794           * docs/design/part-gstghostpad.txt: Flesh out activation with
122795           ghost pads.
122796           * gst/base/gstbasesrc.c (gst_base_src_init): Use
122797           GST_DEBUG_FUNCPTR.
122798
122799 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
122800
122801           configure.ac: Fix (unused) AM_CONDITIONAL tests.
122802           Original commit message from CVS:
122803           * configure.ac:
122804           Fix (unused) AM_CONDITIONAL tests.
122805
122806 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122807
122808           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
122809           Original commit message from CVS:
122810           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
122811           * gst/gstutils.c: (gst_pad_query_convert):
122812           Add assertion that makes sure src_val is >=0, just like
122813           gst_query_new_convert() has. (#315895)
122814
122815 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
122816
122817           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
122818           Original commit message from CVS:
122819           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
122820           Let's not iterate pads we're not interested in, it avoids getting
122821           sky-high refcounts on sinkpad.
122822
122823 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
122824
122825           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
122826           Original commit message from CVS:
122827           * gst/gstelement.c: (gst_element_set_state),
122828           (gst_element_change_state):
122829           Small tweak, element in ASYNC remains ASYNC.
122830
122831 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122832
122833           gst/base/gstbasesink.c: Only error is an error.
122834           Original commit message from CVS:
122835           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
122836           Only error is an error.
122837           * gst/gstbin.c: (gst_bin_change_state):
122838           Better debugging.
122839           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
122840           Also call pad_block in pad alloc.
122841           * gst/gstutils.c: (gst_flow_get_name):
122842           Better debugging.
122843
122844 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
122845
122846           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
122847           Original commit message from CVS:
122848           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
122849           (gst_base_src_get_range):
122850           Fix documentation typos. Add some more debug info.
122851
122852 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122853
122854         * check/gst/gstpipeline.c:
122855         * tests/check/gst/gstpipeline.c:
122856           disable refcount checks until we track the dangling ref
122857           Original commit message from CVS:
122858           disable refcount checks until we track the dangling ref
122859
122860 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
122861
122862           gst/gstplugin.c: Make some error messages more end-user friendly.
122863           Original commit message from CVS:
122864           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
122865           more end-user friendly.
122866           * tools/gst-inspect.c: (main): Check if command-line argument is
122867           a file and attempt to load that file as a plugin.
122868
122869 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122870
122871           check/: fix tests for the new warning
122872           Original commit message from CVS:
122873           * check/gst/gstbin.c:
122874           * check/states/sinks.c:
122875           fix tests for the new warning
122876           * check/gst/gstpipeline.c:
122877           add a test for pipeline and bus interaction
122878           * gst/gstelement.c:
122879           elements should be NULL if they get disposed; add a warning if not
122880
122881 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122882
122883           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
122884           Original commit message from CVS:
122885           * gst/gstobject.c:
122886           for 2.6 refcounting, make debug log more correct by printing
122887           the actual refcounts at the time of swap (Wim)
122888
122889 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122890
122891         * common:
122892         * gst/gstbin.c:
122893         * gst/gstbus.c:
122894         * gst/gstmessage.c:
122895           use message type names
122896           Original commit message from CVS:
122897           use message type names
122898
122899 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
122900
122901         * ChangeLog:
122902           changelog
122903           Original commit message from CVS:
122904           changelog
122905
122906 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
122907
122908           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
122909           Original commit message from CVS:
122910           2005-09-29  Andy Wingo  <wingo@pobox.com>
122911           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
122912           removes signal watches previously added via
122913           gst_bus_add_signal_watch.
122914           (gst_bus_add_signal_watch): Don't return the source id, just store
122915           it on the bus if there wasn't an id already.
122916           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
122917           add_signal_watch and remove_signal_watch.
122918
122919 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
122920
122921           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
122922           Original commit message from CVS:
122923           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
122924           Better if we actually iterate the list :)
122925
122926 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
122927
122928           check/gst/gstbin.c: Change for new bus API.
122929           Original commit message from CVS:
122930           * check/gst/gstbin.c: (GST_START_TEST):
122931           Change for new bus API.
122932           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
122933           (send_messages), (GST_START_TEST), (gstbus_suite):
122934           Change for new bus signal API.
122935           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
122936           (gst_bus_source_prepare), (gst_bus_source_check),
122937           (gst_bus_create_watch), (gst_bus_add_watch_full),
122938           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
122939           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
122940           * gst/gstbus.h:
122941           Remove support for multiple GSources operating on different
122942           message types as it is too complex and unneeded when using
122943           signals.
122944           Added support for receiving signals from the bus.
122945
122946 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122947
122948           rename filter-caps to caps property
122949           Original commit message from CVS:
122950           * docs/libs/tmpl/gstdataprotocol.sgml:
122951           * docs/manual/advanced-dataaccess.xml:
122952           * gst/elements/gstcapsfilter.c:
122953           * gst/gstutils.c:
122954           rename filter-caps to caps property
122955
122956 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122957
122958           gst/gstvalue.c: More robust fraction string parsing.
122959           Original commit message from CVS:
122960           * gst/gstvalue.c: (gst_value_deserialize_fraction):
122961           More robust fraction string parsing.
122962           * docs/pwg/appendix-porting.xml:
122963           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
122964
122965 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
122966
122967           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
122968           Original commit message from CVS:
122969           * gst/gstcaps.c: (gst_caps_do_simplify):
122970           Thou shalt not free a structure and then continue using it
122971           in the next loop iteration.
122972           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
122973           (gst_caps_suite):
122974           Add test case for caps simplification.
122975
122976 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
122977
122978         * docs/gst/gstreamer-sections.txt:
122979           remove two removed functions
122980           Original commit message from CVS:
122981           remove two removed functions
122982
122983 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
122984
122985           check/gst/gstbin.c: Oops.
122986           Original commit message from CVS:
122987           * check/gst/gstbin.c: (GST_START_TEST):
122988           Oops.
122989
122990 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122991
122992           check/gst/gstbin.c: Add bus to bin.
122993           Original commit message from CVS:
122994           * check/gst/gstbin.c: (GST_START_TEST):
122995           Add bus to bin.
122996           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
122997           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
122998           (find_element), (gst_bin_sort_iterator_next),
122999           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123000           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123001           (gst_bin_change_state), (gst_bin_dispose):
123002           A bin does not have a bus, it gets the bus from the parent.
123003           * gst/gstelement.c: (gst_element_requires_clock),
123004           (gst_element_provides_clock), (gst_element_is_indexable),
123005           (gst_element_is_locked_state), (gst_element_change_state),
123006           (gst_element_set_bus_func):
123007           Small cleanups.
123008           * gst/gstpipeline.c: (gst_pipeline_class_init),
123009           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
123010           The pipeline provides a bus.
123011
123012 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
123013
123014           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
123015           Original commit message from CVS:
123016           * gst/gstmessage.c (gst_message_parse_state_changed): Use
123017           gst_structure_get_enum instead of gst_structure_get_int
123018           * gst/gststructure.c (gst_structure_get_enum): Impl.
123019           * gst/gststructure.h (gst_structure_get_enum): Add
123020           * docs/gst/gstreamer-sections.txt: Ditto
123021
123022 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
123023
123024           gst/gstmessage.c (gst_message_new_state_changed): Use
123025           Original commit message from CVS:
123026           * gst/gstmessage.c (gst_message_new_state_changed): Use
123027           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
123028           which does introspection.
123029           Reviewed by Christian Schaller
123030
123031 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123032
123033         * ChangeLog:
123034           fixed umlauts in ChangeLog again
123035           Original commit message from CVS:
123036           fixed umlauts in ChangeLog again
123037
123038 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123039
123040           gst/gstinfo.c: don't do dummy g_strdup()s
123041           Original commit message from CVS:
123042           * gst/gstinfo.c: (gst_debug_log_default):
123043           don't do dummy g_strdup()s
123044           * libs/gst/controller/gstcontroller.c:
123045           (on_object_controlled_property_changed),
123046           (gst_controlled_property_new), (gst_controller_new_valist),
123047           (gst_controller_new_list),
123048           (gst_controller_remove_properties_valist), (gst_controller_set),
123049           (gst_controller_get), (gst_controller_sync_values),
123050           (gst_controller_get_value_array), (_gst_controller_class_init),
123051           (gst_controller_get_type):
123052           * libs/gst/controller/gstcontroller.h:
123053           * libs/gst/controller/gstinterpolation.c:
123054           (gst_controlled_property_find_timed_value_node):
123055           convert // to /**/ comments
123056
123057 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123058
123059           gst/gstbus.*: Added async-message and sync-message signals to the bus.
123060           Original commit message from CVS:
123061           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
123062           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
123063           (gst_bus_sync_signal_handler):
123064           * gst/gstbus.h:
123065           Added async-message and sync-message signals to the bus.
123066           Added helper BusFunc to emit signals for all posted messages.
123067           * gst/gstmessage.c: (gst_message_type_get_name),
123068           (gst_message_type_to_quark), (gst_message_get_type):
123069           * gst/gstmessage.h:
123070           Register quarks for message names.
123071
123072 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123073
123074           added another constructor for language bindings
123075           Original commit message from CVS:
123076           * docs/libs/gstreamer-libs-sections.txt:
123077           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
123078           (gst_controller_new_list):
123079           * libs/gst/controller/gstcontroller.h:
123080           added another constructor for language bindings
123081
123082 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123083
123084           check/gst/gstpipeline.c: add another check
123085           Original commit message from CVS:
123086           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
123087           add another check
123088           * gst/gstbus.c:
123089           add some doc
123090           * gst/gstinfo.c: (_gst_debug_init):
123091           slightly more readable color for refcount debugging
123092
123093 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123094
123095           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
123096           Original commit message from CVS:
123097           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
123098           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
123099           (find_element), (gst_bin_sort_iterator_next),
123100           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123101           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123102           (gst_bin_change_state), (gst_bin_dispose):
123103           Small doc fixes. get_clock -> provide_clock.
123104           * gst/gstelement.c: (gst_element_class_init),
123105           (gst_element_provides_clock), (gst_element_provide_clock),
123106           (gst_element_get_clock), (gst_element_commit_state),
123107           (gst_element_lost_state):
123108           * gst/gstelement.h:
123109           Make get/set_clock() symetric. Add provide_clock vmethod since
123110           that is actually what this function does.
123111           * gst/gstpipeline.c: (gst_pipeline_class_init),
123112           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
123113           (gst_pipeline_get_clock):
123114           get_clock -> provide_clock.
123115
123116 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
123117
123118           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
123119           Original commit message from CVS:
123120           2005-09-28  Andy Wingo  <wingo@pobox.com>
123121           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
123122           lieu of real docs...
123123           * gst/elements/gstfdsrc.c: Cleaned up a bit.
123124
123125 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
123126
123127           gst/elements/: Make element details static.
123128           Original commit message from CVS:
123129           * gst/elements/gstcapsfilter.c:
123130           * gst/elements/gstfakesink.c:
123131           * gst/elements/gstfakesrc.c:
123132           * gst/elements/gstfdsink.c:
123133           * gst/elements/gstfdsrc.c:
123134           * gst/elements/gstfilesink.c:
123135           * gst/elements/gstfilesrc.c:
123136           * gst/elements/gstidentity.c:
123137           * gst/elements/gsttee.c:
123138           * gst/elements/gsttypefindelement.c:
123139           Make element details static.
123140
123141 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
123142
123143           gst/gstbin.c: Some documentation updates.
123144           Original commit message from CVS:
123145           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
123146           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
123147           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123148           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123149           (gst_bin_change_state), (gst_bin_dispose):
123150           Some documentation updates.
123151           Clean up dispose handlers.
123152           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
123153           * gst/gstpad.c: (gst_pad_dispose):
123154           Clean up dispose handler.
123155           * gst/gstpipeline.c: (gst_pipeline_change_state):
123156           Removed spurious UNLOCK.
123157
123158 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123159
123160           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
123161           Original commit message from CVS:
123162           * docs/gst/gstreamer-sections.txt:
123163           * gst/base/gstbasesrc.h:
123164           * gst/gstelement.h:
123165           * gst/gstevent.h:
123166           * gst/gstobject.h:
123167           * gst/gstpad.h:
123168           * gst/gstpipeline.c:
123169           * gst/gstpipeline.h:
123170           * gst/gstutils.h:
123171           * gst/gstxml.h:
123172           added two new functions to the docs
123173           documents all undocumented GstXXXFlags
123174           completed some incomplete docs
123175
123176 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123177
123178           gst/: remove now useless and leaky resurrection code in dispose
123179           Original commit message from CVS:
123180           * gst/gstbin.c: (gst_bin_dispose):
123181           * gst/gstelement.c: (gst_element_dispose):
123182           remove now useless and leaky resurrection code in dispose
123183           * gst/base/gstbasesrc.c: (gst_base_src_init):
123184           * gst/gstelementfactory.c: (gst_element_factory_create):
123185           * gst/gstobject.c: (gst_object_set_parent):
123186           add some debugging
123187
123188 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123189
123190           docs/design/part-TODO.txt: Update TODO.
123191           Original commit message from CVS:
123192           * docs/design/part-TODO.txt:
123193           Update TODO.
123194           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
123195           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
123196           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123197           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123198           (gst_bin_change_state):
123199           * gst/gstelement.h:
123200           Remove element variable, we keep element info in the iterator now.
123201
123202 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
123203
123204           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
123205           Original commit message from CVS:
123206           2005-09-27  Andy Wingo  <wingo@pobox.com>
123207           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
123208           values.
123209
123210 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
123211
123212           check/gst/gstbin.c: Enable check that works now.
123213           Original commit message from CVS:
123214           * check/gst/gstbin.c: (GST_START_TEST):
123215           Enable check that works now.
123216           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
123217           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
123218           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
123219           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
123220           (gst_bin_change_state):
123221           * gst/gstbin.h:
123222           Redid the state change algorithm using a topological sort algo.
123223           Handles all cases correctly.
123224           Exposed iterator for state change order.
123225           * gst/gstelement.h:
123226           Temp storage for state changes. Need to get rid of this soon.
123227
123228 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
123229
123230           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
123231           Original commit message from CVS:
123232           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
123233           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
123234           (link_fold_func), (gst_pad_proxy_setcaps):
123235           Leak fixes, the fold functions need to unref the passed object and
123236           _get_parent_*() returns ref to parent.
123237
123238 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123239
123240           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
123241           Original commit message from CVS:
123242           * check/gst/gstbuffer.c: (test_make_writable):
123243           Plug leak in test case and fix 'make check-valgrind'
123244
123245 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
123246
123247           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
123248           Original commit message from CVS:
123249           * gst/gstbuffer.c: (gst_subbuffer_init):
123250           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
123251           works correctly in all circumstances (we could have just copied
123252           the parent buffer's readonly flag, but conceptually it seems
123253           cleaner to mark all subbuffers as read-only). (based on patch
123254           by Alessandro Decina, #314710).
123255           * check/gst/gstbuffer.c: (create_read_only_buffer),
123256           (test_make_writable), (test_subbuffer_make_writable),
123257           (gst_test_suite):
123258           Add some tests for gst_buffer_make_writable().
123259
123260 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123261
123262           gst/gstbin.c: use gst_object_has_ancestor().
123263           Original commit message from CVS:
123264           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
123265           use gst_object_has_ancestor().
123266           * gst/gstobject.c: (gst_object_has_ancestor):
123267           * gst/gstobject.h:
123268           gst_object_has_ancestor() copied from gstbin.c as it is a
123269           usefull function.
123270           * tests/instantiate/create.c: (create_all_elements):
123271           * tests/lat.c: (handoff_src), (handoff_sink):
123272           * tests/sched/runxml.c: (main):
123273           * tests/seeking/seeking1.c: (main):
123274           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
123275           (main):
123276           Fix compilation of some tests.
123277
123278 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123279
123280           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
123281           Original commit message from CVS:
123282           * gst/gsterror.h:
123283           Remove comment. GST_TYPE_G_ERROR is here to stay,
123284           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
123285           (#316961, #300610).
123286
123287 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
123288
123289           check/gst/gstbin.c: Added check that shows error in state change order.
123290           Original commit message from CVS:
123291           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
123292           Added check that shows error in state change order.
123293
123294 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123295
123296           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
123297           Original commit message from CVS:
123298           * gst/gstbin.c: (gst_bin_change_state):
123299           Make state change function use 3 queues again, we were
123300           adding elements in the wrong order.
123301           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
123302           Some debug info,
123303           * gst/gstpad.c: (gst_pad_dispose):
123304           Added some debug info first.
123305
123306 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
123307
123308           docs/design/: Replace all _pull_region() with _pull_range()
123309           Original commit message from CVS:
123310           * docs/design/draft-push-pull.txt:
123311           * docs/design/part-events.txt:
123312           * docs/design/part-overview.txt:
123313           * docs/design/part-scheduling.txt:
123314           Replace all _pull_region() with _pull_range()
123315
123316 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
123317
123318         * gst/gstvalue.c:
123319           try the fourth
123320           Original commit message from CVS:
123321           try the fourth
123322
123323 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
123324
123325         * gst/gstvalue.c:
123326           foo
123327           Original commit message from CVS:
123328           foo
123329
123330 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
123331
123332           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123333           Original commit message from CVS:
123334           2005-09-26  Andy Wingo  <wingo@pobox.com>
123335           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
123336
123337 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
123338
123339           check/gst-libs/controller.c: Update for controller api change.
123340           Original commit message from CVS:
123341           2005-09-26  Andy Wingo  <wingo@pobox.com>
123342           * check/gst-libs/controller.c: Update for controller api change.
123343
123344 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
123345
123346           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
123347           Original commit message from CVS:
123348           2005-09-26  Andy Wingo  <wingo@pobox.com>
123349           * configure.ac:
123350           * tests/Makefile.am:
123351           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
123352           over by GLib bug 118439.
123353           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
123354           routines to a function.
123355           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
123356           * libs/gst/controller/gsthelper.c:
123357           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
123358           (gst_object_sync_values): Renamed from sink_values. Ugh.
123359           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
123360           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
123361           Renamed from controller_key, as it is exported.
123362           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
123363
123364 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123365
123366         * ChangeLog:
123367         * gst/Makefile.am:
123368         * gst/gst.h:
123369         * gst/gstpad.h:
123370         * gst/gstpadtemplate.h:
123371         * gst/gstquery.c:
123372         * gst/gstquery.h:
123373         * gst/gstqueryutils.c:
123374         * gst/gstqueryutils.h:
123375           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
123376           Original commit message from CVS:
123377           remove queryutils headers after moving the two used functions
123378           to gstquery.  also fixes build problem for gstsiddec
123379
123380 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
123381
123382         * ChangeLog:
123383         * tools/gst-launch.1.in:
123384           Correct syntax for debug option in gst-launch manpage
123385           Original commit message from CVS:
123386           Correct syntax for debug option in gst-launch manpage
123387
123388 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123389
123390           gst/base/gstbasesrc.c: Some more debugging info.
123391           Original commit message from CVS:
123392           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
123393           (gst_base_src_is_seekable), (gst_base_src_change_state):
123394           Some more debugging info.
123395
123396 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123397
123398           added more docs
123399           Original commit message from CVS:
123400           * docs/gst/gstreamer-sections.txt:
123401           * gst/base/gstbasetransform.h:
123402           * gst/gstindex.h:
123403           added more docs
123404
123405 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123406
123407           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
123408           Original commit message from CVS:
123409           * docs/gst/.cvsignore:
123410           * docs/gst/tmpl/.cvsignore:
123411           * docs/gst/tmpl/gstpipeline.sgml:
123412           * docs/gst/tmpl/gstplugin.sgml:
123413           * gst/gstpipeline.c:
123414           * gst/gstplugin.c:
123415           * gst/gstplugin.h:
123416           inlined the last two docs files
123417           removed the tmpl directory from cvs (no more conflicts here!)
123418
123419 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123420
123421           inlined two more docs factored gstpadtemplate out of gstpad
123422           Original commit message from CVS:
123423           * docs/gst/gstreamer-sections.txt:
123424           * docs/gst/tmpl/.cvsignore:
123425           * docs/gst/tmpl/gstpad.sgml:
123426           * docs/gst/tmpl/gstpadtemplate.sgml:
123427           * gst/Makefile.am:
123428           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
123429           (gst_pad_finalize), (gst_pad_set_pad_template):
123430           * gst/gstpad.h:
123431           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
123432           (gst_pad_template_class_init), (gst_pad_template_init),
123433           (gst_pad_template_dispose), (name_is_valid),
123434           (gst_static_pad_template_get), (gst_pad_template_new),
123435           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
123436           (gst_pad_template_pad_created):
123437           * gst/gstpadtemplate.h:
123438           inlined two more docs
123439           factored gstpadtemplate out of gstpad
123440
123441 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
123442
123443           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
123444           Original commit message from CVS:
123445           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123446           (test_children_state_change_order_semi_sink):
123447           Fix test case: we can't rely on a fixed state change order when
123448           going from READY => PAUSED because the sink might commit its
123449           new state first when the first buffer created by the source
123450           reaches the sink before the source has finished its change state.
123451           (Test case still fails at times, see #316856, comment 5 onwards)
123452
123453 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
123454
123455           Various documentation updates.
123456           Original commit message from CVS:
123457           * docs/design/part-events.txt:
123458           * docs/design/part-gstbus.txt:
123459           * docs/design/part-gstpipeline.txt:
123460           * docs/design/part-messages.txt:
123461           * docs/design/part-overview.txt:
123462           * docs/design/part-segments.txt:
123463           * gst/gstbin.c:
123464           * gst/gstbuffer.c:
123465           * gst/gstclock.c:
123466           * gst/gstelement.c:
123467           * gst/gstevent.c:
123468           * gst/gstfilter.c:
123469           * gst/gstiterator.c:
123470           Various documentation updates.
123471
123472 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123473
123474           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
123475           Original commit message from CVS:
123476           * gst/gstclock.h:
123477           Well, that's embarassing.  Luckily we weren't using
123478           GST_CLOCK_DIFF anywhere.
123479
123480 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123481
123482           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
123483           Original commit message from CVS:
123484           * common/gtk-doc.mak:
123485           don't fail on building XML, FC4 slave shows a bunch of doc
123486           missing bits that I don't get
123487           * gst/gstpad.c:
123488           * gst/gstpipeline.c:
123489           * gst/gststructure.c:
123490           some doc updates
123491
123492 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
123493
123494           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
123495           Original commit message from CVS:
123496           * docs/design/part-gstbin.txt:
123497           * docs/design/part-gstbus.txt:
123498           * gst/gstbus.c:
123499           Add blurb about how the bus goes into flushing mode and
123500           drops all messages when its bin goes from READY into NULL
123501           state.
123502
123503 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123504
123505           add a method to get a GstClockTime out of a structure
123506           Original commit message from CVS:
123507           * docs/gst/gstreamer-sections.txt:
123508           * gst/gststructure.c: (gst_structure_get_clock_time):
123509           * gst/gststructure.h:
123510           add a method to get a GstClockTime out of a structure
123511
123512 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
123513
123514           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
123515           Original commit message from CVS:
123516           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
123517           (test_children_state_change_order_semi_sink), (gst_bin_suite):
123518           Added test to check state change order in bins (can still be made
123519           to fail here under heavy disk load; bails out with 'Push on pad
123520           fakesink:sink0, but it was not activated in push mode').
123521           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
123522           Fix state change order when there is only a semi sink (#316856)
123523           * gst/gstbus.c: (gst_bus_class_init):
123524           Use _class_peek_parent(), not _class_ref(); fix docs to say
123525           'default main context' instead of 'mainloop' where that is
123526           what's meant.
123527           * gst/gstelement.c: (gst_element_commit_state),
123528           (gst_element_set_state):
123529           Fix typos in debug messages
123530
123531 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123532
123533         * common:
123534         * docs/gst/gstreamer-sections.txt:
123535         * docs/libs/gstreamer-libs-sections.txt:
123536         * gst/gstclock.h:
123537         * gst/gstelement.h:
123538         * gst/gstinfo.h:
123539         * gst/gststructure.c:
123540         * gst/gststructure.h:
123541         * gst/gstvalue.c:
123542           fix docs
123543           Original commit message from CVS:
123544           fix docs
123545
123546 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123547
123548         * gst/gstpluginfeature.c:
123549           don't break docs build
123550           Original commit message from CVS:
123551           don't break docs build
123552
123553 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123554
123555           various doc updates
123556           Original commit message from CVS:
123557           * docs/README:
123558           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
123559           * gst/gstpluginfeature.c:
123560           * gst/gstutils.c:
123561           various doc updates
123562           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
123563           change an assert into an error until it gets fixed properly
123564
123565 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123566
123567           inlined 3 more biiiig doc files and added some missing docs on the fly
123568           Original commit message from CVS:
123569           * docs/gst/gstreamer-sections.txt:
123570           * docs/gst/tmpl/.cvsignore:
123571           * docs/gst/tmpl/gstelement.sgml:
123572           * docs/gst/tmpl/gstinfo.sgml:
123573           * docs/gst/tmpl/gstobject.sgml:
123574           * gst/gstelement.c:
123575           * gst/gstelement.h:
123576           * gst/gstinfo.c:
123577           * gst/gstinfo.h:
123578           * gst/gstobject.c: (gst_object_class_init):
123579           * gst/gstobject.h:
123580           inlined 3 more biiiig doc files and added some missing docs on the fly
123581
123582 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123583
123584           put back source in registry.  add checks for find_plugin.
123585           Original commit message from CVS:
123586           * check/gst/.cvsignore:
123587           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
123588           * gst/gstregistryxml.c: (load_plugin),
123589           (gst_registry_xml_save_plugin):
123590           put back source in registry.  add checks for find_plugin.
123591           * testsuite/states/bin.c: (assert_state), (empty_bin),
123592           (test_adding_one_element), (main):
123593           * testsuite/states/locked.c: (main):
123594           some compile/run fixes
123595
123596 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123597
123598         * ChangeLog:
123599         * check/gst/gstvalue.c:
123600         * tests/check/gst/gstvalue.c:
123601           fix leak in the test itself
123602           Original commit message from CVS:
123603           fix leak in the test itself
123604
123605 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
123606
123607           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
123608           Original commit message from CVS:
123609           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123610           (gst_base_sink_send_event), (gst_base_sink_peer_query),
123611           (gst_base_sink_query):
123612           Prepare for more accurate position reporting and query
123613           handling.
123614           * gst/gstelement.c: (gst_element_send_event),
123615           (gst_element_set_state):
123616           Add some comment.
123617
123618 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
123619
123620           gst/gstquery.*: More documentation.
123621           Original commit message from CVS:
123622           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
123623           (gst_query_parse_segment):
123624           * gst/gstquery.h:
123625           More documentation.
123626           Add segment query for future use.
123627
123628 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123629
123630           gst/gstbin.c: Some more debug info.
123631           Original commit message from CVS:
123632           * gst/gstbin.c: (gst_bin_add_func):
123633           Some more debug info.
123634           * gst/gstelement.c: (gst_element_send_event):
123635           Simplify send_event
123636           * gst/gstelement.h:
123637           Don't know how flags got broken.
123638           * gst/gstquery.h:
123639           Added new query.
123640
123641 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123642
123643           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
123644           Original commit message from CVS:
123645           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
123646           Add simplistic test suite for GST_TYPE_DATE serialisation and
123647           deserialisation.
123648
123649 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
123650
123651           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
123652           Original commit message from CVS:
123653           * docs/gst/gstreamer-sections.txt:
123654           * gst/gststructure.c: (gst_structure_set_valist),
123655           (gst_structure_get_date):
123656           * gst/gststructure.h:
123657           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
123658           (gst_date_copy), (gst_value_compare_date),
123659           (gst_value_serialize_date), (gst_value_deserialize_date),
123660           (gst_value_transform_date_string),
123661           (gst_value_transform_string_date), (_gst_value_initialize):
123662           * gst/gstvalue.h:
123663           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
123664           bunch of utility functions along with a hack that checks that
123665           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
123666           is required. Part of the grand scheme in #170777.
123667
123668 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
123669
123670           gst/gstconfig.h.in: Psych out gtk-doc.
123671           Original commit message from CVS:
123672           2005-09-22  Andy Wingo  <wingo@pobox.com>
123673           * gst/gstconfig.h.in: Psych out gtk-doc.
123674           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
123675           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
123676           * tools/gst-inspect.c (print_element_list): Plug some
123677           inconsequential leaks.
123678           * gst/gstregistry.c (gst_registry_get_default): Doc.
123679           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
123680           * gst/gstelementfactory.c (gst_element_factory_create):
123681           * gst/gstindexfactory.c (gst_index_factory_create): Update for
123682           refcount changes.
123683           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
123684           (gst_plugin_feature_load): Doc, don't eat refs.
123685           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
123686           (gst_plugin_list_free): Doc.
123687           (gst_plugin_load_file): Doc updates.
123688
123689 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
123690
123691           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
123692           Original commit message from CVS:
123693           2005-09-22  Andy Wingo  <wingo@pobox.com>
123694           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
123695           accessors returning refcounted objects, return a ref.
123696           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
123697           accessor for caps. IDEMPOTENCE. Oh yes.
123698
123699 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
123700
123701           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
123702           Original commit message from CVS:
123703           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
123704           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
123705           (_gst_debug_register_funcptr):
123706           Add mutex to serialise access to the hash table with
123707           the function pointer => function name string mapping;
123708           make that hash table static scope (#316809).
123709           * gst/registries/.cvsignore:
123710           Remove left-over file.
123711
123712 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123713
123714           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
123715           Original commit message from CVS:
123716           * docs/pwg/appendix-porting.xml:
123717           And something about newsegment events and caps-on-buffers to
123718           the porting guide (feel free to improve).
123719
123720 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
123721
123722         * ChangeLog:
123723         * check/gst/gstutils.c:
123724         * tests/check/gst/gstutils.c:
123725           Test that removing probes from within the probe functions works.
123726           Original commit message from CVS:
123727           (test_buffer_probe_once): Test that removing probes from within
123728           the probe functions works.
123729
123730 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
123731
123732           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
123733           Original commit message from CVS:
123734           2005-09-21  Andy Wingo  <wingo@pobox.com>
123735           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
123736           data and event probes on the same pad.
123737
123738 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
123739
123740           check/gst/gstutils.c: New file.
123741           Original commit message from CVS:
123742           2005-09-21  Andy Wingo  <wingo@pobox.com>
123743           * check/gst/gstutils.c: New file.
123744           (test_buffer_probe_n_times): A simple buffer probe test. More to
123745           come, foolios.
123746           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
123747           have-data::buffer, not have-data.
123748           (gst_pad_add_event_probe): Likewise for have-data::event.
123749           (gst_pad_add_data_probe): More docs. The part about 'resolving the
123750           peer' isn't quite right yet though.
123751           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
123752           (gst_pad_remove_data_probe): Change to take the guint handler_id
123753           as their arg, not the function+data, which is more glib-like.
123754           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
123755           the signal emission to indicate if the data is a buffer or an
123756           event.
123757           (gst_pad_get_type): Initialize buffer and event quarks.
123758           (gst_pad_class_init): have-data is now a detailed signal, yes it
123759           is.
123760
123761 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123762
123763           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
123764           Original commit message from CVS:
123765           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
123766           * gst/gstutils.c: (gst_util_set_value_from_string),
123767           (gst_util_set_object_arg):
123768           Don't put functional code in g_return_if_fail() or
123769           g_return_val_if_fail() statements, otherwise things will
123770           break when G_DISABLE_CHECKS is defined during compilation.
123771
123772 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123773
123774           inlied another one and added  some obvious docs
123775           Original commit message from CVS:
123776           * docs/gst/tmpl/.cvsignore:
123777           * docs/gst/tmpl/gstvalue.sgml:
123778           * gst/gstvalue.c:
123779           * gst/gstvalue.h:
123780           inlied another one and added  some obvious docs
123781
123782 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
123783
123784           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
123785           Original commit message from CVS:
123786           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
123787           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
123788           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
123789           (gst_fdsrc_get_property), (gst_fdsrc_create):
123790           * gst/elements/gstfdsrc.h:
123791           Properly implement fdsrc. Removed signal and timeout,
123792           better implemented somewhere else.
123793
123794 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123795
123796           inlined more docs
123797           Original commit message from CVS:
123798           * docs/gst/tmpl/.cvsignore:
123799           * docs/gst/tmpl/gstimplementsinterface.sgml:
123800           * gst/gstinterface.c:
123801           inlined more docs
123802
123803 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123804
123805           docs/gst/: remove obsolete doc file
123806           Original commit message from CVS:
123807           * docs/gst/gstreamer-sections.txt:
123808           * docs/gst/tmpl/.cvsignore:
123809           * docs/gst/tmpl/gstenumtypes.sgml:
123810           remove obsolete doc file
123811
123812 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
123813
123814           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
123815           Original commit message from CVS:
123816           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
123817           little beer, fix a little leak.
123818
123819 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123820
123821         * docs/gst/tmpl/gstelement.sgml:
123822         * docs/gst/tmpl/gstenumtypes.sgml:
123823         * docs/gst/tmpl/gstimplementsinterface.sgml:
123824         * docs/gst/tmpl/gstindex.sgml:
123825         * docs/gst/tmpl/gstindexfactory.sgml:
123826         * docs/gst/tmpl/gstinfo.sgml:
123827         * docs/gst/tmpl/gstobject.sgml:
123828         * docs/gst/tmpl/gstpad.sgml:
123829         * docs/gst/tmpl/gstpadtemplate.sgml:
123830         * docs/gst/tmpl/gstpipeline.sgml:
123831         * docs/gst/tmpl/gstplugin.sgml:
123832         * docs/gst/tmpl/gstpluginfeature.sgml:
123833         * docs/gst/tmpl/gsttypes.sgml:
123834         * docs/gst/tmpl/gstvalue.sgml:
123835           remove files
123836           Original commit message from CVS:
123837           remove files
123838
123839 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123840
123841           more docs inlined, splitted gstindex.{c,h}
123842           Original commit message from CVS:
123843           * docs/gst/gstreamer-docs.sgml:
123844           * docs/gst/gstreamer-sections.txt:
123845           * docs/gst/tmpl/.cvsignore:
123846           * gst/Makefile.am:
123847           * gst/gst.h:
123848           * gst/gstbin.c:
123849           * gst/gstelement.h:
123850           * gst/gstindex.c: (gst_index_class_init):
123851           * gst/gstindex.h:
123852           * gst/gstindexfactory.c: (gst_index_factory_get_type),
123853           (gst_index_factory_class_init), (gst_index_factory_init),
123854           (gst_index_factory_finalize), (gst_index_factory_new),
123855           (gst_index_factory_destroy), (gst_index_factory_find),
123856           (gst_index_factory_create), (gst_index_factory_make):
123857           * gst/gstindexfactory.h:
123858           * gst/gstpluginfeature.c:
123859           * gst/gstpluginfeature.h:
123860           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123861           more docs inlined, splitted gstindex.{c,h}
123862
123863 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123864
123865         * ChangeLog:
123866         * libs/gst/controller/gstcontroller.c:
123867           fix a leak in controller
123868           Original commit message from CVS:
123869           fix a leak in controller
123870
123871 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
123872
123873           gst/elements/gstfilesink.c: Set sync to FALSE by default.
123874           Original commit message from CVS:
123875           * gst/elements/gstfilesink.c: (gst_file_sink_init):
123876           Set sync to FALSE by default.
123877
123878 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
123879
123880           gst/base/gstbasesink.c: Make sync property settable from subclass.
123881           Original commit message from CVS:
123882           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123883           (gst_base_sink_init):
123884           Make sync property settable from subclass.
123885           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
123886           (gst_fake_sink_change_state):
123887           Set sync to FALSE by default.
123888
123889 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123890
123891           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
123892           Original commit message from CVS:
123893           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
123894           * tools/gst-launch.c: (main):
123895           The timeout handler should have lower priority than the source
123896           so we don't timeout before popping a message with 0 timeout.
123897           Dump error messages after failed state change.
123898
123899 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
123900
123901           tools/gst-inspect.c: Fix two typos.
123902           Original commit message from CVS:
123903           * tools/gst-inspect.c: (print_element_properties_info):
123904           Fix two typos.
123905
123906 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123907
123908           remove the sync property from fakesink.
123909           Original commit message from CVS:
123910           * check/gst/gstevent.c:
123911           * gst/elements/gstfakesink.c:
123912           * gst/elements/gstfakesink.h:
123913           remove the sync property from fakesink.
123914           has the side effect of setting sync TRUE
123915           for fakesink, which is a change.  Anyone who knows how
123916           to fix this nicely in a GObject-y way, feel free.
123917
123918 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123919
123920           docs/gst/gstreamer-docs.sgml: remove probe refsection
123921           Original commit message from CVS:
123922           * docs/gst/gstreamer-docs.sgml:
123923           remove probe refsection
123924
123925 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123926
123927           check/Makefile.am: disable valgrinding the controller test again
123928           Original commit message from CVS:
123929           * check/Makefile.am:
123930           disable valgrinding the controller test again
123931           * docs/gst/gstreamer-sections.txt:
123932           update for api-changes
123933
123934 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
123935
123936           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
123937           Original commit message from CVS:
123938           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
123939           (gst_base_sink_set_property), (gst_base_sink_get_property),
123940           (gst_base_sink_do_sync):
123941           * gst/base/gstbasesink.h:
123942           Added sync property to basesink to disable clock sync.
123943
123944 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
123945
123946           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
123947           Original commit message from CVS:
123948           2005-09-20  Andy Wingo  <wingo@pobox.com>
123949           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
123950           eating the caller's refcount.
123951           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
123952           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
123953           refcount.
123954           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
123955           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
123956           of GLib 2.8 public, so we can know which refcount to check in
123957           tests.
123958           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
123959           (gst_object_init): Only set the gst refcount if we're going ahead
123960           with the refcount hack.
123961
123962 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123963
123964           more leaks plumbed, added more debug-logging
123965           Original commit message from CVS:
123966           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123967           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
123968           more leaks plumbed, added more debug-logging
123969           * gst/gstmacros.h:
123970           whitespace fix
123971
123972 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123973
123974         * ChangeLog:
123975         * gst/gstmessage.c:
123976           remove include of removed header
123977           Original commit message from CVS:
123978           remove include of removed header
123979
123980 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123981
123982           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
123983           Original commit message from CVS:
123984           * gst/gstclock.c: (_gst_clock_id_free):
123985           Commit from the Political Party For More Atomic CVS Commits,
123986           so that people don't waste too much of their day fishing
123987           out obvious leaks out of massive commits.
123988           Oh, and fix a pretty damn obvious leak in the memchunk
123989           removal code.
123990
123991 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123992
123993           check/: plug mem-leak, re-add to valgrindable tests
123994           Original commit message from CVS:
123995           * check/Makefile.am:
123996           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
123997           plug mem-leak, re-add to valgrindable tests
123998
123999 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124000
124001         * ChangeLog:
124002         * gst/gstplugin.h:
124003           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
124004           Original commit message from CVS:
124005           unbreak the build for those who have chronic arthritis
124006           and typing "make check" is just too taxing on the hands
124007
124008 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
124009
124010           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.
124011           Original commit message from CVS:
124012           2005-09-20  Andy Wingo  <wingo@pobox.com>
124013           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
124014           really want it out, you should fix plugins at the same time.
124015
124016 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124017
124018           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
124019           Original commit message from CVS:
124020           * configure.ac:
124021           * docs/gst/gstreamer-sections.txt:
124022           * gst/gstobject.c:
124023           added missing symbols to api docs
124024           disable ref-count hack if we have glib >= 2.8
124025
124026 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
124027
124028           docs/gst/Makefile.am: Ignore a few more internal headers
124029           Original commit message from CVS:
124030           * docs/gst/Makefile.am: Ignore a few more internal headers
124031           * docs/gst/gstreamer-docs.sgml: Remove old sections
124032           * docs/gst/gstreamer-sections.txt: Remove old sections
124033           * docs/gst/tmpl/gstobject.sgml: update
124034           * docs/gst/tmpl/gstplugin.sgml: update
124035           * docs/gst/tmpl/gstpluginfeature.sgml: update
124036           * docs/random/ds/0.9-suggested-changes: update.
124037           * gst/Makefile.am: remove memchunk and trashstack, since they're
124038           not used.
124039           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
124040           * gst/gst.h: don't include some headers
124041           * gst/gstchildproxy.c: add gstmarshal.h
124042           * gst/gstclock.c: Don't use memchunks
124043           * gst/gstminiobject.c: Add some docs
124044           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
124045           * gst/gstobject.h: same
124046           * gst/gstplugin.c: include gstmacros.h
124047           * gst/gstplugin.h: don't include gstmacros.h, since it's private
124048           * gst/gstquery.c: don't use memchunks
124049           * gst/gstregistry.c: rename gst_registry_deinit()
124050           * gst/gstregistry.h: same
124051
124052 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
124053
124054           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
124055           Original commit message from CVS:
124056           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
124057           * docs/libs/gstreamer-libs-sections.txt:
124058           * docs/libs/tmpl/gstgetbits.sgml:
124059           * docs/libs/tmpl/gstputbits.sgml:
124060
124061 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124062
124063           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
124064           Original commit message from CVS:
124065           * check/generic/states.c: (GST_START_TEST), (states_suite):
124066           Add a sleep to ensure elements have a chance to start their
124067           pad tasks before shutdown. Reduces racy test results.
124068           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
124069           Time out the select every now and then to check for shutdown.
124070
124071 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
124072
124073           win32/gstenumtypes.*: Update.
124074           Original commit message from CVS:
124075           * win32/gstenumtypes.c:
124076           * win32/gstenumtypes.h:
124077           Update.
124078
124079 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
124080
124081           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
124082           Original commit message from CVS:
124083           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
124084           Automatically PAUSE and RESUME a pipeline when a flushing seek
124085           is performed.
124086           Removed old files.
124087
124088 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124089
124090         * gst/gstbus.c:
124091           whitespace fix
124092           Original commit message from CVS:
124093           whitespace fix
124094
124095 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
124096
124097           gst/gstregistry.h: Spacing fixen.
124098           Original commit message from CVS:
124099           2005-09-19  Andy Wingo  <wingo@pobox.com>
124100           * gst/gstregistry.h: Spacing fixen.
124101
124102 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
124103
124104           gst/base/gstbasesrc.c: Handle state change failure more correctly.
124105           Original commit message from CVS:
124106           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
124107           Handle state change failure more correctly.
124108
124109 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124110
124111           check/: enable cleanup again after fixing the leak
124112           Original commit message from CVS:
124113           * check/Makefile.am:
124114           * check/pipelines/cleanup.c: (run_pipeline):
124115           * check/pipelines/simple_launch_lines.c: (run_pipeline),
124116           (GST_START_TEST):
124117           enable cleanup again after fixing the leak
124118           * docs/README:
124119           some more info on docs
124120
124121 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124122
124123         * gst/gstplugin.c:
124124           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
124125           Original commit message from CVS:
124126           don't complain about my ARM .so files.  Another reason why it does make sense
124127           to have plugins follow a standard file name pattern like libgst(whatever).so
124128
124129 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124130
124131           check/Makefile.am: re-enable tests now that leaks are plugged
124132           Original commit message from CVS:
124133           * check/Makefile.am:
124134           re-enable tests now that leaks are plugged
124135           * check/gst/gst.c:
124136           * check/gst/gstbin.c:
124137           * check/gst/gstpipeline.c:
124138           add some more tests while fixing leaks
124139           * common/check.mak:
124140           make sure binaries are uptodate when valgrinding/gdbing
124141           * gst/gst.c:
124142           * gst/gstelementfactory.c:
124143           remove a ref too many, and add a FIXME for when we get
124144           round to disposing of classes
124145           * gst/gstplugin.c:
124146           fix the refcounting when loading a plugin from a file and
124147           the code pretends that the pointer is the same even though
124148           of course it can change
124149           * gst/gstpluginfeature.c:
124150           unref plugins marked cached (a bit confusing as a name)
124151           as the docs state should be done
124152           various doc additions to explain refcounting
124153           * gst/gstregistry.c:
124154           * gst/gstregistryxml.c:
124155           debugging
124156
124157 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
124158
124159         * gstreamer.spec.in:
124160           update spec file
124161           Original commit message from CVS:
124162           update spec file
124163
124164 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124165
124166           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
124167           Original commit message from CVS:
124168           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
124169           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
124170           (send_messages), (GST_START_TEST), (gstbus_suite):
124171           * check/gst/gstpipeline.c: (GST_START_TEST):
124172           * check/pipelines/cleanup.c: (run_pipeline):
124173           * check/pipelines/simple_launch_lines.c: (run_pipeline),
124174           (GST_START_TEST):
124175           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
124176           (gst_bus_source_check), (gst_bus_source_dispatch),
124177           (gst_bus_create_watch), (gst_bus_add_watch_full),
124178           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
124179           * gst/gstbus.h:
124180           * tools/gst-launch.c: (event_loop):
124181           * tools/gst-md5sum.c: (event_loop):
124182           GstBusHandler -> GstBusFunc, return value has the same meaning as
124183           any other GSource (FALSE == remove source).
124184           _add_watch() and _add_watch_full() now take a MessageType mask to
124185           only handle specific types of messages.
124186           _poll() returns the GstMessage instead of the message type to avoid
124187           race conditions.
124188           _have_pending() takes a MessageType mask now too.
124189           Added testsuite for multiple bus watches.
124190           Fix testsuites and applications for new bus API.
124191
124192 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124193
124194         * ChangeLog:
124195         * check/Makefile.am:
124196         * tests/check/Makefile.am:
124197           mark a bunch of the tests as to fix until we fix them
124198           Original commit message from CVS:
124199           mark a bunch of the tests as to fix until we fix them
124200
124201 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124202
124203           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
124204           Original commit message from CVS:
124205           * common/check.mak:
124206           use GST_PLUGIN settings for valgrind tests as well, so we're
124207           valgrinding the correct thing
124208           * gst/gst.c: (init_post):
124209           plug another leak
124210
124211 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124212
124213         * ChangeLog:
124214         * check/gst/gst.c:
124215         * gst/gst.c:
124216         * gst/gstelementfactory.c:
124217         * gst/gstindex.c:
124218         * gst/gstobject.c:
124219         * gst/gstplugin.c:
124220         * gst/gstpluginfeature.c:
124221         * gst/gstregistry.c:
124222         * gst/gstregistry.h:
124223         * gst/gstregistryxml.c:
124224         * tests/check/gst/gst.c:
124225           various cleanups and memleak plugging.  make valgrind is happy now.
124226           Original commit message from CVS:
124227           various cleanups and memleak plugging.  make valgrind is happy now.
124228
124229 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124230
124231         * ChangeLog:
124232         * check/gst/.gitignore:
124233         * common:
124234         * tests/check/gst/.gitignore:
124235           add check-valgrind target
124236           Original commit message from CVS:
124237           add check-valgrind target
124238
124239 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124240
124241         * gst/gstregistry.c:
124242           loading a plugin can return NULL
124243           Original commit message from CVS:
124244           loading a plugin can return NULL
124245
124246 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
124247
124248           tools/gst-inspect.c: Revert the GOption code.
124249           Original commit message from CVS:
124250           * tools/gst-inspect.c: Revert the GOption code.
124251
124252 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
124253
124254           check/Makefile.am: Fix environment variables.
124255           Original commit message from CVS:
124256           * check/Makefile.am: Fix environment variables.
124257           * check/gst/gstplugin.c: Fix for API changes.
124258           * tools/gst-inspect.c: Fix for API changes.
124259           * tools/gst-xmlinspect.c: Fix for API changes.
124260           * gst/gstelementfactory.c:
124261           * gst/gstplugin.c:
124262           * gst/gstplugin.h:
124263           * gst/gstpluginfeature.c:
124264           * gst/gstpluginfeature.h:
124265           * gst/gstregistry.c:
124266           * gst/gstregistry.h:
124267           * gst/gstregistryxml.c:
124268           * gst/gsttypefind.c:
124269           * gst/gsttypefindfactory.c:
124270           * gst/indexers/gstfileindex.c:
124271           * gst/indexers/gstmemindex.c:
124272           * gst/schedulers/Makefile.am:
124273           Change registry to keep track of both plugins and features,
124274           removing the feature tracking from plugins themselves.
124275
124276 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124277
124278         * check/Makefile.am:
124279         * tests/check/Makefile.am:
124280           add valgrind target; disable gstplugin until it passes
124281           Original commit message from CVS:
124282           add valgrind target; disable gstplugin until it passes
124283
124284 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124285
124286         * Makefile.am:
124287         * check/Makefile.am:
124288         * common:
124289         * tests/check/Makefile.am:
124290           add valgrind target; disable gstplugin until it passes
124291           Original commit message from CVS:
124292           add valgrind target; disable gstplugin until it passes
124293
124294 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124295
124296         * gst/gstplugin.h:
124297           add mising include
124298           Original commit message from CVS:
124299           add mising include
124300
124301 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124302
124303         * check/Makefile.am:
124304         * tests/check/Makefile.am:
124305           set the right var
124306           Original commit message from CVS:
124307           set the right var
124308
124309 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124310
124311         * ChangeLog:
124312         * check/Makefile.am:
124313         * tests/check/Makefile.am:
124314         * tools/gst-register.1.in:
124315           remove gst-register
124316           Original commit message from CVS:
124317           remove gst-register
124318
124319 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
124320
124321           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
124322           Original commit message from CVS:
124323           * check/gst/gstplugin.c:
124324           * gst/gstelementfactory.c:
124325           * gst/gstplugin.c:
124326           * gst/gstpluginfeature.c:
124327           * gst/gstregistry.c:
124328           Getting tired of debugging.  Disabled all the unreffing of
124329           plugins and features, which fixes the segfaults, but of
124330           course leaks like crazy.  At least playbin works.
124331
124332 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
124333
124334           check/gst/gstplugin.c: More testing
124335           Original commit message from CVS:
124336           * check/gst/gstplugin.c: (register_check_elements),
124337           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
124338           More testing
124339           * gst/elements/gsttypefindelement.c: Fix refcounting.
124340           * gst/gsttypefind.c:
124341           * gst/gsttypefindfactory.c:
124342           * gst/gsttypefindfactory.h:
124343
124344 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124345
124346         * check/gst/gstplugin.c:
124347         * tests/check/gst/gstplugin.c:
124348           unverbosify
124349           Original commit message from CVS:
124350           unverbosify
124351
124352 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124353
124354         * gst/base/gstbasesrc.h:
124355         * libs/gst/base/gstbasesrc.h:
124356           some whitespace to trigger a build
124357           Original commit message from CVS:
124358           some whitespace to trigger a build
124359
124360 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
124361
124362           gst/gstindex.c: get refcounting correct.
124363           Original commit message from CVS:
124364           * gst/gstindex.c: get refcounting correct.
124365           * gst/gstregistry.c: Handle the case where a feature/plugin is
124366           not found.
124367
124368 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
124369
124370           check/: Add test
124371           Original commit message from CVS:
124372           * check/Makefile.am:
124373           * check/gst/gstplugin.c: Add test
124374           * gst/gstplugin.c: Fix problems noticed by testsuite
124375           * gst/gstplugin.h:
124376           * gst/gstregistry.c:
124377           * gst/gstregistry.h:
124378
124379 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
124380
124381           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
124382           Original commit message from CVS:
124383           * gst/gstplugin.c: Implement semi-decent recounting and locking
124384           in plugins and plugin features.
124385           * gst/gstplugin.h:
124386           * gst/gstpluginfeature.c:
124387           * gst/gstpluginfeature.h:
124388           * gst/gstregistry.c:
124389
124390 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
124391
124392         * ChangeLog:
124393         * common:
124394         * gst/gstregistry.c:
124395           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
124396           Original commit message from CVS:
124397           Implement missing function. This is enough to get the basics of
124398           typefinding working - oggdemux succeeds now. decodebin is still broken.
124399
124400 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
124401
124402           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
124403           Original commit message from CVS:
124404           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
124405           #316076)
124406           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
124407           * gst/check/Makefile.am:
124408           * libs/gst/controller/Makefile.am:
124409           * libs/gst/dataprotocol/Makefile.am:
124410
124411 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
124412
124413           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
124414           Original commit message from CVS:
124415           * configure.ac: Remove getbits library.  Nothing uses it, and
124416           it should be in something like liboil if someone did want
124417           to use it.
124418           * libs/gst/Makefile.am:
124419           * libs/gst/getbits/Makefile.am:
124420           * libs/gst/getbits/gbtest.c:
124421           * libs/gst/getbits/getbits.c:
124422           * libs/gst/getbits/getbits.h:
124423           * libs/gst/getbits/gstgetbits_generic.c:
124424           * libs/gst/getbits/gstgetbits_i386.s:
124425           * libs/gst/getbits/gstgetbits_inl.h:
124426
124427 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
124428
124429           gst/Makefile.am: Dist glib-compat.h
124430           Original commit message from CVS:
124431           * gst/Makefile.am: Dist glib-compat.h
124432
124433 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
124434
124435           configure.ac: Remove gst/registries, since it's no longer used.
124436           Original commit message from CVS:
124437           * configure.ac: Remove gst/registries, since it's no longer used.
124438           * gst/registries/Makefile.am:
124439           * gst/registries/gstlibxmlregistry.c:
124440           * gst/registries/gstlibxmlregistry.h:
124441           * gst/registries/gstxmlregistry.c:
124442           * gst/registries/gstxmlregistry.h:
124443           * gst/registries/registrytest.c:
124444
124445 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
124446
124447           gst/: Convergence is near.  Seriously.
124448           Original commit message from CVS:
124449           * gst/glib-compat.h:
124450           * gst/gstregistryxml.c:
124451           Convergence is near.  Seriously.
124452
124453 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
124454
124455           gst/glib-compat.*: Attempt #4 to appease the buildbots.
124456           Original commit message from CVS:
124457           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124458           * gst/glib-compat.h:
124459           Attempt #4 to appease the buildbots.
124460
124461 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
124462
124463           gst/glib-compat.c: Attempt #3.
124464           Original commit message from CVS:
124465           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124466           Attempt #3.
124467
124468 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
124469
124470           gst/glib-compat.c: Attempt #2.
124471           Original commit message from CVS:
124472           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124473           Attempt #2.
124474
124475 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
124476
124477           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
124478           Original commit message from CVS:
124479           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
124480           the new functions.
124481
124482 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
124483
124484           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
124485           Original commit message from CVS:
124486           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
124487           * gst/glib-compat.h: Add some functions that are in newer versions
124488           of glib than we care to require.
124489           * gst/gstregistryxml.c: Use them.
124490
124491 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
124492
124493           po/POTFILES.in: remove gst-register.c
124494           Original commit message from CVS:
124495           * po/POTFILES.in: remove gst-register.c
124496
124497 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
124498
124499           docs/gst/: Documentation updates for registry changes.
124500           Original commit message from CVS:
124501           * docs/gst/gstreamer-docs.sgml:
124502           * docs/gst/gstreamer-sections.txt:
124503           * docs/gst/gstreamer.types:
124504           * docs/gst/tmpl/gstelement.sgml:
124505           * docs/gst/tmpl/gstplugin.sgml:
124506           * docs/gst/tmpl/gstpluginfeature.sgml:
124507           Documentation updates for registry changes.
124508
124509 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
124510
124511           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
124512           Original commit message from CVS:
124513           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
124514           because we don't require glib-2.8.
124515
124516 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
124517
124518           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
124519           Original commit message from CVS:
124520           * gst/gstregistryxml.c: Added.  Essentially moved out of the
124521           registries directory.
124522
124523 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
124524
124525           remove
124526           Original commit message from CVS:
124527           * check/Makefile.am:
124528           * check/generic/states.c:
124529           * gst/Makefile.am:
124530           * gst/gst.c:
124531           * gst/gst.h:
124532           * gst/gst_private.h:
124533           * gst/gstelementfactory.c:
124534           * gst/gstindex.c:
124535           * gst/gstinfo.c:
124536           * gst/gstplugin.c:
124537           * gst/gstplugin.h:
124538           * gst/gstpluginfeature.c:
124539           * gst/gstpluginfeature.h:
124540           * gst/gstregistry.c:
124541           * gst/gstregistry.h:
124542           * gst/gstregistrypool.c: remove
124543           * gst/gstregistrypool.h: remove
124544           * gst/gsttypefind.c:
124545           * gst/gsttypefindfactory.c:
124546           * gst/gsturi.c:
124547           * tools/Makefile.am:
124548           * tools/gst-compprep.c:
124549           * tools/gst-inspect.c:
124550           * tools/gst-register.c: remove
124551           * tools/gst-xmlinspect.c:
124552           Registry rewrite.  Changes registry from being a file created
124553           by a tool into a simple cache file created automatically by
124554           libgstreamer.  Removed gst-register (because it's no longer
124555           needed).  Remove registry pools, because we only have one
124556           registry implementation (XML).  Fix up other subsystems as
124557           necessary.
124558
124559 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124560
124561         * common:
124562         * docs/gst/tmpl/gstelement.sgml:
124563         * docs/gst/tmpl/gstenumtypes.sgml:
124564         * docs/gst/tmpl/gstimplementsinterface.sgml:
124565         * docs/gst/tmpl/gstindex.sgml:
124566         * docs/gst/tmpl/gstindexfactory.sgml:
124567         * docs/gst/tmpl/gstinfo.sgml:
124568         * docs/gst/tmpl/gstobject.sgml:
124569         * docs/gst/tmpl/gstpad.sgml:
124570         * docs/gst/tmpl/gstpadtemplate.sgml:
124571         * docs/gst/tmpl/gstpipeline.sgml:
124572         * docs/gst/tmpl/gstplugin.sgml:
124573         * docs/gst/tmpl/gstpluginfeature.sgml:
124574         * docs/gst/tmpl/gsttypes.sgml:
124575         * docs/gst/tmpl/gstvalue.sgml:
124576         * docs/libs/tmpl/gstdataprotocol.sgml:
124577         * docs/libs/tmpl/gstgetbits.sgml:
124578           whoops, wrong commit
124579           Original commit message from CVS:
124580           whoops, wrong commit
124581
124582 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124583
124584         * common:
124585         * docs/README:
124586         * docs/gst/tmpl/gstelement.sgml:
124587         * docs/gst/tmpl/gstenumtypes.sgml:
124588         * docs/gst/tmpl/gstimplementsinterface.sgml:
124589         * docs/gst/tmpl/gstindex.sgml:
124590         * docs/gst/tmpl/gstindexfactory.sgml:
124591         * docs/gst/tmpl/gstinfo.sgml:
124592         * docs/gst/tmpl/gstobject.sgml:
124593         * docs/gst/tmpl/gstpad.sgml:
124594         * docs/gst/tmpl/gstpadtemplate.sgml:
124595         * docs/gst/tmpl/gstpipeline.sgml:
124596         * docs/gst/tmpl/gstplugin.sgml:
124597         * docs/gst/tmpl/gstpluginfeature.sgml:
124598         * docs/gst/tmpl/gsttypes.sgml:
124599         * docs/gst/tmpl/gstvalue.sgml:
124600         * docs/libs/tmpl/gstdataprotocol.sgml:
124601         * docs/libs/tmpl/gstgetbits.sgml:
124602           notes on documenting elements and plugins
124603           Original commit message from CVS:
124604           notes on documenting elements and plugins
124605
124606 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
124607
124608         * common:
124609         * gst/Makefile.am:
124610           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124611           Original commit message from CVS:
124612           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
124613
124614 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
124615
124616           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124617           Original commit message from CVS:
124618           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124619
124620 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
124621
124622         * ChangeLog:
124623         * gst/gstconfig.h.in:
124624           Don't use windows linking attributes in MinGW
124625           Original commit message from CVS:
124626           Don't use windows linking attributes in MinGW
124627
124628 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124629
124630           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
124631           Original commit message from CVS:
124632           * gst/gstutils.c: (set_state_async_thread_func),
124633           (gst_element_set_state_async):
124634           Apparently people think it's better if this function doesn't
124635           try to set the state to whatever state was asked for on the first
124636           call to this function for any object.  Seriously.
124637
124638 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124639
124640           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
124641           Original commit message from CVS:
124642           * check/gst/gstpipeline.c: (GST_START_TEST):
124643           * docs/gst/gstreamer-sections.txt:
124644           * gst/gstutils.c: (set_state_async_thread_func),
124645           (gst_element_set_state_async):
124646           * gst/gstutils.h:
124647           add a gst_element_set_state_async method that
124648           sets the state and starts a thread to make sure the state
124649           change completes as best as it can
124650
124651 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124652
124653         * ChangeLog:
124654         * check/gst/gstpipeline.c:
124655         * tests/check/gst/gstpipeline.c:
124656           codify design+behaviour in testsuite after discussion
124657           Original commit message from CVS:
124658           codify design+behaviour in testsuite after discussion
124659
124660 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124661
124662           docs/: add a quote
124663           Original commit message from CVS:
124664           * docs/gst/tmpl/gstelement.sgml:
124665           * docs/manual/appendix-quotes.xml:
124666           add a quote
124667           * gst/gstelement.c: (gst_element_set_state):
124668           add some debug
124669
124670 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124671
124672           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
124673           Original commit message from CVS:
124674           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124675           (gst_base_transform_prepare_output_buf),
124676           (gst_base_transform_handle_buffer):
124677           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
124678           (gst_capsfilter_prepare_buf):
124679           Remove the requirement for sub-classes to call the parent
124680           implementation of prepare_output_buffer with a wrapper function.
124681           * gst/gsttaglist.h:
124682           * gst/gsttagsetter.h:
124683           Fix #define wrapper
124684
124685 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124686
124687           docs/gst/gstreamer-sections.txt: more doc cleanups
124688           Original commit message from CVS:
124689           * docs/gst/gstreamer-sections.txt:
124690           more doc cleanups
124691
124692 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124693
124694         * ChangeLog:
124695         * docs/gst/gstreamer-sections.txt:
124696         * docs/gst/tmpl/gstelement.sgml:
124697         * docs/gst/tmpl/gstplugin.sgml:
124698         * gst/gstminiobject.c:
124699         * gst/gstvalue.h:
124700           doc build clean, hurray
124701           Original commit message from CVS:
124702           doc build clean, hurray
124703
124704 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124705
124706         * ChangeLog:
124707         * docs/gst/gstreamer-sections.txt:
124708         * docs/gst/gstreamer.types:
124709         * docs/gst/tmpl/gstpad.sgml:
124710         * docs/gst/tmpl/gsttypes.sgml:
124711         * gst/base/gstadapter.h:
124712         * gst/base/gstbasesink.h:
124713         * gst/base/gstbasesrc.h:
124714         * gst/gstbin.h:
124715         * gst/gstbuffer.h:
124716         * gst/gstbus.h:
124717         * gst/gstcaps.h:
124718         * gst/gstclock.h:
124719         * gst/gstelement.h:
124720         * gst/gstevent.h:
124721         * gst/gstmessage.h:
124722         * gst/gstpad.h:
124723         * gst/gststructure.c:
124724         * gst/registries/gstlibxmlregistry.h:
124725         * libs/gst/base/gstadapter.h:
124726         * libs/gst/base/gstbasesink.h:
124727         * libs/gst/base/gstbasesrc.h:
124728           various doc fixes
124729           Original commit message from CVS:
124730           various doc fixes
124731
124732 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124733
124734         * configure.ac:
124735           fix silly bug that caused build to fail when check is missing
124736           Original commit message from CVS:
124737           fix silly bug that caused build to fail when check is missing
124738
124739 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124740
124741           docs/gst/: rearrange gstvalue section
124742           Original commit message from CVS:
124743           * docs/gst/gstreamer-sections.txt:
124744           * docs/gst/tmpl/gstvalue.sgml:
124745           rearrange gstvalue section
124746           * gst/gstutils.c: (gst_element_state_get_name):
124747           NONE -> VOID
124748           * gst/gstvalue.c: (_gst_value_initialize):
124749           * gst/gstvalue.h:
124750           doc updates
124751
124752 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124753
124754         * gst/base/gstbasesink.c:
124755         * libs/gst/base/gstbasesink.c:
124756           debug fixes
124757           Original commit message from CVS:
124758           debug fixes
124759
124760 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124761
124762           check/gst-libs/controller.c: Header include fix.
124763           Original commit message from CVS:
124764           * check/gst-libs/controller.c:
124765           Header include fix.
124766           * gst/base/gstbasetransform.c:
124767           (gst_base_transform_default_prepare_buf),
124768           (gst_base_transform_handle_buffer):
124769           * gst/base/gstbasetransform.h:
124770           Some more basetransform changes and fixes to enable sub-classes
124771           that modify buffer metadata only.
124772           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
124773           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
124774           (gst_capsfilter_prepare_buf):
124775           If the output pad has fixed allowed caps and input buffers
124776           don't have any, set the fixed caps on outgoing buffers.
124777
124778 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124779
124780         * gst/base/gstbasesink.c:
124781         * libs/gst/base/gstbasesink.c:
124782           object debugging is good
124783           Original commit message from CVS:
124784           object debugging is good
124785
124786 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124787
124788           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
124789           Original commit message from CVS:
124790           * check/elements/identity.c: (GST_START_TEST):
124791           Make the error a little clearer when the test fails because
124792           identity made a copy of the buffer.
124793           * docs/gst/gstreamer-sections.txt:
124794           New symbols in gstbasetransform.h
124795           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
124796           (gst_base_transform_init), (gst_base_transform_transform_size),
124797           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
124798           (gst_base_transform_default_prepare_buf),
124799           (gst_base_transform_get_unit_size),
124800           (gst_base_transform_buffer_alloc),
124801           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
124802           (gst_base_transform_change_state),
124803           (gst_base_transform_set_passthrough),
124804           (gst_base_transform_set_in_place),
124805           (gst_base_transform_is_in_place):
124806           * gst/base/gstbasetransform.h:
124807           Change BaseTransform to separate in_place operate from same_caps
124808           output. in_place implies that the element can perform the transform
124809           on incoming buffers in-place, even if the caps on the output are
124810           different.
124811           Sub-class elements can now implement special buffer allocation
124812           methods for outgoing buffers if they wish to.
124813           Big documentation addition.
124814           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
124815           * gst/elements/gstelements.c:
124816           Changes for basetransform modifications.
124817           * gst/elements/Makefile.am:
124818           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
124819           Compile fix. Extra debug output.
124820
124821 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
124822
124823           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124824           Original commit message from CVS:
124825           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
124826
124827 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124828
124829           check/gst/gstpad.c: add tests for valid pad naming
124830           Original commit message from CVS:
124831           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
124832           (gst_pad_suite):
124833           add tests for valid pad naming
124834           * gst/check/gstcheck.c: (gst_check_log_message_func),
124835           (gst_check_log_critical_func):
124836           add ASSERT_WARNING
124837           remove printing of code, it is fragile when the code contains
124838           % and the line number is enough info
124839           * gst/check/gstcheck.h:
124840           * gst/gstpad.c: (gst_pad_template_new):
124841           fix memleaks
124842
124843 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124844
124845         * ChangeLog:
124846           and the changelog
124847           Original commit message from CVS:
124848           and the changelog
124849
124850 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124851
124852           configure.ac: say what CHECK flags we use
124853           Original commit message from CVS:
124854           * configure.ac:
124855           say what CHECK flags we use
124856           * docs/libs/gstreamer-libs.types:
124857           * libs/gst/controller/Makefile.am:
124858           * libs/gst/controller/gst-controller.c:
124859           * libs/gst/controller/gst-controller.h:
124860           * libs/gst/controller/gst-helper.c:
124861           * libs/gst/controller/gst-interpolation.c:
124862           * libs/gst/controller/gstcontroller.c:
124863           * libs/gst/controller/gsthelper.c:
124864           * libs/gst/controller/gstinterpolation.c:
124865           * tools/gst-inspect.c: (print_plugin_info):
124866           we don't use dashes in header names
124867
124868 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124869
124870           check/: adding a test for pipelines and state changes
124871           Original commit message from CVS:
124872           * check/Makefile.am:
124873           * check/gst/.cvsignore:
124874           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
124875           (gst_pipeline_suite), (main):
124876           adding a test for pipelines and state changes
124877           * gst/gstutils.c: (get_state_func):
124878           add some debugging
124879           * gstreamer.spec.in:
124880           fix up spec file
124881
124882 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
124883
124884         * ChangeLog:
124885         * gst/elements/gstfilesrc.c:
124886         * gst/elements/gstfilesrc.h:
124887         * gst/gstevent.c:
124888         * plugins/elements/gstfilesrc.c:
124889         * plugins/elements/gstfilesrc.h:
124890           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
124891           Original commit message from CVS:
124892           Various fixes for unseekable, unmmapable, and non-normal files, so that
124893           fallback to read() rather than mmap() works.
124894           Allow newsegment events with start == end, so that cases where that's
124895           correct work (e.g. filesrc on a zero-size file).
124896
124897 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
124898
124899         * docs/pwg/building-state.xml:
124900           Update the manual section on state changes for wingo's new API
124901           Original commit message from CVS:
124902           Update the manual section on state changes for wingo's new API
124903
124904 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124905
124906           gst/gstplugin.c: Call g_module_close when we don't load the module
124907           Original commit message from CVS:
124908           * gst/gstplugin.c: (gst_plugin_load_file):
124909           Call g_module_close when we don't load the module
124910           * gst/registries/gstlibxmlregistry.c:
124911           (gst_xml_registry_get_property):
124912           Port leak fix from 0.8
124913
124914 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124915
124916         * po/POTFILES.in:
124917           more rename fixing ...
124918           Original commit message from CVS:
124919           more rename fixing ...
124920
124921 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124922
124923           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
124924           Original commit message from CVS:
124925           * docs/gst/gstreamer-docs.sgml:
124926           * docs/gst/tmpl/.cvsignore:
124927           * docs/gst/tmpl/gsttrace.sgml:
124928           * docs/gst/tmpl/gsttrashstack.sgml:
124929           * gst/Makefile.am:
124930           * gst/gst.h:
124931           * gst/gstelement.h:
124932           * gst/gstevent.h:
124933           * gst/gstmessage.c:
124934           * gst/gstmessage.h:
124935           * gst/gsttag.c:
124936           * gst/gsttag.h:
124937           * gst/gsttaginterface.c:
124938           * gst/gsttaginterface.h:
124939           * gst/gsttaglist.c:
124940           * gst/gsttaglist.h:
124941           * gst/gsttagsetter.c:
124942           * gst/gsttagsetter.h:
124943           * gst/gsttrace.c:
124944           * gst/gsttrace.h:
124945           * gst/gsttrashstack.c:
124946           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
124947           inlined docs for gsttrace, gsttrashstack
124948
124949 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124950
124951           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
124952           Original commit message from CVS:
124953           * gst/Makefile.am:
124954           * gst/elements/gstbufferstore.h:
124955           * gst/elements/gsttypefindelement.c:
124956           * gst/elements/gsttypefindelement.h:
124957           * gst/gst.h:
124958           * gst/gsttypefind.c:
124959           * gst/gsttypefind.h:
124960           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
124961           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
124962           (gst_type_find_factory_dispose),
124963           (gst_type_find_factory_unload_thyself),
124964           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
124965           (gst_type_find_factory_get_caps),
124966           (gst_type_find_factory_get_extensions),
124967           (gst_type_find_factory_call_function):
124968           * gst/gsttypefindfactory.h:
124969           * gst/registries/gstlibxmlregistry.c:
124970           * gst/registries/gstxmlregistry.c:
124971           splitted gsttypefind into gsttypefind, gsttypefindfactory
124972
124973 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
124974
124975           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
124976           Original commit message from CVS:
124977           2005-09-07  Andy Wingo  <wingo@pobox.com>
124978           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
124979           condition whereby the pad's task function is entered before the
124980           pad_mode variable was set.
124981
124982 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124983
124984           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
124985           Original commit message from CVS:
124986           * gst/gstpad.c: (gst_pad_alloc_buffer):
124987           Catch misbehaving pad_alloc functions that don't
124988           set up caps and do it for them.
124989
124990 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124991
124992           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
124993           Original commit message from CVS:
124994           * check/pipelines/simple_launch_lines.c: (run_pipeline):
124995           test for pipe!=NULL
124996           * docs/gst/tmpl/.cvsignore:
124997           * docs/gst/tmpl/gstmemchunk.sgml:
124998           * docs/gst/tmpl/gstparse.sgml:
124999           * docs/gst/tmpl/gsttaglist.sgml:
125000           * docs/gst/tmpl/gsttagsetter.sgml:
125001           * docs/gst/tmpl/gsttypefind.sgml:
125002           * docs/gst/tmpl/gsttypefindfactory.sgml:
125003           * gst/gstmemchunk.c:
125004           * gst/gstparse.c:
125005           * gst/gsttag.c:
125006           * gst/gsttaginterface.c:
125007           * gst/gsttypefind.c:
125008           * gst/gsttypefind.h:
125009           inlined more docs
125010
125011 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125012
125013         * check/gst/gstghostpad.c:
125014         * tests/check/gst/gstghostpad.c:
125015           add a check for a ghostpad that doesn't have a target being linked
125016           Original commit message from CVS:
125017           add a check for a ghostpad that doesn't have a target being linked
125018
125019 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125020
125021         * configure.ac:
125022           back to head
125023           Original commit message from CVS:
125024           back to head
125025
125026 === release 0.9.2 ===
125027
125028 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125029
125030         * ChangeLog:
125031         * NEWS:
125032         * README:
125033         * RELEASE:
125034         * configure.ac:
125035           releasing 0.9.2
125036           Original commit message from CVS:
125037           releasing 0.9.2
125038
125039 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125040
125041         * README:
125042         * common:
125043           update readme with explanation of modules
125044           Original commit message from CVS:
125045           update readme with explanation of modules
125046
125047 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125048
125049         * ChangeLog:
125050         * common:
125051         * docs/random/ChangeLog-0.8:
125052           changelog split
125053           Original commit message from CVS:
125054           changelog split
125055
125056 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125057
125058         * autogen.sh:
125059         * docs/gst/tmpl/gstplugin.sgml:
125060           maintenance updates
125061           Original commit message from CVS:
125062           maintenance updates
125063
125064 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125065
125066         * docs/faq/gst-uninstalled:
125067           adding -bad
125068           Original commit message from CVS:
125069           adding -bad
125070
125071 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
125072
125073           gst/registries/gstxmlregistry.*: and update to newer API.
125074           Original commit message from CVS:
125075           * gst/registries/gstxmlregistry.h:
125076           * gst/registries/gstxmlregistry.c: and update to newer API.
125077           Incidentally they should be a bit faster now that they don't have
125078           to parse the caps.
125079
125080 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
125081
125082           gst/registries/gstxmlregistry.*: Um... resurrect...
125083           Original commit message from CVS:
125084           2005-09-05  Andy Wingo  <wingo@pobox.com>
125085           * gst/registries/gstxmlregistry.h:
125086           * gst/registries/gstxmlregistry.c: Um... resurrect...
125087
125088 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
125089
125090           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
125091           Original commit message from CVS:
125092           2005-09-05  Andy Wingo  <wingo@pobox.com>
125093           * gst/registries/gstxmlregistry.h:
125094           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
125095           replaced by the libxml registry a while back
125096
125097 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125098
125099         * check/generic/.gitignore:
125100         * check/gst/.gitignore:
125101         * docs/README:
125102         * examples/pwg/.gitignore:
125103         * tests/check/generic/.gitignore:
125104         * tests/check/gst/.gitignore:
125105         * tests/old/examples/pwg/.gitignore:
125106           maintenance updates
125107           Original commit message from CVS:
125108           maintenance updates
125109
125110 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
125111
125112         * docs/gst/gstreamer-docs.sgml:
125113           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
125114           Original commit message from CVS:
125115           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
125116
125117 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
125118
125119         * common:
125120         * docs/gst/gstreamer-docs.sgml:
125121           remove GstUtils mention as it is now gone
125122           Original commit message from CVS:
125123           remove GstUtils mention as it is now gone
125124
125125 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125126
125127         * common:
125128         * pkgconfig/gstreamer-check-uninstalled.pc.in:
125129         * pkgconfig/gstreamer-check.pc.in:
125130         * po/af.po:
125131         * po/az.po:
125132         * po/ca.po:
125133         * po/cs.po:
125134         * po/de.po:
125135         * po/en_GB.po:
125136         * po/fr.po:
125137         * po/it.po:
125138         * po/nb.po:
125139         * po/nl.po:
125140         * po/ru.po:
125141         * po/sq.po:
125142         * po/sr.po:
125143         * po/sv.po:
125144         * po/tr.po:
125145         * po/uk.po:
125146         * po/vi.po:
125147           need to add -lcheck to the pkgconfig file
125148           Original commit message from CVS:
125149           need to add -lcheck to the pkgconfig file
125150
125151 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125152
125153         * gst/gstplugin.c:
125154           fix for a critical when a module returns NULL on opening
125155           Original commit message from CVS:
125156           fix for a critical when a module returns NULL on opening
125157
125158 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125159
125160         * ChangeLog:
125161         * docs/gst/tmpl/gstplugin.sgml:
125162         * gst/elements/gstelements.c:
125163         * gst/gst.c:
125164         * gst/gstplugin.c:
125165         * gst/gstplugin.h:
125166         * gst/registries/gstlibxmlregistry.c:
125167         * gst/registries/gstxmlregistry.c:
125168         * plugins/elements/gstelements.c:
125169         * tools/gst-inspect.c:
125170           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
125171           Original commit message from CVS:
125172           add a source plugin description field, to represent the source
125173           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
125174           will set it to PACKAGE, which is automake's idea of the name of
125175           the source project.
125176
125177 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125178
125179         * common:
125180         * docs/htmlinstall.mak:
125181           fix distcheck
125182           Original commit message from CVS:
125183           fix distcheck
125184
125185 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125186
125187         * Makefile.am:
125188         * docs/htmlinstall.mak:
125189           enable docs build for distcheck
125190           Original commit message from CVS:
125191           enable docs build for distcheck
125192
125193 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125194
125195         * docs/plugins/.gitignore:
125196         * docs/plugins/Makefile.am:
125197         * docs/plugins/gstdoc-mkdb:
125198         * docs/plugins/gstdoc-mktmpl:
125199         * docs/plugins/gstdoc-scanobj:
125200         * docs/plugins/gstreamer-plugins-docs.sgml:
125201         * docs/plugins/gstreamer-plugins-sections.txt:
125202         * docs/plugins/gstreamer-plugins.types.in:
125203         * docs/plugins/tmpl/ac3dec.sgml:
125204         * docs/plugins/tmpl/ac3parse.sgml:
125205         * docs/plugins/tmpl/audioscale.sgml:
125206         * docs/plugins/tmpl/cobin.sgml:
125207         * docs/plugins/tmpl/dvdsrc.sgml:
125208         * docs/plugins/tmpl/example.sgml:
125209         * docs/plugins/tmpl/gstaviencoder.sgml:
125210         * docs/plugins/tmpl/gstjpeg.sgml:
125211         * docs/plugins/tmpl/gstjpegdec.sgml:
125212         * docs/plugins/tmpl/gstjpegenc.sgml:
125213         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
125214         * docs/plugins/tmpl/gstmpeg2enc.sgml:
125215         * docs/plugins/tmpl/gstmpeg2play.sgml:
125216         * docs/plugins/tmpl/gstmpeg_play.sgml:
125217         * docs/plugins/tmpl/gstmpegaudio.sgml:
125218         * docs/plugins/tmpl/gstmpg123.sgml:
125219         * docs/plugins/tmpl/gstparseau.sgml:
125220         * docs/plugins/tmpl/gstparseavi.sgml:
125221         * docs/plugins/tmpl/gstparsewav.sgml:
125222         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
125223         * docs/plugins/tmpl/gstspectrum.sgml:
125224         * docs/plugins/tmpl/gstv4lsrc.sgml:
125225         * docs/plugins/tmpl/gstwincodec.sgml:
125226         * docs/plugins/tmpl/gstwindec.sgml:
125227         * docs/plugins/tmpl/gstwinenc.sgml:
125228         * docs/plugins/tmpl/gstxa.sgml:
125229         * docs/plugins/tmpl/gstxing.sgml:
125230         * docs/plugins/tmpl/median.sgml:
125231         * docs/plugins/tmpl/mp1videoparse.sgml:
125232         * docs/plugins/tmpl/mp2videoparse.sgml:
125233         * docs/plugins/tmpl/mp3parse.sgml:
125234         * docs/plugins/tmpl/mpeg1parse.sgml:
125235         * docs/plugins/tmpl/mpeg2parse.sgml:
125236         * docs/plugins/tmpl/mpeg2subt.sgml:
125237         * docs/plugins/tmpl/rtjpegdec.sgml:
125238         * docs/plugins/tmpl/rtjpegenc.sgml:
125239         * docs/plugins/tmpl/smooth.sgml:
125240         * docs/plugins/tmpl/smoothwave.sgml:
125241         * docs/plugins/tmpl/spindentity.sgml:
125242         * docs/plugins/tmpl/stereo.sgml:
125243         * docs/plugins/tmpl/synaesthesia.sgml:
125244         * docs/plugins/tmpl/system_encode.sgml:
125245         * docs/plugins/tmpl/vcdsrc.sgml:
125246         * docs/plugins/tmpl/videoscale.sgml:
125247         * docs/plugins/tmpl/videosink.sgml:
125248         * docs/plugins/tmpl/volume.sgml:
125249         * docs/plugins/tmpl/vorbisdec.sgml:
125250         * docs/plugins/tmpl/vorbisenc.sgml:
125251         * docs/plugins/tmpl/vumeter.sgml:
125252           remove old plugins docs
125253           Original commit message from CVS:
125254           remove old plugins docs
125255
125256 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125257
125258         * ChangeLog:
125259         * Makefile.am:
125260         * autogen.sh:
125261         * common:
125262         * configure.ac:
125263         * docs/Makefile.am:
125264         * docs/faq/Makefile.am:
125265         * docs/gst/tmpl/gstelement.sgml:
125266         * docs/gst/tmpl/gsttypes.sgml:
125267         * docs/htmlinstall.mak:
125268         * docs/manual/Makefile.am:
125269         * docs/pwg/Makefile.am:
125270         * gstreamer.spec.in:
125271         * po/af.po:
125272         * po/az.po:
125273         * po/ca.po:
125274         * po/cs.po:
125275         * po/de.po:
125276         * po/en_GB.po:
125277         * po/fr.po:
125278         * po/it.po:
125279         * po/nb.po:
125280         * po/nl.po:
125281         * po/ru.po:
125282         * po/sq.po:
125283         * po/sr.po:
125284         * po/sv.po:
125285         * po/tr.po:
125286         * po/uk.po:
125287         * po/vi.po:
125288           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125289           Original commit message from CVS:
125290           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
125291
125292 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125293
125294         * gst/gsturi.h:
125295           whitespace cleanups
125296           Original commit message from CVS:
125297           whitespace cleanups
125298
125299 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
125300
125301           gst/base/gstbasesink.c: Add comment.
125302           Original commit message from CVS:
125303           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
125304           Add comment.
125305           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
125306           (gst_fake_sink_change_state):
125307           Make state change function thread-safe.
125308           * gst/gstpad.c: (gst_pad_alloc_buffer):
125309           Set offset on generic buffer allocated by fallback.
125310
125311 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125312
125313         * gst/gsttrashstack.h:
125314           whitespace fixes
125315           Original commit message from CVS:
125316           whitespace fixes
125317
125318 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125319
125320           run the wingo-magic script against the docs
125321           Original commit message from CVS:
125322           * docs/gst/gstreamer-sections.txt:
125323           * docs/gst/tmpl/gstelement.sgml:
125324           * gst/gstpad.c:
125325           * libs/gst/controller/gst-controller.c:
125326           (gst_controlled_property_set_interpolation_mode),
125327           (gst_controlled_property_new),
125328           (gst_controller_find_controlled_property):
125329           run the wingo-magic script against the docs
125330
125331 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125332
125333         * docs/gst/tmpl/gstqueue.sgml:
125334           removed file again
125335           Original commit message from CVS:
125336           removed file again
125337
125338 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125339
125340           merged elementdetails docs into elementfactory docs inlined both
125341           Original commit message from CVS:
125342           * docs/gst/gstreamer-docs.sgml:
125343           * docs/gst/gstreamer-sections.txt:
125344           * docs/gst/tmpl/.cvsignore:
125345           * docs/gst/tmpl/gstelementdetails.sgml:
125346           * docs/gst/tmpl/gstelementfactory.sgml:
125347           * gst/gst.c:
125348           * gst/gstbus.c:
125349           * gst/gstelementfactory.c:
125350           * gst/gstelementfactory.h:
125351           merged elementdetails docs into elementfactory docs
125352           inlined both
125353
125354 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
125355
125356           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
125357           Original commit message from CVS:
125358           2005-09-02  Andy Wingo  <wingo@pobox.com>
125359           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
125360           consider this enum an enum and not a flags.
125361
125362 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125363
125364           more docs inlined
125365           Original commit message from CVS:
125366           * docs/gst/gstreamer-docs.sgml:
125367           * docs/gst/tmpl/.cvsignore:
125368           * docs/gst/tmpl/gstghostpad.sgml:
125369           * docs/gst/tmpl/gstiterator.sgml:
125370           * docs/gst/tmpl/gstmacros.sgml:
125371           * docs/gst/tmpl/gstrealpad.sgml:
125372           * docs/gst/tmpl/gstregistry.sgml:
125373           * docs/gst/tmpl/gstregistrypool.sgml:
125374           * docs/gst/tmpl/gststructure.sgml:
125375           * docs/gst/tmpl/gstsystemclock.sgml:
125376           * docs/gst/tmpl/gsttrace.sgml:
125377           * gst/gstghostpad.c:
125378           * gst/gstmacros.h:
125379           * gst/gstmemchunk.c:
125380           * gst/gstmemchunk.h:
125381           * gst/gstqueue.c:
125382           * gst/gstregistry.c:
125383           * gst/gstregistrypool.c:
125384           * gst/gststructure.c:
125385           * gst/gstsystemclock.c:
125386           more docs inlined
125387
125388 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
125389
125390           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
125391           Original commit message from CVS:
125392           2005-09-02  Andy Wingo  <wingo@pobox.com>
125393           * gst/gstelement.h (GstState): Renamed from GstElementState,
125394           changed to be a normal enum instead of flags.
125395           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
125396           munged to be GST_STATE_CHANGE_*.
125397           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
125398           work with the new state representation.
125399           (GstStateChange): New enumeration of possible state transitions.
125400           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
125401           (GstElementClass::change_state): Pass the GstStateChange along as
125402           an argument. Helps language bindings, so they don't have to use
125403           tricky lock-needing macros like GST_STATE_CHANGE ().
125404           * scripts/update-states (file): New script. Run it on a file to
125405           update it for state naming and API changes. Updates files in
125406           place.
125407           * All files updated for the new API.
125408
125409 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125410
125411         * gstreamer.spec.in:
125412           clean up spec some more
125413           Original commit message from CVS:
125414           clean up spec some more
125415
125416 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125417
125418           gst/: fix a bunch of unchecked return values
125419           Original commit message from CVS:
125420           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
125421           * gst/gstutils.c: (gst_util_set_value_from_string),
125422           (gst_util_set_object_arg):
125423           fix a bunch of unchecked return values
125424           * tools/gst-complete.c: (main):
125425           * gstreamer.spec.in:
125426           clean up a little
125427
125428 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125429
125430         * docs/gst/tmpl/.gitignore:
125431         * docs/gst/tmpl/gsttaglist.sgml:
125432           updated .cvsignore
125433           Original commit message from CVS:
125434           updated .cvsignore
125435
125436 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125437
125438           gst/base/gstbasesink.*: Handle newsegments more correctly.
125439           Original commit message from CVS:
125440           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
125441           (gst_base_sink_event), (gst_base_sink_do_sync),
125442           (gst_base_sink_handle_event):
125443           * gst/base/gstbasesink.h:
125444           Handle newsegments more correctly.
125445           * gst/gstbus.c:
125446           Fix docs.
125447           * gst/gstevent.c: (gst_event_new_newsegment):
125448           A newsegment cannot have a start_time of -1
125449
125450 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
125451
125452           win32/gstenumtypes.*: Update
125453           Original commit message from CVS:
125454           * win32/gstenumtypes.c:
125455           * win32/gstenumtypes.h:
125456           Update
125457
125458 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
125459
125460         * docs/pwg/building-boiler.xml:
125461           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125462           Original commit message from CVS:
125463           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
125464
125465 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125466
125467           libs/gst/controller/gst-controller.c: fixed boolean again
125468           Original commit message from CVS:
125469           * libs/gst/controller/gst-controller.c:
125470           (gst_controlled_property_set_interpolation_mode),
125471           (gst_controlled_property_new):
125472           fixed boolean again
125473
125474 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125475
125476           docs/faq/gst-uninstalled: add -good
125477           Original commit message from CVS:
125478           * docs/faq/gst-uninstalled:
125479           add -good
125480           * gst/gstevent.c:
125481           * gst/gstevent.h:
125482           remove wrong docs
125483           * gst/gstutils.c: (gst_element_link_filtered):
125484           * gst/gstutils.h:
125485           add gst_element_link_filtered
125486
125487 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125488
125489           inlined more docs, fixed double id-ref
125490           Original commit message from CVS:
125491           * docs/gst/gstreamer-docs.sgml:
125492           * docs/gst/gstreamer-sections.txt:
125493           * docs/gst/tmpl/.cvsignore:
125494           * docs/gst/tmpl/gsterror.sgml:
125495           * docs/gst/tmpl/gstfilter.sgml:
125496           * docs/gst/tmpl/gsturihandler.sgml:
125497           * docs/gst/tmpl/gsturitype.sgml:
125498           * docs/gst/tmpl/gstutils.sgml:
125499           * docs/gst/tmpl/gstxml.sgml:
125500           * gst/gsterror.c:
125501           * gst/gsterror.h:
125502           * gst/gstfilter.c:
125503           * gst/gsturi.c:
125504           * gst/gsturitype.c:
125505           * gst/gstutils.c:
125506           * gst/gstxml.c:
125507           inlined more docs, fixed double id-ref
125508
125509 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125510
125511           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
125512           Original commit message from CVS:
125513           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125514           (gst_base_transform_handle_buffer):
125515           Passthrough elements don't need the caps as they don't care.
125516
125517 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
125518
125519           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
125520           Original commit message from CVS:
125521           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
125522           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
125523           Don't leak refcounts on buffers.
125524
125525 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125526
125527           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
125528           Original commit message from CVS:
125529           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
125530           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
125531           (gst_base_transform_chain), (gst_base_transform_change_state):
125532           * gst/base/gstbasetransform.h:
125533           Handle the case where we are not negotiated more gracefully.
125534
125535 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
125536
125537           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
125538           Original commit message from CVS:
125539           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
125540           (gst_file_src_map_region):
125541           Set READONLY flag on mmap'ed buffers, otherwise
125542           gst_buffer_make_writable() won't work properly (#314708).
125543
125544 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125545
125546           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
125547           Original commit message from CVS:
125548           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
125549           passthrough elements can even do inplace on non writable
125550           buffers (as they don't touch them).
125551
125552 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125553
125554           check/gst-libs/controller.c: more tests (hehe I have the most)
125555           Original commit message from CVS:
125556           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
125557           (gst_test_mono_source_set_property),
125558           (gst_test_mono_source_class_init), (GST_START_TEST),
125559           (gst_controller_suite):
125560           more tests (hehe I have the most)
125561           * gst/gstbus.c:
125562           describe popping messages whenusing mulltiple sources
125563           * libs/gst/controller/gst-controller.c:
125564           (gst_controlled_property_set_interpolation_mode),
125565           (gst_controlled_property_new):
125566           * libs/gst/controller/gst-controller.h:
125567           * libs/gst/controller/gst-interpolation.c:
125568           implement boolean properties
125569
125570 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125571
125572           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
125573           Original commit message from CVS:
125574           * gst/gstminiobject.c: (gst_mini_object_ref):
125575           Cannot assert that the refcount has to be positive
125576           since a disposed object can be resurected.
125577
125578 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
125579
125580           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
125581           Original commit message from CVS:
125582           * gst/gstpad.c: (gst_pad_init):
125583           Revert change, need to first fix badly behaving
125584           apps.
125585
125586 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
125587
125588           check/elements/: Activate pads before using them.
125589           Original commit message from CVS:
125590           * check/elements/fakesrc.c: (setup_fakesrc):
125591           * check/elements/identity.c: (setup_identity):
125592           Activate pads before using them.
125593
125594 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
125595
125596           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
125597           Original commit message from CVS:
125598           * gst/base/gstadapter.c: (gst_adapter_flush):
125599           Flushing out 0 bytes is ok for this function.
125600           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125601           no newsegment gives a warning and sets the start/stop to
125602           invalid.
125603           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
125604           (gst_base_transform_set_passthrough):
125605           Some debug info.
125606           * gst/gstminiobject.c: (gst_mini_object_ref):
125607           Check refcount here too.
125608           * gst/gstpad.c: (gst_pad_init):
125609           Pads are initially flushing and refusing data.
125610           * gst/gstutils.c: (gst_element_link_pads_filtered):
125611           When adding a capsfilter element make sure it has the
125612           same state as the parent bin.
125613
125614 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125615
125616           more docs and two more inlined
125617           Original commit message from CVS:
125618           * docs/gst/tmpl/.cvsignore:
125619           * docs/gst/tmpl/gstformat.sgml:
125620           * docs/gst/tmpl/gstversion.sgml:
125621           * gst/gstbus.h:
125622           * gst/gstformat.c:
125623           * gst/gstformat.h:
125624           * gst/gstversion.h.in:
125625           more docs and two more inlined
125626
125627 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125628
125629           gst/elements/gstfilesink.c: Don't sync to clock.
125630           Original commit message from CVS:
125631           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
125632           Don't sync to clock.
125633
125634 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125635
125636           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
125637           Original commit message from CVS:
125638           * docs/gst/gstreamer-sections.txt:
125639           ultral33t func10ns deserve to appear in the docs actualy
125640           * docs/gst/tmpl/.cvsignore:
125641           * docs/gst/tmpl/gstcompat.sgml:
125642           * docs/gst/tmpl/gstconfig.sgml:
125643           * gst/check/gstcheck.c:
125644           * gst/gstcompat.h:
125645           * gst/gstconfig.h.in:
125646           inlined more docs
125647
125648 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125649
125650           inlined and extended docs
125651           Original commit message from CVS:
125652           * docs/gst/tmpl/.cvsignore:
125653           * docs/gst/tmpl/gstquery.sgml:
125654           * docs/gst/tmpl/gstutils.sgml:
125655           * gst/gstquery.c:
125656           * gst/gstquery.h:
125657           inlined and extended docs
125658
125659 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125660
125661           check/gst-libs/controller.c: more tests
125662           Original commit message from CVS:
125663           * check/gst-libs/controller.c: (GST_START_TEST),
125664           (gst_controller_suite):
125665           more tests
125666           * docs/gst/tmpl/gstutils.sgml:
125667           * docs/libs/gstreamer-libs-sections.txt:
125668           * docs/libs/tmpl/gstdataprotocol.sgml:
125669           include path fixes
125670           * examples/controller/audio-example.c: (main):
125671           controller example works now
125672           * gst/gstclock.h:
125673           doc fixes
125674           * tools/gst-inspect.c: (print_element_properties_info):
125675           show param spec flags
125676
125677 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
125678
125679           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125680           Original commit message from CVS:
125681           2005-08-29  Andy Wingo  <wingo@pobox.com>
125682           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
125683
125684 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
125685
125686         * docs/faq/cvs.xml:
125687           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
125688           Original commit message from CVS:
125689           Minor updates to developer cvs instructions, to more closely match what
125690           the freedesktop people want. Also, test my cvs commit access...
125691
125692 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
125693
125694           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
125695           Original commit message from CVS:
125696           2005-08-28  Andy Wingo  <wingo@pobox.com>
125697           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
125698           as having two arguments instead of just one. Allows superclasses
125699           to access information on subclasses -- see the terrible for() loop
125700           in gtype.c:g_type_create_instance for the reason why. All callers
125701           changed.
125702
125703 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125704
125705           docs/design/part-messages.txt: update info
125706           Original commit message from CVS:
125707           * docs/design/part-messages.txt:
125708           update info
125709           * docs/gst/tmpl/.cvsignore:
125710           * docs/gst/tmpl/gstcaps.sgml:
125711           * docs/gst/tmpl/gstclock.sgml:
125712           * gst/gstbus.c:
125713           * gst/gstcaps.c:
125714           * gst/gstcaps.h:
125715           * gst/gstclock.c:
125716           * gst/gstclock.h:
125717           * gst/gstmessage.c:
125718           added descriptions for bus and message
125719           inline caps and clock docs
125720
125721 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125722
125723           gst/gstmessage.*: doc fixes
125724           Original commit message from CVS:
125725           * gst/gstmessage.c:
125726           * gst/gstmessage.h:
125727           doc fixes
125728
125729 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125730
125731           gst/base/gstbasetransform.c: fix div-by-zero
125732           Original commit message from CVS:
125733           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
125734           fix div-by-zero
125735
125736 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
125737
125738           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
125739           Original commit message from CVS:
125740           2005-08-26  Andy Wingo  <wingo@pobox.com>
125741           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
125742           element_set_state's return val.
125743           (test_2_elements): Add test that's been disabled for months.
125744           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
125745           can-activate-pull properties.
125746           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
125747           can-activate-pull properties. Implement is_seekable so fakesrc can
125748           operate in pull mode.
125749           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
125750           properties.
125751           (gst_base_sink_activate, gst_base_sink_activate_pull)
125752           (gst_base_sink_activate_push): Make activation mode choosing work.
125753           Cleanups.
125754           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
125755           is right. Make pull mode work. Post an eos before pausing in pull
125756           mode.
125757           (gst_base_sink_change_state): Pay attention to the core's
125758           change_state() return val.
125759           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
125760           has-getrange properties. Cleanups.
125761           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
125762           has_getrange and replace with can_activate_pull and
125763           can_activate_push.
125764           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
125765           locking comments. Remove has_loop, has_chain and replace with
125766           can_activate_pull and can_activate_push.
125767
125768 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125769
125770           Add metadata reading example that loops over a list of filenames, dumping any tags found.
125771           Original commit message from CVS:
125772           * configure.ac:
125773           * examples/Makefile.am:
125774           * examples/metadata/Makefile.am:
125775           * examples/metadata/read-metadata.c: (message_loop),
125776           (have_pad_handler), (make_pipeline), (print_tag), (main):
125777           Add metadata reading example that loops over a list of filenames,
125778           dumping any tags found.
125779           * gst/gstbus.c: (gst_bus_dispose):
125780           * gst/gstelement.c: (gst_element_dispose):
125781           Release a few potentially-held references in dispose.
125782
125783 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125784
125785           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
125786           Original commit message from CVS:
125787           * docs/gst/tmpl/gstminiobject.sgml:
125788           do *not* add tmpl/*.sgml files to CVS!
125789
125790 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125791
125792           libs/gst/bytestream/: removing obsolete files
125793           Original commit message from CVS:
125794           * libs/gst/bytestream/.cvsignore:
125795           * libs/gst/bytestream/Makefile.am:
125796           * libs/gst/bytestream/adapter.c:
125797           * libs/gst/bytestream/adapter.h:
125798           * libs/gst/bytestream/bytestream.c:
125799           * libs/gst/bytestream/bytestream.h:
125800           * libs/gst/bytestream/filepad.c:
125801           * libs/gst/bytestream/filepad.h:
125802           removing obsolete files
125803
125804 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125805
125806           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
125807           Original commit message from CVS:
125808           * docs/gst/gstreamer-docs.sgml:
125809           * docs/libs/gstreamer-libs-docs.sgml:
125810           disabed additional index entries again, as this makes docs-gen just
125811           slow and they aren't useful yet
125812           * docs/libs/gstreamer-libs-sections.txt:
125813           little -section.txt cleanup for libs
125814
125815 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125816
125817           gst/base/: fix up some debugging
125818           Original commit message from CVS:
125819           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
125820           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
125821           fix up some debugging
125822           (gst_base_transform_get_unit_size),
125823           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
125824           (gst_base_transform_handle_buffer):
125825           * gst/base/gstbasetransform.h:
125826           handle and store timed NEWSEGMENT events so that subclasses that
125827           calculate time by counting samples have a segment_start time they
125828           need to add to their timestamps - see audioresample
125829
125830 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125831
125832         * common:
125833         * gst/base/gstbasetransform.c:
125834         * gst/gstbuffer.h:
125835         * gst/gstpad.c:
125836         * libs/gst/base/gstbasetransform.c:
125837           whitespace, doc and debug fixing/additions
125838           Original commit message from CVS:
125839           whitespace, doc and debug fixing/additions
125840
125841 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125842
125843           gst/gstbin.h: removed ';' from the end of macro defs
125844           Original commit message from CVS:
125845           * gst/gstbin.h:
125846           removed ';' from the end of macro defs
125847           * docs/gst/gstreamer-docs.sgml:
125848           * docs/gst/gstreamer-sections.txt:
125849           * docs/gst/tmpl/.cvsignore:
125850           * gst/gstbus.h:
125851           * gst/gstelement.c: (gst_element_class_init),
125852           (gst_element_set_state), (activate_pads),
125853           (gst_element_save_thyself):
125854           * gst/gstevent.c: (gst_event_new_newsegment):
125855           * gst/gstevent.h:
125856           * gst/gstiterator.c:
125857           * gst/gstiterator.h:
125858           * gst/gstpad.c:
125859           * gst/gstprobe.h:
125860           * gst/gstutils.c: (gst_pad_query_convert):
125861           * gst/gstutils.h:
125862           fixed parameter name mismatches between source, header and docs
125863           added some more docs, resolved the last batch of unused elements in
125864           docs (now someone needs to doc them)
125865
125866 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125867
125868         * ChangeLog:
125869         * gst/registries/gstlibxmlregistry.c:
125870         * gst/registries/gstxmlregistry.c:
125871           respect order of plugin dirs when loading pllugins and rebuilding registry
125872           Original commit message from CVS:
125873           respect order of plugin dirs when loading pllugins and rebuilding registry
125874
125875 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125876
125877           gst/base/gstbasetransform.*: Cache caps unit_size.
125878           Original commit message from CVS:
125879           * gst/base/gstbasetransform.c: (gst_base_transform_init),
125880           (gst_base_transform_transform_size),
125881           (gst_base_transform_configure_caps),
125882           (gst_base_transform_get_unit_size),
125883           (gst_base_transform_buffer_alloc),
125884           (gst_base_transform_change_state):
125885           * gst/base/gstbasetransform.h:
125886           Cache caps unit_size.
125887           Make sure we cannot negotiate up and downstream at the
125888           same time.
125889
125890 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125891
125892         * ChangeLog:
125893         * gst/gst.c:
125894         * gst/registries/gstlibxmlregistry.c:
125895         * gst/registries/gstxmlregistry.c:
125896           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125897           Original commit message from CVS:
125898           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
125899
125900 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125901
125902         * ChangeLog:
125903         * gst/base/gstbasetransform.h:
125904         * gst/gstpad.c:
125905         * libs/gst/base/gstbasetransform.h:
125906           add docs
125907           Original commit message from CVS:
125908           add docs
125909
125910 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125911
125912         * gst/check/gstcheck.c:
125913         * gst/check/gstcheck.h:
125914         * libs/gst/check/gstcheck.c:
125915         * libs/gst/check/gstcheck.h:
125916           add a uint64 checking method
125917           Original commit message from CVS:
125918           add a uint64 checking method
125919
125920 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125921
125922           gst/gstbin.c: Be a bit more conservative about the posted message.
125923           Original commit message from CVS:
125924           * gst/gstbin.c: (bin_bus_handler):
125925           Be a bit more conservative about the posted message.
125926           * gst/gstbus.c: (gst_bus_post):
125927           Some cleanups, warn wrong return values.
125928
125929 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125930
125931           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125932           Original commit message from CVS:
125933           * check/gst/gstbin.c: (GST_START_TEST):
125934           * gst/gstbin.c: (bin_bus_handler):
125935           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
125936           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
125937           (gst_message_new_warning), (gst_message_new_tag),
125938           (gst_message_new_state_changed), (gst_message_new_segment_start),
125939           (gst_message_new_segment_done), (gst_message_new_custom):
125940           * gst/gstmessage.h:
125941           * tools/gst-launch.c: (event_loop):
125942           * tools/gst-md5sum.c: (event_loop):
125943           Revert unpopular change for GST_MESSAGE_SRC to GObject.
125944
125945 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125946
125947         * gst/gstbuffer.h:
125948         * gst/gstmessage.c:
125949         * gst/gstmessage.h:
125950           fix docs by fixing enum typedef
125951           Original commit message from CVS:
125952           fix docs by fixing enum typedef
125953
125954 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125955
125956         * check/Makefile.am:
125957         * tests/check/Makefile.am:
125958           wim fixed the task, yay
125959           Original commit message from CVS:
125960           wim fixed the task, yay
125961
125962 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125963
125964           check/generic/states.c: Cleanup can be done at the end.
125965           Original commit message from CVS:
125966           * check/generic/states.c: (GST_START_TEST):
125967           Cleanup can be done at the end.
125968           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
125969           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
125970           (gst_task_get_state), (gst_task_start), (gst_task_pause):
125971           Oh boy.. Thanks for finding this, Thomas.
125972
125973 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125974
125975         * docs/gst/gstreamer.types:
125976           grmpf, another try to fix it
125977           Original commit message from CVS:
125978           grmpf, another try to fix it
125979
125980 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125981
125982         * docs/gst/gstreamer.types:
125983           another fix
125984           Original commit message from CVS:
125985           another fix
125986
125987 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125988
125989           docs/gst/gstreamer.types: added missing types
125990           Original commit message from CVS:
125991           * docs/gst/gstreamer.types:
125992           added missing types
125993
125994 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125995
125996           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
125997           Original commit message from CVS:
125998           * docs/gst/gstreamer-docs.sgml:
125999           * docs/gst/gstreamer-sections.txt:
126000           * docs/gst/tmpl/.cvsignore:
126001           * gst/gstbin.c:
126002           * gst/gstiterator.c:
126003           * gst/gstutils.c:
126004           * gst/registries/gstxmlregistry.h:
126005           added miissing classes and symbols (123 more to go)
126006           removed removed symbols from section file
126007           fixed many doc-comments
126008
126009 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126010
126011           check/generic/states.c: Make sure all tasks are stopped.
126012           Original commit message from CVS:
126013           * check/generic/states.c: (GST_START_TEST):
126014           Make sure all tasks are stopped.
126015           * check/gst/gstbin.c: (GST_START_TEST):
126016           Unref after usage for proper valgrinding.
126017           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
126018           Really wait for the task to stop before destroying the
126019           mutex.
126020           * gst/gstqueue.c: (gst_queue_sink_activate_push),
126021           (gst_queue_src_activate_push):
126022           Small cleanups. Don't stop the task when we did not start
126023           it.
126024           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
126025           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
126026           (gst_task_get_state), (gst_task_start), (gst_task_pause),
126027           (gst_task_join):
126028           * gst/gsttask.h:
126029           Protect the stream lock with the object lock.
126030           Disallow setting the stream lock when running.
126031           Add cleanup_all to wait for the threadpool to finish.
126032           Remove code to autoallocate a mutex if none was provided.
126033           Add _join() to wait for a task to stop.
126034           Protect the thread pool with a global lock.
126035
126036 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126037
126038           gst/base/gstbasesink.*: Handle newsegment events correctly.
126039           Original commit message from CVS:
126040           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
126041           (gst_base_sink_get_times), (gst_base_sink_do_sync),
126042           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
126043           * gst/base/gstbasesink.h:
126044           Handle newsegment events correctly.
126045           Drop buffers out of the segment range.
126046
126047 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126048
126049         * check/Makefile.am:
126050         * tests/check/Makefile.am:
126051           disable test while wim is fixing
126052           Original commit message from CVS:
126053           disable test while wim is fixing
126054
126055 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126056
126057         * pkgconfig/gstreamer-uninstalled.pc.in:
126058         * pkgconfig/gstreamer.pc.in:
126059           add pluginsdir to pkgconfig files
126060           Original commit message from CVS:
126061           add pluginsdir to pkgconfig files
126062
126063 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
126064
126065         * ChangeLog:
126066           changelog
126067           Original commit message from CVS:
126068           changelog
126069
126070 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126071
126072           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
126073           Original commit message from CVS:
126074           * check/Makefile.am:
126075           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
126076           add a test that does a bunch of state changes on elements
126077           needs some fixing for valgrind
126078           * check/states/sinks.c: (gst_object_suite):
126079           whitespace
126080           * gst/gstcaps.h:
126081           add prototype for gst_caps_is_equal_fixed
126082           * gst/gstplugin.c:
126083           * gst/gstregistrypool.c:
126084           doc fixes
126085
126086 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
126087
126088           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
126089           Original commit message from CVS:
126090           2005-08-24  Andy Wingo  <wingo@pobox.com>
126091           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
126092           convert a negative value. Doesn't make much sense. Mostly this is
126093           here to force callers to ensure -1 maps to -1.
126094
126095 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126096
126097           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
126098           Original commit message from CVS:
126099           * docs/pwg/advanced-types.xml:
126100           Well done to Michael for catching my deliberate introduction
126101           of this spelling mistake.
126102           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
126103           * gst/gstelement.h:
126104           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
126105           unlink pads before removing the element from the bin.
126106
126107 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
126108
126109           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
126110           Original commit message from CVS:
126111           2005-08-24  Andy Wingo  <wingo@pobox.com>
126112           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
126113           the same thing as GST_DEBUG=*:4.
126114           (parse_debug_level, parse_debug_category): New helper parsers.
126115
126116 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126117
126118           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
126119           Original commit message from CVS:
126120           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
126121           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
126122           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
126123           (gst_base_transform_buffer_alloc),
126124           (gst_base_transform_handle_buffer):
126125           use gboolean return values and pointers to size so we can use the
126126           full GST_BUFFER_SIZE range (guint) for buffer sizes
126127           use GstPadDirection for transform_caps
126128           * gst/base/gstbasetransform.h:
126129           rename get_size to get_unit_size since that's what it is
126130           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
126131           use GstPadDirection for transform_caps
126132           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
126133           * gst/gstutils.h:
126134           cleanup and debugging
126135
126136 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126137
126138           Fixed long standing mem-leak
126139           Original commit message from CVS:
126140           * gst/gstelement.c: (gst_element_class_init),
126141           (gst_element_set_state), (activate_pads),
126142           (gst_element_save_thyself):
126143           * tools/gst-compprep.c: (main):
126144           * tools/gst-inspect.c: (print_element_properties_info):
126145           * tools/gst-xmlinspect.c: (print_element_properties):
126146           Fixed long standing mem-leak
126147
126148 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126149
126150           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
126151           Original commit message from CVS:
126152           * check/gst/gstbin.c: (GST_START_TEST):
126153           * gst/gstbin.c: (bin_bus_handler):
126154           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
126155           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
126156           (gst_message_new_warning), (gst_message_new_tag),
126157           (gst_message_new_state_changed), (gst_message_new_segment_start),
126158           (gst_message_new_segment_done), (gst_message_new_custom):
126159           * gst/gstmessage.h:
126160           * tools/gst-launch.c: (event_loop):
126161           * tools/gst-md5sum.c: (event_loop):
126162           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
126163           that applications can sensibly post custom messages with references
126164           to their own objects.
126165
126166 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126167
126168           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
126169           Original commit message from CVS:
126170           * gst/base/gstbasetransform.c: (gst_base_transform_init),
126171           (gst_base_transform_transform_caps),
126172           (gst_base_transform_transform_size),
126173           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
126174           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
126175           (gst_base_transform_handle_buffer):
126176           * gst/base/gstbasetransform.h:
126177           Many fixes and new features added by Thomas. Can now also do
126178           transforms with variable sizes and a custom fixate_caps function.
126179
126180 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
126181
126182           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
126183           Original commit message from CVS:
126184           2005-08-24  Andy Wingo  <wingo@pobox.com>
126185           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
126186           already.
126187
126188 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126189
126190           gst/gstbuffer.c: Some debugging.
126191           Original commit message from CVS:
126192           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
126193           Some debugging.
126194           * gst/gstclock.h:
126195           Cast to ClockTime before formatting to time.
126196           * gst/gstutils.h:
126197           Cleanups.
126198
126199 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126200
126201           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
126202           Original commit message from CVS:
126203           * check/gst-libs/controller.c: (GST_START_TEST),
126204           (gst_controller_suite):
126205           * docs/gst/tmpl/gstcaps.sgml:
126206           * docs/gst/tmpl/gstghostpad.sgml:
126207           * docs/gst/tmpl/gstquery.sgml:
126208           * docs/gst/tmpl/gstutils.sgml:
126209           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
126210           (gst_object_sink_values), (gst_object_get_value_arrays),
126211           (gst_object_get_value_array):
126212           gracefully handle helper method calls to objects that are not beeing
126213           controlled, added test case for that
126214
126215 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
126216
126217           gst/gstevent.*: Some more debugging output and doc cleanups.
126218           Original commit message from CVS:
126219           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
126220           (gst_event_new_newsegment), (gst_event_parse_newsegment),
126221           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
126222           (gst_event_parse_qos), (gst_event_new_seek),
126223           (gst_event_parse_seek):
126224           * gst/gstevent.h:
126225           Some more debugging output and doc cleanups.
126226           * gst/gstqueue.c: (gst_queue_handle_sink_event):
126227           Fix possible deadlock.
126228
126229 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126230
126231           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
126232           Original commit message from CVS:
126233           * docs/gst/gstreamer-docs.sgml:
126234           * docs/gst/gstreamer-sections.txt:
126235           * docs/gst/gstreamer.types:
126236           * docs/gst/tmpl/.cvsignore:
126237           * gst/gstbin.h:
126238           * gst/gstbus.c:
126239           * gst/gstelement.c:
126240           * gst/gstevent.h:
126241           added about 100 symbols from gstreamer-unused.txt to the right sections
126242           fixed more broken comments
126243           added GstBus to docs
126244
126245 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126246
126247           inlined more doc comments, added missing comments and fixed comments fixed typos
126248           Original commit message from CVS:
126249           * docs/gst/gstreamer-sections.txt:
126250           * docs/gst/tmpl/.cvsignore:
126251           * docs/gst/tmpl/gstbin.sgml:
126252           * docs/gst/tmpl/gstbuffer.sgml:
126253           * gst/base/gstbasesrc.c:
126254           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
126255           * gst/gstbuffer.c:
126256           * gst/gstbuffer.h:
126257           * tools/gst-launch.1.in:
126258           inlined more doc comments, added missing comments and fixed comments
126259           fixed typos
126260
126261 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126262
126263           gst/gstbuffer.c: some debugging
126264           Original commit message from CVS:
126265           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
126266           some debugging
126267           * gst/gstcaps.h:
126268           whitespace fixes
126269           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
126270           more debugging
126271           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
126272           * gst/gststructure.h:
126273           add a fixate function for booleans; add a FIXME that these func
126274           names should probably be gst_structure_fixate_*
126275
126276 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126277
126278           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
126279           Original commit message from CVS:
126280           * docs/gst/gstreamer-docs.sgml:
126281           * docs/gst/gstreamer-sections.txt:
126282           * gst/Makefile.am:
126283           * gst/gstbin.c: (gst_bin_get_type),
126284           (gst_bin_child_proxy_get_child_by_index),
126285           (gst_bin_child_proxy_get_children_count),
126286           (gst_bin_child_proxy_init):
126287           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
126288           (gst_child_proxy_get_child_by_index),
126289           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
126290           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
126291           (gst_child_proxy_get), (gst_child_proxy_set_property),
126292           (gst_child_proxy_set_valist), (gst_child_proxy_set),
126293           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
126294           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
126295           * gst/gstchildproxy.h:
126296           * gst/parse/grammar.y:
126297           * tools/gst-inspect.c: (print_interfaces),
126298           (print_element_properties_info), (print_element_info):
126299           ported gstchildproxy over from 0.8
126300           ported gst-inspect fixes and enhancements over from 0.8
126301
126302 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126303
126304           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
126305           Original commit message from CVS:
126306           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
126307           (gst_base_transform_handle_buffer):
126308           Also call the transform function if we have ANY caps.
126309           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
126310           Fix debug info.
126311
126312 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126313
126314           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126315           Original commit message from CVS:
126316           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
126317           Don't pretend to handle seek events if the source is not seekable
126318
126319 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126320
126321           gst/base/gstbasesink.c: Remove extra parameter to debug output
126322           Original commit message from CVS:
126323           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126324           Remove extra parameter to debug output
126325           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126326           (gst_base_src_do_seek), (gst_base_src_activate_push):
126327           Fix seek event handling.
126328           * gst/gstpipeline.c: (gst_pipeline_change_state):
126329           * gst/gstqueue.c: (gst_queue_handle_sink_event),
126330           (gst_queue_src_activate_push):
126331           Don't start the src pad task on FLUSH_STOP if the pad
126332           isn't linked.
126333           Debug changes.
126334
126335 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
126336
126337           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
126338           Original commit message from CVS:
126339           2005-08-22  Andy Wingo  <wingo@pobox.com>
126340           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
126341           macro, implements an interface and gstimplementsinterface for a
126342           new type.
126343
126344 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
126345
126346           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
126347           Original commit message from CVS:
126348           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
126349           Added check for gst_static_caps_get() refcounting.
126350
126351 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
126352
126353           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
126354           Original commit message from CVS:
126355           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
126356           Make _static_caps_get() refcounting sane.
126357           * gst/gstelement.c: (gst_element_set_state):
126358           Add g_return_val_if_fail() to protect against segfaults.
126359
126360 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126361
126362           inlined remaining docs, added missing doc comments
126363           Original commit message from CVS:
126364           * docs/gst/tmpl/gstevent.sgml:
126365           * gst/gstevent.c:
126366           * gst/gstevent.h:
126367           inlined remaining docs, added missing doc comments
126368
126369 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126370
126371           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
126372           Original commit message from CVS:
126373           * check/gst/gstbin.c: (GST_START_TEST):
126374           since we don't know when preroll is done, use refcount range
126375           check for the sink
126376           * gst/check/gstcheck.h:
126377           add macro for checking refcount range
126378
126379 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126380
126381         * check/gst/gstbin.c:
126382         * tests/check/gst/gstbin.c:
126383           figure this out for HT machines
126384           Original commit message from CVS:
126385           figure this out for HT machines
126386
126387 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126388
126389         * check/gst/gstbin.c:
126390         * tests/check/gst/gstbin.c:
126391           some funky HT/multicpu vs single difference
126392           Original commit message from CVS:
126393           some funky HT/multicpu vs single difference
126394
126395 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126396
126397           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
126398           Original commit message from CVS:
126399           * check/Makefile.am:
126400           clean up environment for when registry gets built versus
126401           when actual tests are run; valgrind seems to not report
126402           leaks if GST_PLUGIN_PATH is set to some specific values
126403           * check/gst/gstbin.c: (GST_START_TEST):
126404           add more refcounting checks; maybe this exposes a
126405           preroll lock bug ?
126406           * common/check.mak:
126407           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126408           * gst/check/gstcheck.h:
126409           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
126410           (gst_bin_change_state):
126411           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
126412           add/fix debugging/whitespace
126413
126414 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126415
126416           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
126417           Original commit message from CVS:
126418           * check/gst/gstevent.c: (event_probe), (test_event),
126419           (GST_START_TEST):
126420           Er, don't call gst_bin_watch_for_state_change you idiot.
126421
126422 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126423
126424         * check/Makefile.am:
126425         * common:
126426         * tests/check/Makefile.am:
126427           run valgrind with proper env
126428           Original commit message from CVS:
126429           run valgrind with proper env
126430
126431 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126432
126433           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
126434           Original commit message from CVS:
126435           * check/Makefile.am:
126436           Use CHECK_CFLAGS and CHECK_LIBS
126437           * check/gst/gstevent.c: (event_probe), (test_event),
126438           (GST_START_TEST):
126439           Don't leak events.
126440           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
126441           (gst_base_src_start), (gst_base_src_stop),
126442           (gst_base_src_activate_push), (gst_base_src_activate_pull),
126443           (gst_base_src_change_state):
126444           Sprinkle gst_base_src_stop liberally around error paths to fix
126445           problems reusing a source after failed state changes.
126446           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126447           (helper_find_suggest), (gst_type_find_helper):
126448           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
126449           * gst/gstevent.h:
126450           * docs/gst/tmpl/gstevent.sgml:
126451           Migrate part of the docs from the SGML file. Wait for ensonic to
126452           tell me how I did it wrong ;)
126453           * tools/gst-typefind.c: (main):
126454           Extra robustness to state changes between files.
126455
126456 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126457
126458           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
126459           Original commit message from CVS:
126460           * check/Makefile.am:
126461           don't valgrind the controller test - it's leaking - Stefan, HELP
126462           * gst/check/gstcheck.c: (gst_check_message_error),
126463           (gst_check_chain_func), (gst_check_setup_element),
126464           (gst_check_teardown_element), (gst_check_setup_src_pad),
126465           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
126466           (gst_check_teardown_sink_pad):
126467           * gst/check/gstcheck.h:
126468           add a bunch of methods to set up elements, and src and sink pads
126469           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
126470           * check/elements/identity.c: (setup_identity), (cleanup_identity),
126471           (GST_START_TEST):
126472           use them
126473           * gst/gstmessage.c:
126474           * gst/gsttag.h:
126475           whitespace/doc fixes
126476
126477 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126478
126479         * ChangeLog:
126480         * gst/gstelement.h:
126481           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
126482           Original commit message from CVS:
126483           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
126484           be handled by the application and not always printed as well
126485
126486 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126487
126488           check/Makefile.am: set GST_TOOLS_DIR
126489           Original commit message from CVS:
126490           * check/Makefile.am:
126491           set GST_TOOLS_DIR
126492           * gst/check/gstcheck.c: (gst_check_message_error):
126493           * gst/check/gstcheck.h:
126494           add a fail_unless_equals_int
126495           add fail_unless for error messages
126496
126497 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126498
126499         * ChangeLog:
126500         * check/Makefile.am:
126501         * check/gst.supp:
126502         * common:
126503         * tests/check/Makefile.am:
126504         * tests/check/gst.supp:
126505           factor out the common stuff
126506           Original commit message from CVS:
126507           factor out the common stuff
126508
126509 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126510
126511         * gst/Makefile.am:
126512           work on builds without check
126513           Original commit message from CVS:
126514           work on builds without check
126515
126516 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126517
126518         * check/Makefile.am:
126519         * tests/check/Makefile.am:
126520           renamed test
126521           Original commit message from CVS:
126522           renamed test
126523
126524 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126525
126526         * check/Makefile.am:
126527         * check/gst/gstevent.c:
126528         * tests/check/Makefile.am:
126529         * tests/check/gst/gstevent.c:
126530           put some make-up on the gstevent test
126531           Original commit message from CVS:
126532           put some make-up on the gstevent test
126533
126534 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126535
126536         * ChangeLog:
126537         * check/Makefile.am:
126538         * check/gst/gstiterator.c:
126539         * check/gst/gstsystemclock.c:
126540         * check/gst/gsttag.c:
126541         * gst/gstclock.c:
126542         * gst/gstiterator.c:
126543         * tests/check/Makefile.am:
126544         * tests/check/gst/gstiterator.c:
126545         * tests/check/gst/gstsystemclock.c:
126546         * tests/check/gst/gsttag.c:
126547           valgrind more tests
126548           Original commit message from CVS:
126549           valgrind more tests
126550
126551 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126552
126553         * ChangeLog:
126554         * check/Makefile.am:
126555         * check/elements/.gitignore:
126556         * check/elements/fakesrc.c:
126557         * check/elements/identity.c:
126558         * check/gst-libs/controller.c:
126559         * check/gst-libs/gdp.c:
126560         * check/gst/gst.c:
126561         * check/gst/gstbin.c:
126562         * check/gst/gstbuffer.c:
126563         * check/gst/gstbus.c:
126564         * check/gst/gstcaps.c:
126565         * check/gst/gstelement.c:
126566         * check/gst/gstghostpad.c:
126567         * check/gst/gstiterator.c:
126568         * check/gst/gstmessage.c:
126569         * check/gst/gstminiobject.c:
126570         * check/gst/gstobject.c:
126571         * check/gst/gstpad.c:
126572         * check/gst/gststructure.c:
126573         * check/gst/gstsystemclock.c:
126574         * check/gst/gsttag.c:
126575         * check/gst/gstvalue.c:
126576         * check/pipelines/cleanup.c:
126577         * check/pipelines/simple_launch_lines.c:
126578         * check/states/sinks.c:
126579         * configure.ac:
126580         * docs/gst/gstreamer-sections.txt:
126581         * docs/gst/tmpl/gstpad.sgml:
126582         * gst/Makefile.am:
126583         * gst/check/Makefile.am:
126584         * gst/check/gstcheck.c:
126585         * gst/check/gstcheck.h:
126586         * gst/gstminiobject.c:
126587         * libs/gst/check/Makefile.am:
126588         * libs/gst/check/gstcheck.c:
126589         * libs/gst/check/gstcheck.h:
126590         * pkgconfig/Makefile.am:
126591         * pkgconfig/gstreamer-check-uninstalled.pc.in:
126592         * pkgconfig/gstreamer-check.pc.in:
126593         * tests/check/Makefile.am:
126594         * tests/check/elements/.gitignore:
126595         * tests/check/elements/fakesrc.c:
126596         * tests/check/elements/identity.c:
126597         * tests/check/generic/sinks.c:
126598         * tests/check/gst/gst.c:
126599         * tests/check/gst/gstbin.c:
126600         * tests/check/gst/gstbuffer.c:
126601         * tests/check/gst/gstbus.c:
126602         * tests/check/gst/gstcaps.c:
126603         * tests/check/gst/gstelement.c:
126604         * tests/check/gst/gstghostpad.c:
126605         * tests/check/gst/gstiterator.c:
126606         * tests/check/gst/gstmessage.c:
126607         * tests/check/gst/gstminiobject.c:
126608         * tests/check/gst/gstobject.c:
126609         * tests/check/gst/gstpad.c:
126610         * tests/check/gst/gststructure.c:
126611         * tests/check/gst/gstsystemclock.c:
126612         * tests/check/gst/gsttag.c:
126613         * tests/check/gst/gstvalue.c:
126614         * tests/check/libs/controller.c:
126615         * tests/check/libs/gdp.c:
126616         * tests/check/pipelines/cleanup.c:
126617         * tests/check/pipelines/simple-launch-lines.c:
126618           move check stuff to its own library to be used by other modules
126619           Original commit message from CVS:
126620           move check stuff to its own library to be used by other modules
126621
126622 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126623
126624           eliminate another tmpl file, fix spelling in the long-description
126625           Original commit message from CVS:
126626           * docs/gst/tmpl/gst.sgml:
126627           * gst/gst.c:
126628           eliminate another tmpl file, fix spelling in the long-description
126629
126630 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126631
126632           check/gst/gstevents.c: Should fix build on 64-bit arch's
126633           Original commit message from CVS:
126634           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126635           (test_event), (timediff), (gstevents_suite):
126636           Should fix build on 64-bit arch's
126637
126638 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
126639
126640           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
126641           Original commit message from CVS:
126642           2005-08-18  Andy Wingo  <wingo@pobox.com>
126643           Make sure that when a pipeline goes to PLAYING, that data has
126644           actually hit the sink.
126645           * check/states/sinks.c (test_sink): A sink that doesn't get any
126646           data shouldn't return SUCCESS for going to either PLAYING or
126647           PAUSED. Test also the return values on the way back down.
126648           * gst/gstelement.c (gst_element_set_state): When changing the
126649           state of an element currently changing state asynchronously, go to
126650           lost-state after commiting the pending state. Makes future calls
126651           to get_state continue to return ASYNC.
126652           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
126653           ASYNC when going to PLAYING if we still don't have preroll, as can
126654           happen with live sources.
126655
126656 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126657
126658           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
126659           Original commit message from CVS:
126660           * docs/pwg/advanced-types.xml:
126661           Hack long paragraph into 2 chunks as a workaround for buggy
126662           jadetex version in sid and breezy that loops infinitely and
126663           eats all RAM.
126664
126665 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126666
126667           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
126668           Original commit message from CVS:
126669           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126670           (test_event), (timediff), (gstevents_suite):
126671           Provide more error margin in clock measurements to allow for
126672           g_get_current_time inaccuracies.
126673
126674 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126675
126676           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...
126677           Original commit message from CVS:
126678           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126679           (test_event), (timediff), (gstevents_suite):
126680           Fix error message output so I might be able to tell why the
126681           test works here but fails on the build farm.
126682
126683 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126684
126685           check/: I wrote a test!
126686           Original commit message from CVS:
126687           * check/Makefile.am:
126688           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
126689           (test_event), (timediff), (gstevents_suite), (main):
126690           I wrote a test!
126691           * docs/design/part-seeking.txt:
126692           Spelling correction
126693           * docs/gst/tmpl/gstevent.sgml:
126694           Docs updates.
126695           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
126696           Treat a buffer-without-newsegment the same as a receiving
126697           a newsegment not in time format, and disable syncing to the clock
126698           with a warning.
126699           * gst/gstbus.c: (gst_bus_set_sync_handler):
126700           Assert if anyone tries to replace the existing sync_handler for bus,
126701           as only the owner should be setting it.
126702           * gst/gstevent.h:
126703           Have a fixed set of custom event enums with events identified by
126704           their structure name (as in 0.8), rather than a free-for-all
126705           allowing collisions between enum values from different plugins.
126706           * gst/gstpad.c: (gst_pad_class_init):
126707           Docs change.
126708           * gst/gstqueue.c: (gst_queue_handle_sink_event):
126709           Handle out-of-band downstream events from the sending thread.
126710
126711 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
126712
126713           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
126714           Original commit message from CVS:
126715           2005-08-17  Andy Wingo  <wingo@pobox.com>
126716           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
126717           play-timeout==0 to mean no timeout at all. In that case, don't
126718           bother with a get_state or a warning, just return directly, even
126719           if it's ASYNC.
126720
126721 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
126722
126723           gst/base/gstbasetransform.c: Debug changes.
126724           Original commit message from CVS:
126725           2005-08-17  Andy Wingo  <wingo@pobox.com>
126726           * gst/base/gstbasetransform.c: Debug changes.
126727           * gst/gstutils.h:
126728           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
126729           ensure bins post state change messages. A bit of a hack but I can't
126730           think of a way to avoid it.
126731           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
126732
126733 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
126734
126735           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
126736           Original commit message from CVS:
126737           2005-08-16  Andy Wingo  <wingo@pobox.com>
126738           * gst/base/gstadapter.h:
126739           * gst/base/gstadapter.c (gst_adapter_take): New function, like
126740           peek() but you own the data. Not terribly efficient atm.
126741
126742 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126743
126744           gst/gstutils.*: Add two utility functions for tag handling.
126745           Original commit message from CVS:
126746           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
126747           (gst_element_found_tags):
126748           * gst/gstutils.h:
126749           Add two utility functions for tag handling.
126750
126751 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126752
126753           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
126754           Original commit message from CVS:
126755           * docs/manual/advanced-dataaccess.xml:
126756           * docs/manual/basics-helloworld.xml:
126757           Fix docs to use _bin_add() before _link(), which fixes the examples
126758           with recent core versions (reported by Madhan Raj M
126759           <raj_madan@rediffmail.com>, #313199).
126760
126761 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126762
126763           check/gst/gstvalue.c: Added subtract checks.
126764           Original commit message from CVS:
126765           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
126766           Added subtract checks.
126767           * docs/design/part-events.txt:
126768           Some more docs about newsegment
126769           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
126770           Fix FIXME
126771           * gst/gstcaps.c: (gst_caps_to_string):
126772           Add comments, cleanups.
126773           * gst/gstelement.c: (gst_element_save_thyself):
126774           cleanups
126775           * gst/gstvalue.c: (gst_value_collect_int_range),
126776           (gst_string_unwrap), (gst_value_union_int_int_range),
126777           (gst_value_union_int_range_int_range),
126778           (gst_value_intersect_int_int_range),
126779           (gst_value_intersect_int_range_int_range),
126780           (gst_value_intersect_double_double_range),
126781           (gst_value_intersect_double_range_double_range),
126782           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
126783           (gst_value_subtract_int_range_int),
126784           (gst_value_subtract_double_range_double),
126785           (gst_value_subtract_double_range_double_range),
126786           (gst_value_subtract_from_list), (gst_value_subtract_list),
126787           (gst_value_can_compare), (gst_value_compare_fraction):
126788           Cleanups, add comments, remove unneeded asserts.
126789
126790 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126791
126792         * ChangeLog:
126793         * gst/gstbus.c:
126794         * tools/gst-launch.c:
126795           don't convert NULL structures to strings
126796           Original commit message from CVS:
126797           don't convert NULL structures to strings
126798
126799 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126800
126801           docs/gst/gstreamer-sections.txt: made some defines private
126802           Original commit message from CVS:
126803           * docs/gst/gstreamer-sections.txt:
126804           made some defines private
126805           * docs/gst/tmpl/gstconfig.sgml:
126806           * docs/gst/tmpl/gstqueue.sgml:
126807           * docs/gst/tmpl/gsttaglist.sgml:
126808           * docs/gst/tmpl/gsttypes.sgml:
126809           * docs/gst/tmpl/gstutils.sgml:
126810           * docs/pwg/appendix-porting.xml:
126811           * gst/base/gstbasesink.h:
126812           * gst/base/gstbasesrc.c:
126813           * gst/base/gstbasesrc.h:
126814           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
126815           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
126816           * gst/gstelement.c: (gst_element_class_init):
126817           * gst/gstpad.c: (gst_pad_class_init):
126818           * gst/gstqueue.c: (gst_queue_class_init):
126819           * gst/gstxml.c: (gst_xml_class_init):
126820           documented all undocumented signal inline
126821           * libs/gst/controller/gst-controller.h:
126822           added padding
126823
126824 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126825
126826           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
126827           Original commit message from CVS:
126828           * docs/pwg/appendix-porting.xml:
126829           Document _set_link_function -> _set_setcaps_function.
126830
126831 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126832
126833           check/Makefile.am: add a .check target for running the check
126834           Original commit message from CVS:
126835           * check/Makefile.am:
126836           add a .check target for running the check
126837           * check/gst-libs/controller.c: (GST_START_TEST):
126838           cosmetic fixups
126839           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
126840           complete checks for gstbuffer; would be nice if I could get the
126841           gcov stuff to work so I can see if I actually completed gstbuffer.c
126842           * check/gstcheck.h:
126843           add ASSERT_BUFFER_REFCOUNT
126844
126845 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126846
126847         * win32/MANIFEST:
126848           remove spider from dist
126849           Original commit message from CVS:
126850           remove spider from dist
126851
126852 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126853
126854         * win32/gstspider.vcproj:
126855           removed from HEAD
126856           Original commit message from CVS:
126857           removed from HEAD
126858
126859 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
126860
126861           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...
126862           Original commit message from CVS:
126863           * docs/gst/gstreamer-sections.txt:
126864           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
126865           * gst/gsttag.h:
126866           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
126867           spew out a warning if a tag that is already registered
126868           is re-registered, unless it is re-registered with a
126869           different type (#308438).
126870
126871 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126872
126873           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
126874           Original commit message from CVS:
126875           * docs/pwg/appendix-porting.xml:
126876           * docs/pwg/building-state.xml:
126877           Add some paragraphs about state changes in 0.9 to the PWG
126878           and the porting guide, in particular about the new meaning
126879           of GST_STATE_PAUSED and how to write state change functions
126880           with concurrent access by multiple threads in mind.
126881
126882 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126883
126884         * ChangeLog:
126885         * docs/gst/gstreamer-docs.sgml:
126886         * docs/libs/gstreamer-libs-docs.sgml:
126887         * libs/gst/controller/gst-controller.c:
126888         * libs/gst/controller/gst-helper.c:
126889         * libs/gst/controller/gstcontroller.c:
126890         * libs/gst/controller/gsthelper.c:
126891           added deprecation and since indexes added since tags
126892           Original commit message from CVS:
126893           added deprecation and since indexes
126894           added since tags
126895
126896 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
126897
126898           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
126899           Original commit message from CVS:
126900           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
126901           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
126902           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
126903           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
126904           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
126905           (gst_ghost_pad_set_target):
126906           Actually implement (re)setting the target on a ghostpad
126907           as described in the docs.
126908
126909 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
126910
126911           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
126912           Original commit message from CVS:
126913           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
126914           Check whether GST_DEBUG_NO_COLOR environment variable is
126915           set and disable coloured debug output if that is the case.
126916
126917 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
126918
126919           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
126920           Original commit message from CVS:
126921           * gst/base/gsttypefindhelper.c: (helper_find_peek),
126922           (gst_type_find_helper):
126923           The memory returned by gst_type_find_peek() needs to
126924           stay valid until the end of a typefind function, and
126925           typefind functions may keep results from different
126926           offsets around, so we can't just unref the buffer from
126927           the previous _peek(), but have to save all buffers
126928           returned by _peek() until typefinding is done and only
126929           free them then.
126930
126931 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
126932
126933           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126934           Original commit message from CVS:
126935           * docs/gst/gstreamer-sections.txt:
126936           * gst/gstutils.h:
126937           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
126938
126939 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
126940
126941         * gstreamer.spec.in:
126942           fix up spec for latest CVS changes
126943           Original commit message from CVS:
126944           fix up spec for latest CVS changes
126945
126946 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126947
126948           gst/base/gstbasetransform.c: Fix a pretty good memleak.
126949           Original commit message from CVS:
126950           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
126951           Fix a pretty good memleak.
126952
126953 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126954
126955           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
126956           Original commit message from CVS:
126957           * gst/gstiterator.h:
126958           Fix wrong include and 'make distcheck'.
126959
126960 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126961
126962           gst/gstbin.c: Use gst_element_post_message() instead.
126963           Original commit message from CVS:
126964           * gst/gstbin.c: (bin_bus_handler):
126965           Use gst_element_post_message() instead.
126966
126967 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
126968
126969           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
126970           Original commit message from CVS:
126971           * gst/base/gstadapter.h:
126972           * gst/base/gstbasesink.h:
126973           * gst/base/gstbasesrc.h:
126974           * gst/base/gstbasetransform.h:
126975           * gst/base/gstcollectpads.h:
126976           * gst/base/gstpushsrc.h:
126977           * gst/gstiterator.h:
126978           Add padding to our base elements' class and instance structs and
126979           to GstIterator (you will need to rebuild all plugins and apps!)
126980
126981 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126982
126983           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
126984           Original commit message from CVS:
126985           * gst/gstbin.c: (bin_bus_handler):
126986           Make default message forwarding from child->bus to bin->bus
126987           threadsafe and make it not emit warnings if the parent has no bus.
126988
126989 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126990
126991           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
126992           Original commit message from CVS:
126993           * gst/gstelement.c: (activate_pads):
126994           On paused->ready, set pad->caps to NULL, as is the documented
126995           behaviour in this state change. Fixes playback of series of
126996           media files when visualization is enabled in Totem.
126997
126998 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
126999
127000           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
127001           Original commit message from CVS:
127002           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
127003           Allow NULL as filter-caps (which means "any").
127004
127005 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127006
127007         * ChangeLog:
127008         * common:
127009         * docs/libs/gstreamer-libs-sections.txt:
127010         * libs/gst/controller/gst-controller.c:
127011         * libs/gst/controller/gst-controller.h:
127012         * libs/gst/controller/gst-helper.c:
127013         * libs/gst/controller/gstcontroller.c:
127014         * libs/gst/controller/gstcontroller.h:
127015         * libs/gst/controller/gsthelper.c:
127016           adding more entries to the docs and fix small doc-bugs
127017           Original commit message from CVS:
127018           adding more entries to the docs and fix small doc-bugs
127019
127020 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127021
127022         * check/gst-libs/.gitignore:
127023         * docs/gst/gstreamer-sections.txt:
127024         * docs/gst/tmpl/.gitignore:
127025         * docs/gst/tmpl/gstfakesink.sgml:
127026         * docs/gst/tmpl/gstfakesrc.sgml:
127027         * docs/gst/tmpl/gstfilesink.sgml:
127028         * docs/gst/tmpl/gstfilesrc.sgml:
127029         * gst/elements/gstfakesink.c:
127030         * gst/elements/gstfakesrc.c:
127031         * gst/elements/gstfilesink.c:
127032         * gst/elements/gstfilesrc.c:
127033         * plugins/elements/gstfakesink.c:
127034         * plugins/elements/gstfakesrc.c:
127035         * plugins/elements/gstfilesink.c:
127036         * plugins/elements/gstfilesrc.c:
127037         * tests/check/libs/.gitignore:
127038           migrated some more docs to be inlined in the sources
127039           Original commit message from CVS:
127040           migrated some more docs to be inlined in the sources
127041
127042 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127043
127044         * ChangeLog:
127045         * docs/gst/gstreamer-docs.sgml:
127046         * docs/gst/gstreamer-sections.txt:
127047         * docs/gst/gstreamer.types:
127048         * docs/gst/tmpl/gstbasesink.sgml:
127049         * docs/gst/tmpl/gstbasesrc.sgml:
127050         * docs/gst/tmpl/gstbasetransform.sgml:
127051         * docs/gst/tmpl/gstfakesrc.sgml:
127052         * gst/base/gstcollectpads.c:
127053         * gst/base/gstcollectpads.h:
127054         * libs/gst/base/gstcollectpads.c:
127055         * libs/gst/base/gstcollectpads.h:
127056         * libs/gst/controller/gst-controller.c:
127057         * libs/gst/controller/gst-controller.h:
127058         * libs/gst/controller/gst-helper.c:
127059         * libs/gst/controller/gst-interpolation.c:
127060         * libs/gst/controller/gstcontroller.c:
127061         * libs/gst/controller/gstcontroller.h:
127062         * libs/gst/controller/gsthelper.c:
127063         * libs/gst/controller/gstinterpolation.c:
127064         * libs/gst/controller/lib.c:
127065         * po/af.po:
127066         * po/az.po:
127067         * po/ca.po:
127068         * po/cs.po:
127069         * po/de.po:
127070         * po/en_GB.po:
127071         * po/fr.po:
127072         * po/it.po:
127073         * po/nb.po:
127074         * po/nl.po:
127075         * po/ru.po:
127076         * po/sq.po:
127077         * po/sr.po:
127078         * po/sv.po:
127079         * po/tr.po:
127080         * po/uk.po:
127081         * po/vi.po:
127082           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
127083           Original commit message from CVS:
127084           added long/short desc for controller docs
127085           added collectpads base class docs
127086           added correct includes to base-class docs
127087
127088 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127089
127090         * ChangeLog:
127091         * check/gst-libs/controller.c:
127092         * docs/gst/gstreamer-docs.sgml:
127093         * docs/gst/gstreamer-sections.txt:
127094         * docs/gst/gstreamer.types:
127095         * docs/gst/tmpl/gst.sgml:
127096         * docs/gst/tmpl/gstbasesink.sgml:
127097         * docs/gst/tmpl/gstbasesrc.sgml:
127098         * docs/gst/tmpl/gstbasetransform.sgml:
127099         * docs/gst/tmpl/gstbin.sgml:
127100         * docs/gst/tmpl/gstbuffer.sgml:
127101         * docs/gst/tmpl/gstcaps.sgml:
127102         * docs/gst/tmpl/gstclock.sgml:
127103         * docs/gst/tmpl/gstcompat.sgml:
127104         * docs/gst/tmpl/gstconfig.sgml:
127105         * docs/gst/tmpl/gstelement.sgml:
127106         * docs/gst/tmpl/gstelementdetails.sgml:
127107         * docs/gst/tmpl/gstelementfactory.sgml:
127108         * docs/gst/tmpl/gstenumtypes.sgml:
127109         * docs/gst/tmpl/gsterror.sgml:
127110         * docs/gst/tmpl/gstevent.sgml:
127111         * docs/gst/tmpl/gstfakesink.sgml:
127112         * docs/gst/tmpl/gstfakesrc.sgml:
127113         * docs/gst/tmpl/gstfilesink.sgml:
127114         * docs/gst/tmpl/gstfilesrc.sgml:
127115         * docs/gst/tmpl/gstfilter.sgml:
127116         * docs/gst/tmpl/gstformat.sgml:
127117         * docs/gst/tmpl/gstghostpad.sgml:
127118         * docs/gst/tmpl/gstimplementsinterface.sgml:
127119         * docs/gst/tmpl/gstindex.sgml:
127120         * docs/gst/tmpl/gstindexfactory.sgml:
127121         * docs/gst/tmpl/gstinfo.sgml:
127122         * docs/gst/tmpl/gstiterator.sgml:
127123         * docs/gst/tmpl/gstmacros.sgml:
127124         * docs/gst/tmpl/gstmemchunk.sgml:
127125         * docs/gst/tmpl/gstminiobject.sgml:
127126         * docs/gst/tmpl/gstobject.sgml:
127127         * docs/gst/tmpl/gstpad.sgml:
127128         * docs/gst/tmpl/gstpadtemplate.sgml:
127129         * docs/gst/tmpl/gstparse.sgml:
127130         * docs/gst/tmpl/gstpipeline.sgml:
127131         * docs/gst/tmpl/gstplugin.sgml:
127132         * docs/gst/tmpl/gstpluginfeature.sgml:
127133         * docs/gst/tmpl/gstquery.sgml:
127134         * docs/gst/tmpl/gstqueue.sgml:
127135         * docs/gst/tmpl/gstregistry.sgml:
127136         * docs/gst/tmpl/gstregistrypool.sgml:
127137         * docs/gst/tmpl/gststructure.sgml:
127138         * docs/gst/tmpl/gstsystemclock.sgml:
127139         * docs/gst/tmpl/gsttaglist.sgml:
127140         * docs/gst/tmpl/gsttagsetter.sgml:
127141         * docs/gst/tmpl/gsttrace.sgml:
127142         * docs/gst/tmpl/gsttrashstack.sgml:
127143         * docs/gst/tmpl/gsttypefind.sgml:
127144         * docs/gst/tmpl/gsttypefindfactory.sgml:
127145         * docs/gst/tmpl/gsttypes.sgml:
127146         * docs/gst/tmpl/gsturihandler.sgml:
127147         * docs/gst/tmpl/gsturitype.sgml:
127148         * docs/gst/tmpl/gstutils.sgml:
127149         * docs/gst/tmpl/gstvalue.sgml:
127150         * docs/gst/tmpl/gstversion.sgml:
127151         * docs/gst/tmpl/gstxml.sgml:
127152         * docs/libs/gstreamer-libs-docs.sgml:
127153         * docs/libs/gstreamer-libs-sections.txt:
127154         * docs/libs/tmpl/gstdataprotocol.sgml:
127155         * docs/libs/tmpl/gstgetbits.sgml:
127156         * gst/base/gstadapter.c:
127157         * libs/gst/base/gstadapter.c:
127158         * libs/gst/controller/gst-controller.c:
127159         * libs/gst/controller/gst-controller.h:
127160         * libs/gst/controller/gst-helper.c:
127161         * libs/gst/controller/gstcontroller.c:
127162         * libs/gst/controller/gstcontroller.h:
127163         * libs/gst/controller/gsthelper.c:
127164         * tests/check/libs/controller.c:
127165           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
127166           Original commit message from CVS:
127167           more tests (and fixes) for the controller
127168           more docs for the controller
127169           integrated companies docs for the adapter
127170
127171 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127172
127173         * check/gst-libs/controller.c:
127174         * tests/check/libs/controller.c:
127175           cosmetic fixes
127176           Original commit message from CVS:
127177           cosmetic fixes
127178
127179 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127180
127181         * ChangeLog:
127182         * check/elements/gstfakesrc.c:
127183         * docs/gst/tmpl/gst.sgml:
127184         * docs/gst/tmpl/gstbasesink.sgml:
127185         * docs/gst/tmpl/gstbasesrc.sgml:
127186         * docs/gst/tmpl/gstbasetransform.sgml:
127187         * docs/gst/tmpl/gstbin.sgml:
127188         * docs/gst/tmpl/gstbuffer.sgml:
127189         * docs/gst/tmpl/gstcaps.sgml:
127190         * docs/gst/tmpl/gstclock.sgml:
127191         * docs/gst/tmpl/gstcompat.sgml:
127192         * docs/gst/tmpl/gstconfig.sgml:
127193         * docs/gst/tmpl/gstelement.sgml:
127194         * docs/gst/tmpl/gstelementdetails.sgml:
127195         * docs/gst/tmpl/gstelementfactory.sgml:
127196         * docs/gst/tmpl/gstenumtypes.sgml:
127197         * docs/gst/tmpl/gsterror.sgml:
127198         * docs/gst/tmpl/gstevent.sgml:
127199         * docs/gst/tmpl/gstfakesink.sgml:
127200         * docs/gst/tmpl/gstfakesrc.sgml:
127201         * docs/gst/tmpl/gstfilesink.sgml:
127202         * docs/gst/tmpl/gstfilesrc.sgml:
127203         * docs/gst/tmpl/gstfilter.sgml:
127204         * docs/gst/tmpl/gstformat.sgml:
127205         * docs/gst/tmpl/gstghostpad.sgml:
127206         * docs/gst/tmpl/gstimplementsinterface.sgml:
127207         * docs/gst/tmpl/gstindex.sgml:
127208         * docs/gst/tmpl/gstindexfactory.sgml:
127209         * docs/gst/tmpl/gstinfo.sgml:
127210         * docs/gst/tmpl/gstiterator.sgml:
127211         * docs/gst/tmpl/gstmacros.sgml:
127212         * docs/gst/tmpl/gstmemchunk.sgml:
127213         * docs/gst/tmpl/gstminiobject.sgml:
127214         * docs/gst/tmpl/gstobject.sgml:
127215         * docs/gst/tmpl/gstpad.sgml:
127216         * docs/gst/tmpl/gstpadtemplate.sgml:
127217         * docs/gst/tmpl/gstparse.sgml:
127218         * docs/gst/tmpl/gstpipeline.sgml:
127219         * docs/gst/tmpl/gstplugin.sgml:
127220         * docs/gst/tmpl/gstpluginfeature.sgml:
127221         * docs/gst/tmpl/gstquery.sgml:
127222         * docs/gst/tmpl/gstqueue.sgml:
127223         * docs/gst/tmpl/gstregistry.sgml:
127224         * docs/gst/tmpl/gstregistrypool.sgml:
127225         * docs/gst/tmpl/gststructure.sgml:
127226         * docs/gst/tmpl/gstsystemclock.sgml:
127227         * docs/gst/tmpl/gsttaglist.sgml:
127228         * docs/gst/tmpl/gsttagsetter.sgml:
127229         * docs/gst/tmpl/gsttrace.sgml:
127230         * docs/gst/tmpl/gsttrashstack.sgml:
127231         * docs/gst/tmpl/gsttypefind.sgml:
127232         * docs/gst/tmpl/gsttypefindfactory.sgml:
127233         * docs/gst/tmpl/gsttypes.sgml:
127234         * docs/gst/tmpl/gsturihandler.sgml:
127235         * docs/gst/tmpl/gsturitype.sgml:
127236         * docs/gst/tmpl/gstutils.sgml:
127237         * docs/gst/tmpl/gstvalue.sgml:
127238         * docs/gst/tmpl/gstversion.sgml:
127239         * docs/gst/tmpl/gstxml.sgml:
127240         * docs/libs/tmpl/gstdataprotocol.sgml:
127241         * docs/libs/tmpl/gstgetbits.sgml:
127242         * tests/check/elements/gstfakesrc.c:
127243           add sizetype tests for fakesrc
127244           Original commit message from CVS:
127245           add sizetype tests for fakesrc
127246
127247 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
127248
127249           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
127250           Original commit message from CVS:
127251           2005-08-04  Andy Wingo  <wingo@pobox.com>
127252           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
127253           fixes buffer_alloc proxying among other things.
127254           * gst/base/gstbasetransform.c:
127255           * gst/base/gstbasetransform.h:
127256           Revert patch to gstbasetransform from 7-28 removing
127257           delay_configure.
127258           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
127259           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
127260           Semantics changed, should return not the size of the output buffer
127261           but the byte size of a buffer with a given caps.
127262           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
127263           debug object.
127264           (gst_base_transform_configure_caps): Don't set out_size here: (in,
127265           out) are not the pad caps until setcaps finishes.
127266           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
127267           not-in-place case as well. Deal with changing from in-place to
127268           not-in-place within calling pad_alloc_buffer. Still a bit
127269           concerned about the overhead here...
127270
127271 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
127272
127273           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
127274           Original commit message from CVS:
127275           * gst/base/gstadapter.h:
127276           Added gst_adapter_get_type() to the header
127277
127278 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127279
127280         * check/Makefile.am:
127281         * tests/check/Makefile.am:
127282           fixed distcheck breakage
127283           Original commit message from CVS:
127284           fixed distcheck breakage
127285
127286 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127287
127288         * ChangeLog:
127289         * check/Makefile.am:
127290         * check/gst-libs/controller.c:
127291         * gst/base/gstpushsrc.c:
127292         * libs/gst/base/gstpushsrc.c:
127293         * libs/gst/controller/gst-controller.c:
127294         * libs/gst/controller/gstcontroller.c:
127295         * tests/check/Makefile.am:
127296         * tests/check/libs/controller.c:
127297           added check test suite for the controller fixed a doc typo
127298           Original commit message from CVS:
127299           added check test suite for the controller
127300           fixed a doc typo
127301
127302 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127303
127304         * ChangeLog:
127305         * docs/gst/Makefile.am:
127306         * docs/gst/gstreamer-docs.sgml:
127307         * docs/gst/gstreamer-sections.txt:
127308         * docs/gst/gstreamer.types:
127309         * docs/gst/tmpl/gstfakesrc.sgml:
127310         * gst/base/README:
127311         * gst/base/gstbasesink.c:
127312         * gst/base/gstbasesink.h:
127313         * gst/base/gstbasesrc.c:
127314         * gst/base/gstbasesrc.h:
127315         * gst/base/gstbasetransform.c:
127316         * gst/base/gstpushsrc.c:
127317         * gst/base/gstpushsrc.h:
127318         * libs/gst/base/README:
127319         * libs/gst/base/gstbasesink.c:
127320         * libs/gst/base/gstbasesink.h:
127321         * libs/gst/base/gstbasesrc.c:
127322         * libs/gst/base/gstbasesrc.h:
127323         * libs/gst/base/gstbasetransform.c:
127324         * libs/gst/base/gstpushsrc.c:
127325         * libs/gst/base/gstpushsrc.h:
127326           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
127327           Original commit message from CVS:
127328           add short/long description docs to base classes
127329           add pushsrc to the docs
127330           remove consolidated doc fragments
127331
127332 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127333
127334         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
127335           that one too
127336           Original commit message from CVS:
127337           that one too
127338
127339 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127340
127341         * pkgconfig/gstreamer-controller.pc.in:
127342           added missing pc files
127343           Original commit message from CVS:
127344           added missing pc files
127345
127346 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127347
127348         * ChangeLog:
127349         * configure.ac:
127350         * docs/gst/tmpl/gstevent.sgml:
127351         * docs/gst/tmpl/gstfakesrc.sgml:
127352         * docs/libs/Makefile.am:
127353         * docs/libs/gstreamer-libs-docs.sgml:
127354         * docs/libs/gstreamer-libs-sections.txt:
127355         * docs/libs/gstreamer-libs.types:
127356         * examples/Makefile.am:
127357         * examples/controller/.gitignore:
127358         * examples/controller/Makefile.am:
127359         * examples/controller/audio-example.c:
127360         * libs/gst/Makefile.am:
127361         * libs/gst/controller/.gitignore:
127362         * libs/gst/controller/Makefile.am:
127363         * libs/gst/controller/gst-controller.c:
127364         * libs/gst/controller/gst-controller.h:
127365         * libs/gst/controller/gst-helper.c:
127366         * libs/gst/controller/gst-interpolation.c:
127367         * libs/gst/controller/gstcontroller.c:
127368         * libs/gst/controller/gstcontroller.h:
127369         * libs/gst/controller/gsthelper.c:
127370         * libs/gst/controller/gstinterpolation.c:
127371         * libs/gst/controller/lib.c:
127372         * pkgconfig/Makefile.am:
127373         * pkgconfig/gstreamer-control-uninstalled.pc.in:
127374         * pkgconfig/gstreamer-control.pc.in:
127375         * tests/old/examples/Makefile.am:
127376         * tests/old/examples/controller/.gitignore:
127377         * tests/old/examples/controller/Makefile.am:
127378         * tests/old/examples/controller/audio-example.c:
127379         * tests/old/testsuite/Makefile.am:
127380         * tests/old/testsuite/controller/.gitignore:
127381         * tests/old/testsuite/controller/Makefile.am:
127382         * tests/old/testsuite/controller/interpolator.c:
127383         * testsuite/Makefile.am:
127384         * testsuite/controller/.gitignore:
127385         * testsuite/controller/Makefile.am:
127386         * testsuite/controller/interpolator.c:
127387           added controller code removed dparam pc files
127388           Original commit message from CVS:
127389           added controller code
127390           removed dparam pc files
127391
127392 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127393
127394           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
127395           Original commit message from CVS:
127396           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
127397           (gst_collectpads_stop):
127398           Broadcast the condition when shutting down, to make sure we wake all
127399           threads up. Shut down pads on finalize, for safety.
127400
127401 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127402
127403           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
127404           Original commit message from CVS:
127405           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
127406           * gst/base/gstbasetransform.c: (gst_base_transform_init),
127407           (gst_base_transform_handle_buffer),
127408           (gst_base_transform_change_state):
127409           Handle PAUSED->READY->PAUSED transition after negotiation
127410           occurred already.
127411           * gst/gstmessage.c: (gst_message_init):
127412           Extra piece of debug for new messages.
127413
127414 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127415
127416         * docs/libs/Makefile.am:
127417           remove dparams deps from the docs
127418           Original commit message from CVS:
127419           remove dparams deps from the docs
127420
127421 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127422
127423         * ChangeLog:
127424         * configure.ac:
127425         * docs/gst/tmpl/gstbasesrc.sgml:
127426         * docs/gst/tmpl/gstelement.sgml:
127427         * docs/gst/tmpl/gstevent.sgml:
127428         * docs/gst/tmpl/gstfakesrc.sgml:
127429         * docs/gst/tmpl/gstformat.sgml:
127430         * docs/gst/tmpl/gstghostpad.sgml:
127431         * docs/gst/tmpl/gstpad.sgml:
127432         * docs/gst/tmpl/gstquery.sgml:
127433         * docs/gst/tmpl/gststructure.sgml:
127434         * docs/gst/tmpl/gsttaglist.sgml:
127435         * docs/gst/tmpl/gstvalue.sgml:
127436         * docs/libs/gstreamer-libs-docs.sgml:
127437         * docs/libs/gstreamer-libs-sections.txt:
127438         * docs/libs/gstreamer-libs.types:
127439         * libs/gst/Makefile.am:
127440         * libs/gst/control/.gitignore:
127441         * libs/gst/control/Makefile.am:
127442         * libs/gst/control/control.c:
127443         * libs/gst/control/control.h:
127444         * libs/gst/control/dparam.c:
127445         * libs/gst/control/dparam.h:
127446         * libs/gst/control/dparam_smooth.c:
127447         * libs/gst/control/dparam_smooth.h:
127448         * libs/gst/control/dparamcommon.h:
127449         * libs/gst/control/dparammanager.c:
127450         * libs/gst/control/dparammanager.h:
127451         * libs/gst/control/dplinearinterp.c:
127452         * libs/gst/control/dplinearinterp.h:
127453         * libs/gst/control/unitconvert.c:
127454         * libs/gst/control/unitconvert.h:
127455         * tests/old/testsuite/Makefile.am:
127456         * tests/old/testsuite/dynparams/.gitignore:
127457         * tests/old/testsuite/dynparams/Makefile.am:
127458         * tests/old/testsuite/dynparams/dparamstest.c:
127459         * testsuite/Makefile.am:
127460         * testsuite/dynparams/.gitignore:
127461         * testsuite/dynparams/Makefile.am:
127462         * testsuite/dynparams/dparamstest.c:
127463         * tools/Makefile.am:
127464         * tools/gst-inspect.c:
127465         * tools/gst-xmlinspect.c:
127466           deactivate and remove dparams (libgstcontrol)
127467           Original commit message from CVS:
127468           deactivate and remove dparams (libgstcontrol)
127469
127470 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
127471
127472           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
127473           Original commit message from CVS:
127474           * gst/elements/gsttypefindelement.c:
127475           (gst_type_find_element_have_type), (gst_type_find_element_init),
127476           (stop_typefinding), (gst_type_find_element_handle_event),
127477           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127478           * gst/elements/gsttypefindelement.h:
127479           Set caps on all outgoing buffers, not just the first one.
127480
127481 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
127482
127483           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
127484           Original commit message from CVS:
127485           * gst/elements/gsttypefindelement.c:
127486           (gst_type_find_element_have_type),
127487           (gst_type_find_element_check_set_buffer_caps),
127488           (gst_type_find_element_init), (stop_typefinding),
127489           (gst_type_find_element_handle_event),
127490           (gst_type_find_element_chain), (gst_type_find_element_getrange):
127491           * gst/elements/gsttypefindelement.h:
127492           Set caps on first outgoing buffer when we've found the type.
127493
127494 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
127495
127496           docs/gst/: Remove some old cruft from docs.
127497           Original commit message from CVS:
127498           * docs/gst/gstreamer-docs.sgml:
127499           * docs/gst/gstreamer-sections.txt:
127500           * docs/gst/tmpl/gstscheduler.sgml:
127501           * docs/gst/tmpl/gstschedulerfactory.sgml:
127502           Remove some old cruft from docs.
127503
127504 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
127505
127506           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
127507           Original commit message from CVS:
127508           * gst/gstpad.h:
127509           Fix inline docs for GstPadLinkReturn.
127510           * gst/gststructure.c: (gst_structure_has_name):
127511           * gst/gststructure.h:
127512           * docs/gst/gstreamer-sections.txt:
127513           New API: gst_structure_has_name().
127514
127515 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
127516
127517           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
127518           Original commit message from CVS:
127519           * configure.ac:
127520           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
127521           and _LARGEFILE_SOURCE in config.h as required. Do not
127522           export those flags in our .pc files any longer (#142209).
127523           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
127524           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
127525           (gst_file_sink_do_seek), (gst_file_sink_event),
127526           (gst_file_sink_get_current_offset), (gst_file_sink_render):
127527           Redo seek/tell calls with large file support in mind; add some
127528           debugging messages; add log message that tells us when large
127529           file support is unavailable or not enabled for some reason.
127530           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
127531           Add log message that tells us when large file support
127532           is unavailable or not enabled for some reason.
127533
127534 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
127535
127536           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
127537           Original commit message from CVS:
127538           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127539           Added test for removing an element with ghostpad from a bin.
127540           Fixed test as current implementation does the right thing.
127541           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
127542           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
127543           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
127544           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
127545           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
127546           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
127547           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
127548           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
127549           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
127550           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
127551           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
127552           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
127553           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
127554           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
127555           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
127556           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
127557           * gst/gstghostpad.h:
127558           Clean up ghostpads, remove properties for internal stuff.
127559           Make threadsafe.
127560           Fix refcounting.
127561           Prepare for switching targets, not all use cases work yet.
127562
127563 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127564
127565           docs/design/part-gstghostpad.txt: Small update.
127566           Original commit message from CVS:
127567           * docs/design/part-gstghostpad.txt:
127568           Small update.
127569           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127570           (gst_bin_remove_func):
127571           Unlinking pads while holding the bin LOCK is not a good
127572           idea.
127573           * gst/gstpad.c: (gst_pad_class_init),
127574           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
127575           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
127576           No prob setting template after creating the pad.
127577
127578 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127579
127580           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
127581           Original commit message from CVS:
127582           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
127583           (gst_bus_peek), (gst_bus_source_dispatch),
127584           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
127585           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
127586           gst_bus_poll may be called from other threads. Handle
127587           this nicely by not making poll_data disappear off the
127588           stack once gst_bus_poll returns.
127589           gst_bus_peek now increments the refcount on the returned
127590           message.
127591
127592 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127593
127594           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
127595           Original commit message from CVS:
127596           * docs/design/part-gstghostpad.txt:
127597           Overview of current GhostPad datastructures and use
127598           cases for changing the target.
127599
127600 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127601
127602           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
127603           Original commit message from CVS:
127604           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
127605           Added checks for hierarchy consistency whan adding linked
127606           elements to bins.
127607           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
127608           Added check to test element scheduling without bin/pipeline.
127609           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
127610           First add elements to bin, then link.
127611           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
127612           (gst_bin_remove_func):
127613           Unlink pads from elements added/removed from bin to maintain
127614           hierarchy consistency.
127615
127616 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127617
127618           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
127619           Original commit message from CVS:
127620           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
127621           (gst_base_transform_handle_buffer):
127622           * gst/base/gstbasetransform.h:
127623           Remove broken delay_configure (fixes renegotiation of software
127624           scaling pipelines); remove some leftover printf()s.
127625
127626 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127627
127628           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
127629           Original commit message from CVS:
127630           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
127631           Added some more tests for wrong hierarchy
127632           * docs/design/part-overview.txt:
127633           Some updates.
127634           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
127635           Cleanups.
127636           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
127637           (gst_element_dispose):
127638           Some more cleanups.
127639           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
127640           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
127641           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127642           (gst_pad_set_caps), (gst_pad_send_event):
127643           Check for correct hierarchy when linking pads. Moving to
127644           strict requirement for ghostpads when linking elements in
127645           different bins.
127646           * gst/gstpad.h:
127647           Clean ups. Added WRONG_HIERARCHY return value.
127648
127649 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127650
127651           gst/base/gstbasetransform.c: Better debug if no transform is possible.
127652           Original commit message from CVS:
127653           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
127654           Better debug if no transform is possible.
127655
127656 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127657
127658           docs/random/wtay/network-transp: Some old doc I had.
127659           Original commit message from CVS:
127660           * docs/random/wtay/network-transp:
127661           Some old doc I had.
127662
127663 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127664
127665           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
127666           Original commit message from CVS:
127667           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127668           (gst_dp_event_from_packet):
127669           Fix serialization of seek events.
127670
127671 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127672
127673           Fix compilation and fix event serialization.
127674           Original commit message from CVS:
127675           * check/gst-libs/gdp.c: (GST_START_TEST):
127676           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127677           Fix compilation and fix event serialization.
127678
127679 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127680
127681           Some docs updates
127682           Original commit message from CVS:
127683           * CHANGES-0.9:
127684           * docs/design/part-TODO.txt:
127685           * docs/design/part-events.txt:
127686           Some docs updates
127687           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127688           (gst_base_sink_event), (gst_base_sink_do_sync),
127689           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127690           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
127691           (gst_base_src_do_seek), (gst_base_src_event_handler),
127692           (gst_base_src_loop):
127693           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
127694           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127695           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
127696           (gst_base_transform_event), (gst_base_transform_handle_buffer),
127697           (gst_base_transform_set_passthrough),
127698           (gst_base_transform_is_passthrough):
127699           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127700           * gst/elements/gstfilesink.c: (gst_file_sink_event):
127701           Event updates.
127702           * gst/gstbuffer.h:
127703           Use faster casts.
127704           * gst/gstelement.c: (gst_element_seek):
127705           * gst/gstelement.h:
127706           Update gst_element_seek.
127707           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
127708           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
127709           (gst_event_new_flush_start), (gst_event_new_flush_stop),
127710           (gst_event_new_eos), (gst_event_new_newsegment),
127711           (gst_event_parse_newsegment), (gst_event_new_tag),
127712           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
127713           (gst_event_parse_qos), (gst_event_new_seek),
127714           (gst_event_parse_seek), (gst_event_new_navigation):
127715           * gst/gstevent.h:
127716           Make GstEvent use GstStructure. Add parsing code, make sure the
127717           API is sufficiently generic.
127718           Mark possible directions of events and serialization.
127719           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
127720           (_gst_message_copy), (gst_message_new_segment_start),
127721           (gst_message_new_segment_done), (gst_message_new_custom),
127722           (gst_message_parse_segment_start),
127723           (gst_message_parse_segment_done):
127724           Small cleanups.
127725           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
127726           (gst_pad_set_caps), (gst_pad_send_event):
127727           Update for new events.
127728           Catch events sent in wrong directions.
127729           * gst/gstqueue.c: (gst_queue_link_src),
127730           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
127731           (gst_queue_handle_src_query):
127732           Event updates.
127733           * gst/gsttag.c:
127734           * gst/gsttag.h:
127735           Remove event code from this file.
127736           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
127737           (gst_dp_event_from_packet):
127738           Event updates.
127739
127740 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127741
127742           gst/base/gstbasetransform.c: Make debugging actually useful.
127743           Original commit message from CVS:
127744           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
127745           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
127746           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
127747           Make debugging actually useful.
127748
127749 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127750
127751           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
127752           Original commit message from CVS:
127753           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
127754           (gst_pad_fixate_caps):
127755           Implement default fixation once again, so that gst_pad_fixate()
127756           actually does anything at all. This probably needs to be some
127757           sort of a last resort, and use profile-based fixation first, but
127758           since that doesn't exist yet, this is the best we have. Fixes
127759           visualization in Totem.
127760
127761 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127762
127763           docs/design/part-events.txt: Small update.
127764           Original commit message from CVS:
127765           * docs/design/part-events.txt:
127766           Small update.
127767           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127768           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
127769           (gst_base_sink_activate_pull):
127770           Some more comments.
127771           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
127772           (gst_fake_src_create):
127773           Fix handoff marshall.
127774           * gst/elements/gstidentity.c: (gst_identity_class_init),
127775           (gst_identity_transform_ip):
127776           We're a real inplace element.
127777           * gst/gstbus.c: (gst_bus_post):
127778           Added some comments.
127779           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
127780           * tests/muxing/case1.c: (main):
127781           * tests/sched/dynamic-pipeline.c: (main):
127782           * tests/sched/interrupt1.c: (main):
127783           * tests/sched/interrupt2.c: (main):
127784           * tests/sched/interrupt3.c: (main):
127785           * tests/sched/runxml.c: (main):
127786           * tests/sched/sched-stress.c: (main):
127787           * tests/seeking/seeking1.c: (event_received), (main):
127788           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
127789           (main):
127790           * tests/threadstate/threadstate3.c: (main):
127791           * tests/threadstate/threadstate4.c: (main):
127792           * tests/threadstate/threadstate5.c: (main):
127793           Fix the tests.
127794
127795 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127796
127797           docs/design/part-seeking.txt: Some small additions.
127798           Original commit message from CVS:
127799           * docs/design/part-seeking.txt:
127800           Some small additions.
127801           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
127802           (gst_base_sink_get_times), (gst_base_sink_do_sync),
127803           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
127804           * gst/base/gstbasesink.h:
127805           discont values are gint64, handle the math correctly.
127806           * gst/base/gstbasesrc.c: (gst_base_src_loop):
127807           Make the basesrc report error if the source pad is not linked.
127808           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
127809           (gst_queue_loop), (gst_queue_handle_src_query),
127810           (gst_queue_src_activate_push):
127811           Make queue collect data even if the srcpad is not linked.
127812           Start pushing out data as soon as it is linked.
127813           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
127814           * gst/gstutils.h:
127815           Added gst_flow_get_name() to ease error reporting.
127816
127817 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127818
127819           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
127820           Original commit message from CVS:
127821           * gst/gstmessage.c: (gst_message_new_segment_start),
127822           (gst_message_new_segment_done), (gst_message_parse_segment_start),
127823           (gst_message_parse_segment_done):
127824           * gst/gstmessage.h:
127825           Added a bunch of messages for advanced seeking.
127826           * gst/parse/grammar.y:
127827           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
127828           (gst_dpman_state_changed):
127829           Fix some new-pad -> pad-added signals
127830
127831 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127832
127833           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
127834           Original commit message from CVS:
127835           * docs/manual/appendix-porting.xml:
127836           * docs/pwg/appendix-porting.xml:
127837           Document new-pad/state-change signal renames and the FixedList
127838           type rename.
127839
127840 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127841
127842           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
127843           Original commit message from CVS:
127844           * docs/manual/advanced-autoplugging.xml:
127845           * docs/manual/basics-helloworld.xml:
127846           * docs/manual/basics-pads.xml:
127847           * docs/random/ds/0.9-suggested-changes:
127848           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
127849           * gst/gstelement.h:
127850           * gst/gstevent.h:
127851           * gst/gstformat.h:
127852           * gst/gstquery.h:
127853           * gst/gststructure.c: (gst_structure_value_get_generic_type),
127854           (gst_structure_parse_array), (gst_structure_parse_value):
127855           * gst/gstvalue.c: (gst_type_is_fixed),
127856           (gst_value_list_prepend_value), (gst_value_list_append_value),
127857           (gst_value_list_get_size), (gst_value_list_get_value),
127858           (gst_value_transform_array_string), (gst_value_serialize_array),
127859           (gst_value_deserialize_array), (gst_value_intersect_array),
127860           (gst_value_is_fixed), (_gst_value_initialize):
127861           * gst/gstvalue.h:
127862           GstElement::new-pad -> pad-added, GstElement::state-change ->
127863           state-changed, GstValueFixedList -> GstValueArray, add format and
127864           flags as their own arguments in gst_element_seek() (should improve
127865           "bindeability"), remove function generators since they don't work
127866           under a whole bunch of compilers (they were deprecated already
127867           anyway).
127868
127869 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127870
127871         * check/gst.supp:
127872         * common:
127873         * tests/check/gst.supp:
127874           patch from Edgard to properly suppress these warnings
127875           Original commit message from CVS:
127876           patch from Edgard to properly suppress these warnings
127877
127878 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127879
127880           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
127881           Original commit message from CVS:
127882           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
127883           (_gst_debug_register_funcptr):
127884           * gst/gstinfo.h:
127885           Fix illegal cast on some platforms (#309253).
127886
127887 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127888
127889           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
127890           Original commit message from CVS:
127891           * gst/gstmessage.c: (gst_message_new_custom):
127892           * gst/gstmessage.h:
127893           Add _new_custom, make _new_application a macro to _new_custom.
127894
127895 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127896
127897           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
127898           Original commit message from CVS:
127899           * gst/base/gstbasesrc.c: (gst_base_src_init),
127900           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
127901           * gst/base/gstbasesrc.h:
127902           Add a gboolean to decide when to push out a discont.
127903           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
127904           (gst_queue_loop), (gst_queue_handle_src_query),
127905           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
127906           (gst_queue_set_property), (gst_queue_get_property):
127907           Some cleanups.
127908           * tests/threadstate/threadstate1.c: (main):
127909           Make a thread test compile and run... very silly..
127910
127911 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127912
127913           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
127914           Original commit message from CVS:
127915           * docs/manual/appendix-porting.xml:
127916           Mention removal of libgstgconf-0.9.la and existence of gconf
127917           elements.
127918
127919 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
127920
127921           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
127922           Original commit message from CVS:
127923           * docs/pwg/advanced-clock.xml:
127924           * docs/pwg/appendix-porting.xml:
127925           * docs/pwg/intro-preface.xml:
127926           * docs/pwg/other-base.xml:
127927           * docs/pwg/other-manager.xml:
127928           * docs/pwg/other-nton.xml:
127929           * docs/pwg/other-ntoone.xml:
127930           * docs/pwg/other-oneton.xml:
127931           * docs/pwg/pwg.xml:
127932           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
127933           demuxer), remove n-to-n (was never written), fix some code examples
127934           and links and update the porting section to include all this.
127935
127936 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127937
127938           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
127939           Original commit message from CVS:
127940           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
127941           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
127942           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
127943           (gst_queue_src_activate_push), (gst_queue_change_state),
127944           (gst_queue_get_property):
127945           * gst/gstqueue.h:
127946           Propagate GstFlowReturn more intelligently upstream and output
127947           an ERROR/EOS when streaming stopped due to fatal error.
127948
127949 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127950
127951           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
127952           Original commit message from CVS:
127953           * tools/gst-launch.c: (check_intr), (event_loop), (main):
127954           Don't block forever for the state change to complete, the
127955           pipeline already did with a sensible timeout.
127956
127957 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127958
127959           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
127960           Original commit message from CVS:
127961           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
127962           Make sure we never call the create function is we
127963           got deactivated.
127964
127965 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
127966
127967         * gstreamer.spec.in:
127968           update for latest changes
127969           Original commit message from CVS:
127970           update for latest changes
127971
127972 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
127973
127974           gst/parse/parse.l: Attempt to solve bug #172815.
127975           Original commit message from CVS:
127976           2005-07-19  Andy Wingo  <wingo@pobox.com>
127977           * gst/parse/parse.l: Attempt to solve bug #172815.
127978
127979 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127980
127981           Small docs updates.
127982           Original commit message from CVS:
127983           * docs/design/part-clocks.txt:
127984           * docs/design/part-events.txt:
127985           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
127986           Small docs updates.
127987           Only update the seeking values when we are not
127988           busy streaming.
127989
127990 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127991
127992         * ChangeLog:
127993         * gst/base/gstbasesrc.c:
127994         * libs/gst/base/gstbasesrc.c:
127995           Oops, ignore the result of gst_pad_push_event here.
127996           Original commit message from CVS:
127997           Oops, ignore the result of gst_pad_push_event here.
127998
127999 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128000
128001           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
128002           Original commit message from CVS:
128003           * gst/base/gstbasesrc.c: (gst_base_src_loop),
128004           (gst_base_src_activate_push):
128005           Send discont event from the loop function, as pads
128006           aren't activated yet in the activate_push handler.
128007           * gst/gstbin.c: (bin_bus_handler):
128008           Don't leak element name.
128009
128010 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
128011
128012           configure.ac: Use AS_LIBTOOL_TAGS.
128013           Original commit message from CVS:
128014           2005-07-18  Andy Wingo  <wingo@pobox.com>
128015           * configure.ac: Use AS_LIBTOOL_TAGS.
128016
128017 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128018
128019           docs/gst/gstreamer.types: Remove deleted types.
128020           Original commit message from CVS:
128021           * docs/gst/gstreamer.types:
128022           Remove deleted types.
128023
128024 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
128025
128026         * ChangeLog:
128027         * check/elements/gstfakesrc.c:
128028         * configure.ac:
128029         * gst/Makefile.am:
128030         * gst/gst.c:
128031         * gst/gst.h:
128032         * gst/gst_private.h:
128033         * gst/gstbin.c:
128034         * gst/gstbin.h:
128035         * gst/gstbus.h:
128036         * gst/gstconfig.h.in:
128037         * gst/gstelement.c:
128038         * gst/gstelement.h:
128039         * gst/gstelementfactory.h:
128040         * gst/gsterror.c:
128041         * gst/gsterror.h:
128042         * gst/gstevent.h:
128043         * gst/gstghostpad.c:
128044         * gst/gstindex.c:
128045         * gst/gstinfo.c:
128046         * gst/gstmessage.c:
128047         * gst/gstmessage.h:
128048         * gst/gstminiobject.h:
128049         * gst/gstobject.c:
128050         * gst/gstobject.h:
128051         * gst/gstpad.c:
128052         * gst/gstpad.h:
128053         * gst/gstparse.h:
128054         * gst/gstpipeline.c:
128055         * gst/gstpipeline.h:
128056         * gst/gstpluginfeature.h:
128057         * gst/gstquery.h:
128058         * gst/gstscheduler.c:
128059         * gst/gstscheduler.h:
128060         * gst/gststructure.h:
128061         * gst/gsttask.c:
128062         * gst/gsttask.h:
128063         * gst/gsttypefind.h:
128064         * gst/gsttypes.h:
128065         * gst/registries/gstlibxmlregistry.c:
128066         * gst/registries/gstxmlregistry.c:
128067         * gst/schedulers/threadscheduler.c:
128068         * libs/gst/control/dparammanager.h:
128069         * tests/check/elements/gstfakesrc.c:
128070         * tools/gst-inspect.c:
128071         * tools/gst-xmlinspect.c:
128072           Removed plugable schedulers.
128073           Original commit message from CVS:
128074           Removed plugable schedulers.
128075           Removed Scheduler/Manager from elements.
128076           Removed gsttypes.h, rearranged includes.
128077           Removed dependency pad<->element, element<>pipeline, and
128078           various others,  fix includes.
128079           implement gst_pad_get_parent() with gst_object_get_parent()
128080           Make GstTask sefcontained.
128081           Fix _get_state() on GstBin, it did not return ASYNC with a 0
128082           timeout.
128083           Fix endless loop in iterator_fold_with_resync.
128084
128085 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128086
128087           gst/: Remove old file.
128088           Original commit message from CVS:
128089           * gst/Makefile.am:
128090           * gst/gstarch.h:
128091           Remove old file.
128092
128093 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
128094
128095           gst/Makefile.am: No more cothreads.h
128096           Original commit message from CVS:
128097           * gst/Makefile.am:
128098           No more cothreads.h
128099
128100 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
128101
128102           gst/cothreads.*: Let's remove these.
128103           Original commit message from CVS:
128104           * gst/cothreads.c:
128105           * gst/cothreads.h:
128106           Let's remove these.
128107
128108 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128109
128110           docs/design/: Some more docs in the works.
128111           Original commit message from CVS:
128112           * docs/design/part-dynamic.txt:
128113           * docs/design/part-events.txt:
128114           * docs/design/part-seeking.txt:
128115           Some more docs in the works.
128116           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
128117           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
128118           (gst_base_transform_setcaps), (gst_base_transform_get_size),
128119           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
128120           (gst_base_transform_handle_buffer),
128121           (gst_base_transform_sink_activate_push),
128122           (gst_base_transform_src_activate_pull),
128123           (gst_base_transform_set_passthrough),
128124           (gst_base_transform_is_passthrough):
128125           Refcounting fixes.
128126           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
128127           Cleanups.
128128           * gst/gstevent.c: (gst_event_finalize):
128129           Set SRC to NULL.
128130           * gst/gstutils.c: (gst_element_unlink),
128131           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
128132           (gst_pad_proxy_setcaps):
128133           * gst/gstutils.h:
128134           Add _get_parent_element() to get a pads parent as an element.
128135
128136 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128137
128138           check/gst/gstbin.c: Remove bogus test.
128139           Original commit message from CVS:
128140           * check/gst/gstbin.c: (GST_START_TEST):
128141           Remove bogus test.
128142
128143 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
128144
128145           gst/base/gstbasesink.c: Refcounting fixes.
128146           Original commit message from CVS:
128147           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
128148           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
128149           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
128150           (gst_base_sink_event), (gst_base_sink_do_sync),
128151           (gst_base_sink_chain), (gst_base_sink_loop),
128152           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
128153           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
128154           Refcounting fixes.
128155           Fix logic for returning ASYNC when not prerolled.
128156
128157 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
128158
128159           gst/gstqueue.c: Fix nasty refcount bug.
128160           Original commit message from CVS:
128161           * gst/gstqueue.c: (gst_queue_handle_sink_event):
128162           Fix nasty refcount bug.
128163
128164 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128165
128166         * gst/elements/Makefile.am:
128167         * gst/elements/gstelements.c:
128168         * plugins/elements/Makefile.am:
128169         * plugins/elements/gstelements.c:
128170           Moved fdsrc to gst-plugins.
128171           Original commit message from CVS:
128172           Moved fdsrc to gst-plugins.
128173
128174 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128175
128176         * ChangeLog:
128177           Forgot changelog entry
128178           Original commit message from CVS:
128179           Forgot changelog entry
128180
128181 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
128182
128183         * gst/elements/Makefile.am:
128184         * gst/elements/gstelements.c:
128185         * gst/elements/gstfdsrc.c:
128186         * gst/elements/gstfdsrc.h:
128187         * plugins/elements/Makefile.am:
128188         * plugins/elements/gstelements.c:
128189         * plugins/elements/gstfdsrc.c:
128190         * plugins/elements/gstfdsrc.h:
128191           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
128192           Original commit message from CVS:
128193           2005-07-16 Philippe Khalaf <burger@speedy.org>
128194           * gst/elements/gstfdsrc.c
128195           * gst/elements/gstfdsrc.h
128196           * gst/elements/gstelements.c
128197           * gst/elements/Makefile.am
128198           Ported fdsrc to 0.9.
128199
128200 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
128201
128202           gst/base/gstbasesink.c: Fix compile error.
128203           Original commit message from CVS:
128204           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
128205           (gst_base_sink_do_sync):
128206           Fix compile error.
128207
128208 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128209
128210           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
128211           Original commit message from CVS:
128212           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
128213           (gst_base_sink_event), (gst_base_sink_get_times),
128214           (gst_base_sink_do_sync), (gst_base_sink_change_state):
128215           * gst/base/gstbasesink.h:
128216           Store and use discont values when syncing buffers as described
128217           in design docs.
128218           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
128219           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
128220           (gst_base_src_activate_push):
128221           Push discont event when starting.
128222           * gst/elements/gstidentity.c: (gst_identity_transform):
128223           Small cleanups.
128224           * gst/gstbin.c: (gst_bin_change_state):
128225           Small cleanups in base_time  distribution.
128226           * gst/gstelement.c: (gst_element_set_base_time),
128227           (gst_element_get_base_time), (gst_element_change_state):
128228           * gst/gstelement.h:
128229           Added methods for the base_time of the element.
128230           Some MT fixes.
128231           * gst/gstpipeline.c: (gst_pipeline_send_event),
128232           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
128233           (gst_pipeline_get_last_stream_time):
128234           * gst/gstpipeline.h:
128235           MT fixes.
128236           Handle seeking as described in design doc, remove stream_time
128237           hack.
128238           Cleanups clock and stream_time selection code. Added accessors
128239           for the stream_time.
128240
128241 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
128242
128243           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
128244           Original commit message from CVS:
128245           2005-07-16  Andy Wingo  <wingo@pobox.com>
128246           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
128247
128248 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128249
128250           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
128251           Original commit message from CVS:
128252           * check/gst/gstbin.c: (GST_START_TEST):
128253           Make elements silent as the deep_notify refs the
128254           parent, which might make the test fail.
128255           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
128256           Don't hold the lock for too long.
128257
128258 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
128259
128260           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
128261           Original commit message from CVS:
128262           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
128263           Don't unref the caps we passed to gst_caps_make_writable() after
128264           passing them. gst_caps_make_writable() will do that for us.
128265
128266 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
128267
128268           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
128269           Original commit message from CVS:
128270           2005-07-15  Andy Wingo  <wingo@pobox.com>
128271           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
128272           (#157311).
128273
128274 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
128275
128276           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
128277           Original commit message from CVS:
128278           2005-07-15  Andy Wingo  <wingo@pobox.com>
128279           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
128280           own marshalling function for the handoff signal. Properly type the
128281           buffer as a buffer. Fixes some warnings. Should do a more general
128282           solution.
128283           (gst_identity_class_init): Plug into the right marshaller.
128284
128285 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
128286
128287           docs/design/: Updated docs, mostly DISCONT related.
128288           Original commit message from CVS:
128289           * docs/design/part-TODO.txt:
128290           * docs/design/part-clocks.txt:
128291           * docs/design/part-element-sink.txt:
128292           * docs/design/part-events.txt:
128293           * docs/design/part-gstpipeline.txt:
128294           Updated docs, mostly DISCONT related.
128295
128296 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
128297
128298           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128299           Original commit message from CVS:
128300           * docs/pwg/building-pads.xml:
128301           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
128302
128303 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
128304
128305         * tools/gst-typefind.c:
128306           remove irrelevant code
128307           Original commit message from CVS:
128308           remove irrelevant code
128309
128310 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
128311
128312           tools/gst-typefind.c: Update, add copyright block.
128313           Original commit message from CVS:
128314           2005-07-15  Andy Wingo  <wingo@pobox.com>
128315           * tools/gst-typefind.c: Update, add copyright block.
128316           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
128317           Normalize and truncate caps before fixation.
128318           * gst/gstcaps.h:
128319           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
128320           discards all but the first structure from its argument.
128321
128322 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128323
128324           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
128325           Original commit message from CVS:
128326           * gst/base/gstbasetransform.c: (gst_base_transform_init),
128327           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
128328           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
128329           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
128330           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
128331           (gst_base_transform_chain), (gst_base_transform_change_state),
128332           (gst_base_transform_set_passthrough),
128333           (gst_base_transform_is_passthrough):
128334           * gst/base/gstbasetransform.h:
128335           Make passthrough work using the bufferpools.
128336           Changed API a bit, subclasses have to write into a buffer
128337           provided by the base class.
128338           More debug info in nego functions.
128339           * gst/elements/gstidentity.c: (gst_identity_init),
128340           (gst_identity_transform):
128341           Port to new base class.
128342
128343 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128344
128345           Totally dump messages in -launch with the -m option.
128346           Original commit message from CVS:
128347           * gst/gstmessage.c: (gst_message_new_state_changed):
128348           * tools/gst-launch.c: (event_loop), (main):
128349           Totally dump messages in -launch with the -m option.
128350           Fix message name for State messages,
128351
128352 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128353
128354           gst/base/gstbasesrc.c: Post error messages on errors.
128355           Original commit message from CVS:
128356           * gst/base/gstbasesrc.c: (gst_base_src_loop):
128357           Post error messages on errors.
128358
128359 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
128360
128361           gst/gstcaps.c: Remove debug info.
128362           Original commit message from CVS:
128363           * gst/gstcaps.c: (gst_caps_do_simplify):
128364           Remove debug info.
128365           * gst/gsterror.h:
128366           Define error for stream stopped.
128367           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
128368           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
128369           Do proper return values.
128370           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
128371           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
128372           (gst_pad_get_range):
128373           Better return values.
128374           * gst/gstpad.h:
128375           Reorganise return values, add macro to check for fatal errors.
128376           * gst/gstqueue.c: (gst_queue_chain):
128377           Return proper GstFlowReturn values,
128378
128379 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128380
128381         * ChangeLog:
128382         * docs/gst/gstreamer-sections.txt:
128383         * docs/gst/gstreamer.types:
128384         * docs/gst/tmpl/gst.sgml:
128385         * docs/gst/tmpl/gstbasesink.sgml:
128386         * docs/gst/tmpl/gstbasesrc.sgml:
128387         * docs/gst/tmpl/gstbasetransform.sgml:
128388         * docs/gst/tmpl/gstbin.sgml:
128389         * docs/gst/tmpl/gstbuffer.sgml:
128390         * docs/gst/tmpl/gstcaps.sgml:
128391         * docs/gst/tmpl/gstclock.sgml:
128392         * docs/gst/tmpl/gstcompat.sgml:
128393         * docs/gst/tmpl/gstconfig.sgml:
128394         * docs/gst/tmpl/gstelement.sgml:
128395         * docs/gst/tmpl/gstelementdetails.sgml:
128396         * docs/gst/tmpl/gstelementfactory.sgml:
128397         * docs/gst/tmpl/gstenumtypes.sgml:
128398         * docs/gst/tmpl/gsterror.sgml:
128399         * docs/gst/tmpl/gstevent.sgml:
128400         * docs/gst/tmpl/gstfakesink.sgml:
128401         * docs/gst/tmpl/gstfakesrc.sgml:
128402         * docs/gst/tmpl/gstfilesink.sgml:
128403         * docs/gst/tmpl/gstfilesrc.sgml:
128404         * docs/gst/tmpl/gstfilter.sgml:
128405         * docs/gst/tmpl/gstformat.sgml:
128406         * docs/gst/tmpl/gstghostpad.sgml:
128407         * docs/gst/tmpl/gstimplementsinterface.sgml:
128408         * docs/gst/tmpl/gstindex.sgml:
128409         * docs/gst/tmpl/gstindexfactory.sgml:
128410         * docs/gst/tmpl/gstinfo.sgml:
128411         * docs/gst/tmpl/gstiterator.sgml:
128412         * docs/gst/tmpl/gstmacros.sgml:
128413         * docs/gst/tmpl/gstmemchunk.sgml:
128414         * docs/gst/tmpl/gstminiobject.sgml:
128415         * docs/gst/tmpl/gstobject.sgml:
128416         * docs/gst/tmpl/gstpad.sgml:
128417         * docs/gst/tmpl/gstpadtemplate.sgml:
128418         * docs/gst/tmpl/gstparse.sgml:
128419         * docs/gst/tmpl/gstpipeline.sgml:
128420         * docs/gst/tmpl/gstplugin.sgml:
128421         * docs/gst/tmpl/gstpluginfeature.sgml:
128422         * docs/gst/tmpl/gstquery.sgml:
128423         * docs/gst/tmpl/gstqueue.sgml:
128424         * docs/gst/tmpl/gstregistry.sgml:
128425         * docs/gst/tmpl/gstregistrypool.sgml:
128426         * docs/gst/tmpl/gstscheduler.sgml:
128427         * docs/gst/tmpl/gstschedulerfactory.sgml:
128428         * docs/gst/tmpl/gststructure.sgml:
128429         * docs/gst/tmpl/gstsystemclock.sgml:
128430         * docs/gst/tmpl/gsttaglist.sgml:
128431         * docs/gst/tmpl/gsttagsetter.sgml:
128432         * docs/gst/tmpl/gsttrace.sgml:
128433         * docs/gst/tmpl/gsttrashstack.sgml:
128434         * docs/gst/tmpl/gsttypefind.sgml:
128435         * docs/gst/tmpl/gsttypefindfactory.sgml:
128436         * docs/gst/tmpl/gsttypes.sgml:
128437         * docs/gst/tmpl/gsturihandler.sgml:
128438         * docs/gst/tmpl/gsturitype.sgml:
128439         * docs/gst/tmpl/gstutils.sgml:
128440         * docs/gst/tmpl/gstvalue.sgml:
128441         * docs/gst/tmpl/gstversion.sgml:
128442         * docs/gst/tmpl/gstxml.sgml:
128443         * docs/libs/tmpl/gstcontrol.sgml:
128444         * docs/libs/tmpl/gstdataprotocol.sgml:
128445         * docs/libs/tmpl/gstdparam.sgml:
128446         * docs/libs/tmpl/gstdplinint.sgml:
128447         * docs/libs/tmpl/gstdpman.sgml:
128448         * docs/libs/tmpl/gstdpsmooth.sgml:
128449         * docs/libs/tmpl/gstgetbits.sgml:
128450         * docs/libs/tmpl/gstunitconvert.sgml:
128451         * gst/base/gstpushsrc.c:
128452         * gst/base/gstpushsrc.h:
128453         * gst/elements/gstelements.c:
128454         * gst/elements/gstfakesink.c:
128455         * gst/elements/gstfakesink.h:
128456         * gst/elements/gstfakesrc.c:
128457         * gst/elements/gstfakesrc.h:
128458         * gst/elements/gstfilesink.c:
128459         * gst/elements/gstfilesink.h:
128460         * gst/elements/gstfilesrc.c:
128461         * gst/elements/gstfilesrc.h:
128462         * libs/gst/base/gstpushsrc.c:
128463         * libs/gst/base/gstpushsrc.h:
128464         * plugins/elements/gstelements.c:
128465         * plugins/elements/gstfakesink.c:
128466         * plugins/elements/gstfakesink.h:
128467         * plugins/elements/gstfakesrc.c:
128468         * plugins/elements/gstfakesrc.h:
128469         * plugins/elements/gstfilesink.c:
128470         * plugins/elements/gstfilesink.h:
128471         * plugins/elements/gstfilesrc.c:
128472         * plugins/elements/gstfilesrc.h:
128473           more autistic cleanliness in functions/names/defines
128474           Original commit message from CVS:
128475           more autistic cleanliness in functions/names/defines
128476
128477 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128478
128479         * gst/gstqueue.c:
128480         * plugins/elements/gstqueue.c:
128481           fix debug ifdef
128482           Original commit message from CVS:
128483           fix debug ifdef
128484
128485 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
128486
128487           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
128488           Original commit message from CVS:
128489           2005-07-13  Andy Wingo  <wingo@pobox.com>
128490           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
128491           source couldn't negotiate.
128492
128493 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128494
128495         * check/gst.supp:
128496         * tests/check/gst.supp:
128497           add a suppression from Edgard
128498           Original commit message from CVS:
128499           add a suppression from Edgard
128500
128501 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128502
128503           move two testsuite apps over to the check dir
128504           Original commit message from CVS:
128505           * testsuite/caps/Makefile.am:
128506           * testsuite/caps/value_compare.c:
128507           * testsuite/caps/value_intersect.c:
128508           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
128509           move two testsuite apps over to the check dir
128510
128511 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128512
128513           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
128514           Original commit message from CVS:
128515           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
128516           Added more debug info in the negotiate process.
128517           * gst/gstmessage.h:
128518           Prepare for segment playback.
128519           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
128520           Better debugging.
128521           * gst/gstutils.c:
128522           Some more docs.
128523           * tools/gst-launch.c: (main):
128524           NULL pipeline on errors.
128525
128526 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
128527
128528           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
128529           Original commit message from CVS:
128530           2005-07-12  Andy Wingo  <wingo@pobox.com>
128531           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
128532           not it comes from a malloc region. Make sure our copy gets freed.
128533
128534 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128535
128536         * ChangeLog:
128537         * check/gst/gstelement.c:
128538         * check/gst/gstmessage.c:
128539         * check/gst/gststructure.c:
128540         * gst/gstelement.c:
128541         * gst/gstmessage.c:
128542         * tests/check/gst/gstelement.c:
128543         * tests/check/gst/gstmessage.c:
128544         * tests/check/gst/gststructure.c:
128545           fix refcounting of warning and error messages
128546           Original commit message from CVS:
128547           fix refcounting of warning and error messages
128548
128549 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128550
128551         * check/Makefile.am:
128552         * tests/check/Makefile.am:
128553           re-enable leak checking :)
128554           Original commit message from CVS:
128555           re-enable leak checking :)
128556
128557 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128558
128559           check/Makefile.am: add per-test valgrind targets
128560           Original commit message from CVS:
128561           * check/Makefile.am:
128562           add per-test valgrind targets
128563           * check/gst-libs/gdp.c: (GST_START_TEST),
128564           (gst_data_protocol_suite), (main):
128565           clean up
128566
128567 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128568
128569           check/Makefile.am: instate more valgrindable tests
128570           Original commit message from CVS:
128571           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
128572           * check/Makefile.am:
128573           instate more valgrindable tests
128574           * check/elements/gstfakesrc.c: (chain_func), (event_func),
128575           (GST_START_TEST), (fakesrc_suite):
128576           * check/gst/gstpad.c: (GST_START_TEST):
128577           * check/gst/gststructure.c: (GST_START_TEST):
128578           fix test leaks
128579           * docs/gst/tmpl/gstminiobject.sgml:
128580           * gst/gstpad.c: (gst_pad_finalize):
128581           fix the static mutex leak
128582
128583 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128584
128585           check/Makefile.am: add two more tests for valgrinding
128586           Original commit message from CVS:
128587           * check/Makefile.am:
128588           add two more tests for valgrinding
128589           * check/gst/gstvalue.c: (GST_START_TEST):
128590           test refcount of deserialized buffer, found a leak
128591           * docs/gst/gstreamer-docs.sgml:
128592           * docs/gst/gstreamer-sections.txt:
128593           * docs/gst/gstreamer.types:
128594           * docs/gst/tmpl/gstminiobject.sgml:
128595           add miniobject to docs
128596           * gst/gstminiobject.c:
128597           add some docs
128598           * gst/gstvalue.c: (gst_value_deserialize_buffer),
128599           (gst_string_unwrap):
128600           fix a hard-to-find invalid write for one of the tests
128601           fix a leak for deserialized buffers
128602
128603 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128604
128605         * check/Makefile.am:
128606         * tests/check/Makefile.am:
128607           don't valgrind as part of make check for now
128608           Original commit message from CVS:
128609           don't valgrind as part of make check for now
128610
128611 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128612
128613         * check/Makefile.am:
128614         * tests/check/Makefile.am:
128615           specify tool
128616           Original commit message from CVS:
128617           specify tool
128618
128619 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
128620
128621           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
128622           Original commit message from CVS:
128623           * docs/pwg/advanced-events.xml:
128624           * docs/pwg/advanced-request.xml:
128625           * docs/pwg/advanced-scheduling.xml:
128626           * docs/pwg/appendix-porting.xml:
128627           * docs/pwg/building-boiler.xml:
128628           * docs/pwg/intro-preface.xml:
128629           * docs/pwg/other-ntoone.xml:
128630           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
128631           of example code and explanation for pad activation, loop() and
128632           getrange() functions and a bit more. Remove old comments pointing
128633           to loop-functions.
128634           * examples/pwg/Makefile.am:
128635           Add loop/getrange examples.
128636
128637 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128638
128639         * ChangeLog:
128640         * check/Makefile.am:
128641         * check/gst.supp:
128642         * check/gst/gst.c:
128643         * check/gst/gstbuffer.c:
128644         * check/gst/gstghostpad.c:
128645         * check/gst/gstminiobject.c:
128646         * configure.ac:
128647         * gst/gst.c:
128648         * gst/gst.h:
128649         * gst/gstsystemclock.c:
128650         * tests/check/Makefile.am:
128651         * tests/check/gst.supp:
128652         * tests/check/gst/gst.c:
128653         * tests/check/gst/gstbuffer.c:
128654         * tests/check/gst/gstghostpad.c:
128655         * tests/check/gst/gstminiobject.c:
128656         * tools/gst-launch.c:
128657           valgrind unit tests as check-local; add gst_deinit
128658           Original commit message from CVS:
128659           valgrind unit tests as check-local; add gst_deinit
128660
128661 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128662
128663         * ChangeLog:
128664         * docs/gst/tmpl/gstbasesrc.sgml:
128665         * docs/gst/tmpl/gstfakesrc.sgml:
128666         * gst/base/gstbasesrc.c:
128667         * gst/base/gstbasesrc.h:
128668         * gst/elements/gstfakesrc.c:
128669         * libs/gst/base/gstbasesrc.c:
128670         * libs/gst/base/gstbasesrc.h:
128671         * plugins/elements/gstfakesrc.c:
128672           add num-buffers property to basesrc
128673           Original commit message from CVS:
128674           add num-buffers property to basesrc
128675
128676 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128677
128678         * ChangeLog:
128679         * docs/gst/gstreamer-sections.txt:
128680         * docs/gst/tmpl/gstbasesink.sgml:
128681         * docs/gst/tmpl/gstbasesrc.sgml:
128682         * gst/base/gstbasesink.c:
128683         * gst/base/gstbasesink.h:
128684         * gst/base/gstbasesrc.h:
128685         * gst/elements/gstfakesink.c:
128686         * gst/elements/gstfilesink.c:
128687         * libs/gst/base/gstbasesink.c:
128688         * libs/gst/base/gstbasesink.h:
128689         * libs/gst/base/gstbasesrc.h:
128690         * plugins/elements/gstfakesink.c:
128691         * plugins/elements/gstfilesink.c:
128692           more macro splitting
128693           Original commit message from CVS:
128694           more macro splitting
128695
128696 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128697
128698           gst/gstelement.c: add debug
128699           Original commit message from CVS:
128700           * gst/gstelement.c: (gst_element_get_bus):
128701           add debug
128702           * tools/gst-launch.c: (check_intr), (event_loop):
128703           fix bus leaks
128704
128705 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128706
128707         * gst/gstpad.c:
128708           fix caps leak in both cases
128709           Original commit message from CVS:
128710           fix caps leak in both cases
128711
128712 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128713
128714         * gst/gstpad.c:
128715           duh, remove unused var
128716           Original commit message from CVS:
128717           duh, remove unused var
128718
128719 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128720
128721         * ChangeLog:
128722         * gst/gstpad.c:
128723           fix a caps leak
128724           Original commit message from CVS:
128725           fix a caps leak
128726
128727 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128728
128729           gst/base/gstbasesrc.c: add finalize method and clean up properly
128730           Original commit message from CVS:
128731           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
128732           (gst_base_src_finalize):
128733           add finalize method and clean up properly
128734           * gst/gstpipeline.c: (gst_pipeline_dispose):
128735           add debug
128736
128737 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128738
128739         * gst/gstbin.c:
128740           don't get src for all messages; only for eos
128741           Original commit message from CVS:
128742           don't get src for all messages; only for eos
128743
128744 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128745
128746           check/gst/gstbin.c: add more things to check
128747           Original commit message from CVS:
128748           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
128749           (gst_bin_suite):
128750           add more things to check
128751           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
128752           * gst/gstelement.c:
128753           more debug
128754
128755 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128756
128757         * ChangeLog:
128758         * check/elements/gstfakesrc.c:
128759         * check/gst-libs/gdp.c:
128760         * check/gst/gst.c:
128761         * check/gst/gstbin.c:
128762         * check/gst/gstbuffer.c:
128763         * check/gst/gstbus.c:
128764         * check/gst/gstcaps.c:
128765         * check/gst/gstdata.c:
128766         * check/gst/gstelement.c:
128767         * check/gst/gstghostpad.c:
128768         * check/gst/gstiterator.c:
128769         * check/gst/gstmessage.c:
128770         * check/gst/gstobject.c:
128771         * check/gst/gstpad.c:
128772         * check/gst/gststructure.c:
128773         * check/gst/gstsystemclock.c:
128774         * check/gst/gsttag.c:
128775         * check/gst/gstvalue.c:
128776         * check/gstcheck.c:
128777         * check/gstcheck.h:
128778         * check/pipelines/cleanup.c:
128779         * check/pipelines/simple_launch_lines.c:
128780         * check/states/sinks.c:
128781         * tests/check/elements/gstfakesrc.c:
128782         * tests/check/generic/sinks.c:
128783         * tests/check/gst/gst.c:
128784         * tests/check/gst/gstbin.c:
128785         * tests/check/gst/gstbuffer.c:
128786         * tests/check/gst/gstbus.c:
128787         * tests/check/gst/gstcaps.c:
128788         * tests/check/gst/gstdata.c:
128789         * tests/check/gst/gstelement.c:
128790         * tests/check/gst/gstghostpad.c:
128791         * tests/check/gst/gstiterator.c:
128792         * tests/check/gst/gstmessage.c:
128793         * tests/check/gst/gstobject.c:
128794         * tests/check/gst/gstpad.c:
128795         * tests/check/gst/gststructure.c:
128796         * tests/check/gst/gstsystemclock.c:
128797         * tests/check/gst/gsttag.c:
128798         * tests/check/gst/gstvalue.c:
128799         * tests/check/gstcheck.c:
128800         * tests/check/gstcheck.h:
128801         * tests/check/libs/gdp.c:
128802         * tests/check/pipelines/cleanup.c:
128803         * tests/check/pipelines/simple-launch-lines.c:
128804           add debugging category use GST_START_TEST now, so we add a debug line
128805           Original commit message from CVS:
128806           add debugging category
128807           use GST_START_TEST now, so we add a debug line
128808
128809 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128810
128811           check/gst/gstbin.c: add test for state change message on a bin
128812           Original commit message from CVS:
128813           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
128814           add test for state change message on a bin
128815           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
128816           add another test
128817           * gst/gstbin.c: (gst_bin_init):
128818           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
128819           * gst/gstelement.c: (gst_element_post_message),
128820           (gst_element_set_state):
128821           * gst/gstelementfactory.c: (gst_element_factory_create):
128822           * gst/gstmessage.c: (gst_message_new):
128823           * gst/gstscheduler.c:
128824           various debugging additions and cleanups
128825
128826 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128827
128828         * ChangeLog:
128829         * check/Makefile.am:
128830         * check/gst/gstelement.c:
128831         * gst/gstelement.c:
128832         * tests/check/Makefile.am:
128833         * tests/check/gst/gstelement.c:
128834           adding tests for elements
128835           Original commit message from CVS:
128836           adding tests for elements
128837
128838 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128839
128840           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
128841           Original commit message from CVS:
128842           * gst/registries/gstlibxmlregistry.c: (load_feature):
128843           plug more leaks.  A simple gst_init() now is leakfree, yay.
128844
128845 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128846
128847         * ChangeLog:
128848         * gst/registries/gstlibxmlregistry.c:
128849           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128850           Original commit message from CVS:
128851           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
128852
128853 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128854
128855         * gst/registries/gstlibxmlregistry.c:
128856           I need to learn to stop doing this
128857           Original commit message from CVS:
128858           I need to learn to stop doing this
128859
128860 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128861
128862         * configure.ac:
128863           add right variable
128864           Original commit message from CVS:
128865           add right variable
128866
128867 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128868
128869           configure.ac: use GST_SET_ERROR_CFLAGS
128870           Original commit message from CVS:
128871           * configure.ac:
128872           use GST_SET_ERROR_CFLAGS
128873           * docs/faq/cvs.xml:
128874           change to ERROR_CFLAGS
128875
128876 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128877
128878           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
128879           Original commit message from CVS:
128880           * configure.ac:
128881           make GST_ERROR_CFLAGS overridable and re-enable Werror
128882           * docs/faq/cvs.xml:
128883           add a note about error CFLAGS
128884           * docs/gst/tmpl/gstfakesrc.sgml:
128885           * gst/elements/gstfakesrc.c:
128886           comment out some unused code
128887           * gst/gst.c: (split_and_iterate):
128888           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
128889           (load_feature):
128890           plug some memleaks
128891
128892 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128893
128894         * docs/libs/Makefile.am:
128895           make libs use same gtk-doc.mak
128896           Original commit message from CVS:
128897           make libs use same gtk-doc.mak
128898
128899 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128900
128901         * ChangeLog:
128902         * common:
128903         * docs/gst/Makefile.am:
128904         * po/af.po:
128905         * po/az.po:
128906         * po/ca.po:
128907         * po/cs.po:
128908         * po/de.po:
128909         * po/en_GB.po:
128910         * po/fr.po:
128911         * po/it.po:
128912         * po/nb.po:
128913         * po/nl.po:
128914         * po/ru.po:
128915         * po/sq.po:
128916         * po/sr.po:
128917         * po/sv.po:
128918         * po/tr.po:
128919         * po/uk.po:
128920         * po/vi.po:
128921           factor out gtk-doc
128922           Original commit message from CVS:
128923           factor out gtk-doc
128924
128925 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128926
128927           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
128928           Original commit message from CVS:
128929           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
128930           (gst_thread_scheduler_dispose):
128931           Unlock the STREAM_LOCK completely.
128932
128933 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128934
128935         * examples/pwg/.gitignore:
128936         * tests/old/examples/pwg/.gitignore:
128937           ignore more
128938           Original commit message from CVS:
128939           ignore more
128940
128941 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128942
128943         * tests/instantiate/.gitignore:
128944           ignore more
128945           Original commit message from CVS:
128946           ignore more
128947
128948 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128949
128950         * ChangeLog:
128951         * check/Makefile.am:
128952         * check/elements/.gitignore:
128953         * check/elements/gstfakesrc.c:
128954         * gst/elements/gstfakesrc.c:
128955         * gst/elements/gstfakesrc.h:
128956         * plugins/elements/gstfakesrc.c:
128957         * plugins/elements/gstfakesrc.h:
128958         * tests/check/Makefile.am:
128959         * tests/check/elements/.gitignore:
128960         * tests/check/elements/gstfakesrc.c:
128961           adding an element test
128962           Original commit message from CVS:
128963           adding an element test
128964
128965 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
128966
128967           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
128968           Original commit message from CVS:
128969           2005-07-07  Andy Wingo  <wingo@pobox.com>
128970           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
128971           debug message.
128972
128973 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128974
128975         * docs/gst/Makefile.am:
128976           another doc fix
128977           Original commit message from CVS:
128978           another doc fix
128979
128980 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128981
128982         * docs/manual/BUILD:
128983         * docs/manual/Makefile.am:
128984           more macosx madness fixing
128985           Original commit message from CVS:
128986           more macosx madness fixing
128987
128988 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128989
128990           gst/gstquery.*: Remove old types
128991           Original commit message from CVS:
128992           * gst/gstquery.c:
128993           * gst/gstquery.h:
128994           Remove old types
128995
128996 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
128997
128998           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
128999           Original commit message from CVS:
129000           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
129001           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
129002           Allow subclasses to implement their own negotiation.
129003
129004 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129005
129006           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
129007           Original commit message from CVS:
129008           * docs/design/part-gstbin.txt:
129009           * docs/design/part-gstpipeline.txt:
129010           Update design notes to reflect the movement of
129011           responsibility for bus handling from GstPipeline to
129012           GstBin
129013
129014 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129015
129016           configure.ac: Remove unnecessary queue2/3/4 examples.
129017           Original commit message from CVS:
129018           * configure.ac:
129019           Remove unnecessary queue2/3/4 examples.
129020
129021 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129022
129023           examples/: Update a couple of the examples to work again.
129024           Original commit message from CVS:
129025           * examples/Makefile.am:
129026           * examples/helloworld/helloworld.c: (event_loop), (main):
129027           * examples/queue/queue.c: (event_loop), (main):
129028           * examples/queue2/queue2.c: (main):
129029           Update a couple of the examples to work again.
129030           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129031           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
129032           Spelling corrections and extra debug.
129033           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
129034           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
129035           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
129036           * gst/gstbin.h:
129037           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
129038           (gst_pipeline_change_state):
129039           * gst/gstpipeline.h:
129040           Move the bus handler for children to the GstBin, and create a
129041           separate bus for receiving messages from children to the one the
129042           bus sends 'upwards' on.
129043
129044 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129045
129046           gst/base/: Make basesrc negotiate.
129047           Original commit message from CVS:
129048           * gst/base/README:
129049           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129050           (gst_base_sink_handle_object), (gst_base_sink_loop),
129051           (gst_base_sink_change_state):
129052           * gst/base/gstbasesink.h:
129053           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
129054           (gst_base_src_init), (gst_base_src_setcaps),
129055           (gst_base_src_getcaps), (gst_base_src_loop),
129056           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
129057           (gst_base_src_start), (gst_base_src_change_state):
129058           * gst/base/gstbasesrc.h:
129059           Make basesrc negotiate.
129060           Handle the case where preroll fails in basesink.
129061           Update README.
129062
129063 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129064
129065           gst/gstpad.c: Implement the fixate function.
129066           Original commit message from CVS:
129067           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
129068           Implement the fixate function.
129069           Clean up acceptcaps.
129070
129071 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129072
129073           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
129074           Original commit message from CVS:
129075           * docs/pwg/building-filterfactory.xml:
129076           * docs/pwg/pwg.xml:
129077           Remove never-written filter-factory chapter; I'll add the various
129078           base classes to part 4 ("other element types") later on.
129079
129080 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129081
129082           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
129083           Original commit message from CVS:
129084           * docs/pwg/advanced-negotiation.xml:
129085           * docs/pwg/building-boiler.xml:
129086           * docs/pwg/building-pads.xml:
129087           * docs/pwg/pwg.xml:
129088           * examples/pwg/Makefile.am:
129089           Add a chapter on caps negotiation, simplify the original code
129090           samples a bit w.r.t. caps negotiation, add link to the advanced
129091           section. Add a bunch of examples showing different use cases of
129092           different types of caps negotiation. Upstream renegotiation isn't
129093           fully documented yet since nobody knows how that works.
129094
129095 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129096
129097         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
129098         * pkgconfig/gstreamer-dataprotocol.pc.in:
129099           pc file cleanups
129100           Original commit message from CVS:
129101           pc file cleanups
129102
129103 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129104
129105           if pad has no parent, return NULL as list of internal links
129106           Original commit message from CVS:
129107           * check/gst/gstpad.c:
129108           * check/gstcheck.c:
129109           * gst/gstpad.c: (gst_pad_get_internal_links_default):
129110           if pad has no parent, return NULL as list of internal links
129111
129112 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
129113
129114           gst/: s/BASESRC/BASE_SRC/g.
129115           Original commit message from CVS:
129116           2005-07-05  Andy Wingo  <wingo@pobox.com>
129117           * gst/elements/gstfilesrc.c:
129118           * gst/elements/gstfakesrc.c:
129119           * gst/base/gstpushsrc.c:
129120           * gst/base/gstbasesrc.h:
129121           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
129122
129123 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
129124
129125         * configure.ac:
129126         * gstreamer.spec.in:
129127         * po/af.po:
129128         * po/az.po:
129129         * po/ca.po:
129130         * po/cs.po:
129131         * po/de.po:
129132         * po/en_GB.po:
129133         * po/fr.po:
129134         * po/it.po:
129135         * po/nb.po:
129136         * po/nl.po:
129137         * po/ru.po:
129138         * po/sq.po:
129139         * po/sr.po:
129140         * po/sv.po:
129141         * po/tr.po:
129142         * po/uk.po:
129143         * po/vi.po:
129144           update spec file
129145           Original commit message from CVS:
129146           update spec file
129147
129148 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129149
129150         * ChangeLog:
129151         * Makefile.am:
129152           better report genration target (lcov needs a patch)
129153           Original commit message from CVS:
129154           better report genration target (lcov needs a patch)
129155
129156 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
129157
129158           gst/elements, testsuite: Null if we got it...
129159           Original commit message from CVS:
129160           2005-07-05  Andy Wingo  <wingo@pobox.com>
129161           * gst/elements, testsuite: Null if we got it...
129162
129163 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129164
129165           Ported dataprotol to 0.9.
129166           Original commit message from CVS:
129167           * configure.ac:
129168           * libs/gst/dataprotocol/Makefile.am:
129169           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
129170           * libs/gst/dataprotocol/dataprotocol.h:
129171           * pkgconfig/Makefile.am:
129172           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
129173           * pkgconfig/gstreamer-dataprotocol.pc.in:
129174           Ported dataprotol to 0.9.
129175           Added pkgconfig files.
129176
129177 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
129178
129179           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
129180           Original commit message from CVS:
129181           2005-07-05  Andy Wingo  <wingo@pobox.com>
129182           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
129183           Default to returning TRUE for the case when tranform_caps returns
129184           a fixed caps, like for identity or volume.
129185
129186 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
129187
129188           check/: Application message API change.
129189           Original commit message from CVS:
129190           2005-07-05  Andy Wingo  <wingo@pobox.com>
129191           * check/gst/gstbus.c (pound_bus_with_messages):
129192           * check/gst/gstmessage.c (START_TEST):
129193           * check/pipelines/simple_launch_lines.c (got_handoff): Application
129194           message API change.
129195           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
129196           logic weaks here: always run transform_caps, trying passthrough
129197           operation only if the original caps intersects with the transform.
129198           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
129199           source and sink caps.
129200           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
129201           Intersect the peer caps with the pad template before going into
129202           transform_caps.
129203           (gst_base_transform_transform_caps): More debugging.
129204           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
129205           src argument.
129206
129207 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
129208
129209           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
129210           Original commit message from CVS:
129211           * gst/gstutils.c:
129212           * gst/gstutils.h:
129213           (gst_pad_add_*_probe): now returns the signal id for better wrapping
129214           in bindings.
129215
129216 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
129217
129218           check/gst/gstpad.c: Only set explicit caps on pads.
129219           Original commit message from CVS:
129220           2005-07-04  Andy Wingo  <wingo@pobox.com>
129221           * check/gst/gstpad.c: Only set explicit caps on pads.
129222
129223 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
129224
129225           tests/network-clock.scm: Commentary update.
129226           Original commit message from CVS:
129227           2005-07-01  Andy Wingo  <wingo@pobox.com>
129228           * tests/network-clock.scm: Commentary update.
129229           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
129230           Didn't really make sense, not implementable with basetransform,
129231           etc.
129232           (gst_identity_transform): Unref inbuf via make_writable. Feeble
129233           attempt at implementing the sync property, needs an unlock method.
129234           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
129235           New func, by default returns the same caps (the identity
129236           transformation).
129237           (gst_base_transform_getcaps): Uses transform_caps to return
129238           something sensible.
129239           (gst_base_transform_setcaps): Complicated logic to get caps on
129240           both pads, even if they are different, and to call set_caps once
129241           for every time both pads get their caps set.
129242           (gst_base_transform_handle_buffer): Give the ref to the transform
129243           function. Allows in-place modification of the buffer.
129244           * gst/base/gstbasetransform.h (transform_caps): New class method.
129245           Given caps on one side, what can I do on the other.
129246           (set_caps): Take two caps, one for each side of the element.
129247           * gst/gstpad.h:
129248           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
129249           caps in place. This is safe because we can check the mutability of
129250           the caps, and a good idea because fixate functions are just called
129251           as a matter of last resort. (Not actually implemented.)
129252           (gst_pad_set_caps): If the caps we're setting is actually the same
129253           as the existing pad caps, just update the pointer without calling
129254           setcaps. Assert that caps is either NULL or fixed, as per the
129255           docs.
129256           * gst/gstghostpad.c: Update for fixate changes.
129257
129258 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129259
129260           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
129261           Original commit message from CVS:
129262           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
129263           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
129264           Put the mini_object into GValue as a mini_object,
129265           not a gpointer.
129266
129267 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129268
129269           examples/pwg/Makefile.am: Fix buildbot again.
129270           Original commit message from CVS:
129271           * examples/pwg/Makefile.am:
129272           Fix buildbot again.
129273
129274 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129275
129276           docs/pwg/building-testapp.xml: Add extra check.
129277           Original commit message from CVS:
129278           * docs/pwg/building-testapp.xml:
129279           Add extra check.
129280           * examples/pwg/Makefile.am:
129281           Fix buildbot.
129282
129283 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129284
129285           Enable building the PWG examples.
129286           Original commit message from CVS:
129287           * configure.ac:
129288           * examples/Makefile.am:
129289           * examples/pwg/Makefile.am:
129290           * examples/pwg/extract.pl:
129291           Enable building the PWG examples.
129292           * docs/pwg/advanced-interfaces.xml:
129293           Add URI interface stub.
129294           * docs/pwg/advanced-types.xml:
129295           * docs/pwg/other-autoplugger.xml:
129296           * docs/pwg/appendix-porting.xml:
129297           * docs/pwg/pwg.xml:
129298           Add porting guide (mostly stubs), remove autoplugging (see ADM).
129299           * docs/pwg/building-boiler.xml:
129300           * docs/pwg/building-chainfn.xml:
129301           * docs/pwg/building-pads.xml:
129302           * docs/pwg/building-props.xml:
129303           * docs/pwg/building-state.xml:
129304           * docs/pwg/building-testapp.xml:
129305           Update the building-*.xml parts for 0.9 changes. All examples
129306           code blocks compile in examples/pwg/*.
129307
129308 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129309
129310           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
129311           Original commit message from CVS:
129312           * docs/manual/advanced-autoplugging.xml:
129313           * docs/manual/appendix-checklist.xml:
129314           * docs/manual/appendix-integration.xml:
129315           * docs/manual/highlevel-components.xml:
129316           Fix playbin/decodebin examples, update docs a bit, mention bus
129317           instead of signals in various places, mention kmplayer and
129318           kaffeine since they have a working GStreamer backend in the KDE
129319           section.
129320
129321 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129322
129323         * gst/gstqueue.c:
129324         * plugins/elements/gstqueue.c:
129325           debug disable fixes
129326           Original commit message from CVS:
129327           debug disable fixes
129328
129329 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129330
129331           Added CHANGES-0.9 doc, updated status of other docs.
129332           Original commit message from CVS:
129333           * CHANGES-0.9:
129334           * docs/design/draft-ghostpads.txt:
129335           * docs/design/draft-push-pull.txt:
129336           * docs/design/draft-query.txt:
129337           * docs/design/part-TODO.txt:
129338           * docs/design/part-query.txt:
129339           Added CHANGES-0.9 doc, updated status of other docs.
129340           * gst/gstquery.h:
129341           Remove "hmm" macro
129342
129343 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
129344
129345           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
129346           Original commit message from CVS:
129347           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
129348           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
129349           (gst_base_sink_change_state):
129350           * gst/base/gstbasesink.h:
129351           Some tweaks, only EOS and a buffer complete a preroll.
129352
129353 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
129354
129355           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
129356           Original commit message from CVS:
129357           2005-06-30  Andy Wingo  <wingo@pobox.com>
129358           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
129359           activate_push down to the internal pad as well.
129360
129361 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129362
129363           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
129364           Original commit message from CVS:
129365           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129366           * gst/gsttaginterface.c:
129367           Some documentation fixes (#307394 and #307397).
129368
129369 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129370
129371         * check/gst/.gitignore:
129372         * check/states/.gitignore:
129373         * tests/check/gst/.gitignore:
129374           ignore more
129375           Original commit message from CVS:
129376           ignore more
129377
129378 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129379
129380         * check/Makefile.am:
129381         * tests/check/Makefile.am:
129382           go back to the circular dependency for now
129383           Original commit message from CVS:
129384           go back to the circular dependency for now
129385
129386 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129387
129388           gst/gstvalue.c: Fix memleak (#309125).
129389           Original commit message from CVS:
129390           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129391           * gst/gstvalue.c: (gst_value_intersect_list):
129392           Fix memleak (#309125).
129393
129394 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129395
129396           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
129397           Original commit message from CVS:
129398           * docs/manual/advanced-dataaccess.xml:
129399           Fix fakesrc example to compile; doesn't work, bug somewhere...?
129400           * docs/manual/basics-pads.xml:
129401           Add reference for filtered caps to above chapter.
129402
129403 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129404
129405           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
129406           Original commit message from CVS:
129407           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
129408           (gst_bin_change_state):
129409           Lame attempt at making the state change function a bit
129410           more readable.
129411
129412 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129413
129414           docs/design/: Some more tweeks and additions to the docs.
129415           Original commit message from CVS:
129416           * docs/design/part-clocks.txt:
129417           * docs/design/part-element-sink.txt:
129418           * docs/design/part-events.txt:
129419           * docs/design/part-preroll.txt:
129420           * docs/design/part-states.txt:
129421           Some more tweeks and additions to the docs.
129422
129423 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129424
129425           gst/: Removed atomic operations, use existing LOCK.
129426           Original commit message from CVS:
129427           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129428           (default_have_data), (gst_pad_class_init), (gst_pad_init),
129429           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129430           (gst_pad_check_pull_range), (gst_pad_get_range),
129431           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
129432           * gst/gstpad.h:
129433           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
129434           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129435           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129436           (gst_pad_remove_buffer_probe):
129437           Removed atomic operations, use existing LOCK.
129438           Move exception handling out of main code path.
129439
129440 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129441
129442         * check/Makefile.am:
129443         * tests/check/Makefile.am:
129444           drop circular reference
129445           Original commit message from CVS:
129446           drop circular reference
129447
129448 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129449
129450           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
129451           Original commit message from CVS:
129452           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129453           (silly_return_true_function), (gst_pad_class_init),
129454           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
129455           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
129456           (gst_pad_send_event):
129457           Fix accumulator, add default value by using _emitv() instead
129458           of _emit() for signal emission.
129459
129460 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129461
129462           Add probe example.
129463           Original commit message from CVS:
129464           * docs/manual/advanced-dataaccess.xml:
129465           * examples/manual/Makefile.am:
129466           Add probe example.
129467           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
129468           Make work (??).
129469
129470 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129471
129472         * gst/gstminiobject.c:
129473           fix for ppc, hopefully
129474           Original commit message from CVS:
129475           fix for ppc, hopefully
129476
129477 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
129478
129479           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
129480           Original commit message from CVS:
129481           * gst/elements/gstfilesink.c: (gst_filesink_render):
129482           Simplify code so that we don't have to handle short
129483           writes and return GST_FLOW_ERROR if an error occured.
129484
129485 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129486
129487           docs/gst/gstreamer-docs.sgml: Remove probes more.
129488           Original commit message from CVS:
129489           * docs/gst/gstreamer-docs.sgml:
129490           Remove probes more.
129491
129492 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129493
129494           Remove old probes, add new g-signal-based probes and some utility functions.
129495           Original commit message from CVS:
129496           * docs/gst/gstreamer-sections.txt:
129497           * docs/gst/tmpl/gstpad.sgml:
129498           * docs/gst/tmpl/gstprobe.sgml:
129499           * gst/Makefile.am:
129500           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
129501           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
129502           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
129503           (gst_pad_push_event), (gst_pad_send_event):
129504           * gst/gstpad.h:
129505           * gst/gstutils.c: (gst_pad_add_data_probe),
129506           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
129507           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
129508           (gst_pad_remove_buffer_probe):
129509           * gst/gstutils.h:
129510           Remove old probes, add new g-signal-based probes and some utility
129511           functions.
129512
129513 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
129514
129515           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
129516           Original commit message from CVS:
129517           * gst/gstelementfactory.c:
129518           * gst/gstutils.h:
129519           * gst/gstutils.c:
129520           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
129521           the definition to the header file.
129522
129523 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
129524
129525           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
129526           Original commit message from CVS:
129527           2005-06-29  Andy Wingo  <wingo@pobox.com>
129528           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
129529           plugins from the source directory.
129530
129531 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129532
129533           docs/gst/tmpl/: Some fixings for blantently wrong text.
129534           Original commit message from CVS:
129535           * docs/gst/tmpl/gstbuffer.sgml:
129536           * docs/gst/tmpl/gstclock.sgml:
129537           Some fixings for blantently wrong text.
129538
129539 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129540
129541         * gst/gst.c:
129542           logic was reversed, duh
129543           Original commit message from CVS:
129544           logic was reversed, duh
129545
129546 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129547
129548           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...
129549           Original commit message from CVS:
129550           * check/Makefile.am:
129551           * gst/gst.c: (add_path_func), (init_pre):
129552           * gst/gstregistry.c: (gst_registry_add_path):
129553           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
129554           only scan the GST_PLUGIN_PATH locations, and not add
129555           system locations
129556
129557 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129558
129559         * ChangeLog:
129560         * docs/gst/gstreamer-sections.txt:
129561         * docs/gst/tmpl/gstbasesrc.sgml:
129562         * docs/gst/tmpl/gstelement.sgml:
129563         * gst/gstelement.c:
129564         * gst/gstelement.h:
129565         * gst/gstevent.c:
129566         * gst/gstutils.c:
129567           doc fixes
129568           Original commit message from CVS:
129569           doc fixes
129570
129571 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129572
129573           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
129574           Original commit message from CVS:
129575           * docs/manual/advanced-autoplugging.xml:
129576           Fix autoplugging example.
129577
129578 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129579
129580           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
129581           Original commit message from CVS:
129582           * docs/manual/advanced-autoplugging.xml:
129583           * docs/manual/mime-world.fig:
129584           Try to get autoplugging working, fix type detection. Fix text
129585           in hello-world image.
129586
129587 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129588
129589           gst/base/gstbasesink.c: Small debug line.
129590           Original commit message from CVS:
129591           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
129592           (gst_base_sink_change_state):
129593           Small debug line.
129594           * gst/gstclock.h:
129595           map SIGNAL and BROADCAST to the right function.
129596           * gst/gstobject.h:
129597           Remove redundant braces.
129598           * gst/gstpad.c: (gst_pad_set_caps):
129599           Don't call setcaps function when reseting caps to NULL.
129600           * gst/gstsystemclock.c: (gst_system_clock_dispose),
129601           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
129602           (gst_system_clock_id_unschedule):
129603           Use BROADCAST as this is what we do.
129604
129605 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
129606
129607           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
129608           Original commit message from CVS:
129609           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
129610           We are actually prerolling before commiting the state
129611           change.
129612
129613 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
129614
129615           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
129616           Original commit message from CVS:
129617           * docs/manual/advanced-clocks.xml:
129618           * docs/manual/advanced-interfaces.xml:
129619           * docs/manual/advanced-metadata.xml:
129620           * docs/manual/advanced-position.xml:
129621           * docs/manual/advanced-schedulers.xml:
129622           * docs/manual/advanced-threads.xml:
129623           * docs/manual/appendix-porting.xml:
129624           * docs/manual/basics-bins.xml:
129625           * docs/manual/basics-bus.xml:
129626           * docs/manual/basics-elements.xml:
129627           * docs/manual/basics-helloworld.xml:
129628           * docs/manual/basics-pads.xml:
129629           * docs/manual/highlevel-components.xml:
129630           * docs/manual/manual.xml:
129631           * docs/manual/thread.fig:
129632           Update (until threads/scheduling) Application Development Manual;
129633           remove GstThread, add GstBus, add simple porting checklist, add
129634           documentation for tag writing, clocks, make all examples until this
129635           part compile and run.
129636           * examples/manual/Makefile.am:
129637           Update from changes to Application Development Manual; add bus
129638           example, remove thread example.
129639
129640 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
129641
129642           gst/gstbus.c: Add debugging messages.
129643           Original commit message from CVS:
129644           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
129645           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
129646           (gst_bus_source_dispatch):
129647           Add debugging messages.
129648           Make internal methods static.
129649           Handle the case where the bus is flushed in the handler.
129650           * gst/gstelement.c: (gst_element_get_bus):
129651           Fix refcount in _get_bus();
129652           * gst/gstpipeline.c: (gst_pipeline_change_state),
129653           (gst_pipeline_get_clock_func):
129654           Clock refcounting fixes.
129655           Handle the case where preroll timed out more gracefully.
129656           * gst/gstsystemclock.c: (gst_system_clock_dispose):
129657           Clean up the internal thread in dispose. This is needed
129658           for subclasses that actually get disposed.
129659           * gst/schedulers/threadscheduler.c:
129660           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
129661           (gst_thread_scheduler_dispose):
129662           Free thread pool in dispose.
129663
129664 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
129665
129666           tests/network-clock-utils.scm (debug, print-event): New utils.
129667           Original commit message from CVS:
129668           2005-06-28  Andy Wingo  <wingo@pobox.com>
129669           * tests/network-clock-utils.scm (debug, print-event): New utils.
129670           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
129671           (*packet-loss*): Unified loss probability.
129672           (network-time): Report out-of-band events.
129673           * tests/plot-data: Add support for out-of-band events. Hack it
129674           into this script instead of passing it down the pipe; should fix
129675           this later.
129676
129677 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129678
129679           docs/gst/: Docs fixes.
129680           Original commit message from CVS:
129681           * docs/gst/gstreamer.types:
129682           * docs/gst/tmpl/gstbasesrc.sgml:
129683           * docs/gst/tmpl/gstpad.sgml:
129684           Docs fixes.
129685
129686 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
129687
129688           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
129689           Original commit message from CVS:
129690           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129691           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
129692           (gst_proxy_pad_do_fixatecaps):
129693           Correctly proxy the check_pull_range function.
129694
129695 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129696
129697         * gst/elements/gstfakesink.c:
129698         * gst/elements/gstfakesrc.c:
129699         * plugins/elements/gstfakesink.c:
129700         * plugins/elements/gstfakesrc.c:
129701           fix fake elements too
129702           Original commit message from CVS:
129703           fix fake elements too
129704
129705 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129706
129707         * gst/base/gstbasesink.c:
129708         * gst/base/gstbasesink.h:
129709         * gst/base/gstbasesrc.c:
129710         * gst/base/gstbasesrc.h:
129711         * libs/gst/base/gstbasesink.c:
129712         * libs/gst/base/gstbasesink.h:
129713         * libs/gst/base/gstbasesrc.c:
129714         * libs/gst/base/gstbasesrc.h:
129715           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129716           Original commit message from CVS:
129717           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
129718
129719 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
129720
129721           tests/network-clock.scm: Removed need for slib.
129722           Original commit message from CVS:
129723           2005-06-28  Andy Wingo  <wingo@pobox.com>
129724           * tests/network-clock.scm: Removed need for slib.
129725
129726 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
129727
129728           gst/: The deprecated pad loop function is removed now.
129729           Original commit message from CVS:
129730           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
129731           (gst_basesink_preroll_queue_flush):
129732           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
129733           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
129734           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129735           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
129736           (gst_proxy_pad_set_property):
129737           * gst/gstpad.c:
129738           * gst/gstpad.h:
129739           * gst/gstqueue.c: (gst_queue_init):
129740           The deprecated pad loop function is removed now.
129741
129742 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
129743
129744           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
129745           Original commit message from CVS:
129746           2005-06-28  Andy Wingo  <wingo@pobox.com>
129747           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
129748           New parameters, simulate network packet loss.
129749           * tests/network-clock-utils.scm: Initialize the RNG.
129750
129751 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129752
129753           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
129754           Original commit message from CVS:
129755           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
129756           (gst_basesink_event), (gst_basesink_deactivate):
129757           Flushing the preroll queue always needs to unlock the waiters.
129758
129759 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
129760
129761           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
129762           Original commit message from CVS:
129763           * gst/gstpipeline.c: (gst_pipeline_send_event):
129764           Wheen a seek was successful on a pipeline, set the stream_time to the
129765           seek offset in order to have a synchronized stream_time.
129766
129767 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129768
129769           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
129770           Original commit message from CVS:
129771           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
129772           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
129773           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
129774           (gst_proxy_pad_do_fixatecaps):
129775           Call wrapper function instead of just calling the function
129776           pointers. This takes care of any locking and whatmore.
129777
129778 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129779
129780           gst/gstpad.*: CONNECTED -> LINKED.
129781           Original commit message from CVS:
129782           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
129783           (gst_pad_pull_range):
129784           * gst/gstpad.h:
129785           CONNECTED -> LINKED.
129786
129787 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
129788
129789           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
129790           Original commit message from CVS:
129791           2005-06-28  Andy Wingo  <wingo@pobox.com>
129792           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
129793           source-munging commit!!!
129794
129795 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
129796
129797         * ChangeLog:
129798         * docs/gst/tmpl/gstobject.sgml:
129799         * gst/gstobject.c:
129800         * gst/gstobject.h:
129801           gst/gstobject.c (gst_object_unref, gst_object_ref)
129802           Original commit message from CVS:
129803           2005-06-28  Andy Wingo  <wingo@pobox.com>
129804           * gst/gstobject.c (gst_object_unref, gst_object_ref)
129805           (gst_object_sink): Take gpointer arguments, not GstObject --
129806           avoids casts. Like GLib.
129807
129808 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
129809
129810           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
129811           Original commit message from CVS:
129812           2005-06-28  Andy Wingo  <wingo@pobox.com>
129813           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
129814           activate.
129815
129816 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
129817
129818         * gst/gstpad.c:
129819           shut up gcc3
129820           Original commit message from CVS:
129821           shut up gcc3
129822
129823 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
129824
129825           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
129826           Original commit message from CVS:
129827           2005-06-27  Andy Wingo  <wingo@pobox.com>
129828           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
129829           remaining buffer.
129830           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
129831           returns a sorted copy of the trace list.
129832           (gst_alloc_trace_print_live): New API, only prints traces with
129833           live objects. Sort the list.
129834           (gst_alloc_trace_print_all): Sort the list.
129835           (gst_alloc_trace_print): Align columns.
129836           * gst/elements/gstttypefindelement.c:
129837           * gst/elements/gsttee.c:
129838           * gst/base/gstbasesrc.c:
129839           * gst/base/gstbasesink.c:
129840           * gst/base/gstbasetransform.c:
129841           * gst/gstqueue.c: Adapt for pad activation changes.
129842           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
129843           sched.
129844           (gst_pipeline_dispose): Drop ref on sched.
129845           * gst/gstpad.c (gst_pad_init): Set the default activate func.
129846           (gst_pad_activate_default): Push mode by default.
129847           (pre_activate_switch, post_activate_switch): New stubs, things to
129848           do before and after switching activation modes on pads.
129849           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
129850           the pad's activate function to choose which mode to activate.
129851           Shortcut on deactivation and call the right function directly.
129852           (gst_pad_activate_pull): New API, (de)activates a pad in pull
129853           mode.
129854           (gst_pad_activate_push): New API, same for push mode.
129855           (gst_pad_set_activate_function)
129856           (gst_pad_set_activatepull_function)
129857           (gst_pad_set_activatepush_function): Setters for new API.
129858           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
129859           Trace all miniobjects.
129860           (gst_mini_object_make_writable): Unref the arg if we copy, like
129861           gst_caps_make_writable.
129862           * gst/gstmessage.c (_gst_message_initialize): No trace init.
129863           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
129864           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
129865           Adapt for new pad API.
129866           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
129867           * gst/gstelement.h:
129868           * gst/gstelement.c (gst_element_iterate_src_pads)
129869           (gst_element_iterate_sink_pads): New API functions.
129870           * gst/gstelement.c (iterator_fold_with_resync): New utility,
129871           should fold into gstiterator.c in some form.
129872           (gst_element_pads_activate): Simplified via use of fold and
129873           delegation of decisions to gstpad->activate.
129874           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
129875           help in debugging.
129876           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
129877           class once in init, like gstmessage. Didn't run into this issue
129878           but it seems correct. Don't initialize a trace, gstminiobject does
129879           that.
129880           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
129881           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
129882           to the bus.
129883           (assert_live_count): New util function, uses alloc traces to check
129884           cleanup.
129885           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
129886           To be modified when unlink drops the internal pad.
129887
129888 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
129889
129890           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
129891           Original commit message from CVS:
129892           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
129893           (gst_bin_change_state):
129894           Cleanup the get_state() function a little, make sure it
129895           iterates the same set of elements.
129896           Added stub iterate_state_order().
129897
129898 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129899
129900         * ChangeLog:
129901         * docs/gst/gstreamer-docs.sgml:
129902         * docs/gst/gstreamer-sections.txt:
129903         * docs/gst/gstreamer.types:
129904         * docs/gst/tmpl/gstbasesink.sgml:
129905         * docs/gst/tmpl/gstbasesrc.sgml:
129906         * docs/gst/tmpl/gstbasetransform.sgml:
129907         * docs/gst/tmpl/gstelement.sgml:
129908         * docs/gst/tmpl/gstiterator.sgml:
129909         * gst/base/gstbasesrc.c:
129910         * gst/base/gstbasesrc.h:
129911         * gst/base/gstbasetransform.h:
129912         * gst/gstelement.c:
129913         * gst/gstiterator.h:
129914         * libs/gst/base/gstbasesrc.c:
129915         * libs/gst/base/gstbasesrc.h:
129916         * libs/gst/base/gstbasetransform.h:
129917           adding basetransform and iterator docs
129918           Original commit message from CVS:
129919           adding basetransform and iterator docs
129920
129921 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
129922
129923           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
129924           Original commit message from CVS:
129925           2005-06-27  Andy Wingo  <wingo@pobox.com>
129926           * docs/design/part-activation.txt: Notes on how activation should
129927           work -- not quite implemented yet.
129928
129929 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129930
129931         * docs/gst/gstreamer-sections.txt:
129932         * docs/gst/tmpl/gstbasesrc.sgml:
129933         * docs/gst/tmpl/gstelement.sgml:
129934         * docs/gst/tmpl/gstregistry.sgml:
129935           remove stuff that isn't there anymore
129936           Original commit message from CVS:
129937           remove stuff that isn't there anymore
129938
129939 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129940
129941         * docs/gst/gstreamer-sections.txt:
129942         * docs/gst/tmpl/gstbasesrc.sgml:
129943         * docs/gst/tmpl/gstbin.sgml:
129944         * docs/gst/tmpl/gstelement.sgml:
129945         * docs/gst/tmpl/gsttypes.sgml:
129946         * gst/base/gstbasesrc.h:
129947         * gst/gstbin.c:
129948         * gst/gstbin.h:
129949         * gst/gstelement.h:
129950         * libs/gst/base/gstbasesrc.h:
129951           more doc and whitespace fixes
129952           Original commit message from CVS:
129953           more doc and whitespace fixes
129954
129955 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
129956
129957           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
129958           Original commit message from CVS:
129959           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
129960           At least get the chain function correct, needs more
129961           fixing.
129962
129963 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129964
129965           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
129966           Original commit message from CVS:
129967           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129968           (gst_basesink_handle_object), (gst_basesink_event),
129969           (gst_basesink_do_sync), (gst_basesink_handle_event),
129970           (gst_basesink_change_state):
129971           * gst/gsttask.h:
129972           Right, two problems here: ghostpads don't take locks and
129973           glib _rec_mutex_lock_full() with depth==0 still locks.
129974           Catch illegal locking and g_warn them.
129975
129976 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129977
129978           check/states/sinks.c: Have to check for completion now...
129979           Original commit message from CVS:
129980           * check/states/sinks.c: (START_TEST), (gst_object_suite):
129981           Have to check for completion now...
129982
129983 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129984
129985           gst/: Unlock STREAM_LOCK whatever the recursion was.
129986           Original commit message from CVS:
129987           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
129988           (gst_basesink_handle_object), (gst_basesink_event),
129989           (gst_basesink_do_sync), (gst_basesink_handle_event),
129990           (gst_basesink_change_state):
129991           * gst/gstpad.h:
129992           Unlock STREAM_LOCK whatever the recursion was.
129993
129994 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129995
129996           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
129997           Original commit message from CVS:
129998           * gst/base/gstbasesink.c: (gst_basesink_set_property),
129999           (gst_basesink_preroll_queue_empty),
130000           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
130001           (gst_basesink_event), (gst_basesink_do_sync),
130002           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
130003           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
130004           (gst_basesink_change_state):
130005           Reworked the base sink, handle event and buffer serialisation
130006           correctly and removed possible deadlock.
130007           Handle EOS correctly.
130008
130009 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130010
130011           Allow elements to post EOS in the state change function.
130012           Original commit message from CVS:
130013           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
130014           (gst_pipeline_change_state):
130015           * tools/gst-launch.c: (check_intr), (event_loop), (main):
130016           Allow elements to post EOS in the state change function.
130017           Fix up -launch, make it exit the poll loop when the
130018           pipeline actually changed state.
130019           Fix up warning parsing in -launch.
130020
130021 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
130022
130023           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
130024           Original commit message from CVS:
130025           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
130026           (gst_tee_sink_activate):
130027           Core takes STREAM_LOCK for us now.
130028
130029 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130030
130031           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
130032           Original commit message from CVS:
130033           * gst/gstelement.c: (gst_element_get_state_func),
130034           (gst_element_set_state):
130035           * gst/gstelement.h:
130036           * gst/gstmessage.c: (gst_message_parse_error),
130037           (gst_message_parse_warning):
130038           Keep track of current target state while performing a state
130039           change so that subclasses can do something interesting.
130040           Fix parsing of warning/error messages when GError is NULL.
130041
130042 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130043
130044         * ChangeLog:
130045         * docs/gst/Makefile.am:
130046         * docs/gst/gstreamer-docs.sgml:
130047         * docs/gst/gstreamer-sections.txt:
130048         * docs/gst/gstreamer.types:
130049         * docs/gst/tmpl/gstbasesink.sgml:
130050         * docs/gst/tmpl/gstbasesrc.sgml:
130051         * docs/gst/tmpl/gstbin.sgml:
130052         * docs/gst/tmpl/gstcompat.sgml:
130053         * docs/gst/tmpl/gstfakesink.sgml:
130054         * docs/gst/tmpl/gstfakesrc.sgml:
130055         * docs/gst/tmpl/gstfilesink.sgml:
130056         * docs/gst/tmpl/gstfilesrc.sgml:
130057         * docs/gst/tmpl/gstindex.sgml:
130058         * docs/manual/appendix-quotes.xml:
130059         * gst/base/gstbasesrc.h:
130060         * gst/elements/gstfakesrc.h:
130061         * gst/gstmessage.h:
130062         * libs/gst/base/gstbasesrc.h:
130063         * plugins/elements/gstfakesrc.h:
130064           start pulling in base classes and elements for docs
130065           Original commit message from CVS:
130066           start pulling in base classes and elements for docs
130067
130068 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130069
130070         * ChangeLog:
130071         * docs/gst/Makefile.am:
130072         * docs/libs/Makefile.am:
130073           fixed make distcheck with gtk-doc 1.3
130074           Original commit message from CVS:
130075           fixed make distcheck with gtk-doc 1.3
130076
130077 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130078
130079           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
130080           Original commit message from CVS:
130081           * gst/gstelement.c: (gst_element_get_state_func),
130082           (gst_element_set_state), (gst_element_change_state):
130083           When the state did not change, also report NO_PREROLL
130084           when it matters.
130085
130086 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130087
130088           gst/: No unsafe task pausing please.
130089           Original commit message from CVS:
130090           * gst/gstpad.c: (gst_pad_event_default):
130091           * gst/gstqueue.c: (gst_queue_loop):
130092           No unsafe task pausing please.
130093
130094 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130095
130096           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
130097           Original commit message from CVS:
130098           * gst/schedulers/threadscheduler.c:
130099           (gst_thread_scheduler_task_start),
130100           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
130101           Ref the task before pushing it on the threadpool. This
130102           makes sure that we have a ref when the threadfunction is
130103           actually called.
130104
130105 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
130106
130107           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
130108           Original commit message from CVS:
130109           2005-06-23  Andy Wingo  <wingo@pobox.com>
130110           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
130111           offset is greater than the file's size.
130112
130113 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
130114
130115           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
130116           Original commit message from CVS:
130117           2005-06-23  Andy Wingo  <wingo@pobox.com>
130118           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
130119           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
130120           * gst/gstobject.c (gst_object_class_init): Make the class lock
130121           recursive. Wim won't let me drop deep_notify. Decodebin works
130122           again, whoopdy doo.
130123
130124 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
130125
130126           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
130127           Original commit message from CVS:
130128           2005-06-23  Andy Wingo  <wingo@pobox.com>
130129           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
130130           internal pad, and hacks accordingly. Doesn't do it on the target
130131           pad because we change its caps. Probably catches all cases of
130132           interest tho.
130133           (gst_ghost_pad_set_property): Connect to notify::caps as
130134           appropritate.
130135
130136 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
130137
130138           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
130139           Original commit message from CVS:
130140           2005-06-23  Andy Wingo  <wingo@pobox.com>
130141           * tests/network-clock.scm (plot-simulation): Pipe data to the
130142           elite python skript.
130143           * tests/network-clock-utils.scm (define-parameter): New macro,
130144           defines a parameter that can be set via the command line.
130145           (set-parameter!, parse-parameter-arguments): Command line args
130146           parser.
130147           * tests/plot-data: Simple matplotlib-based plotter, takes input on
130148           stdin.
130149
130150 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130151
130152         * docs/manual/appendix-quotes.xml:
130153           add more important documentation
130154           Original commit message from CVS:
130155           add more important documentation
130156
130157 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130158
130159           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
130160           Original commit message from CVS:
130161           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
130162           * gst/elements/gsttypefindelement.c:
130163           (gst_type_find_element_handle_event):
130164           Don't restart typefinding on a discont.
130165           * gst/gstelement.c: (gst_element_set_state):
130166           Debug spelling fix.
130167           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
130168           Allow changing mode of an active pad.
130169           Debug output fixes.
130170           * gst/registries/gstlibxmlregistry.c: (load_feature):
130171           Don't cast a static pad template to a normal pad template.
130172
130173 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130174
130175           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
130176           Original commit message from CVS:
130177           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130178           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
130179           remove gst_strtoll completely, since it didn't actually do
130180           anything more than what g_ascii_strtoull already does.
130181           check for range errors when deserializing
130182           do a cast for the unsigned cases; but further fixing needs
130183           a decision on what the interpretation of "(int)" and
130184           deserialization should be for values that fall outside the
130185           type's boundaries (ie, refuse, or interpret as casting)
130186
130187 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130188
130189         * ChangeLog:
130190         * check/Makefile.am:
130191         * check/states/sinks.c:
130192         * docs/design/part-live-source.txt:
130193         * docs/design/part-states.txt:
130194         * gst/base/gstbasesrc.c:
130195         * gst/base/gstbasesrc.h:
130196         * gst/elements/gstfakesrc.c:
130197         * gst/gstbin.c:
130198         * gst/gstelement.c:
130199         * gst/gstelement.h:
130200         * gst/gsttypes.h:
130201         * libs/gst/base/gstbasesrc.c:
130202         * libs/gst/base/gstbasesrc.h:
130203         * plugins/elements/gstfakesrc.c:
130204         * tests/check/Makefile.am:
130205         * tests/check/generic/sinks.c:
130206         * tools/gst-launch.c:
130207           Added support for live sources and other elements that cannot do preroll.
130208           Original commit message from CVS:
130209           Added support for live sources and other elements that
130210           cannot do preroll.
130211           Updated design docs, added live-source design doc.
130212           Implemented live source functionality in basesrc
130213           Fix error condition in _bin_get_state()
130214           Implement live source handling in -launch.
130215           Added check for live sources.
130216           Fixed case in GstBin where elements were changed state
130217           multiple times.
130218
130219 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
130220
130221           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
130222           Original commit message from CVS:
130223           2005-06-23  Andy Wingo  <wingo@pobox.com>
130224           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
130225           borken refcounting.
130226
130227 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
130228
130229         * gst/gstpad.c:
130230           commit the file
130231           Original commit message from CVS:
130232           commit the file
130233
130234 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
130235
130236           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
130237           Original commit message from CVS:
130238           2005-06-23  Andy Wingo  <wingo@pobox.com>
130239           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
130240           gst_caps_replace takes care of this for us.
130241
130242 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
130243
130244           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
130245           Original commit message from CVS:
130246           2005-06-23  Andy Wingo  <wingo@pobox.com>
130247           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
130248           gst_pad_set_caps on the target, not just its setcaps() function.
130249
130250 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
130251
130252           tests/: A network clock simulator.
130253           Original commit message from CVS:
130254           2005-06-23  Andy Wingo  <wingo@pobox.com>
130255           * tests/network-clock.scm:
130256           * tests/network-clock-utils.scm: A network clock simulator.
130257           Something of an algorithmic testbed before doing something in C.
130258
130259 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130260
130261         * check/Makefile.am:
130262         * tests/check/Makefile.am:
130263           make sure capslist.h gets disted
130264           Original commit message from CVS:
130265           make sure capslist.h gets disted
130266
130267 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130268
130269           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
130270           Original commit message from CVS:
130271           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
130272
130273 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130274
130275           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
130276           Original commit message from CVS:
130277           * check/Makefile.am:
130278           * check/gst/capslist.h:
130279           copy over from 0.8, and add two with bitmasks specified with
130280           (int) 0xFF...
130281           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130282           add test to parse everything from capslist.h
130283           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
130284           (main):
130285           add test for structure deserialization
130286           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130287           add tests for deserialization of strings to int types
130288           * gst/gststructure.c: (gst_structure_nth_field_name):
130289           * gst/gststructure.h:
130290           add a way to get the name of a field referenced by index
130291           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
130292           instead of checking if the resulting long long lies between
130293           min and max, we check if the long long would fit into
130294           a number of bytes for the final type.
130295           This fixes cases where a string represents 2^32 - 1, which
130296           when cast to int would be the (valid) -1, but is bigger than
130297           G_MAXINT
130298
130299 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130300
130301         * ChangeLog:
130302         * gst/parse/grammar.y:
130303           add a log line for type deserialization
130304           Original commit message from CVS:
130305           add a log line for type deserialization
130306
130307 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130308
130309           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
130310           Original commit message from CVS:
130311           * check/gst/gstvalue.c: (START_TEST):
130312           * gst/gstvalue.c: (gst_value_deserialize):
130313           return long long, not int, so gint64 deserialization actually
130314           works.  Is there any flag that makes the compiler check this ?
130315           Fixes #308559
130316
130317 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
130318
130319           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
130320           Original commit message from CVS:
130321           * gst/gstbuffer.h:
130322           Added convenience macros for setting buffers in GValue.
130323
130324 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130325
130326           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
130327           Original commit message from CVS:
130328           * check/gst/.cvsignore:
130329           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
130330           add a test deserializing int64, and comment part out because
130331           it fails, yay !
130332
130333 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130334
130335         * check/gst/gst.c:
130336         * tests/check/gst/gst.c:
130337           commit a file I forgot
130338           Original commit message from CVS:
130339           commit a file I forgot
130340
130341 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130342
130343         * ChangeLog:
130344         * check/Makefile.am:
130345         * check/gst/gstvalue.c:
130346         * tests/check/Makefile.am:
130347         * tests/check/gst/gstvalue.c:
130348         * tests/old/testsuite/Makefile.am:
130349         * tests/old/testsuite/caps/Makefile.am:
130350         * tests/old/testsuite/caps/value_serialize.c:
130351         * tests/old/testsuite/test_gst_init.c:
130352         * testsuite/Makefile.am:
130353         * testsuite/caps/Makefile.am:
130354         * testsuite/caps/value_serialize.c:
130355         * testsuite/test_gst_init.c:
130356           move over a value_serialize test
130357           Original commit message from CVS:
130358           move over a value_serialize test
130359
130360 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130361
130362           gst/gstpad.c: Small doc updates.
130363           Original commit message from CVS:
130364           * gst/gstpad.c:
130365           Small doc updates.
130366           * gst/gstvalue.c: (gst_value_compare_buffer),
130367           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
130368           (gst_value_compare_flags), (gst_value_serialize_flags),
130369           (gst_value_deserialize_flags), (_gst_value_initialize):
130370           Fix serialisation of buffers, they are not boxed types anymore
130371
130372 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130373
130374           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
130375           Original commit message from CVS:
130376           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
130377           Testcase to show error in buffer-on-caps serialisation.
130378
130379 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
130380
130381           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
130382           Original commit message from CVS:
130383           2005-06-20  Andy Wingo  <wingo@pobox.com>
130384           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
130385           will be adding to later.
130386
130387 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
130388
130389           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
130390           Original commit message from CVS:
130391           2005-06-20  Andy Wingo  <wingo@pobox.com>
130392           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
130393           if its socks fill with rocks.
130394           (gst_system_clock_obtain): Set the name on object construction.
130395           Avoid double-checked locking.
130396
130397 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130398
130399           gst/gsturi.c: Fix potential endless loop.
130400           Original commit message from CVS:
130401           * gst/gsturi.c: (gst_element_make_from_uri):
130402           Fix potential endless loop.
130403
130404 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130405
130406         * configure.ac:
130407         * tests/old/testsuite/Makefile.am:
130408         * tests/old/testsuite/ghostpads/.gitignore:
130409         * tests/old/testsuite/ghostpads/Makefile.am:
130410         * tests/old/testsuite/ghostpads/ghostpads.c:
130411         * testsuite/Makefile.am:
130412         * testsuite/ghostpads/.gitignore:
130413         * testsuite/ghostpads/Makefile.am:
130414         * testsuite/ghostpads/ghostpads.c:
130415           remove another test that's obsolete
130416           Original commit message from CVS:
130417           remove another test that's obsolete
130418
130419 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130420
130421         * configure.ac:
130422         * tests/old/testsuite/Makefile.am:
130423         * tests/old/testsuite/clock/.gitignore:
130424         * tests/old/testsuite/clock/Makefile.am:
130425         * tests/old/testsuite/clock/clock1.c:
130426         * tests/old/testsuite/clock/clock2.c:
130427         * tests/old/testsuite/clock/signedness.c:
130428         * testsuite/Makefile.am:
130429         * testsuite/clock/.gitignore:
130430         * testsuite/clock/Makefile.am:
130431         * testsuite/clock/clock1.c:
130432         * testsuite/clock/clock2.c:
130433         * testsuite/clock/signedness.c:
130434           remove clock testsuite, important stuff already moved to check
130435           Original commit message from CVS:
130436           remove clock testsuite, important stuff already moved to check
130437
130438 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130439
130440         * configure.ac:
130441         * tests/old/testsuite/Makefile.am:
130442         * tests/old/testsuite/bins/.gitignore:
130443         * tests/old/testsuite/bins/Makefile.am:
130444         * tests/old/testsuite/bins/interface.c:
130445         * testsuite/Makefile.am:
130446         * testsuite/bins/.gitignore:
130447         * testsuite/bins/Makefile.am:
130448         * testsuite/bins/interface.c:
130449           remove test that was already moved to check
130450           Original commit message from CVS:
130451           remove test that was already moved to check
130452
130453 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130454
130455           check/Makefile.am: add gsttag
130456           Original commit message from CVS:
130457           * check/Makefile.am:
130458           add gsttag
130459           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
130460           (main):
130461           move over from testsuite dir and clean up
130462           * configure.ac:
130463           * gst/gsttag.c:
130464           * testsuite/Makefile.am:
130465           * testsuite/tags/.cvsignore:
130466           * testsuite/tags/Makefile.am:
130467           * testsuite/tags/merge.c:
130468           remove testsuite/tags
130469
130470 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130471
130472         * docs/gst/gstreamer-sections.txt:
130473         * docs/gst/tmpl/gstbin.sgml:
130474         * docs/gst/tmpl/gstbuffer.sgml:
130475         * docs/gst/tmpl/gstcaps.sgml:
130476         * docs/gst/tmpl/gststructure.sgml:
130477         * gst/gstbin.h:
130478         * gst/gstbuffer.h:
130479           some more docs cleanup
130480           Original commit message from CVS:
130481           some more docs cleanup
130482
130483 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130484
130485         * configure.ac:
130486         * tests/Makefile.am:
130487         * tests/bufspeed/.gitignore:
130488         * tests/bufspeed/Makefile.am:
130489         * tests/bufspeed/README:
130490         * tests/bufspeed/gstmempool.c:
130491         * tests/bufspeed/gstmempool.h:
130492         * tests/bufspeed/test1.c:
130493         * tests/bufspeed/test2.c:
130494         * tests/spidey_bench.c:
130495           remove bufspeed and spidey_bench
130496           Original commit message from CVS:
130497           remove bufspeed and spidey_bench
130498
130499 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130500
130501         * ChangeLog:
130502         * docs/gst/gstreamer-sections.txt:
130503         * docs/gst/tmpl/gstenumtypes.sgml:
130504         * win32/gstenumtypes.c:
130505           clean up docs a little
130506           Original commit message from CVS:
130507           clean up docs a little
130508
130509 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130510
130511           check/gstcheck.h: add macros for checking refcounts on objects and caps
130512           Original commit message from CVS:
130513           * check/gstcheck.h:
130514           add macros for checking refcounts on objects and caps
130515           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
130516           add some more unit tests
130517           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
130518           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
130519           fix leaked refcounts (I hope :)) so unittest works
130520           * gst/gstpad.h:
130521           whitespace removal
130522
130523 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130524
130525         * ChangeLog:
130526         * NEWS:
130527         * RELEASE:
130528         * configure.ac:
130529           back to head
130530           Original commit message from CVS:
130531           back to head
130532
130533 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
130534
130535         * ChangeLog:
130536           changelog
130537           Original commit message from CVS:
130538           changelog
130539
130540 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
130541
130542           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
130543           Original commit message from CVS:
130544           2005-06-17  Andy Wingo  <wingo@pobox.com>
130545           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
130546           assert; it's always possible that the pad gets deactivated in
130547           between the checks in gstpad.c and the implementation. Rely on
130548           finish_preroll() to return a FLUSHING or similar instead of on the
130549           assert.
130550
130551 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
130552
130553           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
130554           Original commit message from CVS:
130555           2005-06-17  Andy Wingo  <wingo@pobox.com>
130556           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
130557           clock and post an EOS message if we come out of finish_preroll in
130558           the playing state.
130559
130560 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130561
130562         * README:
130563           incorporate plugins stuff and uninstalled stuff
130564           Original commit message from CVS:
130565           incorporate plugins stuff and uninstalled stuff
130566
130567 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130568
130569         * gst/indexers/.gitignore:
130570         * plugins/indexers/.gitignore:
130571           ignore more
130572           Original commit message from CVS:
130573           ignore more
130574
130575 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130576
130577         * check/gst/.gitignore:
130578         * gst/base/.gitignore:
130579         * gst/elements/.gitignore:
130580         * gst/parse/.gitignore:
130581         * gst/registries/.gitignore:
130582         * gst/schedulers/.gitignore:
130583         * libs/gst/base/.gitignore:
130584         * libs/gst/bytestream/.gitignore:
130585         * libs/gst/control/.gitignore:
130586         * libs/gst/dataprotocol/.gitignore:
130587         * libs/gst/getbits/.gitignore:
130588         * plugins/elements/.gitignore:
130589         * tests/check/gst/.gitignore:
130590         * tools/.gitignore:
130591           ignore more
130592           Original commit message from CVS:
130593           ignore more
130594
130595 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130596
130597         * .gitignore:
130598         * ChangeLog:
130599         * README:
130600         * check/.gitignore:
130601         * examples/manual/.gitignore:
130602         * gst/.gitignore:
130603         * tests/check/.gitignore:
130604         * tests/old/examples/manual/.gitignore:
130605           ignore more; fix README
130606           Original commit message from CVS:
130607           ignore more; fix README
130608
130609 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
130610
130611           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
130612           Original commit message from CVS:
130613           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
130614           (gst_capsfilter_set_property): Allow NULL as possible value
130615           for filter_caps property, indicating GST_CAPS_ANY.
130616
130617 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130618
130619           gst/elements/gstfakesrc.c: fix debug output
130620           Original commit message from CVS:
130621           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
130622           fix debug output
130623           * gst/schedulers/Makefile.am:
130624           use libgst prefix
130625           * gstreamer.spec.in:
130626           fix spec for it
130627
130628 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130629
130630           gstreamer.spec.in: clean up
130631           Original commit message from CVS:
130632           * gstreamer.spec.in:
130633           clean up
130634
130635 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130636
130637           gstreamer.spec.in: clean up
130638           Original commit message from CVS:
130639           * gstreamer.spec.in:
130640           clean up
130641
130642 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130643
130644         * TODO:
130645         * docs/random/TODO-pre-0.9:
130646           have a real TODO, move old TODO
130647           Original commit message from CVS:
130648           have a real TODO, move old TODO
130649
130650 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130651
130652         * po/af.po:
130653         * po/az.po:
130654         * po/ca.po:
130655         * po/cs.po:
130656         * po/de.po:
130657         * po/en_GB.po:
130658         * po/fr.po:
130659         * po/it.po:
130660         * po/nb.po:
130661         * po/nl.po:
130662         * po/ru.po:
130663         * po/sq.po:
130664         * po/sr.po:
130665         * po/sv.po:
130666         * po/tr.po:
130667         * po/uk.po:
130668         * po/vi.po:
130669           po updates
130670           Original commit message from CVS:
130671           po updates
130672
130673 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130674
130675         * po/af.po:
130676         * po/az.po:
130677         * po/ca.po:
130678         * po/cs.po:
130679         * po/de.po:
130680         * po/en_GB.po:
130681         * po/fr.po:
130682         * po/it.po:
130683         * po/nb.po:
130684         * po/nl.po:
130685         * po/ru.po:
130686         * po/sq.po:
130687         * po/sr.po:
130688         * po/sv.po:
130689         * po/tr.po:
130690         * po/uk.po:
130691         * po/vi.po:
130692           update translations
130693           Original commit message from CVS:
130694           update translations
130695
130696 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
130697
130698           gst/gstutils.c: RPAD fixes all around.
130699           Original commit message from CVS:
130700           2005-06-08  Andy Wingo  <wingo@pobox.com>
130701           * gst/gstutils.c: RPAD fixes all around.
130702           (gst_element_link_pads): Refcounting fixes.
130703           * tools/gst-inspect.c:
130704           * tools/gst-xmlinspect.c:
130705           * parse/grammar.y:
130706           * gst/base/gsttypefindhelper.c:
130707           * gst/base/gstbasesink.c:
130708           * gst/gstqueue.c: RPAD fixes.
130709           * gst/gstghostpad.h:
130710           * gst/gstghostpad.c: New ghost pad implementation as full proxy
130711           pads. The tricky thing is they provide both source and sink
130712           interfaces, since they proxy the internal pad for the external
130713           pad, and vice versa. Implement with lower-level ProxyPad objects,
130714           with the interior proxy pad as a child of the exterior ghost pad.
130715           Should write a doc on this.
130716           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
130717           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
130718           gst_object API.
130719           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
130720           pads are real pads. No ghost pads in this file. Not documenting
130721           the myriad s/RPAD/PAD/ and REALIZE fixes.
130722           (gst_pad_class_init): Add properties for "direction" and
130723           "template". Both are construct-only, so they can't change during
130724           the life of the pad. Fixes properly deriving from GstPad.
130725           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
130726           derived objects, just set properties when creating the objects via
130727           g_object_new.
130728           (gst_pad_get_parent): Implement as a function, return NULL if the
130729           parent is not an element.
130730           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
130731           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
130732           * gst/gstobject.c (gst_object_class_init): Make name a construct
130733           property. Don't set it in the object init.
130734           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
130735           with UNKNOWN direction.
130736           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
130737           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
130738           (gst_element_remove_pad): Remove ghost-pad special cases.
130739           (gst_element_pads_activate): Remove rpad cruft.
130740           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
130741           catch the pad's-parent-not-an-element case.
130742           * gst/gst.h: Include gstghostpad.h.
130743           * gst/gst.c (init_post): No more real, ghost pads.
130744           * gst/Makefile.am: Add gstghostpad.[ch].
130745           * check/Makefile.am:
130746           * check/gst/gstbin.c:
130747           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
130748           into a bin creates ghost pads, and that the refcounts are right.
130749           Partly moved from gstbin.c.
130750
130751 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130752
130753           check/: ignore more
130754           Original commit message from CVS:
130755           * check/gst-libs/.cvsignore:
130756           * check/gst/.cvsignore:
130757           * check/pipelines/.cvsignore:
130758           ignore more
130759           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
130760           (START_TEST), (cleanup_suite), (main):
130761           add some tests related to cleanup after running pipelines
130762
130763 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130764
130765         * ChangeLog:
130766         * check/gst/gstbuffer.c:
130767         * tests/check/gst/gstbuffer.c:
130768           add a GstBuffer unit test
130769           Original commit message from CVS:
130770           add a GstBuffer unit test
130771
130772 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130773
130774         * ChangeLog:
130775           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130776           Original commit message from CVS:
130777           previous commit accidentally also added refcount defines for gstminiobject, logging that now
130778
130779 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130780
130781         * check/Makefile.am:
130782         * docs/faq/gst-uninstalled:
130783         * gst/gstminiobject.h:
130784         * tests/check/Makefile.am:
130785           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130786           Original commit message from CVS:
130787           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
130788
130789 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130790
130791         * configure.ac:
130792           we did a prerelease
130793           Original commit message from CVS:
130794           we did a prerelease
130795
130796 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130797
130798         * gst/gstobject.h:
130799           OBJECT acts on obj not caps
130800           Original commit message from CVS:
130801           OBJECT acts on obj not caps
130802
130803 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130804
130805         * gst/gstelementfactory.c:
130806           add a debug line
130807           Original commit message from CVS:
130808           add a debug line
130809
130810 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130811
130812         * gst/gstbuffer.c:
130813         * gst/gstbuffer.h:
130814           white space fixes
130815           Original commit message from CVS:
130816           white space fixes
130817
130818 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130819
130820         * ChangeLog:
130821         * Makefile.am:
130822         * common:
130823           added support for html unit test coverage reports
130824           Original commit message from CVS:
130825           added support for html unit test coverage reports
130826
130827 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130828
130829           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
130830           Original commit message from CVS:
130831           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
130832           Free existing caps if the capsfilter changes. Add a FIXME about
130833           setting those caps on the pads.
130834           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
130835           Before adding a ghost pad to a parent bin, check that there isn't
130836           already one for the element on the bin. Prevents infinite recursion
130837           when using decodebin in parse pipelines. Andy says he'll rewrite the
130838           way this works anyway, so ignore the hack.
130839
130840 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
130841
130842           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
130843           Original commit message from CVS:
130844           2005-06-02  Andy Wingo  <wingo@pobox.com>
130845           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
130846           file size, pass it on to the type find helper.
130847           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
130848           segment_start and segment_end properly according to the seek
130849           method. Segment_end is still a bit flaky because offset can be
130850           negative for CUR and END cases, but it takes -1 as an "unset"
130851           value.
130852
130853 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130854
130855           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
130856           Original commit message from CVS:
130857           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
130858           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
130859           (gst_basesink_activate):
130860           * gst/base/gstbasesink.h:
130861           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
130862           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
130863           (gst_pad_query), (gst_pad_start_task):
130864           * gst/gstpad.h:
130865           * gst/gstqueue.c: (gst_queue_bufferalloc),
130866           (gst_queue_handle_sink_event), (gst_queue_chain):
130867           Bufferalloc: return GstFlowReturn to more accuratly report
130868           why allocation failed.
130869
130870 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
130871
130872           gst/gstpipeline.c: Take snapshot of state without blocking.
130873           Original commit message from CVS:
130874           * gst/gstpipeline.c: (gst_pipeline_send_event):
130875           Take snapshot of state without blocking.
130876
130877 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
130878
130879           docs/design/: Small doc updates
130880           Original commit message from CVS:
130881           * docs/design/part-TODO.txt:
130882           * docs/design/part-caps.txt:
130883           * docs/design/part-clocks.txt:
130884           * docs/design/part-negotiation.txt:
130885           * docs/design/part-preroll.txt:
130886           Small doc updates
130887
130888 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
130889
130890           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
130891           Original commit message from CVS:
130892           * gst/elements/gstidentity.c: (gst_identity_event),
130893           (gst_identity_transform), (gst_identity_get_property):
130894           Protect last_message property as it is accessed from
130895           multiple threads.
130896
130897 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
130898
130899           gst/gstelement.c: Slicker pad activation code.
130900           Original commit message from CVS:
130901           * gst/gstelement.c: (gst_element_init),
130902           (gst_element_pads_activate), (gst_element_change_state):
130903           Slicker pad activation code.
130904
130905 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
130906
130907           gst/: Move elementfactory methods to separate .h file.
130908           Original commit message from CVS:
130909           * gst/Makefile.am:
130910           * gst/gstelement.h:
130911           * gst/gstelementfactory.h:
130912           * gst/gsttypes.h:
130913           Move elementfactory methods to separate .h file.
130914
130915 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130916
130917           Small typo fixes, doc updates.
130918           Original commit message from CVS:
130919           * docs/design/part-overview.txt:
130920           * gst/gstsystemclock.h:
130921           Small typo fixes, doc updates.
130922
130923 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130924
130925           gst/gst.c: Remove cpu-opt flag.
130926           Original commit message from CVS:
130927           * gst/gst.c: (gst_init_get_popt_table), (init_post),
130928           (init_popt_callback):
130929           Remove cpu-opt flag.
130930
130931 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
130932
130933           gst/gstbuffer.*: Avoid typechecking in places where not needed.
130934           Original commit message from CVS:
130935           * gst/gstbuffer.c: (gst_subbuffer_finalize),
130936           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
130937           * gst/gstbuffer.h:
130938           Avoid typechecking in places where not needed.
130939           Added accessor for malloc_data.
130940
130941 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130942
130943           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
130944           Original commit message from CVS:
130945           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
130946           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
130947           (gst_pad_configure_sink), (gst_pad_configure_src),
130948           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
130949           (gst_pad_start_task):
130950           Propagate errors from _set_caps() in configure_src/sink
130951           functions instead of returning TRUE.
130952           FLUSH events can travel up and downstream
130953
130954 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130955
130956           gst/base/gstbasesink.c: Handle EOS in preroll.
130957           Original commit message from CVS:
130958           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
130959           (gst_basesink_activate):
130960           Handle EOS in preroll.
130961
130962 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
130963
130964           gst/gstqueue.c: Remove old pieces of code
130965           Original commit message from CVS:
130966           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
130967           (gst_queue_loop), (gst_queue_handle_src_event):
130968           Remove old pieces of code
130969           Flushing the queue in an upstream event is a very bad idea.
130970
130971 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
130972
130973           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130974           Original commit message from CVS:
130975           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
130976
130977 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
130978
130979         * ChangeLog:
130980           remove conflict doobers
130981           Original commit message from CVS:
130982           remove conflict doobers
130983
130984 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
130985
130986           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
130987           Original commit message from CVS:
130988           2005-05-26  Andy Wingo  <wingo@pobox.com>
130989           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
130990           gst_value_set_mini_object so as to add a ref on the object (which
130991           will be removed when the value is unset).
130992           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
130993           arg type in ::handoff.
130994           * gst/gstelement.c (gst_element_change_state): Also deactivate
130995           pads in READY->NULL, just in case the element didn't make it to
130996           PAUSED. Wingo tested, Wim approved.
130997
130998 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
130999
131000           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
131001           Original commit message from CVS:
131002           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
131003           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
131004           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
131005           A flushing pad cannot be used to alloc_buffer from.
131006
131007 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131008
131009           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
131010           Original commit message from CVS:
131011           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
131012           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
131013           (gst_bus_source_dispatch), (gst_bus_source_finalize),
131014           (gst_bus_create_watch), (gst_bus_add_watch_full):
131015           * gst/gstbus.h:
131016           Implement a real GSource and use g_main_context_wakeup() to
131017           signal new messages instead of the socketpair.
131018
131019 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131020
131021           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
131022           Original commit message from CVS:
131023           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
131024           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
131025           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
131026           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
131027           (gst_pad_send_event), (gst_pad_start_task):
131028           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
131029           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
131030           (gst_queue_sink_activate), (gst_queue_src_activate),
131031           (gst_queue_change_state):
131032           * gst/gstqueue.h:
131033           Fix state changes for non sinks. We now change sinks, then elements
131034           with unconnected srcpads, then the rest.
131035           More efficient queue unlocking in flush and state changes.
131036           Set the pad activate mode even if it does not have an activate
131037           function.
131038
131039 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131040
131041         * ChangeLog:
131042         * gst/elements/gsttypefindelement.h:
131043         * plugins/elements/gsttypefindelement.h:
131044           happify buildbot
131045           Original commit message from CVS:
131046           happify buildbot
131047
131048 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131049
131050           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
131051           Original commit message from CVS:
131052           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
131053           Don't go in pull mode for non-seekable sources.
131054           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
131055           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
131056           (free_entry), (stop_typefinding),
131057           (gst_type_find_element_handle_event), (find_peek),
131058           (gst_type_find_element_chain), (do_pull_typefind),
131059           (gst_type_find_element_change_state):
131060           Allow typefinding (w/o seeking) in push-mode, simplified version
131061           of what was in 0.8.
131062           * gst/gstutils.c: (gst_buffer_join):
131063           * gst/gstutils.h:
131064           gst_buffer_join() from 0.8.
131065
131066 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131067
131068           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
131069           Original commit message from CVS:
131070           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
131071           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
131072           (gst_pad_send_event), (gst_pad_start_task):
131073           Disable attempt at mode switching until it is figured out.
131074
131075 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
131076
131077           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
131078           Original commit message from CVS:
131079           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
131080           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
131081           (gst_basesink_finish_preroll), (gst_basesink_chain),
131082           (gst_basesink_loop), (gst_basesink_activate),
131083           (gst_basesink_change_state):
131084           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
131085           (gst_basesrc_get_range), (gst_basesrc_loop),
131086           (gst_basesrc_activate):
131087           * gst/elements/gsttee.c: (gst_tee_sink_activate):
131088           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
131089           (gst_real_pad_init), (gst_real_pad_set_property),
131090           (gst_real_pad_get_property), (gst_pad_set_active),
131091           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
131092           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
131093           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
131094           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
131095           (gst_pad_event_default_dispatch), (gst_pad_event_default),
131096           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
131097           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
131098           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
131099           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
131100           (gst_pad_stop_task):
131101           * gst/gstpad.h:
131102           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
131103           (gst_queue_loop), (gst_queue_src_activate):
131104           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
131105           (gst_task_get_state):
131106           * gst/gsttask.h:
131107           * gst/schedulers/threadscheduler.c:
131108           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
131109           Implement gst_pad_pause/start/stop_task(), take STREAM lock
131110           in task function.
131111           Remove ACTIVE pad flag, use FLUSHING everywhere
131112           Added _pad_chain(), _pad_get_range() to call chain/getrange
131113           functions.
131114           Add locks around IS_FLUSHING when reading.
131115           Take STREAM lock in chain(), get_range() functions so plugins
131116           don't need to take it anymore.
131117
131118 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131119
131120           tools/gst-launch.c: Unref message after using its contents instead of before.
131121           Original commit message from CVS:
131122           * tools/gst-launch.c: (event_loop):
131123           Unref message after using its contents instead of
131124           before.
131125
131126 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131127
131128           docs/design/: Docs updates.
131129           Original commit message from CVS:
131130           * docs/design/draft-ghostpads.txt:
131131           * docs/design/draft-push-pull.txt:
131132           * docs/design/draft-query.txt:
131133           * docs/design/part-overview.txt:
131134           Docs updates.
131135           Added general overview doc.
131136           Added draft ghostpad replacement idea.
131137
131138 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
131139
131140           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
131141           Original commit message from CVS:
131142           * docs/gst/tmpl/old/GstBin.sgml:
131143           * docs/gst/tmpl/old/GstBuffer.sgml:
131144           * docs/gst/tmpl/old/GstCaps.sgml:
131145           * docs/gst/tmpl/old/GstClock.sgml:
131146           * docs/gst/tmpl/old/GstCompat.sgml:
131147           * docs/gst/tmpl/old/GstData.sgml:
131148           * docs/gst/tmpl/old/GstElement.sgml:
131149           * docs/gst/tmpl/old/GstEvent.sgml:
131150           * docs/gst/tmpl/old/GstIndex.sgml:
131151           * docs/gst/tmpl/old/GstStructure.sgml:
131152           * docs/gst/tmpl/old/GstTag.sgml:
131153           * docs/gst/tmpl/old/cothreads.sgml:
131154           * docs/gst/tmpl/old/cothreads_compat.sgml:
131155           * docs/gst/tmpl/old/gettext.sgml:
131156           * docs/gst/tmpl/old/gobject2gtk.sgml:
131157           * docs/gst/tmpl/old/grammar.tab.sgml:
131158           * docs/gst/tmpl/old/gst-i18n-app.sgml:
131159           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
131160           * docs/gst/tmpl/old/gst_private.sgml:
131161           * docs/gst/tmpl/old/gstaggregator.sgml:
131162           * docs/gst/tmpl/old/gstarch.sgml:
131163           * docs/gst/tmpl/old/gstatomic_impl.sgml:
131164           * docs/gst/tmpl/old/gstbufferstore.sgml:
131165           * docs/gst/tmpl/old/gstdata_private.sgml:
131166           * docs/gst/tmpl/old/gstdisksink.sgml:
131167           * docs/gst/tmpl/old/gstdisksrc.sgml:
131168           * docs/gst/tmpl/old/gstelementfactory.sgml:
131169           * docs/gst/tmpl/old/gstextratypes.sgml:
131170           * docs/gst/tmpl/old/gstfakesink.sgml:
131171           * docs/gst/tmpl/old/gstfakesrc.sgml:
131172           * docs/gst/tmpl/old/gstfdsink.sgml:
131173           * docs/gst/tmpl/old/gstfdsrc.sgml:
131174           * docs/gst/tmpl/old/gstfilesink.sgml:
131175           * docs/gst/tmpl/old/gstfilesrc.sgml:
131176           * docs/gst/tmpl/old/gsthttpsrc.sgml:
131177           * docs/gst/tmpl/old/gstidentity.sgml:
131178           * docs/gst/tmpl/old/gstindexfactory.sgml:
131179           * docs/gst/tmpl/old/gstmarshal.sgml:
131180           * docs/gst/tmpl/old/gstmd5sink.sgml:
131181           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
131182           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
131183           * docs/gst/tmpl/old/gstpadtemplate.sgml:
131184           * docs/gst/tmpl/old/gstpipefilter.sgml:
131185           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
131186           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
131187           * docs/gst/tmpl/old/gstshaper.sgml:
131188           * docs/gst/tmpl/old/gstspider.sgml:
131189           * docs/gst/tmpl/old/gstspideridentity.sgml:
131190           * docs/gst/tmpl/old/gststatistics.sgml:
131191           * docs/gst/tmpl/old/gsttee.sgml:
131192           * docs/gst/tmpl/old/gsttimecache.sgml:
131193           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
131194           * docs/gst/tmpl/old/gstxmlregistry.sgml:
131195           * docs/gst/tmpl/old/gthread-cothreads.sgml:
131196           * docs/gst/tmpl/old/types.sgml:
131197           I didn't intend to add these or check them in.
131198
131199 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
131200
131201         * gstreamer.spec.in:
131202           update spec file
131203           Original commit message from CVS:
131204           update spec file
131205
131206 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
131207
131208           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
131209           Original commit message from CVS:
131210           * configure.ac: Use -no-common everywhere.  In a sane world, it
131211           would be the default in libtool, because without it, you can't
131212           build DLLs on Windows.
131213           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
131214           * docs/gst/gstreamer-sections.txt:
131215           * docs/gst/tmpl/gstcpu.sgml:
131216           * docs/gst/tmpl/gstdata.sgml:
131217           * docs/gst/tmpl/gstthread.sgml:
131218
131219 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
131220
131221           gst/gstminiobject.*: Add GValue set/get functions.
131222           Original commit message from CVS:
131223           * gst/gstminiobject.c: (gst_value_set_mini_object),
131224           (gst_value_take_mini_object), (gst_value_get_mini_object):
131225           * gst/gstminiobject.h: Add GValue set/get functions.
131226
131227 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131228
131229           gst/: Make subbufer unref the parent in finalize. some more debugging info.
131230           Original commit message from CVS:
131231           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
131232           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
131233           (gst_subbuffer_init), (gst_buffer_is_span_fast):
131234           * gst/gstbuffer.h:
131235           * gst/gstbus.c: (gst_bus_post):
131236           * gst/gstelement.c: (gst_element_get_random_pad):
131237           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
131238           Make subbufer unref the parent in finalize.
131239           some more debugging info.
131240
131241 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
131242
131243           gst/base/gstbasesink.c: Don't free preroll queue too early.
131244           Original commit message from CVS:
131245           * gst/base/gstbasesink.c: (gst_basesink_class_init),
131246           (gst_basesink_init), (gst_basesink_finalize),
131247           (gst_basesink_activate), (gst_basesink_change_state):
131248           Don't free preroll queue too early.
131249
131250 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131251
131252           gst/: Hi, I'm outdated. Please shoot me.
131253           Original commit message from CVS:
131254           * gst/Makefile.am:
131255           * gst/ROADMAP:
131256           Hi, I'm outdated. Please shoot me.
131257
131258 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131259
131260           gst/gstpipeline.c: Do not access variables after they have been deleted.
131261           Original commit message from CVS:
131262           * gst/gstpipeline.c: (gst_pipeline_send_event):
131263           Do not access variables after they have been deleted.
131264
131265 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
131266
131267           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
131268           Original commit message from CVS:
131269           * tools/gst-inspect.c: (print_plugin_features):
131270           A plugin feature does unfortunatly not use the
131271           object name yet...
131272
131273 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131274
131275           gst/gstbuffer.c: Port _span() functions to new subbuffers.
131276           Original commit message from CVS:
131277           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
131278           Port _span() functions to new subbuffers.
131279
131280 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131281
131282           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
131283           Original commit message from CVS:
131284           * gst/gstbin.c: (gst_bin_add_func):
131285           Fix clock settery in bins when adding kids after the clock has
131286           been selected.
131287
131288 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131289
131290           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
131291           Original commit message from CVS:
131292           * gst/elements/gstidentity.c: (gst_identity_class_init):
131293           Workaround until signals support GstMiniObject.
131294
131295 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131296
131297           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131298           Original commit message from CVS:
131299           * gst/gstbuffer.c:
131300           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
131301
131302 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131303
131304           gst/base/: Ported and added adapter to the base classes.
131305           Original commit message from CVS:
131306           * gst/base/Makefile.am:
131307           * gst/base/gstadapter.c: (gst_adapter_base_init),
131308           (gst_adapter_class_init), (gst_adapter_init),
131309           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
131310           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
131311           (gst_adapter_flush), (gst_adapter_available),
131312           (gst_adapter_available_fast):
131313           * gst/base/gstadapter.h:
131314           Ported and added adapter to the base classes.
131315
131316 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131317
131318           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
131319           Original commit message from CVS:
131320           * gst/gst.c:
131321           * gst/gstmessage.c:
131322           Make sure the class is reffed/unreffed once before threads can be
131323           used.  Fixes #304551.
131324
131325 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131326
131327           gst/: Don't queue buffers in basesink when we are flushing.
131328           Original commit message from CVS:
131329           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
131330           (gst_basesink_chain_unlocked), (gst_basesink_activate):
131331           * gst/gstminiobject.c: (gst_mini_object_get_type),
131332           (gst_mini_object_free):
131333           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
131334           (gst_pad_push), (gst_pad_push_event):
131335           * gst/gstqueue.c: (gst_queue_change_state):
131336           Don't queue buffers in basesink when we are flushing.
131337           Unref buffer when flushing in basesink.
131338           Flush queue when going to READY
131339           Unref buffer when _push() returns an error.
131340           Don't free MiniObject instance when refcount is incremented
131341           in _finalize() so that we can recover objects.
131342
131343 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131344
131345         * ChangeLog:
131346         * common:
131347         * docs/manual/advanced-schedulers.xml:
131348         * docs/manual/appendix-checklist.xml:
131349         * docs/pwg/advanced-clock.xml:
131350         * docs/pwg/advanced-interfaces.xml:
131351         * docs/pwg/advanced-request.xml:
131352         * docs/pwg/advanced-types.xml:
131353         * docs/pwg/intro-preface.xml:
131354         * examples/plugins/example.c:
131355         * examples/plugins/example.h:
131356         * tests/old/examples/plugins/example.c:
131357         * tests/old/examples/plugins/example.h:
131358           small doc fixes
131359           Original commit message from CVS:
131360           small doc fixes
131361
131362 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
131363
131364           gst/: Clear queue when going to READY.
131365           Original commit message from CVS:
131366           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
131367           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
131368           * gst/gstqueue.c: (gst_queue_change_state):
131369           Clear queue when going to READY.
131370           Remove IN_SETCAPS flag too.
131371
131372 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
131373
131374           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
131375           Original commit message from CVS:
131376           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
131377           Remove implicit cast from gboolean to GstElementStateReturn;
131378           make sure we still return failure in paused => ready case if
131379           the parent class fails to change state and our own stop
131380           vfunc succeeds.
131381
131382 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131383
131384           tools/gst-launch.c: Message was unreffed too soon.
131385           Original commit message from CVS:
131386           * tools/gst-launch.c: (event_loop):
131387           Message was unreffed too soon.
131388
131389 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
131390
131391           gst/gstbin.c (sink_iterator_filter): Err... um...
131392           Original commit message from CVS:
131393           2005-05-16  Andy Wingo  <wingo@pobox.com>
131394           * gst/gstbin.c (sink_iterator_filter): Err... um...
131395           * check/gst/gstbin.c (test_ghost_pads): New test for the
131396           ghosting-if-elements-not-in-same-bin behavior.
131397
131398 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
131399
131400           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
131401           Original commit message from CVS:
131402           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
131403           accessing refcount directly.
131404
131405 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
131406
131407           check/Makefile.am: remove GstData checks
131408           Original commit message from CVS:
131409           * check/Makefile.am: remove GstData checks
131410           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
131411           * gst/Makefile.am: add miniobject, remove data
131412           * gst/gst.h: add miniobject, remove data
131413           * gst/gstdata.c: remove
131414           * gst/gstdata.h: remove
131415           * gst/gstdata_private.h: remove
131416           * gst/gsttypes.h: remove GstEvent and GstMessage
131417           * gst/gstelement.c: (gst_element_post_message): fix for API changes
131418           * gst/gstmarshal.list: change BOXED -> OBJECT
131419           Implement GstMiniObject.
131420           * gst/gstminiobject.c:
131421           * gst/gstminiobject.h:
131422           Modify to be subclasses of GstMiniObject.
131423           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
131424           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
131425           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
131426           (gst_subbuffer_get_type), (gst_subbuffer_init),
131427           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
131428           (gst_buffer_span):
131429           * gst/gstbuffer.h:
131430           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
131431           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
131432           (_gst_event_copy), (gst_event_new):
131433           * gst/gstevent.h:
131434           * gst/gstmessage.c: (_gst_message_initialize),
131435           (gst_message_get_type), (gst_message_class_init),
131436           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
131437           (gst_message_new), (gst_message_new_error),
131438           (gst_message_new_warning), (gst_message_new_tag),
131439           (gst_message_new_state_changed), (gst_message_new_application):
131440           * gst/gstmessage.h:
131441           * gst/gstprobe.c: (gst_probe_perform),
131442           (gst_probe_dispatcher_dispatch):
131443           * gst/gstprobe.h:
131444           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
131445           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
131446           (_gst_query_copy), (gst_query_new):
131447           Update elements for GstData -> GstMiniObject changes
131448           * gst/gstquery.h:
131449           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
131450           (gst_queue_chain), (gst_queue_loop):
131451           * gst/elements/gstbufferstore.c:
131452           (gst_buffer_store_add_buffer_func),
131453           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
131454           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131455           (gst_fakesink_render):
131456           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
131457           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
131458           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
131459           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
131460           (gst_filesrc_create_read):
131461           * gst/elements/gstidentity.c: (gst_identity_class_init):
131462           * gst/elements/gsttypefindelement.c:
131463           (gst_type_find_element_src_event), (free_entry_buffers),
131464           (gst_type_find_element_handle_event):
131465           * libs/gst/dataprotocol/dataprotocol.c:
131466           (gst_dp_header_from_buffer):
131467           * libs/gst/dataprotocol/dataprotocol.h:
131468           * libs/gst/dataprotocol/dp-private.h:
131469
131470 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
131471
131472           gst/elements/gstelements.c: Don't include headers that were just removed.
131473           Original commit message from CVS:
131474           * gst/elements/gstelements.c: Don't include headers that were
131475           just removed.
131476
131477 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
131478
131479           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
131480           Original commit message from CVS:
131481           * gst/elements/Makefile.am: Remove some elements that don't
131482           need to be in the core (or even exist at all).
131483           * gst/elements/gstaggregator.c:
131484           * gst/elements/gstaggregator.h:
131485           * gst/elements/gstmd5sink.c:
131486           * gst/elements/gstmd5sink.h:
131487           * gst/elements/gstmultifilesrc.c:
131488           * gst/elements/gstmultifilesrc.h:
131489           * gst/elements/gstpipefilter.c:
131490           * gst/elements/gstpipefilter.h:
131491           * gst/elements/gstshaper.c:
131492           * gst/elements/gstshaper.h:
131493           * gst/elements/gststatistics.c:
131494           * gst/elements/gststatistics.h:
131495           * po/POTFILES.in: Remove above files.
131496
131497 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
131498
131499           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
131500           Original commit message from CVS:
131501           2005-05-14  Andy Wingo  <wingo@pobox.com>
131502           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
131503           so as to get the refs right.
131504           (sink_iterator_filter): New function, wraps bin_element_is_sink,
131505           unreffing objects that don't pass the filter.
131506
131507 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
131508
131509           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
131510           Original commit message from CVS:
131511           2005-05-14  Andy Wingo  <wingo@pobox.com>
131512           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
131513           gst_element_set_bus.
131514           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
131515           normal cases, this will destroy the bus.
131516           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
131517           object.
131518
131519 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
131520
131521           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
131522           Original commit message from CVS:
131523           2005-05-14  Andy Wingo  <wingo@pobox.com>
131524           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
131525           has no sinks.
131526
131527 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
131528
131529           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
131530           Original commit message from CVS:
131531           2005-05-13  Andy Wingo  <wingo@pobox.com>
131532           * gst/gstutils.c (gst_element_link_pads): Instead of calling
131533           gst_pad_link, call pad_link_maybe_ghosting,
131534           (pad_link_maybe_ghosting): Links pads, making sure that the
131535           elements being linked are in the same bin.
131536           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
131537           Helpers for pad_link_maybe_ghosting.
131538
131539 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131540
131541         * ChangeLog:
131542         * configure.ac:
131543           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131544           Original commit message from CVS:
131545           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
131546
131547 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
131548
131549         * gstreamer.spec.in:
131550           add missing .h file to spec file
131551           Original commit message from CVS:
131552           add missing .h file to spec file
131553
131554 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
131555
131556         * ChangeLog:
131557         * docs/design/part-element-source.txt:
131558           Mention GstPushSrc
131559           Original commit message from CVS:
131560           Mention GstPushSrc
131561
131562 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131563
131564           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
131565           Original commit message from CVS:
131566           * gst/base/gstbasesink.c: (gst_basesink_init),
131567           (gst_basesink_activate):
131568           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
131569           (gst_basesrc_is_seekable):
131570           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
131571           (bin_element_is_sink), (gst_bin_change_state):
131572           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131573           * gst/gstelement.h:
131574           Identify sinks by their flag to avoid overly complicated
131575           checks (fow now).
131576           Do state changes even for elements not reachable from the
131577           sinks.
131578           BaseSink is a sink now :)
131579           Some more debugging info in the basesrc.
131580
131581 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131582
131583           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
131584           Original commit message from CVS:
131585           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
131586           Implement _query on a bin, similar to _send_event.
131587
131588 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
131589
131590           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
131591           Original commit message from CVS:
131592           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
131593           Discont event offset format should be GST_FORMAT_BYTES,
131594           not GST_FORMAT_TIME.
131595
131596 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131597
131598           gst/gstbin.c: Same fix as Ronald's but without the signal.
131599           Original commit message from CVS:
131600           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
131601           Same fix as Ronald's but without the signal.
131602
131603 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131604
131605           gst/gstutils.c: No, an element is not a pad.
131606           Original commit message from CVS:
131607           * gst/gstutils.c: (gst_element_query_position):
131608           No, an element is not a pad.
131609
131610 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131611
131612           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 ...
131613           Original commit message from CVS:
131614           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
131615           (gst_bin_get_state):
131616           If a child is removed from a bin while we remove the child from
131617           the bin and while we're retrieving its state, signal this to the
131618           get_state function so we abort the wait (instead of waiting for
131619           a timeout) and can immediately re-iterate over all other elements.
131620
131621 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131622
131623           gst/base/: Added is_seekable to BaseSrc
131624           Original commit message from CVS:
131625           * gst/base/Makefile.am:
131626           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
131627           (gst_basesrc_start):
131628           * gst/base/gstbasesrc.h:
131629           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
131630           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
131631           (gst_pushsrc_init), (gst_pushsrc_create):
131632           * gst/base/gstpushsrc.h:
131633           Added is_seekable to BaseSrc
131634           Added simple PushSrc.
131635
131636 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131637
131638           gst/: Fix refcounting in utils function.
131639           Original commit message from CVS:
131640           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
131641           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131642           (gst_element_link_pads), (gst_element_query_position),
131643           (gst_element_query_convert), (intersect_caps_func),
131644           (gst_pad_query_position), (gst_pad_query_convert):
131645           Fix refcounting in utils function.
131646           No point in trying to activate a pad when it's added, it could
131647           be added from the state change function and then we deadlock, the
131648           element has to decide what to do.
131649
131650 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
131651
131652           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131653           Original commit message from CVS:
131654           2005-05-10  Andy Wingo  <wingo@pobox.com>
131655           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
131656           *all* the arguments.
131657           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
131658           stream lock if it's a FLUSH_DONE; normal flushes don't get the
131659           lock (according to the docs -- if this is wrong change the docs).
131660           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
131661           flush messages in the NULL state.
131662           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
131663           message immediately and return.
131664           (gst_bus_set_flushing): New function. If a bus is flushing, it
131665           flushes out any queued messages and immediately unrefs new
131666           messages. This is so when an element goes to NULL, all of the
131667           unhandled messages coming from it can be freed, and their
131668           references to the element dropped. In other words: message source
131669           ref considered harmful :P
131670           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
131671           we're finished with it.
131672           * gst/gstmessage.c (gst_message_new_state_changed):
131673
131674 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131675
131676         * gst/gstvalue.c:
131677           remove stupid printf
131678           Original commit message from CVS:
131679           remove stupid printf
131680
131681 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131682
131683           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
131684           Original commit message from CVS:
131685           * gst/gstvalue.c: (gst_value_compare_flags),
131686           (gst_value_serialize_flags), (gst_value_deserialize_flags),
131687           (_gst_value_initialize):
131688           Added flags serialize/deserialize/compare code.
131689
131690 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
131691
131692           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
131693           Original commit message from CVS:
131694           2005-05-09  Andy Wingo  <wingo@pobox.com>
131695           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
131696           Intersect the peer's caps with our caps.
131697
131698 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
131699
131700           gst/: Handle negative offsets better. Fixes decodebin.
131701           Original commit message from CVS:
131702           * gst/base/gsttypefindhelper.c: (helper_find_peek):
131703           * gst/elements/gsttypefindelement.c: (find_peek):
131704           Handle negative offsets better. Fixes decodebin.
131705
131706 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131707
131708           gst/: Implement accept_caps.
131709           Original commit message from CVS:
131710           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
131711           (gst_base_transform_event):
131712           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
131713           Implement accept_caps.
131714           Fix silly lock/unlock mismatch in base class.
131715
131716 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131717
131718         * ChangeLog:
131719         * docs/design/draft-push-pull.txt:
131720         * gst/base/gstbasesrc.c:
131721         * gst/elements/gstfilesink.c:
131722         * gst/elements/gsttypefindelement.c:
131723         * gst/gstelement.c:
131724         * gst/gstelement.h:
131725         * gst/gstmessage.c:
131726         * gst/gstmessage.h:
131727         * gst/gstpad.c:
131728         * gst/gstpad.h:
131729         * gst/gstquery.c:
131730         * gst/gstquery.h:
131731         * gst/gstqueryutils.c:
131732         * gst/gstqueryutils.h:
131733         * gst/gstqueue.c:
131734         * gst/gstutils.c:
131735         * gst/gstutils.h:
131736         * libs/gst/base/gstbasesrc.c:
131737         * plugins/elements/gstfilesink.c:
131738         * plugins/elements/gstqueue.c:
131739         * plugins/elements/gsttypefindelement.c:
131740         * tools/gst-inspect.c:
131741         * tools/gst-xmlinspect.c:
131742           Remove old query functions. Ported old code.
131743           Original commit message from CVS:
131744           Remove old query functions. Ported old code.
131745           Added position/convert helper functions to gstutils.
131746           Reordered gstpad.c code, grouping relevant things.
131747           Remove gst_message_new(), always need to speficy a specific
131748           message.
131749
131750 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
131751
131752           gst/gstiterator.h: Add some includes.
131753           Original commit message from CVS:
131754           2005-05-09  Andy Wingo  <wingo@pobox.com>
131755           * gst/gstiterator.h: Add some includes.
131756           * gst/gstqueryutils.h: Include more headers.
131757           * gst/gstpad.h:
131758           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
131759           some uses of gst_pad_query.
131760           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
131761           NULL out parameters.
131762           (gst_query_new_position): New proc, allocates a new position
131763           query.
131764           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
131765           gstqueryutils.c to the build.
131766           * gst/gststructure.c (gst_structure_set_valist): Implement with
131767           the generic G_VALUE_COLLECT.
131768
131769 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
131770
131771           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
131772           Original commit message from CVS:
131773           * gst/Makefile.am: (gst_headers):
131774           Added gstqueryutils.h to the list of headers to install, that was
131775           a 'nachty' move wingo :)
131776
131777 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
131778
131779           gst/gstquery.h
131780           Original commit message from CVS:
131781           2005-05-06  Andy Wingo  <wingo@pobox.com>
131782           * gst/gstquery.h
131783           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
131784           GstData, init a memchunk.
131785           (standard_definitions): Add a few query types, deprecate a few.
131786           (gst_query_get_type): New proc.
131787           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
131788           implementation.
131789           (gst_query_new_application, gst_query_get_structure): New public
131790           procs.
131791           * docs/design/draft-query.txt: Removed LINKS from the query types,
131792           because all the rest can be dispatched to other pads -- seemed
131793           ugly to have a query that couldn't be dispatched. internal_links
131794           is fine as a pad method.
131795           * gst/gstpad.h: Add query2 as a pad method, add the new functions
131796           in gstpad.c, but maintain binary compatibility for the moment.
131797           Will fix before 0.9 is out.
131798           * gst/gstqueryutils.c:
131799           * gst/gstqueryutils.h: New files, implement 3 methods for each
131800           query type: parse_query, parse_response, and set. Probably need an
131801           allocator as well.
131802           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
131803           * gst/elements/gstfilesink.c (gst_filesink_query2):
131804           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
131805           query_types, and formats methods.
131806           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
131807           (gst_pad_set_query2_function): New functions.
131808           (gst_real_pad_init): Set query2_default as the default query2
131809           function. Basically just dispatches to internally linked pads.
131810           Needs review!
131811           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
131812           without using the atomic operations. Only one thread can possibly
131813           be accessing the data at this point. Changed so as to avoid
131814           gst_atomic operations.
131815
131816 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
131817
131818           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
131819           Original commit message from CVS:
131820           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
131821           Also set caps if we use the fallback buffer alloc.
131822
131823 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
131824
131825           Purge GstAtomic stuff from docs and win32 makefiles as well
131826           Original commit message from CVS:
131827           * docs/gst/Makefile.am:
131828           * docs/gst/gstreamer-docs.sgml:
131829           * docs/gst/gstreamer-sections.txt:
131830           * docs/gst/tmpl/gstatomic.sgml:
131831           * docs/gst/tmpl/gstmemchunk.sgml:
131832           * testsuite/elements/struct_i386.h:
131833           * win32/GStreamer.vcproj:
131834           * win32/Makefile:
131835           Purge GstAtomic stuff from docs and win32 makefiles as well
131836
131837 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
131838
131839           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131840           Original commit message from CVS:
131841           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
131842           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
131843           * gst/gstpad.c: (gst_pad_peer_get_caps):
131844           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
131845           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
131846           (gst_queue_src_activate), (gst_queue_change_state):
131847           * gst/gstqueue.h:
131848           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131849           (intersect_caps_func):
131850           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
131851           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
131852           Some fixes for the peer_get_caps() change.
131853
131854 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131855
131856           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
131857           Original commit message from CVS:
131858           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
131859           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
131860           (gst_basesink_activate):
131861           Actually do something with error codes returned from the push
131862           functions.
131863
131864 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131865
131866           Some more documentation.
131867           Original commit message from CVS:
131868           * docs/design/part-element-sink.txt:
131869           * docs/design/part-element-source.txt:
131870           * gst/base/gstbasesink.c: (gst_basesink_class_init),
131871           (gst_basesink_event), (gst_basesink_activate):
131872           * gst/base/gstbasesink.h:
131873           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
131874           (gst_basesrc_activate):
131875           * gst/base/gstbasesrc.h:
131876           * gst/gstelement.c: (gst_element_pads_activate):
131877           Some more documentation.
131878           Fixed scheduling decision in _pads_activate().
131879
131880 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
131881
131882         * gst/gstelement.c:
131883         * gst/gstpad.c:
131884           final cruft fixage
131885           Original commit message from CVS:
131886           final cruft fixage
131887
131888 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
131889
131890         * gst/elements/gsttee.c:
131891         * gst/elements/gsttypefindelement.c:
131892         * plugins/elements/gsttee.c:
131893         * plugins/elements/gsttypefindelement.c:
131894           cruft removal
131895           Original commit message from CVS:
131896           cruft removal
131897
131898 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
131899
131900         * gst/base/gstbasesink.c:
131901         * gst/base/gstbasesrc.c:
131902         * gst/base/gstbasesrc.h:
131903         * gst/base/gstbasetransform.c:
131904         * libs/gst/base/gstbasesink.c:
131905         * libs/gst/base/gstbasesrc.c:
131906         * libs/gst/base/gstbasesrc.h:
131907         * libs/gst/base/gstbasetransform.c:
131908           revert cruft
131909           Original commit message from CVS:
131910           revert cruft
131911
131912 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
131913
131914         * gst/gstpad.c:
131915         * gst/gstpad.h:
131916           revert accidental commit of cruft -- doh
131917           Original commit message from CVS:
131918           revert accidental commit of cruft -- doh
131919
131920 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
131921
131922           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
131923           Original commit message from CVS:
131924           2005-05-05  Andy Wingo  <wingo@pobox.com>
131925           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
131926           the test suite.
131927
131928 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
131929
131930         * gstreamer.spec.in:
131931           fix broken spec file
131932           Original commit message from CVS:
131933           fix broken spec file
131934
131935 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131936
131937           gst/: Added object to help in making collect pad based elements.
131938           Original commit message from CVS:
131939           * gst/base/Makefile.am:
131940           * gst/base/gstbasesink.h:
131941           * gst/base/gstbasesrc.c: (gst_basesrc_init),
131942           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
131943           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
131944           (gst_collectpads_class_init), (gst_collectpads_init),
131945           (gst_collectpads_finalize), (gst_collectpads_new),
131946           (gst_collectpads_set_function), (gst_collectpads_add_pad),
131947           (find_pad), (gst_collectpads_remove_pad),
131948           (gst_collectpads_is_active), (gst_collectpads_collect),
131949           (gst_collectpads_collect_range), (gst_collectpads_start),
131950           (gst_collectpads_stop), (gst_collectpads_peek),
131951           (gst_collectpads_pop), (gst_collectpads_available),
131952           (gst_collectpads_read), (gst_collectpads_flush),
131953           (gst_collectpads_chain):
131954           * gst/base/gstcollectpads.h:
131955           * gst/elements/Makefile.am:
131956           * gst/elements/gstelements.c:
131957           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
131958           (gst_fakesink_get_times), (gst_fakesink_event),
131959           (gst_fakesink_preroll), (gst_fakesink_render):
131960           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
131961           (gst_filesink_init), (gst_filesink_set_location),
131962           (gst_filesink_open_file), (gst_filesink_close_file),
131963           (gst_filesink_pad_query), (gst_filesink_event),
131964           (gst_filesink_render), (gst_filesink_change_state):
131965           * gst/elements/gstfilesink.h:
131966           Added object to help in making collect pad based elements.
131967           Ported filesink.
131968           Make event function in sink baseclass return gboolean.
131969
131970 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
131971
131972           gst/: Fix name lookup in GstBin.
131973           Original commit message from CVS:
131974           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
131975           (gst_bin_get_by_name):
131976           * gst/gstbuffer.h:
131977           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
131978           (gst_clock_finalize):
131979           * gst/gstdata.c: (gst_data_replace):
131980           * gst/gstdata.h:
131981           * gst/gstelement.c: (gst_element_request_pad),
131982           (gst_element_pads_activate):
131983           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
131984           (gst_object_unref):
131985           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
131986           (gst_pad_set_checkgetrange_function),
131987           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
131988           (gst_pad_check_pull_range), (gst_pad_pull_range),
131989           (gst_static_pad_template_get_caps), (gst_pad_start_task),
131990           (gst_pad_pause_task), (gst_pad_stop_task):
131991           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
131992           (gst_element_request_pad), (gst_pad_proxy_getcaps):
131993           Fix name lookup in GstBin.
131994           Added _data_replace() function and _buffer_replace()
131995           Use finalize method to clean up clock.
131996           Fix refcounting on request pads.
131997           Fix pad schedule mode error.
131998           Some more object refcounting debug info,
131999
132000 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
132001
132002           GCC 4 fixen.
132003           Original commit message from CVS:
132004           2005-05-04  Andy Wingo <wingo@pobox.com>
132005           * check/Makefile.am:
132006           * docs/gst/tmpl/gstatomic.sgml:
132007           * docs/gst/tmpl/gstplugin.sgml:
132008           * gst/base/gstbasesink.c: (gst_basesink_activate):
132009           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
132010           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
132011           (gst_basesrc_query), (gst_basesrc_set_property),
132012           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
132013           (gst_basesrc_activate):
132014           * gst/base/gstbasesrc.h:
132015           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
132016           (gst_base_transform_src_activate):
132017           * gst/elements/gstelements.c:
132018           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
132019           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
132020           * gst/elements/gsttee.c: (gst_tee_sink_activate):
132021           * gst/elements/gsttypefindelement.c: (find_element_get_length),
132022           (gst_type_find_element_checkgetrange),
132023           (gst_type_find_element_activate):
132024           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
132025           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
132026           (gst_caps_load_thyself):
132027           * gst/gstelement.c: (gst_element_pads_activate),
132028           (gst_element_save_thyself), (gst_element_restore_thyself):
132029           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
132030           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
132031           * gst/gstpad.h:
132032           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
132033           (gst_xml_parse_file), (gst_xml_parse_memory),
132034           (gst_xml_get_element), (gst_xml_make_element):
132035           * gst/indexers/gstfileindex.c: (gst_file_index_load),
132036           (_file_index_id_save_xml), (gst_file_index_commit):
132037           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
132038           (read_enum), (load_pad_template), (load_feature), (load_plugin),
132039           (load_paths):
132040           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
132041           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
132042           * tools/gst-complete.c: (main):
132043           * tools/gst-compprep.c: (main):
132044           * tools/gst-inspect.c: (print_element_properties_info):
132045           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
132046           * tools/gst-xmlinspect.c: (print_element_properties):
132047           GCC 4 fixen.
132048
132049 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
132050
132051         * gstreamer.spec.in:
132052           fix up spec file to work for 0.9 branch
132053           Original commit message from CVS:
132054           fix up spec file to work for 0.9 branch
132055
132056 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132057
132058           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
132059           Original commit message from CVS:
132060           * gst/gstplugin.c: (gst_plugin_check_module),
132061           (gst_plugin_check_file), (gst_plugin_load_file):
132062           apply patch from #172526 to make register work on MacOSX
132063
132064 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132065
132066           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
132067           Original commit message from CVS:
132068           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
132069
132070 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132071
132072         * ChangeLog:
132073         * tests/old/testsuite/indexers/cache1.c:
132074         * tests/old/testsuite/indexers/indexdump.c:
132075         * testsuite/indexers/cache1.c:
132076         * testsuite/indexers/indexdump.c:
132077           more print format fixes
132078           Original commit message from CVS:
132079           more print format fixes
132080
132081 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132082
132083         * ChangeLog:
132084         * gst/gstconfig.h.in:
132085         * tests/old/testsuite/debug/printf_extension.c:
132086         * tests/old/testsuite/elements/property.h:
132087         * testsuite/debug/printf_extension.c:
132088         * testsuite/elements/property.h:
132089           merges from 0.8 for 64 bit issues
132090           Original commit message from CVS:
132091           merges from 0.8 for 64 bit issues
132092
132093 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132094
132095           Added draft for new query API.
132096           Original commit message from CVS:
132097           * docs/design/draft-push-pull.txt:
132098           * docs/design/draft-query.txt:
132099           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
132100           (gst_basesrc_start):
132101           Added draft for new query API.
132102           Added draft for better selecting scheduling methods.
132103           Make basesrc ignore length if the subclass does not support
132104           it.
132105
132106 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132107
132108         * ChangeLog:
132109         * gst/Makefile.am:
132110           automake 1.5 fixes
132111           Original commit message from CVS:
132112           automake 1.5 fixes
132113
132114 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132115
132116         * ChangeLog:
132117         * docs/faq/Makefile.am:
132118         * docs/manual/Makefile.am:
132119         * docs/manuals.mak:
132120         * docs/pwg/Makefile.am:
132121         * gst/Makefile.am:
132122           possible fixes for automake-1.5
132123           Original commit message from CVS:
132124           possible fixes for automake-1.5
132125
132126 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132127
132128           gst/: Better debugging of clocking info.
132129           Original commit message from CVS:
132130           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132131           (gst_basesink_pad_getcaps), (gst_basesink_init),
132132           (gst_basesink_do_sync):
132133           * gst/gstclock.c: (gst_clock_entry_new):
132134           * gst/gstevent.c: (gst_event_discont_get_value):
132135           * gst/gstpipeline.c: (pipeline_bus_handler),
132136           (gst_pipeline_change_state):
132137           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
132138           Better debugging of clocking info.
132139           Allow NULL values when getting discont values.
132140
132141 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132142
132143           check/gst/: Increase timeout for checks.
132144           Original commit message from CVS:
132145           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
132146           * check/gst/gstpad.c: (gst_pad_suite):
132147           Increase timeout for checks.
132148
132149 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132150
132151           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
132152           Original commit message from CVS:
132153           * check/Makefile.am:
132154           fix the broken rule for cleanup.  Apparently this rule is
132155           only needed on FC2, so maybe this warrants further autotool
132156           inspection.
132157
132158 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132159
132160           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
132161           Original commit message from CVS:
132162           * gst/gsttrashstack.h:
132163           Ooohh. a nasty one! After having a failed pop() from the stack,
132164           it's possible that the stack is empty. In that case, don't
132165           follow the NULL pointer.
132166
132167 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132168
132169           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
132170           Original commit message from CVS:
132171           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132172           (gst_pad_set_checkgetrange_function),
132173           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
132174           (gst_pad_check_pull_range), (gst_pad_pull_range),
132175           (gst_static_pad_template_get_caps), (gst_pad_start_task),
132176           (gst_pad_pause_task), (gst_pad_stop_task):
132177           * gst/gstplugin.c: (gst_plugin_load):
132178           * gst/gstplugin.h:
132179           Remove gst_library_load as it does more harm than good with
132180           the new g_module flags.
132181           Revert bogus caps template check in pad linking, pad caps
132182           are important when linking not the template, which is more
132183           general than the current caps.
132184
132185 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132186
132187         * tests/Makefile.am:
132188           there is no speed.  really.
132189           Original commit message from CVS:
132190           there is no speed.  really.
132191
132192 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132193
132194           gst/autoplug/: Die, spider, die.
132195           Original commit message from CVS:
132196           * gst/autoplug/.cvsignore:
132197           * gst/autoplug/Makefile.am:
132198           * gst/autoplug/gstsearchfuncs.c:
132199           * gst/autoplug/gstsearchfuncs.h:
132200           * gst/autoplug/gstspider.c:
132201           * gst/autoplug/gstspider.h:
132202           * gst/autoplug/gstspideridentity.c:
132203           * gst/autoplug/gstspideridentity.h:
132204           * gst/autoplug/spidertest.c:
132205           Die, spider, die.
132206
132207 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
132208
132209           gst/gstpad.*: Added stubs for unimplemented functions.
132210           Original commit message from CVS:
132211           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132212           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
132213           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
132214           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
132215           * gst/gstpad.h:
132216           Added stubs for unimplemented functions.
132217
132218 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132219
132220           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
132221           Original commit message from CVS:
132222           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
132223
132224 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
132225
132226           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
132227           Original commit message from CVS:
132228           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
132229           please fix.
132230
132231 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
132232
132233           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
132234           Original commit message from CVS:
132235           Convert everything from GstAtomicInt to g_atomic_int_*, and
132236           remove gstatomic.
132237           * gst/Makefile.am:
132238           * gst/gstatomic.c:
132239           * gst/gstatomic.h:
132240           * gst/gstatomic_impl.h:
132241           * gst/gstbuffer.c:
132242           * gst/gstcaps.c:
132243           * gst/gstcaps.h:
132244           * gst/gstclock.c:
132245           * gst/gstclock.h:
132246           * gst/gstdata.c:
132247           * gst/gstdata.h:
132248           * gst/gstdata_private.h:
132249           * gst/gstevent.c:
132250           * gst/gstinfo.c:
132251           * gst/gstinfo.h:
132252           * gst/gstmessage.c:
132253           * gst/gstobject.c:
132254           * gst/gstobject.h:
132255           * gst/gststructure.c:
132256           * gst/gststructure.h:
132257           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
132258           * gst/gstutils.h:
132259
132260 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
132261
132262           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
132263           Original commit message from CVS:
132264           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
132265           make the regressions tests work.  Remove some code that is no
132266           longer true.
132267           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
132268           Disable warning for pads without templates.
132269
132270 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
132271
132272           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
132273           Original commit message from CVS:
132274           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
132275           functions that handle filtered links.
132276           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
132277           removed functions.
132278           * gst/gstutils.c: Fix/remove utility functions that handle
132279           filtered caps.
132280           * gst/gstutils.h:
132281           * gst/gstvalue.c: Add serialization/deserialization of caps
132282           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
132283           requires fixing so that the filter caps notation creates
132284           a capsfilter element and sets the filter_caps property.  I
132285           think everyone probably wants to keep the shorthand notation.
132286           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
132287           * docs/gst/tmpl/gstpad.sgml:
132288           * gst/elements/gstelements.c: Register capsfilter element.
132289           * gst/Makefile.am: fix spacing
132290           * docs/random/ds/0.9-suggested-changes: random
132291
132292 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
132293
132294           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
132295           Original commit message from CVS:
132296           * gst/elements/Makefile.am:
132297           * gst/elements/gstcapsfilter.c: New element that acts like an
132298           identity, but filters caps.  Will eventually replace filtered
132299           caps in pad linking.
132300           * gst/gstutils.c: (gst_element_create_all_pads): New function
132301           to create all the ALWAYS pads that are registered with an
132302           element class.  This functionality should eventually be
132303           merged in with GstElement initialization.
132304           * gst/gstutils.h:
132305           * testsuite/trigger/README: part of trigger test code that should
132306           have been checked in a long time ago.
132307
132308 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
132309
132310           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
132311           Original commit message from CVS:
132312           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
132313           needed with new versions of libtool (nobody will confirm this),
132314           and hard to carry around.
132315           * gst/autoplug/Makefile.am:
132316           * gst/base/Makefile.am:
132317           * gst/elements/Makefile.am:
132318           * gst/indexers/Makefile.am:
132319           * gst/schedulers/Makefile.am:
132320           * libs/gst/bytestream/Makefile.am:
132321           * libs/gst/control/Makefile.am:
132322           * libs/gst/dataprotocol/Makefile.am:
132323           * libs/gst/getbits/Makefile.am:
132324
132325 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132326
132327           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132328           Original commit message from CVS:
132329           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
132330
132331 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
132332
132333           docs/design/: Some more docs.
132334           Original commit message from CVS:
132335           * docs/design/draft-push-pull.txt:
132336           * docs/design/part-MT-refcounting.txt:
132337           * docs/design/part-TODO.txt:
132338           * docs/design/part-caps.txt:
132339           * docs/design/part-events.txt:
132340           * docs/design/part-gstbus.txt:
132341           * docs/design/part-gstpipeline.txt:
132342           * docs/design/part-messages.txt:
132343           * docs/design/part-push-pull.txt:
132344           * docs/design/part-query.txt:
132345           Some more docs.
132346
132347 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
132348
132349           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
132350           Original commit message from CVS:
132351           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
132352           (gst_message_new), (gst_message_new_error),
132353           (gst_message_new_warning), (gst_message_new_tag),
132354           (gst_message_new_state_changed), (gst_message_new_application),
132355           (gst_message_get_structure):
132356           * gst/gstmessage.h:
132357           * gst/gststructure.c: (gst_structure_set_parent_refcount),
132358           (gst_structure_copy_conditional):
132359           Use parent refcount in GstMessage to ensure GstStructure
132360           consistency.
132361           Cleaned up headers a bit.
132362
132363 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132364
132365           gst/: Make gst_caps_replace() work like other _replace() functions.
132366           Original commit message from CVS:
132367           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132368           (gst_basesink_pad_getcaps), (gst_basesink_init),
132369           (gst_basesink_chain_unlocked):
132370           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
132371           (gst_type_find_helper):
132372           * gst/elements/gsttypefindelement.c:
132373           (gst_type_find_element_have_type), (gst_type_find_element_init),
132374           (stop_typefinding), (gst_type_find_element_handle_event),
132375           (find_suggest), (gst_type_find_element_chain),
132376           (gst_type_find_element_checkgetrange),
132377           (gst_type_find_element_getrange), (do_typefind),
132378           (gst_type_find_element_activate):
132379           * gst/gstbuffer.c: (_gst_buffer_sub_free),
132380           (gst_buffer_default_free), (gst_buffer_default_copy),
132381           (gst_buffer_set_caps):
132382           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
132383           (gst_caps_replace):
132384           * gst/gstmessage.c: (gst_message_new),
132385           (gst_message_new_state_changed):
132386           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132387           (gst_pad_set_checkgetrange_function),
132388           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
132389           (gst_pad_set_caps), (gst_pad_check_pull_range),
132390           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
132391           * gst/gstpad.h:
132392           * gst/gsttypefind.c: (gst_type_find_register):
132393           Make gst_caps_replace() work like other _replace() functions.
132394           Use _caps_replace() where possible.
132395           Make sure _message_new() initialises its field.
132396           Add gst_static_pad_template_get_caps()
132397
132398 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
132399
132400           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132401           Original commit message from CVS:
132402           2005-04-18  Andy Wingo  <wingo@pobox.com>
132403           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
132404
132405 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
132406
132407         * ChangeLog:
132408         * gst/base/gstbasesrc.c:
132409         * libs/gst/base/gstbasesrc.c:
132410           gst/base/gstbasesrc.c (gst_basesrc_set_property)
132411           Original commit message from CVS:
132412           2005-04-18  Andy Wingo  <wingo@pobox.com>
132413           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
132414           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
132415           to PROP_....
132416
132417 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132418
132419         * NEWS:
132420         * tests/Makefile.am:
132421           NEWS build
132422           Original commit message from CVS:
132423           NEWS build
132424
132425 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132426
132427           removed some line
132428           Original commit message from CVS:
132429           removed some line
132430
132431 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132432
132433         * docs/faq/gst-uninstalled:
132434           add gst-plugins-base to pkgconfig path
132435           Original commit message from CVS:
132436           add gst-plugins-base to pkgconfig path
132437
132438 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132439
132440           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
132441           Original commit message from CVS:
132442           * docs/faq/using.xml:
132443           Add note on gstreamer-properties (#154996).
132444
132445 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132446
132447           docs/random/bbb/optional-properties: Some analysis on optional properties.
132448           Original commit message from CVS:
132449           * docs/random/bbb/optional-properties:
132450           Some analysis on optional properties.
132451
132452 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132453
132454           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
132455           Original commit message from CVS:
132456           * docs/gst/tmpl/gstelementfactory.sgml:
132457           * gst/gstelement.h:
132458           * gst/gstelementfactory.c: (gst_element_factory_init),
132459           (gst_element_factory_cleanup), (gst_element_register),
132460           (__gst_element_factory_add_static_pad_template),
132461           (gst_element_factory_get_static_pad_templates),
132462           (gst_element_factory_can_src_caps),
132463           (gst_element_factory_can_sink_caps):
132464           * gst/registries/Makefile.am:
132465           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
132466           (gst_xml_registry_class_init), (gst_xml_registry_init),
132467           (gst_xml_registry_new), (gst_xml_registry_set_property),
132468           (gst_xml_registry_get_property), (get_time), (make_dir),
132469           (gst_xml_registry_get_perms_func),
132470           (plugin_times_older_than_recurse), (plugin_times_older_than),
132471           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
132472           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
132473           (add_to_char_array), (read_string), (read_uint), (read_enum),
132474           (load_pad_template), (load_feature), (load_plugin), (load_paths),
132475           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
132476           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
132477           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
132478           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
132479           (gst_xml_registry_rebuild):
132480           * gst/registries/gstlibxmlregistry.h:
132481           * tools/gst-compprep.c: (main):
132482           * tools/gst-inspect.c: (print_pad_templates_info):
132483           * tools/gst-xmlinspect.c: (print_element_info):
132484           Use libxml2 for registry parsing, use staticpadtemplates in
132485           elementfactories. Makes gst_init() +/- 10x faster.
132486
132487 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132488
132489         * ChangeLog:
132490         * gst/base/Makefile.am:
132491         * gst/base/gstbasesink.c:
132492         * gst/base/gstbasesrc.c:
132493         * gst/base/gsttypefindhelper.c:
132494         * gst/base/gsttypefindhelper.h:
132495         * gst/elements/Makefile.am:
132496         * gst/elements/gstelements.c:
132497         * gst/elements/gstfakesink.c:
132498         * gst/elements/gstfakesrc.c:
132499         * gst/elements/gstfakesrc.h:
132500         * gst/elements/gstfilesrc.c:
132501         * gst/elements/gsttypefindelement.c:
132502         * gst/elements/gsttypefindelement.h:
132503         * gst/gstpipeline.c:
132504         * libs/gst/base/Makefile.am:
132505         * libs/gst/base/gstbasesink.c:
132506         * libs/gst/base/gstbasesrc.c:
132507         * libs/gst/base/gsttypefindhelper.c:
132508         * libs/gst/base/gsttypefindhelper.h:
132509         * plugins/elements/Makefile.am:
132510         * plugins/elements/gstelements.c:
132511         * plugins/elements/gstfakesink.c:
132512         * plugins/elements/gstfakesrc.c:
132513         * plugins/elements/gstfakesrc.h:
132514         * plugins/elements/gstfilesrc.c:
132515         * plugins/elements/gsttypefindelement.c:
132516         * plugins/elements/gsttypefindelement.h:
132517           Added typefind helper.
132518           Original commit message from CVS:
132519           Added typefind helper.
132520           Small preroll fix in the base sink.
132521           Disable typefind code in basesrc.
132522           Crude port of typefindelement.
132523           Fakesrc cleanups.
132524
132525 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
132526
132527         * check/gst/gstdata.c:
132528         * tests/check/gst/gstdata.c:
132529           Increase timeout some more
132530           Original commit message from CVS:
132531           Increase timeout some more
132532
132533 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132534
132535         * check/Makefile.am:
132536         * tests/check/Makefile.am:
132537           only dirs
132538           Original commit message from CVS:
132539           only dirs
132540
132541 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132542
132543         * check/Makefile.am:
132544         * tests/check/Makefile.am:
132545           fix distcheck
132546           Original commit message from CVS:
132547           fix distcheck
132548
132549 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132550
132551           check/: Fix up the timeout so that the test does not fail.
132552           Original commit message from CVS:
132553           * check/gst/gstbus.c: (gstbus_suite):
132554           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
132555           * check/gstcheck.h:
132556           Fix up the timeout so that the test does not fail.
132557
132558 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132559
132560         * tests/old/testsuite/Makefile.am:
132561         * testsuite/Makefile.am:
132562           dist trigger
132563           Original commit message from CVS:
132564           dist trigger
132565
132566 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132567
132568         * gst/gstelement.c:
132569           work with debug disabled
132570           Original commit message from CVS:
132571           work with debug disabled
132572
132573 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132574
132575         * gst/gstobject.c:
132576           work with debug disabled
132577           Original commit message from CVS:
132578           work with debug disabled
132579
132580 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132581
132582         * autogen.sh:
132583           ignore already applied patch
132584           Original commit message from CVS:
132585           ignore already applied patch
132586
132587 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132588
132589           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132590           Original commit message from CVS:
132591           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
132592
132593 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132594
132595           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132596           Original commit message from CVS:
132597           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
132598
132599 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132600
132601           gst/: More work on the generic source base class, implement seeking, query.
132602           Original commit message from CVS:
132603           * gst/base/README:
132604           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132605           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
132606           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
132607           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
132608           (gst_basesrc_check_get_range), (gst_basesrc_loop),
132609           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
132610           (gst_basesrc_stop), (gst_basesrc_activate),
132611           (gst_basesrc_change_state), (basesrc_find_peek),
132612           (basesrc_find_suggest), (gst_basesrc_type_find):
132613           * gst/base/gstbasesrc.h:
132614           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
132615           (gst_filesrc_class_init), (gst_filesrc_init),
132616           (gst_filesrc_finalize), (gst_filesrc_set_location),
132617           (gst_filesrc_set_property), (gst_filesrc_get_property),
132618           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
132619           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
132620           (gst_filesrc_create_read), (gst_filesrc_create),
132621           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
132622           * gst/elements/gstfilesrc.h:
132623           * gst/gstelement.c: (gst_element_get_state_func),
132624           (gst_element_lost_state), (gst_element_pads_activate):
132625           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132626           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
132627           (gst_pad_pull_range):
132628           * gst/gstpad.h:
132629           More work on the generic source base class, implement seeking,
132630           query.
132631           Make filesrc extend the base source class.
132632           Added gst_pad_set_checkgetrange_function to GstPad.
132633
132634 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
132635
132636           pkgconfig/: New files.
132637           Original commit message from CVS:
132638           2005-04-06  Andy Wingo  <wingo@pobox.com>
132639           * pkgconfig/gstreamer-base.pc.in:
132640           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
132641           * pkgconfig/Makefile.am:
132642           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
132643
132644 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132645
132646         * docs/faq/cvs.xml:
132647           add a note
132648           Original commit message from CVS:
132649           add a note
132650
132651 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132652
132653           gst/: Made base source class, make fakesrc extend it.
132654           Original commit message from CVS:
132655           * gst/base/Makefile.am:
132656           * gst/base/README:
132657           * gst/base/gstbasesink.c: (gst_basesink_base_init),
132658           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
132659           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
132660           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
132661           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
132662           (gst_basesrc_base_init), (gst_basesrc_class_init),
132663           (gst_basesrc_init), (gst_basesrc_get_formats),
132664           (gst_basesrc_get_query_types), (gst_basesrc_query),
132665           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
132666           (gst_basesrc_set_property), (gst_basesrc_get_property),
132667           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
132668           (gst_basesrc_loop), (gst_basesrc_activate),
132669           (gst_basesrc_change_state):
132670           * gst/base/gstbasesrc.h:
132671           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
132672           (gst_fakesrc_class_init), (gst_fakesrc_init),
132673           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
132674           (gst_fakesrc_get_property), (gst_fakesrc_create):
132675           * gst/elements/gstfakesrc.h:
132676           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
132677           (gst_filesrc_open_file), (gst_filesrc_loop),
132678           (gst_filesrc_activate), (filesrc_find_peek),
132679           (gst_filesrc_type_find):
132680           Made base source class, make fakesrc extend it.
132681           Add comments to basesink class.
132682           Some filesrc cleanup.
132683
132684 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
132685
132686         * tests/memchunk/gmemchunktest.c:
132687           add support for google malloc if available
132688           Original commit message from CVS:
132689           add support for google malloc if available
132690
132691 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
132692
132693           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
132694           Original commit message from CVS:
132695           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
132696           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
132697           expected to link against libgstreamer.
132698           * gst/base/Makefile.am: link against libgstreamer
132699           * gst/elements/Makefile.am: same
132700
132701 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
132702
132703           tests/instantiate/: Add test to test speed of caps copy and free.
132704           Original commit message from CVS:
132705           2005-03-31  Andy Wingo  <wingo@pobox.com>
132706           * tests/instantiate/Makefile.am:
132707           * tests/instantiate/caps.c: Add test to test speed of caps copy
132708           and free.
132709           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
132710           GMemChunk to be fair.
132711           * gst/gsttrashstack.h: Remove warning about using the fallback
132712           trash stack implementation, it's still faster than malloc.
132713
132714 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132715
132716           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
132717           Original commit message from CVS:
132718           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
132719           (gst_base_transform_class_init), (gst_base_transform_init),
132720           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
132721           (gst_base_transform_get_property),
132722           (gst_base_transform_sink_activate),
132723           (gst_base_transform_src_activate),
132724           (gst_base_transform_change_state):
132725           * gst/base/gstbasetransform.h:
132726           * gst/elements/gstidentity.c: (gst_identity_class_init),
132727           (gst_identity_event), (gst_identity_check_perfect),
132728           (gst_identity_transform), (gst_identity_start),
132729           (gst_identity_stop):
132730           Added start/stop methods to transform base class so subclasses
132731           don't need to deal with state changes even.
132732
132733 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
132734
132735         * tests/memchunk/gmemchunktest.c:
132736           add per-thread stats
132737           Original commit message from CVS:
132738           add per-thread stats
132739
132740 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132741
132742           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
132743           Original commit message from CVS:
132744           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
132745           (gst_event_new_discontinuous), (gst_event_discont_get_value):
132746           * gst/gstevent.h:
132747           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132748           (gst_pad_pull_range):
132749           Added rate to the discont event to prepare for variable speed
132750           and reverse playback.
132751
132752 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
132753
132754         * tests/memchunk/gmemchunktest.c:
132755           Commit mem chunk test; probably will be removed later.
132756           Original commit message from CVS:
132757           Commit mem chunk test; probably will be removed later.
132758
132759 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
132760
132761           A little example program to show how trigger-based elements can work.
132762           Original commit message from CVS:
132763           * configure.ac:
132764           * testsuite/trigger/Makefile.am:
132765           * testsuite/trigger/trigger.c: A little example program to show
132766           how trigger-based elements can work.
132767
132768 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
132769
132770           gst/: Simplify pad activation.
132771           Original commit message from CVS:
132772           * gst/base/Makefile.am:
132773           * gst/base/README:
132774           * gst/base/gstbasesink.c: (gst_basesink_get_type),
132775           (gst_basesink_base_init), (gst_basesink_class_init),
132776           (gst_basesink_pad_getcaps), (gst_basesink_init),
132777           (gst_basesink_activate), (gst_basesink_change_state):
132778           * gst/base/gstbasesink.h:
132779           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
132780           (gst_base_transform_base_init), (gst_base_transform_finalize),
132781           (gst_base_transform_class_init), (gst_base_transform_init),
132782           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
132783           (gst_base_transform_event), (gst_base_transform_getrange),
132784           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
132785           (gst_base_transform_set_property),
132786           (gst_base_transform_get_property),
132787           (gst_base_transform_sink_activate),
132788           (gst_base_transform_src_activate),
132789           (gst_base_transform_change_state):
132790           * gst/base/gstbasetransform.h:
132791           * gst/elements/gstidentity.c: (gst_identity_finalize),
132792           (gst_identity_class_init), (gst_identity_init),
132793           (gst_identity_event), (gst_identity_check_perfect),
132794           (gst_identity_transform), (gst_identity_set_property),
132795           (gst_identity_get_property), (gst_identity_change_state):
132796           * gst/elements/gstidentity.h:
132797           * gst/gstelement.c: (gst_element_get_state_func),
132798           (gst_element_lost_state), (gst_element_pads_activate):
132799           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
132800           (gst_pad_check_pull_range), (gst_pad_pull_range):
132801           * gst/gstpad.h:
132802           Simplify pad activation.
132803           Added function to check if pull_range can be performed.
132804           Error out when pulling inactive or flushing pads.
132805           Removed const from refcounted types as it does not make sense.
132806           Simplify pad templates in basesink
132807           Added base class for simple 1-to-1 transforms.
132808           Make identity subclass the base transform.
132809
132810 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
132811
132812           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
132813           Original commit message from CVS:
132814           2005-03-29  Andy Wingo  <wingo@pobox.com>
132815           * docs/libs/gstreamer-libs-overrides.txt:
132816           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
132817           really don't understand what's going on, but like whatever. I want
132818           green buildbot!
132819
132820 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
132821
132822           docs/: Dist the overrides files.
132823           Original commit message from CVS:
132824           2005-03-29  Andy Wingo  <wingo@pobox.com>
132825           * docs/gst/Makefile.am:
132826           * docs/libs/Makefile.am: Dist the overrides files.
132827           * check/Makefile.am (clean-local): Remove .libs directories.
132828           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
132829           elements to EXTRA_DIST, so po/ files are happy.
132830
132831 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
132832
132833           po/POTFILES: Remove gstspider.c.
132834           Original commit message from CVS:
132835           2005-03-29  Andy Wingo  <wingo@pobox.com>
132836           * po/POTFILES: Remove gstspider.c.
132837           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
132838           * docs/libs/gstreamer-libs-docs.sgml:
132839           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
132840           bytestream.
132841           * tests/complexity.c (main): Set the length of the preroll queue
132842           on the sinks to prevent a lockup.
132843
132844 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
132845
132846           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
132847           Original commit message from CVS:
132848           2005-03-29  Andy Wingo  <wingo@pobox.com>
132849           * libs/gst/dataprotocol/Makefile.am:
132850           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
132851           the same as the one in check/gst-libs/gdp.c.
132852
132853 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
132854
132855           po/, docs/gst/: Commit automatic changes to docs and po files.
132856           Original commit message from CVS:
132857           2005-03-29  Andy Wingo  <wingo@pobox.com>
132858           * po/, docs/gst/: Commit automatic changes to docs and po files.
132859           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
132860           the versioned libgstbase.
132861           * check/Makefile.am: Depend on an unversioned gst-register, seems
132862           to make autoconf happier.
132863           * gst/base/Makefile.am: Make libgstbase a versioned lib.
132864
132865 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132866
132867         * ChangeLog:
132868         * configure.ac:
132869         * docs/design/part-gstelement.txt:
132870         * docs/design/part-negotiation.txt:
132871         * docs/design/part-preroll.txt:
132872         * docs/design/part-scheduling.txt:
132873         * docs/design/part-states.txt:
132874         * gst/Makefile.am:
132875         * gst/base/Makefile.am:
132876         * gst/base/README:
132877         * gst/base/gstbasesink.c:
132878         * gst/base/gstbasesink.h:
132879         * gst/elements/Makefile.am:
132880         * gst/elements/gstfakesink.c:
132881         * gst/elements/gstfakesink.h:
132882         * gst/gstbin.c:
132883         * gst/gstelement.c:
132884         * gst/gstpad.c:
132885         * gst/gstpipeline.c:
132886         * libs/gst/base/Makefile.am:
132887         * libs/gst/base/README:
132888         * libs/gst/base/gstbasesink.c:
132889         * libs/gst/base/gstbasesink.h:
132890         * plugins/elements/Makefile.am:
132891         * plugins/elements/gstfakesink.c:
132892         * plugins/elements/gstfakesink.h:
132893           Added state change code.
132894           Original commit message from CVS:
132895           Added state change code.
132896           Added/updated docs.
132897           Added sink base class, make fakesink extend the base class.
132898           Small cleanups in GstPipeline.
132899
132900 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
132901
132902           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
132903           Original commit message from CVS:
132904           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
132905           is broken and should be implemented in a different library.
132906           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
132907           * gst/gst.h: remove gstcpu.h
132908           * gst/gstcpu.c: remove
132909           * gst/gstcpu.h: remove
132910           * gst/Makefile.am.future: Remove this file.  It's ancient.
132911
132912 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132913
132914           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
132915           Original commit message from CVS:
132916           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
132917           (gst_bin_send_event):
132918           Add default event/set_manager handlers. The set_manager handler
132919           takes care that the manager is distributed over kids that were
132920           already in the bin before the manager was set. The event handler
132921           is a utility virtual function that sends the event over all sinks,
132922           so that gst_element_send_event (bin, event); has the expected
132923           behaviour.
132924           * gst/gstpad.c: (gst_pad_event_default):
132925           Re-install default event handling for discontinuities, so that
132926           seeking works without requiring hacks in applications or extra
132927           code in sinks.
132928           * gst/gstpipeline.c: (gst_pipeline_class_init),
132929           (gst_pipeline_send_event):
132930           Half hack, half utility: set a pipeline to PAUSED for seek events,
132931           since that is the only way we can guarantee a/v sync. Means that
132932           you can do gst_element_seek (pipeline, method, pos); on a pipeline
132933           and it "just works".
132934
132935 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
132936
132937           gst/gstpipeline.c: Lock/unlock mismatch.
132938           Original commit message from CVS:
132939           * gst/gstpipeline.c: (gst_pipeline_use_clock):
132940           Lock/unlock mismatch.
132941
132942 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132943
132944           docs/faq/gst-uninstalled: add gst-plugins-base
132945           Original commit message from CVS:
132946           * docs/faq/gst-uninstalled:
132947           add gst-plugins-base
132948           * docs/gst/Makefile.am:
132949           don't error out until docs are fixed
132950           * docs/gst/gstreamer.types:
132951           remove thread
132952
132953 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132954
132955           Activated more tests.
132956           Original commit message from CVS:
132957           * check/Makefile.am:
132958           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
132959           * gst/gststructure.c: (gst_structure_set_valist),
132960           (gst_structure_copy_conditional):
132961           Activated more tests.
132962           Added message test.
132963           Added G_TYPE_POINTER to GstStructure.
132964
132965 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132966
132967           Docs updates
132968           Original commit message from CVS:
132969           * docs/design/part-TODO.txt:
132970           * docs/design/part-events.txt:
132971           * docs/design/part-gstbin.txt:
132972           * docs/design/part-gstbus.txt:
132973           * docs/design/part-gstpipeline.txt:
132974           * docs/design/part-messages.txt:
132975           * gst/gstbus.c:
132976           * gst/gstmessage.c:
132977           Docs updates
132978
132979 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
132980
132981           gst/gstbus.c: Fix copy-and-paste error.
132982           Original commit message from CVS:
132983           * gst/gstbus.c: (gst_bus_post):
132984           Fix copy-and-paste error.
132985
132986 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132987
132988         * ChangeLog:
132989         * check/Makefile.am:
132990         * common:
132991         * gst/Makefile.am:
132992         * gst/elements/Makefile.am:
132993         * gst/elements/gstelements.c:
132994         * gst/elements/gstfakesink.c:
132995         * gst/elements/gstfakesrc.c:
132996         * gst/elements/gstfakesrc.h:
132997         * gst/elements/gstfilesrc.c:
132998         * gst/elements/gstidentity.c:
132999         * gst/elements/gstidentity.h:
133000         * gst/elements/gsttee.c:
133001         * gst/elements/gsttee.h:
133002         * gst/gst.c:
133003         * gst/gst.h:
133004         * gst/gstbin.c:
133005         * gst/gstbin.h:
133006         * gst/gstbus.c:
133007         * gst/gstbus.h:
133008         * gst/gstcaps.h:
133009         * gst/gstdata.h:
133010         * gst/gstelement.c:
133011         * gst/gstelement.h:
133012         * gst/gstevent.c:
133013         * gst/gstevent.h:
133014         * gst/gstmessage.c:
133015         * gst/gstmessage.h:
133016         * gst/gstpad.c:
133017         * gst/gstpad.h:
133018         * gst/gstpipeline.c:
133019         * gst/gstpipeline.h:
133020         * gst/gstprobe.h:
133021         * gst/gstqueue.c:
133022         * gst/gstqueue.h:
133023         * gst/gstscheduler.c:
133024         * gst/gstscheduler.h:
133025         * gst/gststructure.c:
133026         * gst/gststructure.h:
133027         * gst/gsttaginterface.h:
133028         * gst/gsttagsetter.h:
133029         * gst/gsttask.c:
133030         * gst/gsttask.h:
133031         * gst/gstthread.c:
133032         * gst/gstthread.h:
133033         * gst/gsttypes.h:
133034         * gst/schedulers/Makefile.am:
133035         * gst/schedulers/cothreads_compat.h:
133036         * gst/schedulers/entryscheduler.c:
133037         * gst/schedulers/faircothreads.c:
133038         * gst/schedulers/faircothreads.h:
133039         * gst/schedulers/fairscheduler.c:
133040         * gst/schedulers/gstbasicscheduler.c:
133041         * gst/schedulers/gstoptimalscheduler.c:
133042         * gst/schedulers/gthread-cothreads.h:
133043         * gst/schedulers/threadscheduler.c:
133044         * libs/gst/Makefile.am:
133045         * libs/gst/bytestream/bytestream.c:
133046         * libs/gst/bytestream/filepad.c:
133047         * libs/gst/dataprotocol/dataprotocol.c:
133048         * plugins/elements/Makefile.am:
133049         * plugins/elements/gstelements.c:
133050         * plugins/elements/gstfakesink.c:
133051         * plugins/elements/gstfakesrc.c:
133052         * plugins/elements/gstfakesrc.h:
133053         * plugins/elements/gstfilesrc.c:
133054         * plugins/elements/gstidentity.c:
133055         * plugins/elements/gstidentity.h:
133056         * plugins/elements/gstqueue.c:
133057         * plugins/elements/gstqueue.h:
133058         * plugins/elements/gsttee.c:
133059         * plugins/elements/gsttee.h:
133060         * tests/benchmarks/complexity.c:
133061         * tests/benchmarks/mass-elements.c:
133062         * tests/check/Makefile.am:
133063         * tests/complexity.c:
133064         * tests/mass_elements.c:
133065         * tests/old/testsuite/states/locked.c:
133066         * tests/old/testsuite/states/parent.c:
133067         * testsuite/states/locked.c:
133068         * testsuite/states/parent.c:
133069         * tools/gst-inspect.c:
133070         * tools/gst-launch.c:
133071         * tools/gst-md5sum.c:
133072         * tools/gst-typefind.c:
133073         * tools/gst-xmlinspect.c:
133074           Next big merge.
133075           Original commit message from CVS:
133076           Next big merge.
133077           Added GstBus for mainloop integration.
133078           Added GstMessage for sending notifications on the bus.
133079           Added GstTask as an abstraction for pipeline entry points.
133080           Removed GstThread.
133081           Removed Schedulers.
133082           Simplified GstQueue for multithreaded core.
133083           Made _link threadsafe, removed old capsnego.
133084           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
133085           Added pad blocking functions.
133086           Reworked scheduling functions in GstPad to prepare for
133087           scheduling updates soon.
133088           Moved events out of data stream.
133089           Simplified GstEvent types.
133090           Added return values to push/pull.
133091           Removed clocking from GstElement.
133092           Added prototypes for state change function for next merge.
133093           Removed iterate from bins and state change management.
133094           Fixed some elements, disabled others for now.
133095           Fixed -inspect and -launch.
133096           Added check for GstBus.
133097
133098 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133099
133100           Doc updates.
133101           Original commit message from CVS:
133102           * docs/design/part-MT-refcounting.txt:
133103           * docs/design/part-clocks.txt:
133104           * docs/design/part-gstelement.txt:
133105           * docs/design/part-gstobject.txt:
133106           * docs/design/part-standards.txt:
133107           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
133108           (gst_bin_remove_func), (gst_bin_remove):
133109           * gst/gstbin.h:
133110           * gst/gstbuffer.c:
133111           * gst/gstcaps.h:
133112           * testsuite/clock/clock1.c: (main):
133113           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
133114           (main):
133115           * testsuite/dlopen/loadgst.c: (do_test):
133116           * testsuite/refcounting/bin.c: (add_remove_test1),
133117           (add_remove_test2), (main):
133118           * testsuite/refcounting/element.c: (main):
133119           * testsuite/refcounting/element_pad.c: (main):
133120           * testsuite/refcounting/pad.c: (main):
133121           * tools/gst-launch.c: (sigint_handler_sighandler):
133122           * tools/gst-typefind.c: (main):
133123           Doc updates.
133124           Added doc about clock.
133125           removed gst_bin_iterate_recurse_up(), marked methods
133126           for removal.
133127           Fix more testsuites.
133128
133129 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133130
133131           Fix _pad_get_direction wrt ghostpads.
133132           Original commit message from CVS:
133133           * gst/gstpad.c: (gst_pad_get_direction),
133134           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
133135           (gst_pad_collect_valist):
133136           * testsuite/bins/interface.c: (main):
133137           * testsuite/caps/audioscale.c: (test_caps):
133138           * testsuite/caps/caps.c: (test1), (test2), (test3):
133139           * testsuite/caps/deserialize.c: (main):
133140           * testsuite/caps/enumcaps.c: (main):
133141           * testsuite/caps/filtercaps.c: (main):
133142           * testsuite/caps/intersect2.c: (main):
133143           * testsuite/caps/random.c: (main):
133144           * testsuite/caps/renegotiate.c: (my_fixate), (main):
133145           * testsuite/caps/sets.c: (check_caps):
133146           * testsuite/caps/simplify.c: (check_caps), (main):
133147           * testsuite/caps/subtract.c: (check_caps):
133148           Fix _pad_get_direction wrt ghostpads.
133149           Fix caps testsuite.
133150
133151 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
133152
133153         * ChangeLog:
133154         * check/Makefile.am:
133155         * check/gst/gstbin.c:
133156         * check/gst/gstsystemclock.c:
133157         * gst/gstbin.c:
133158         * gst/gstbin.h:
133159         * gst/gstelement.c:
133160         * gst/gstelement.h:
133161         * gst/gstiterator.c:
133162         * gst/gstpad.c:
133163         * gst/gstpipeline.c:
133164         * gst/gstutils.h:
133165         * gst/schedulers/entryscheduler.c:
133166         * gst/schedulers/gstbasicscheduler.c:
133167         * tests/check/Makefile.am:
133168         * tests/check/gst/gstbin.c:
133169         * tests/check/gst/gstsystemclock.c:
133170         * tests/old/testsuite/bins/interface.c:
133171         * testsuite/bins/interface.c:
133172           Added GstBin test.
133173           Original commit message from CVS:
133174           Added GstBin test.
133175           Added GstSystemClock test.
133176           Implemented clock distribution code in GstBin.
133177           Implemented iterate sinks method for future use.
133178           Rearranged gstelement.h
133179           Fix GstIterator comparison bug.
133180           Moved some code to GstPipeline, mostly clocking related.
133181
133182 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
133183
133184           Bump version number, we're now 0.9.0
133185           Original commit message from CVS:
133186           * configure.ac:
133187           * gst/gst_private.h:
133188           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
133189           (gst_bin_remove_func), (gst_bin_remove),
133190           (gst_bin_get_by_name_recurse_up):
133191           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
133192           (gst_clock_id_compare_func), (gst_clock_id_wait),
133193           (gst_clock_id_wait_async), (gst_clock_init),
133194           (gst_clock_adjust_unlocked), (gst_clock_get_time):
133195           * gst/gstelement.h:
133196           * gst/gstinfo.c: (_gst_debug_init):
133197           * gst/gstobject.h:
133198           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
133199           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
133200           * gst/gstpad.h:
133201           Bump version number, we're now 0.9.0
133202           Add future debugging category.
133203           Fix NULL _unref() in _get_by_name_recurse_up
133204           Rearrange gstpad.h.
133205           Update some docs.
133206
133207 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
133208
133209         * ChangeLog:
133210         * gst/elements/gstaggregator.c:
133211         * gst/elements/gstfakesink.c:
133212         * gst/elements/gstfakesrc.c:
133213         * gst/elements/gstfdsink.c:
133214         * gst/elements/gstfdsrc.c:
133215         * gst/elements/gstfilesink.c:
133216         * gst/elements/gstfilesrc.c:
133217         * gst/elements/gstidentity.c:
133218         * gst/elements/gstmd5sink.c:
133219         * gst/elements/gstmultifilesrc.c:
133220         * gst/elements/gstshaper.c:
133221         * gst/elements/gststatistics.c:
133222         * gst/elements/gsttee.c:
133223         * gst/gstelement.c:
133224         * gst/gstelement.h:
133225         * gst/gstqueue.c:
133226         * gst/gstthread.c:
133227         * gst/schedulers/gstbasicscheduler.c:
133228         * gst/schedulers/gstoptimalscheduler.c:
133229         * plugins/elements/gstaggregator.c:
133230         * plugins/elements/gstfakesink.c:
133231         * plugins/elements/gstfakesrc.c:
133232         * plugins/elements/gstfdsink.c:
133233         * plugins/elements/gstfdsrc.c:
133234         * plugins/elements/gstfilesink.c:
133235         * plugins/elements/gstfilesrc.c:
133236         * plugins/elements/gstidentity.c:
133237         * plugins/elements/gstmd5sink.c:
133238         * plugins/elements/gstmultifilesrc.c:
133239         * plugins/elements/gstqueue.c:
133240         * plugins/elements/gstshaper.c:
133241         * plugins/elements/gststatistics.c:
133242         * plugins/elements/gsttee.c:
133243           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
133244           Original commit message from CVS:
133245           Remove threadsafe properties. Fix elements because GObject
133246           complains when installing a property before declaring a
133247           set/get_property handler.
133248           Rearrange gstelement.h file, use STATE macros for state locks.
133249           Free mutexes in the finalize method instead of dispose.
133250
133251 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133252
133253           Added parentage check.
133254           Original commit message from CVS:
133255           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
133256           * gst/gstthread.c: (gst_thread_release_children_locks):
133257           Added parentage check.
133258           Fix build og GstThread again.
133259
133260 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
133261
133262           Docs updates, clean up some headers.
133263           Original commit message from CVS:
133264           * docs/design/part-MT-refcounting.txt:
133265           * docs/design/part-conventions.txt:
133266           * docs/design/part-gstobject.txt:
133267           * docs/design/part-relations.txt:
133268           * docs/design/part-standards.txt:
133269           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
133270           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
133271           (gst_bin_get_by_name), (gst_bin_get_by_interface),
133272           (gst_bin_iterate_all_by_interface):
133273           * gst/gstbuffer.h:
133274           * gst/gstclock.h:
133275           * gst/gstelement.c: (gst_element_class_init),
133276           (gst_element_change_state), (gst_element_set_loop_function):
133277           * gst/gstelement.h:
133278           * gst/gstiterator.c:
133279           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
133280           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
133281           (gst_object_dispatch_properties_changed), (gst_object_set_name),
133282           (gst_object_set_parent), (gst_object_unparent),
133283           (gst_object_check_uniqueness):
133284           * gst/gstobject.h:
133285           Docs updates, clean up some headers.
133286           Free iterators in GstBin.
133287           GstObject is now looking good.
133288
133289 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
133290
133291           check/: Added checks.
133292           Original commit message from CVS:
133293           * check/.cvsignore:
133294           * check/Makefile.am:
133295           * check/gst-libs/.cvsignore:
133296           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
133297           * check/gst/.cvsignore:
133298           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
133299           (START_TEST), (gstbus_suite), (main):
133300           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
133301           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
133302           (gst_data_suite), (main):
133303           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
133304           (add_fold_func), (gstiterator_suite), (main):
133305           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
133306           (thread_name_object), (thread_name_object_default),
133307           (gst_object_name_compare), (gst_object_suite), (main):
133308           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
133309           (gst_pad_suite), (main):
133310           * check/gstcheck.c: (gst_check_log_message_func),
133311           (gst_check_log_critical_func), (gst_check_init):
133312           * check/gstcheck.h:
133313           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
133314           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
133315           Added checks.
133316
133317 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133318
133319           gst/gstiterator.*: Added missing files.
133320           Original commit message from CVS:
133321           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
133322           (gst_list_iterator_next), (gst_list_iterator_resync),
133323           (gst_list_iterator_free), (gst_iterator_new_list),
133324           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
133325           (gst_iterator_free), (gst_iterator_push), (filter_next),
133326           (filter_resync), (filter_uninit), (filter_free),
133327           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
133328           (gst_iterator_foreach), (find_custom_fold_func),
133329           (gst_iterator_find_custom):
133330           * gst/gstiterator.h:
133331           Added missing files.
133332
133333 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
133334
133335         * ChangeLog:
133336         * Makefile.am:
133337         * configure.ac:
133338         * docs/design/part-MT-refcounting.txt:
133339         * docs/design/part-conventions.txt:
133340         * docs/design/part-gstobject.txt:
133341         * docs/design/part-relations.txt:
133342         * examples/mixer/mixer.c:
133343         * examples/thread/thread.c:
133344         * gst/Makefile.am:
133345         * gst/autoplug/gstsearchfuncs.c:
133346         * gst/autoplug/gstspider.c:
133347         * gst/autoplug/gstspideridentity.c:
133348         * gst/elements/gstfakesrc.c:
133349         * gst/elements/gstidentity.c:
133350         * gst/elements/gsttee.c:
133351         * gst/elements/gsttypefindelement.c:
133352         * gst/gst.c:
133353         * gst/gst.h:
133354         * gst/gstbin.c:
133355         * gst/gstbin.h:
133356         * gst/gstbuffer.c:
133357         * gst/gstbuffer.h:
133358         * gst/gstcaps.c:
133359         * gst/gstcaps.h:
133360         * gst/gstclock.c:
133361         * gst/gstclock.h:
133362         * gst/gstcompat.h:
133363         * gst/gstcpu.c:
133364         * gst/gstdata.c:
133365         * gst/gstdata.h:
133366         * gst/gstelement.c:
133367         * gst/gstelement.h:
133368         * gst/gstevent.h:
133369         * gst/gstformat.c:
133370         * gst/gstformat.h:
133371         * gst/gstindex.c:
133372         * gst/gstinfo.c:
133373         * gst/gstinfo.h:
133374         * gst/gstmemchunk.c:
133375         * gst/gstobject.c:
133376         * gst/gstobject.h:
133377         * gst/gstpad.c:
133378         * gst/gstpad.h:
133379         * gst/gstpipeline.c:
133380         * gst/gstpipeline.h:
133381         * gst/gstplugin.c:
133382         * gst/gstpluginfeature.c:
133383         * gst/gstpluginfeature.h:
133384         * gst/gstprobe.c:
133385         * gst/gstquery.c:
133386         * gst/gstquery.h:
133387         * gst/gstqueue.c:
133388         * gst/gstscheduler.c:
133389         * gst/gststructure.c:
133390         * gst/gststructure.h:
133391         * gst/gstsystemclock.c:
133392         * gst/gstsystemclock.h:
133393         * gst/gsttag.c:
133394         * gst/gsttaginterface.c:
133395         * gst/gsttaglist.c:
133396         * gst/gsttagsetter.c:
133397         * gst/gstthread.c:
133398         * gst/gsttrashstack.h:
133399         * gst/gsttypefind.c:
133400         * gst/gsttypes.h:
133401         * gst/gstutils.c:
133402         * gst/gstutils.h:
133403         * gst/gstvalue.c:
133404         * gst/parse/grammar.y:
133405         * gst/schedulers/gstbasicscheduler.c:
133406         * gst/schedulers/gstoptimalscheduler.c:
133407         * libs/gst/bytestream/bytestream.c:
133408         * libs/gst/dataprotocol/dataprotocol.c:
133409         * plugins/elements/gstfakesrc.c:
133410         * plugins/elements/gstidentity.c:
133411         * plugins/elements/gstqueue.c:
133412         * plugins/elements/gsttee.c:
133413         * plugins/elements/gsttypefindelement.c:
133414         * po/nb.po:
133415         * po/ru.po:
133416         * tests/old/examples/mixer/mixer.c:
133417         * tests/old/examples/thread/thread.c:
133418         * tests/threadstate/threadstate2.c:
133419         * tools/gst-compprep.c:
133420         * tools/gst-inspect.c:
133421         * tools/gst-launch.c:
133422         * tools/gst-md5sum.c:
133423         * tools/gst-xmlinspect.c:
133424           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
133425           Original commit message from CVS:
133426           First THREADED backport attempt, focusing on adding locks and
133427           making sure the API is threadsafe. Needs more work. More docs
133428           follow this week.
133429
133430 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133431
133432         * gst/gstinfo.c:
133433         * gst/gstinfo.h:
133434           another no-debug build fix
133435           Original commit message from CVS:
133436           another no-debug build fix
133437
133438 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133439
133440         * gst/schedulers/faircothreads.c:
133441           disable debug build fix
133442           Original commit message from CVS:
133443           disable debug build fix
133444
133445 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
133446
133447           tests/: New files, good for running complexity benchmarks.
133448           Original commit message from CVS:
133449           2005-02-24  Andy Wingo  <wingo@pobox.com>
133450           * tests/bench-complexity.scm:
133451           * tests/complexity.gnuplot: New files, good for running complexity
133452           benchmarks.
133453
133454 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
133455
133456           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
133457           Original commit message from CVS:
133458           2005-02-24  Andy Wingo  <wingo@pobox.com>
133459           * tests/Makefile.am:
133460           * tests/complexity.c: New test, sets up N elements, at each level
133461           teeing into M streams per element. Eeeenteresting.
133462
133463 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
133464
133465           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
133466           Original commit message from CVS:
133467           2005-02-24  Andy Wingo  <wingo@pobox.com>
133468           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
133469           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
133470           running bench-mass_elements.scm.
133471           * tests/bench-mass_elements.scm: New script, runs mass_elements
133472           for various numbers of identities, outputting the results to a
133473           file. Requires guile 1.6. Just for testing.
133474
133475 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133476
133477         * gst/schedulers/fairscheduler.c:
133478           one more fix
133479           Original commit message from CVS:
133480           one more fix
133481
133482 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133483
133484         * ChangeLog:
133485         * gst/schedulers/fairscheduler.c:
133486           compile with debug disabled
133487           Original commit message from CVS:
133488           compile with debug disabled
133489
133490 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133491
133492         * ChangeLog:
133493         * configure.ac:
133494           hunting season on 0.9 is now OPEN
133495           Original commit message from CVS:
133496           hunting season on 0.9 is now OPEN
133497